OpenClaw Bot
cf099bb353
feat: add native meal cook selector
2026-05-11 23:14:15 +02:00
Rafael Foster
22ec13e559
feat: add housekeeping module for household staff management
...
* Adding flexible reminder options to birthdays
* Fix database migration merge conflict
* Truncate calendar popup descriptions
* Log app version on backend startup
* Add host-mounted data and backup folders
* feat: add housekeeping module
* fix: align housekeeping UI and add task creation
* refactor: rebuild housekeeping experience
* feat: support multiple housekeeping staff
* feat: integrate housekeeping visits with calendar
* feat: refine housekeeping visits and payments
* feat: add housekeeping staff visit logs
* feat: add housekeeping receipts and document folders
* feat: localize housekeeping folders and chores
* feat: refine housekeeping tabs and document folders
* fix: sync housekeeping tab active state
* feat: use configured app name in onboarding and manifest
2026-05-08 20:14:51 +02:00
Ulas Kalayci
6cdef0102c
feat(settings): add dedicated Sync tab with CardDAV contacts integration
...
- Rename Calendar tab to Synchronization with two sections:
* Calendar Sync (Google, Apple, CalDAV, ICS)
* Contact Sync (CardDAV) - NEW
- Add visual tab grouping with CSS separators between sections
- Implement CardDAV account management UI:
* Add/delete accounts
* Enable/disable addressbooks
* Manual sync trigger
* Connection testing
- Add UX improvements:
* Status badges (success/error/syncing)
* Empty states with onboarding
* Inline help tooltips (prepared)
* Breadcrumb navigation (prepared)
- Update i18n keys in all 14 locales
- All 109 tests passing
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-05-04 21:50:59 +02:00
Ulas Kalayci
2a4a6b945b
docs: update documentation for CalDAV multi-account feature
...
- README.md: Updated Calendar feature description to mention multi-account CalDAV support
- docs/SPEC.md: Added caldav_accounts and caldav_calendar_selection table schemas, updated external_source enum, documented target columns
- public/locales/en.json: Added missing CalDAV i18n keys (calendarEnabled, calendarDisabled, calendarsRefreshed, deleteAccountConfirm, lastSync)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-04 08:51:38 +02:00
Ulas Kalayci
e149f5c01e
feat(caldav): add German and English i18n keys
2026-05-04 08:34:31 +02:00
Ulas Kalayci
9b29d1847c
feat: automatische geplante Backups mit Rotation
...
Phase 1.3 - Automatische Backups:
- Cron-basierter Scheduler (Standard: täglich 2 Uhr)
- Konfigurierbar über .env (Zeitplan, Verzeichnis, Anzahl)
- Automatische Rotation: behält nur letzte N Backups (Standard: 7)
- UI in Settings → Backup: Status-Anzeige und manueller Trigger
- Tests: 7 erfolgreiche Tests für Scheduler-Funktionalität
Neue Umgebungsvariablen:
- BACKUP_ENABLED (Standard: true)
- BACKUP_SCHEDULE (Standard: 0 2 * * *)
- BACKUP_DIR (Standard: ./backups)
- BACKUP_KEEP (Standard: 7)
- TZ (für Zeitzone)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-04 07:02:38 +02:00
Ulas Kalayci
99a2280c02
chore: release v0.42.0
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-04 06:52:35 +02:00
Ulas Kalayci
6eae4bae24
chore: release v0.41.0
2026-05-01 18:40:24 +02:00
Ulas Kalayci
d61bdab65d
Merge origin/main into improvement-dashboard-customization
...
Resolve sv.json conflict: take Swedish subcategory translations from
main and loan keys from PR branch.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-01 17:42:23 +02:00
Rafael Foster
2b4f7352ed
Refactor widget size selector to show only numeric dimensions
2026-05-01 09:18:44 -03:00
Rafael Foster
f5377bd2f1
Improve dashboard widget sizing controls
2026-05-01 09:05:20 -03:00
Rafael Foster
9c5f8c9a99
Add dashboard widget customization
2026-05-01 08:53:25 -03:00
Rafael Foster
e34ba33f9b
Refine loan tab filtering and date formats
2026-05-01 08:24:39 -03:00
Rafael Foster
79f55cbfbc
Improve loan dashboard interactions
2026-05-01 08:09:12 -03:00
Rafael Foster
977bee8a3a
Separate budget and loan views
2026-05-01 07:52:43 -03:00
Ulas Kalayci
8489022186
i18n: complete Swedish translation and fill missing keys in all locales
...
Translates remaining English strings in sv.json (attachment, API tokens,
budget categories, backup, onboarding, offline banner).
Also adds missing keys (calendar/notes color names, emptyHint texts,
shortcut labels, tasks.navLabelOverdue, birthdays.photoOptional) to all
13 other locale files so every language is now complete against de.json.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-01 08:23:13 +02:00
Rafael Foster
9a80b785c8
Refine budget loan entry flow
2026-04-30 23:20:25 -03:00
Rafael Foster
ce107c80a4
Add budget loan tracking
2026-04-30 23:12:38 -03:00
Rafael Foster
8c9a5c6aa2
feat(settings): add time format preference
2026-04-30 13:48:35 -03:00
Ulas Kalayci
3f69c7c698
chore: release v0.36.0
2026-04-29 21:15:26 +02:00
Rafael Foster
3b93cf0643
Merge branch 'ulsklyc:main' into main
2026-04-29 15:30:32 -03:00
Ulas Kalayci
b59c63bbb7
feat: add nav.kitchen, nav.search and shortcuts.goKitchen i18n keys
2026-04-29 19:54:07 +02:00
Rafael Foster
f44d018d5c
fix(docs): restore backups without helper script
2026-04-29 14:35:59 -03:00
Rafael Foster
0cbd93e4e0
feat(settings): add database backup management
2026-04-29 14:04:04 -03:00
Rafael Foster
d9218a4941
feat(calendar): add overlapping layout and event attachments
2026-04-29 08:53:07 -03:00
Rafael Foster
1ca8110d56
fix(documents): improve upload modal and document theme
2026-04-29 06:27:37 -03:00
Rafael Foster
72fca92066
feat(documents): add family document management
2026-04-29 06:14:29 -03:00
Rafael Foster
6eafe80395
feat(tasks): add archive button in list cards
2026-04-29 05:51:52 -03:00
Rafael Foster
175725a41c
Merge branch 'ulsklyc:main' into main
2026-04-29 05:48:02 -03:00
Ulas Kalayci
06adc0f3f5
feat: add edit button for ICS subscriptions ( #100 )
...
Adds a pencil-icon edit button to each ICS subscription row. Clicking it
opens a modal to update name, color, and shared visibility via PATCH
/calendar/subscriptions/:id. Adds updatedToast i18n key to all 15 locales.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-29 10:37:16 +02:00
Rafael Foster
0e7142edc2
feat(tasks): advanced reminders UI and recurrence layout improvements
2026-04-29 05:33:06 -03:00
Rafael Foster
5062e1e61f
Improve account profile and sidebar details
2026-04-28 21:11:49 -03:00
Rafael Foster
d22f3c1034
Separate API token settings tab
2026-04-28 20:31:53 -03:00
Rafael Foster
69897666fb
Refine family settings and calendar dentist icon
2026-04-28 20:28:50 -03:00
Rafael Foster
7b85db9b07
Sync family members with contacts and birthdays
2026-04-28 20:04:13 -03:00
Rafael Foster
33e4afc009
Refine calendar icon picker
2026-04-27 21:53:18 -03:00
Rafael Foster
1d1d2291e5
Add calendar event icons and flexible date inputs
2026-04-27 21:38:06 -03:00
Ulas Kalayci
688d6a6efa
feat(ux): kontextuelle Onboarding-Tipps in Empty-States aller Module
2026-04-27 22:31:01 +02:00
Ulas Kalayci
56252d3537
feat(desktop): globale Keyboard Shortcuts (/, n, ?, g+Buchstabe)
2026-04-27 22:29:09 +02:00
Ulas Kalayci
048e31e933
feat(pwa): Offline-Banner in App-Shell, reminders.css lazy geladen
...
Zeigt automatisch wenn navigator.onLine === false.
Blendet sich aus sobald Verbindung wiederhergestellt.
reminders.css aus globalem <link> entfernt (wird lazy geladen).
2026-04-27 22:24:42 +02:00
Rafael Foster
7e4db48a9f
Merge branch 'main' of github.com:rafaelfoster/oikos
2026-04-27 08:52:18 -03:00
Rafael Foster
6e410cb671
Add member editing and profile pictures
2026-04-27 08:09:00 -03:00
Rafael Foster
b82a86c4b3
Add family roles to member management
2026-04-27 07:53:43 -03:00
Ulas Kalayci
55eca32db3
feat: birthday tracking, dashboard KPIs, and app name customization ( #88 )
...
- Add Birthdays module: CRUD with calendar/reminder auto-sync, photo upload, age notes
- Add DB migration 18 (birthdays table with calendar_event_id, trigger, indexes)
- Add dashboard widgets: birthdays, family participants, budget overview
- Add Settings > General: admins can set a custom app name (reflected in title/sidebar/login)
- Improve service worker: network-first caching for mutable JS/CSS assets
- Add translations for 16 locales (birthday keys)
Fixes applied during integration:
- innerHTML replaced with insertAdjacentHTML/replaceChildren throughout birthdays.js and dashboard.js
- docker-compose.yml personal dev changes reverted
Co-authored-by: Rafael Foster <rafaelgfoster@gmail.com >
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-27 07:37:09 +02:00
Rafael Foster
08199495b6
A lot of change in this commit. Changing the dashboard to get more data and the new features added
2026-04-26 21:18:59 -03:00
Ulas Kalayci
6cf6b9bec0
feat(ux): first-time onboarding overlay for new users
...
Shows a 3-screen modal overlay on first dashboard visit explaining key
features; dismissed state is persisted to localStorage so it never
reappears.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-26 23:29:57 +02:00
Ulas Kalayci
ed0f8b2d57
feat(modal): warn before closing with unsaved changes
2026-04-26 19:03:38 +02:00
Ulas Kalayci
9fba1d7ae4
chore: release v0.25.3
2026-04-26 18:24:27 +02:00
Rafael Foster
394b4ea84e
Adding Birthday tracking feature - to compete with FamilyWall
2026-04-26 07:36:53 -03:00
Rafael Foster
f43dee4cc0
Adding Rest API token with expiration and revocation options.
2026-04-25 12:22:58 -03:00