Tizian 「ティツィアーン」
3876e30681
feat(todo): the sync engine and Todo's first models (ADR 0033, D5, D6)
...
Todo's server syncs with serverpod_offline_sync as Learn's and Train's
do, and holds two synced tables, every payload sealed on the devices:
content_key (the person's data key, sealed to the account) and project
(the Inbox or one of the person's own, changed when edited). A person's
space goes with them, with everything in it.
The migration only adds: the two tables, each indexed on spaceId and
cascading with its space (ON DELETE CASCADE to offline_sync_spaces), the
sync engine's own tables (crdt_*, offline_sync_*) with their foreign
keys, the gen_random_uuid_v7() function their ids default to, and the
modules' version rows. Nothing is dropped or changed.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-11-01 01:00:53 +01:00
..
20261019193547604
feat(todo): the server on halkyon_base
2026-10-22 18:11:06 +02:00
20261019201213254-profiles
refactor(profile): handles and profiles move into halkyon_base
2026-10-22 18:11:07 +02:00
20261019204122341-deletion-notices
feat(accounts): one account across an instance's services (ADR 0016)
2026-10-22 18:11:07 +02:00
20261020111950710-passwords
feat(auth): Learn's and Todo's servers take password sign-in
2026-10-22 18:11:11 +02:00
20261020125124942-sessions-ended
feat(auth): change the password and the recovery phrase while signed in
2026-10-23 14:12:40 +02:00
20261020185752014-recovery-proof-key
fix(auth)!: the recovery phrase is proved by a key of its own
2026-10-23 14:12:43 +02:00
20261020194229631-second-factor-waits
fix(auth): codes wait after ten wrong in a row, and the owner is told
2026-10-23 14:12:44 +02:00
20261020204619863-session-code-tries
fix(auth): a session's wrong codes end the session, not the account's codes
2026-10-23 14:12:47 +02:00
20261020211225101-email-code-purpose
fix(auth): a code by mail serves only what it was asked for
2026-10-23 14:12:48 +02:00
20261021100422779-session-ended-warning
feat(auth): a session ended for its wrong proofs warns its owner
2026-10-23 14:12:51 +02:00
20261021110200318-second-factor-paths
fix(auth): codes after the recovery phrase count apart from the password's
2026-10-23 14:12:52 +02:00
20261021134804476-reset-hold-outs
fix(auth): a hold-out moves a reset on only by its own time, and a reset lives 30 days at most
2026-10-23 14:12:59 +02:00
20261023181810436-oidc-module
refactor(base): SimpleLogin's forwarding page on the OpenID Connect module (ADR 0023)
2026-10-24 09:17:47 +02:00
20261023192913500-simplelogin-keys
feat(base): SimpleLogin accounts' keys without SRP, signing up in one call (ADR 0020, step 3)
2026-10-24 09:17:48 +02:00
20261025135744931-waiting-accounts
feat(base)!: sign-ups as the operator says, waiting accounts, operators (ADR 0021, step 1)
2026-10-26 07:17:05 +01:00
20261025165103193-assistants
feat(base,learn,todo): the operator's assistants, and the instance's privacy page (ADR 0021, step 2)
2026-10-26 07:17:06 +01:00
20261026140330157-assistant-budgets
feat(base)!: one budget per person for all their assistants, the effort each takes, the operator's lists by page
2026-10-26 16:21:53 +01:00
20261101000019144-projects
feat(todo): the sync engine and Todo's first models (ADR 0033, D5, D6)
2026-11-01 01:00:53 +01:00
migration_registry.txt
feat(todo): the sync engine and Todo's first models (ADR 0033, D5, D6)
2026-11-01 01:00:53 +01:00