Commit graph

  • 6b7164a385
    Supply the reference index to StatisticsService from a use case (#1019) 4.0.0 Adam Brown 2026-10-20 22:00:28 -07:00
  • 5b73a0b16d
    Merge 562db0cfee into 74a60cdff9 Adam Brown 2026-10-20 19:29:45 -07:00
  • a9ec498fb0
    Merge ff2805ba4e into 74a60cdff9 Adam Brown 2026-10-20 19:29:43 -07:00
  • 2f264daa91
    Merge 8ec276854a into 59a788cddd sean0407 2026-10-21 01:37:25 +00:00
  • 8ec276854a fix: preserve cached ideas on reload failure sean0407 2026-10-21 09:37:14 +08:00
  • 562db0cfee
    Rename AuthTokenStore to AuthTokenDatasource work/auth-token-datasource adam 2026-10-20 17:14:53 -07:00
  • ff2805ba4e
    Clear sync baselines only for closed projects work/restore-baseline adam 2026-10-20 08:34:44 -07:00
  • d5bc0f8a93
    Supply the reference index to StatisticsService from a use case adam 2026-10-20 00:05:00 -07:00
  • 74a60cdff9
    Clear eight more architecture baseline entries (#1018) Adam Brown 2026-10-20 00:03:54 -07:00
  • 70899386f5
    Route server pages and the sync probe through the right layers adam 2026-10-19 21:13:19 -07:00
  • d65376bf80
    Clear three more architecture baseline entries adam 2026-10-19 20:47:14 -07:00
  • e42f5b42bb
    Diff-highlight content in all sync conflict screens (#1017) Adam Brown 2026-10-19 17:57:03 -07:00
  • f04eba579a
    Widen the project sync dialog while showing a conflict adam 2026-10-19 17:39:46 -07:00
  • 97a9c2c319
    Don't mark a lone matched paragraph as moved adam 2026-10-19 17:38:26 -07:00
  • b4dff7b4fd
    Read a scene's references, and confirm, dismiss, or clear them plugin-architecture Wavesonics 2026-10-19 17:31:12 -07:00
  • 5b3d0f395a
    Pass DiffResult to the conflict diff highlight helpers adam 2026-10-19 08:15:57 -07:00
  • 04c731351a
    Diff-highlight content in entry, note, idea and timeline conflicts adam 2026-10-18 22:48:10 -07:00
  • a294c88873
    Drop temp scene buffers that match the saved scene adam 2026-10-18 22:33:00 -07:00
  • e4b7c8a9d2
    Correct the entity field and First meeting docs adam 2026-10-18 22:21:23 -07:00
  • 29235ff681
    Document the entity field and First meeting adam 2026-10-18 22:17:01 -07:00
  • 7e393886a8
    Keep the entity picker current, and pick in it by keyboard adam 2026-10-18 20:31:19 -07:00
  • 816da19f5f
    Pick project items in an action's entity field adam 2026-10-18 20:16:18 -07:00
  • 1f920a87ce
    Label long action fields in sentence case, and set dialog markdown flush adam 2026-10-18 09:31:52 -07:00
  • 71ccbaadf8
    Correct the action docs and the phase 2 plan adam 2026-10-18 02:59:45 -07:00
  • 74534a2fc0
    Document plugin action pages and sessions adam 2026-10-18 02:53:07 -07:00
  • 592cd80e46
    Keep kept runs safe through unreadable files, id changes, and closing adam 2026-10-18 02:43:12 -07:00
  • c252ed6642
    Keep what is entered in a kept action's run adam 2026-10-18 02:28:09 -07:00
  • be69825f2a
    Keep what is typed on an action page while its call runs adam 2026-10-18 02:10:21 -07:00
  • 0bb6ee73f2
    Show plugin actions as pages adam 2026-10-18 01:58:57 -07:00
  • 4f7ae10bfe
    Plan plugin action pages adam 2026-10-18 01:32:54 -07:00
  • d2fcb93e35
    Turn plugins on or off per project adam 2026-10-18 20:12:01 -07:00
  • 59a788cddd
    New translations from Crowdin (#1014) develop l10n_develop Adam Brown 2026-10-18 17:19:08 -07:00
  • 559e45575b
    Update the spike benchmark numbers for chasm 2.1.0 Wavesonics 2026-10-11 23:01:01 -07:00
  • cc8781f455
    Add runtime Wasm plugins, with the operation registry, CLI, and bundled plugins Wavesonics 2026-10-11 22:15:10 -07:00
  • 69e688b794
    Add the client plugin seam and make story export pluggable Wavesonics 2026-10-11 22:15:10 -07:00
  • 9f55b58c17 New translations from Crowdin Adam Brown 2026-10-18 00:53:11 -07:00
  • 1ba66394ab
    New Crowdin updates (#1013) Adam Brown 2026-10-18 00:40:53 -07:00
  • 371c7f1de5 New translations from Crowdin Adam Brown 2026-10-17 23:58:10 -07:00
  • 815142094e New translations from Crowdin Adam Brown 2026-10-17 23:58:08 -07:00
  • 020308037e New translations from Crowdin Adam Brown 2026-10-17 23:58:07 -07:00
  • adc808d3e8 New translations from Crowdin Adam Brown 2026-10-17 23:58:05 -07:00
  • e33dbd4085 New translations from Crowdin Adam Brown 2026-10-17 23:58:03 -07:00
  • cd9c6f12e1 New translations from Crowdin Adam Brown 2026-10-17 23:58:02 -07:00
  • b028b31dc0 New translations from Crowdin Adam Brown 2026-10-17 23:58:00 -07:00
  • 0495e20784 New translations from Crowdin Adam Brown 2026-10-17 23:57:58 -07:00
  • b8cdebc74c New translations from Crowdin Adam Brown 2026-10-17 23:57:56 -07:00
  • 12133d8cea
    Merge develop into 4.0.0 Wavesonics 2026-10-17 23:54:15 -07:00
  • 19abdb0038
    4.0 clean break: drop pre-3.12 migrations and compatibility shims (#1009) Adam Brown 2026-10-17 23:47:11 -07:00
  • c896edf379
    Delete projects off the UI thread (#1011) Adam Brown 2026-10-17 23:34:11 -07:00
  • 501ca6acb3
    Add a reset-admin-password server subcommand (#1010) Adam Brown 2026-10-17 23:33:40 -07:00
  • 427995951c
    Stop sync from leaving or overwriting scene buffers (#1012) Adam Brown 2026-10-17 23:18:22 -07:00
  • d2c8cf8779
    Cover the database-backed admin reset and the remaining command outcomes Wavesonics 2026-10-17 23:09:12 -07:00
  • 6ac042b2a2
    Narrow the database-open catch and use the allowlisted test password Wavesonics 2026-10-17 22:53:39 -07:00
  • b921e1cfac
    Add the reset-admin-password server subcommand Wavesonics 2026-10-17 21:13:06 -07:00
  • 48e0081752
    Add an admin-only password reset to PasswordResetRepository Wavesonics 2026-10-17 21:11:17 -07:00
  • 412fba1206
    Answer the MFA challenge at login in the apps (#1008) Adam Brown 2026-10-17 23:00:56 -07:00
  • 997a57dfdb
    Build the MFA test keyring manager without the removed legacy secret path Wavesonics 2026-10-17 22:46:50 -07:00
  • 8984093b81
    Delete projects off the UI thread adam 2026-10-17 22:46:43 -07:00
  • 1e108936dc
    Cover the account sync endpoints as POST-only calls Wavesonics 2026-10-17 22:24:36 -07:00
  • 0ec5fb26ad
    Bump the sync protocol to 4 and drop the pre-3.12 compatibility shims Wavesonics 2026-10-17 21:17:03 -07:00
  • 351d24d2a0
    Remove the client's one-shot global migrations Wavesonics 2026-10-17 21:15:03 -07:00
  • 58bc5d7ee2
    Drop the SQLite-to-Postgres migrator and other pre-3.12 server upgrade paths Wavesonics 2026-10-17 21:13:03 -07:00
  • efdef64394
    Give the architecture tests a 2g heap Wavesonics 2026-10-17 22:39:00 -07:00
  • 8a4cc9cfc2
    Skip downloading a scene that has unsaved edits Wavesonics 2026-10-17 22:33:21 -07:00
  • f9ffc2da06
    Keep synced scene content out of the unsaved-buffer store Wavesonics 2026-10-17 22:32:47 -07:00
  • d8230d5bf6
    Send Wear manual sign-in to pair from the phone when the account has a second factor Wavesonics 2026-10-17 18:36:58 -07:00
  • 1cd62a2ae1
    Answer the MFA challenge at login in the apps Wavesonics 2026-10-17 17:31:32 -07:00
  • 0c6bab3a07
    Add web MFA enrollment, the login code step, and admin reset (#1007) Adam Brown 2026-10-17 22:12:45 -07:00
  • 685c4fd116 Share the lock-minutes rounding and drop the QR ECI header Wavesonics 2026-10-17 00:09:37 -07:00
  • 68073e9df6 Cover the web MFA journey end to end and document phase 2 as built Wavesonics 2026-10-16 23:47:23 -07:00
  • 2331c9cbc8 Let admins reset a user's MFA from the users list Wavesonics 2026-10-16 23:47:23 -07:00
  • c0da76d6a0 Ask MFA accounts for a code at /login/verify after the password step Wavesonics 2026-10-16 23:47:22 -07:00
  • 214c6234c2 Add the dashboard Security page with TOTP enrollment and recovery codes Wavesonics 2026-10-16 23:36:45 -07:00
  • 7209549d65
    Add TOTP multi-factor authentication to the server (#1001) Adam Brown 2026-10-17 21:51:17 -07:00
  • dfb600524a Cap wrong MFA codes per account, not just per challenge Wavesonics 2026-10-16 07:39:00 -07:00
  • 0ea5bb81a4 Accept recovery codes hashed under any token HMAC key generation Wavesonics 2026-10-16 07:38:00 -07:00
  • cb8e4f6cb6 Answer MFA logins with a challenge and add POST /api/account/login/mfa Wavesonics 2026-10-16 07:37:00 -07:00
  • 666c80719f Split login into a password check and token mint, with an MFA step Wavesonics 2026-10-16 07:36:00 -07:00
  • a032e91cc9 Add MfaRepository for TOTP, recovery codes and login challenges Wavesonics 2026-10-16 07:35:00 -07:00
  • fa82d56cb2 Add TOTP, recovery code and MFA login challenge tables Wavesonics 2026-10-16 07:34:00 -07:00
  • 4bf351b9f4 Add RFC 6238 TOTP with Base32 and otpauth URIs Wavesonics 2026-10-16 07:33:00 -07:00
  • c86ae058a9 Add MFA error codes and the login challenge type to base Wavesonics 2026-10-16 07:32:00 -07:00
  • a5cc33a609 Add the multi-factor authentication design Wavesonics 2026-10-16 07:31:00 -07:00
  • 81d30eee3c
    Merge af1430f304 into 073921c22b sean0407 2026-10-18 08:58:20 +08:00
  • 40c63e2cdb fix: tolerate ideas storage access failures Sean Li 2026-10-18 08:51:07 +08:00
  • af1430f304 fix: report project deletion failures Sean Li 2026-10-18 08:51:07 +08:00
  • 073921c22b
    New Crowdin updates (#998) Adam Brown 2026-10-17 17:36:51 -07:00
  • 78060dfe88
    Fix spell check in the Linux snap (#1003) Adam Brown 2026-10-17 17:36:38 -07:00
  • 05b1608bd4
    Drop the scene editors' manual spell check after loading content (#1004) Adam Brown 2026-10-17 17:06:23 -07:00
  • 03e433804d
    Drop the scene editors' manual spell check after loading content Wavesonics 2026-10-17 16:26:19 -07:00
  • 1d861652e0
    Point the snap's spell check at its dictionaries through DICPATH Wavesonics 2026-10-17 16:20:44 -07:00
  • 724c72a231
    Test that markdown editors underline misspellings in loaded text Wavesonics 2026-10-17 15:57:44 -07:00
  • e630389cce
    Give the snap libhunspell and dictionaries so spell check works Wavesonics 2026-10-17 15:56:35 -07:00
  • b0d4ed83f6
    Carry the project id in ProjectDef (#1002) Adam Brown 2026-10-17 15:36:50 -07:00
  • 35d6439e1d
    Simplify project scope ids, in-use checks and project lookups adam 2026-10-17 15:07:55 -07:00
  • 89f932ea25
    Relist projects after a canceled sync and drop unused test mocks adam 2026-10-17 01:02:02 -07:00
  • 6cda9ea890
    Use the project id from ProjectDef adam 2026-10-17 00:50:49 -07:00
  • 565acba639
    Report a restore as done once its content is in place adam 2026-10-17 00:30:00 -07:00
  • 6c6db690f1
    Carry the project id in ProjectDef adam 2026-10-17 00:17:45 -07:00
  • 8a128ef2d2
    Adopt by name through account sync in restore and heal scenarios adam 2026-10-16 23:52:26 -07:00