Skip to content

v0.99-beta — Fixes from the third code review: reliable backups, assistant, calendars and My Day

Pre-release
Pre-release

Choose a tag to compare

@tengosro tengosro released this 05 Nov 14:35
· 6 commits to main since this release

What's new:
• Backups are consistent while the instance runs: backup.sh snapshots the database instead of packing
live files (under load some archives used to be silently broken) and restore refuses a damaged archive
before stopping anything.
• The assistant survives reading large maps: only what the model really receives is stored in the
conversation, so the fourth read of a map no longer kills the chat and your message (voice note,
photo) is not lost. If saving fails, the app says so honestly.
• Calendars "for selected people only" can be assigned again — the member list in Organization settings
had been empty since v0.83.
• The "Today / This week" chip in My Day shows the same tasks as the list after you click it; the manual
filter on the Tasks page is therefore called "In 2–7 days" (today and tomorrow have their own chips).
The timeline keeps week 53 of 2026 in one block and a node's own plan moves the start of its bar.
• Events in an archived calendar can no longer be edited or deleted (just like creating them) —
unarchive the calendar first.
• Minor: "today" without a browser date uses the instance time zone; the new-version bell does not repeat
after a month; invited users get the invitation's or inviter's language; MCP via a customer's own
domain answers with the address the client used; the MCP package knows the offer_assistant action.

Verified: full regression of 274 suites green (2 suites needing a live box/Discord skipped as always); 12 new suites (chat-velka-mapa 30/30, kalendar-archiv-zapis
22/22, backup-konzistence 34/34, backup-skript 26/26, ui-kalendar-vybrani 20/20, ui-myday-horizont 15/15,
horizont-parity 200/200 matches with the server, klic-tydne, nova-verze-prune, my-day-den-instance,
vlastni-domena-mcp, pozvanka-jazyk) — each red on v0.98-beta; a panel of four review agents with their
findings fixed.

Upgrade note: no migration. The image now ships sqlite3 (+2.8 MB) for backup snapshots — rebuild once
after updating (git pull && docker compose up -d --build); an older image stops a running-instance backup
with a clear message instead of a silently broken archive. Behaviour change: events in an archived
calendar are read-only.

Česky

Novinky:
• Záloha je konzistentní i za běhu instance: backup.sh si udělá snímek databáze místo balení živých
souborů (při zátěži byla dřív část archivů tiše vadná) a obnova vadný archiv odmítne dřív, než cokoli
zastaví.
• Asistent přežije čtení velkých map: do rozhovoru se ukládá jen to, co model opravdu dostane, takže
čtvrté přečtení mapy už rozhovor nezabije a vaše zpráva (hlasovka, fotka) se neztratí. Když se uložení
nepovede, aplikace to poctivě řekne.
• Kalendář „jen pro vybrané" jde zase přidělit lidem — seznam členů ve Správě organizace byl od v0.83
vždy prázdný.
• Čip „Dnes / Do týdne" v Mém dni ukazuje stejné úkoly jako seznam po kliknutí; ruční filtr na Úkolech
se proto jmenuje „Za 2–7 dní" (dnešek a zítřek mají vlastní čipy). Časová osa nerozděluje 53. týden
roku 2026 na dva a plán uzlu posouvá začátek jeho pruhu.
• Události v archivovaném kalendáři už nejdou upravit ani smazat (stejně jako založit) — nejdřív
kalendář odarchivujte.
• Drobné: „dnes" bez údaje z prohlížeče se počítá v časovém pásmu instance; zvoneček o nové verzi se
po měsíci neopakuje; pozvaný dostane jazyk pozvánky nebo zvoucího; MCP přes vlastní doménu zákazníka
odpovídá adresou, kterou klient použil; balíček MCP zná akci offer_assistant.

Ověřeno: plná regrese 274 sad zelená (2 vynechané sady s živým boxem/Discordem jako vždy); 12 nových sad (chat-velka-mapa 30/30, kalendar-archiv-zapis 22/22,
backup-konzistence 34/34, backup-skript 26/26, ui-kalendar-vybrani 20/20, ui-myday-horizont 15/15,
horizont-parity 200/200 shod se serverem, klic-tydne, nova-verze-prune, my-day-den-instance,
vlastni-domena-mcp, pozvanka-jazyk) — každá červená na v0.98-beta; panel čtyř kontrolních agentů
s opravami nálezů.

Poznámka k upgradu: žádná migrace. Image nově obsahuje sqlite3 (+2,8 MB) pro snímky zálohy — po
aktualizaci jednou přestavte image (git pull && docker compose up -d --build); starý image zálohu za běhu
zastaví s jasnou hláškou místo tiše vadného archivu. Změna chování: události v archivovaném kalendáři
jsou jen ke čtení.