Commit Graph

  • 583ba17606 test(server): seed the e2e specs through the repositories Maurice 2026-10-08 15:48:10 +02:00
  • ddf97c5a21 test(server): seed the MCP tool specs through the repositories Maurice 2026-10-08 15:32:01 +02:00
  • 1bba65634c test(server): seed and read test data through ORM factories Maurice 2026-10-08 15:13:04 +02:00
  • be751ad521 fix(auth): start no new session for a password change over a Bearer token Maurice 2026-10-08 17:55:20 +02:00
  • 648f63c626 fix(sessions): keep an ended session's row until it expires Maurice 2026-10-08 17:55:20 +02:00
  • e94525afd3 test(sessions): cover every path that ends a session end to end Maurice 2026-10-08 17:45:53 +02:00
  • 0dde01baa2 fix(oidc): sign in after SSO on a success flag, not the deprecated token Maurice 2026-10-08 17:41:20 +02:00
  • b872bb48a6 refactor(auth): check sessions through SessionsService, not its repository Maurice 2026-10-08 17:36:53 +02:00
  • ac89895978 fix(sessions): renew a token from before tracking into one session Maurice 2026-10-08 17:32:38 +02:00
  • 1ad6ae0ebc fix(auth): keep demo visitors out of each other's sessions Maurice 2026-10-08 17:28:25 +02:00
  • 474beb0dfb fix(sessions): carry the signed-in sessions across a demo reset and a restore Maurice 2026-10-08 17:24:26 +02:00
  • 9aab9e7513 feat(auth): track sign-in sessions so a session can end before it expires Maurice 2026-10-08 17:09:37 +02:00
  • 094e0b28f8 fix(booking-import): write an imported venue with its booking in one transaction Maurice 2026-10-08 16:26:24 +02:00
  • 9cebadf67c fix(memories): save the Immich connection and auto_upload in one transaction Maurice 2026-10-08 16:17:57 +02:00
  • f40d92a69e fix(trips): write the budget currency rebase with the trip row Maurice 2026-10-08 16:12:46 +02:00
  • 615a0b14f5 fix(reservations): roll a booking write back when its linked cost fails Maurice 2026-10-08 16:02:41 +02:00
  • 2fb699189e test(journey): add gallery and entry photos concurrently Maurice 2026-10-08 15:56:18 +02:00
  • c7feaf0a65 fix(reservations): link a cost created on a booking update on its insert Maurice 2026-10-08 15:56:18 +02:00
  • b84867b4c2 fix(mcp): update bookings through updateWithCost like REST and the plugin RPC Maurice 2026-10-08 15:56:18 +02:00
  • 36a0d1eaba fix(auth): erase plugin user data in the transaction that deletes the user Maurice 2026-10-08 15:56:09 +02:00
  • b7e13e4af6 fix(booking-import): write an imported booking with its cost in one transaction Maurice 2026-10-08 15:56:09 +02:00
  • 60a42cfac1 fix(airtrail): import a flight with its AirTrail link in one transaction Maurice 2026-10-08 15:55:57 +02:00
  • 8018f10273 feat(server): gate writes outside a transaction with lint:tx Maurice 2026-10-08 15:38:06 +02:00
  • 9dd2e1b983 fix(server): take MAX+1 positions inside the transaction that inserts Maurice 2026-10-08 15:35:36 +02:00
  • e015e5e5e8 fix(server): run the remaining multi-statement service writes in one transaction Maurice 2026-10-08 15:35:29 +02:00
  • f76538b2b2 fix(plugins): uninstall a plugin and record its install in one transaction Maurice 2026-10-08 15:31:50 +02:00
  • f6076328fe fix(journey): create a journey with its owner, trips and photos in one transaction Maurice 2026-10-08 15:31:27 +02:00
  • 5cbd9e9d36 fix(reservations): write a booking and its linked cost in one transaction Maurice 2026-10-08 15:31:18 +02:00
  • 465480630b fix(plugins): report a plugin SQL call done once its last statement has run Maurice 2026-10-08 18:11:34 +02:00
  • d3be6fb2b8 fix(plugins): hold exec scripts to the time budget between statements Maurice 2026-10-08 18:02:49 +02:00
  • 9dec36995e feat(plugins): extend the output allowlist to child rows and whole-row read models Maurice 2026-10-08 18:02:39 +02:00
  • 0c9e1cd639 fix(plugins): hold plugin SQL to a time budget between rows Maurice 2026-10-08 17:42:07 +02:00
  • 95f9f031c4 feat(plugins): cut entity results down to a published field list Maurice 2026-10-08 17:41:59 +02:00
  • 8c6157aa46 test(server): pin the request id through the body parsers Maurice 2026-10-08 17:14:23 +02:00
  • aa8d9b4037 refactor(server): inject the transit base URL and the kitinerary paths as config tokens Maurice 2026-10-08 17:11:38 +02:00
  • a6f635f3e0 docs(server): keep the managed-hosting switches out of the env reference Maurice 2026-10-08 17:02:03 +02:00
  • 558203213c fix(server): keep idle connections open longer than Traefik's upstream timeout Maurice 2026-10-08 17:01:19 +02:00
  • b3a085df3f refactor(server): make the state ports async and route every reader through the provided store Maurice 2026-10-08 16:51:23 +02:00
  • fa0e6a3eae refactor(server): take the storage roots from DataPathsService Maurice 2026-10-08 16:18:39 +02:00
  • d1b461a37f docs(server): name HTTP_KEEP_ALIVE_TIMEOUT_MS as an httpConfig variable Maurice 2026-10-08 16:14:05 +02:00
  • a72497b3c4 fix(server): trace a cron tick lost to another process as skipped Maurice 2026-10-08 16:13:48 +02:00
  • 06dfdc6943 refactor(server): put process-local state behind injectable stores Maurice 2026-10-08 15:57:26 +02:00
  • 5cb87a4df5 feat(server): add last-resort error handlers, a draining readiness probe and proxy keep-alive Maurice 2026-10-08 15:46:43 +02:00
  • c5bc6798a9 feat(server): take a database lease before a cron tick runs Maurice 2026-10-08 15:39:24 +02:00
  • 8632f93c37 feat(server): correlate log lines with a request id per entry point Maurice 2026-10-08 15:32:36 +02:00
  • a82cb3adbb perf(server): write the file log in batches off the event loop Maurice 2026-10-08 15:18:03 +02:00
  • ba1504d6e9 refactor(server): give every environment variable one config owner Maurice 2026-10-08 15:12:07 +02:00
  • 5c054863b9 refactor(server): resolve the data directory in one place Maurice 2026-10-08 15:03:23 +02:00
  • c84d0efb1a ci(server): hold unmeasured methods and only SQL errors to the probe baseline Maurice 2026-10-08 16:42:22 +02:00
  • 12bf6c0da3 ci(server): fail the Postgres probe on an unmeasured baseline Maurice 2026-10-08 16:31:32 +02:00
  • b8144bb92a ci: probe the server's SQL against a Postgres service Maurice 2026-10-08 16:19:36 +02:00
  • 4fa2f3dc8b feat(db): give every dialect helper a Postgres branch Maurice 2026-10-08 16:16:37 +02:00
  • 53d9ec5678 refactor(db): move the Kysely dialect helpers into kysely-functions.ts Maurice 2026-10-08 16:16:19 +02:00
  • 1d6719347b build(server): count the bare datetime name the query builder takes Maurice 2026-10-08 15:32:26 +02:00
  • 6ef6a7efd2 refactor(db): drop the unused raw document provider seeder Maurice 2026-10-08 15:30:27 +02:00
  • 6d45a26e46 docs(server): write down the SQL dialect rules Maurice 2026-10-08 15:21:24 +02:00
  • 39bb8f9619 build(server): hold SQLite-only SQL spellings to a shrinking baseline Maurice 2026-10-08 15:21:17 +02:00
  • c524454f47 refactor(db): read new ids with RETURNING instead of insertId Maurice 2026-10-08 15:14:08 +02:00
  • 5f17a5df50 refactor(db): generate the Kysely table types from the migrated schema Maurice 2026-10-08 15:07:48 +02:00
  • ee921d5c28 test(offline): name the v6 upgrade case for what v6 does Maurice 2026-10-08 15:59:03 +02:00
  • 2d2d17619d docs(offline): narrow the rollback promise for newer-format writes Maurice 2026-10-08 15:59:03 +02:00
  • 5049f3762f test(offline): cover every Dexie upgrade path and guard new versions Maurice 2026-10-08 15:56:38 +02:00
  • 5bb45bc188 feat(offline): stamp queued writes with their format and skip newer ones on replay Maurice 2026-10-08 15:56:31 +02:00
  • 3e1234112d fix(demo): save the first baseline after a reopen that seeded too Maurice 2026-10-08 15:48:38 +02:00
  • 1dfc5dd8ea docs(server): say who constructs MaintenanceRepository Maurice 2026-10-08 15:48:37 +02:00
  • b658b5e68d docs(server): say why the admin domain does not import DatabaseBackupModule Maurice 2026-10-08 15:40:22 +02:00
  • 175f5d96da fix(backup): report a lost connection when the swap and its reopen both fail Maurice 2026-10-08 15:40:00 +02:00
  • fd28ba7fd3 fix(demo): save the first baseline only after a real seed again Maurice 2026-10-08 15:36:53 +02:00
  • 0aa5b36661 fix(backup): back up and restore through an injected database port Maurice 2026-10-08 15:25:52 +02:00
  • 8ede0dab9e refactor(server): provide MaintenanceRepository through DI Maurice 2026-10-08 15:23:20 +02:00
  • 0a4c6fbace refactor(db): open the database through a DatabaseLifecycle provider Maurice 2026-10-08 15:21:05 +02:00
  • 5aa9ac8529 fix(client): compare the running flush with null instead of testing a promise Maurice 2026-10-08 14:53:13 +02:00
  • 67aff332a7 fix(i18n): translate photos.uploadN as the upload action in every locale Maurice 2026-10-08 13:38:42 +02:00
  • e4f39bc8e7 test(server): pin what a send reports while push is unavailable Maurice 2026-10-08 14:11:53 +02:00
  • 65ed033f5d docs(wiki): list the quality gates CI now runs in the dev setup page Maurice 2026-10-08 13:40:20 +02:00
  • c8b31b3f57 ci: skip the secret-dependent jobs on Dependabot runs Maurice 2026-10-08 13:39:45 +02:00
  • 306391c7d1 docs(server): count all five rules in the import boundary header Maurice 2026-10-08 13:39:14 +02:00
  • 3643696a11 ci: treat markdown under test and fixture directories as code Maurice 2026-10-08 13:39:13 +02:00
  • 6e78342053 docs(wiki): name 5.0 as the release that ships the upgrade safety changes Maurice 2026-10-08 13:38:16 +02:00
  • 809ec386fc ci(server): fail lint:size and lint:boundaries on stale baseline entries Maurice 2026-10-08 13:58:19 +02:00
  • bd267c67f8 ci(client): fail the count ratchets on an entry above the tree Maurice 2026-10-08 13:56:19 +02:00
  • 4344dbe923 test(client): check the planner's note save through its store action Maurice 2026-10-08 13:50:02 +02:00
  • df2768d30e fix(client): let a flush called mid-pass resolve with that pass Maurice 2026-10-08 13:47:54 +02:00
  • 72c284467b fix(client): cache a visit note saved from the place dialog Maurice 2026-10-08 13:44:24 +02:00
  • 9d30a33e78 ci(client): lower the test warning baseline to what the merged branch has Maurice 2026-10-08 13:28:34 +02:00
  • 5f7d76fd5a ci: run the new size, boundary, layering, offline and i18n gates in CI Maurice 2026-10-08 13:27:38 +02:00
  • 13584d1bf6 style(client): format the i18n key check and its test Maurice 2026-10-08 13:27:38 +02:00
  • d7563e721d docs(wiki): use a minor tag that will exist as the example Maurice 2026-10-08 12:24:17 +02:00
  • c5ba70f67e ci(release): let a later green ci-ok supersede a red run on the same commit Maurice 2026-10-08 12:24:17 +02:00
  • 3f2b60b00b ci: list moved files under their old path, run the tests for chart, compose and wiki changes Maurice 2026-10-08 12:04:32 +02:00
  • d88dc17e8e ci(release): build the bump commit, add a minor tag, make the bump an explicit choice Maurice 2026-10-08 11:42:45 +02:00
  • 4cfe6b59ba ci: move every workflow off Node 20 actions, pin the third-party ones, add Dependabot Maurice 2026-10-08 11:39:24 +02:00
  • 8e695cc267 ci: gate merges on one ci-ok check that covers the image and the chart Maurice 2026-10-08 11:37:12 +02:00
  • 2f5d16ac74 build: pin the Node major in .nvmrc and declare the supported range Maurice 2026-10-08 11:36:36 +02:00
  • 43ed960f30 fix(deps): lift the vulnerable runtime packages and move the overrides to the root Maurice 2026-10-08 11:29:18 +02:00
  • 9a7c17e7cc fix(i18n): a quantity under another name than count is a plural group too Maurice 2026-10-08 13:00:39 +02:00
  • c0516dd9bf fix(client): check each literal branch of a template key Maurice 2026-10-08 12:46:05 +02:00
  • 5ca6afa789 fix(i18n): the untranslated ratchet sees plural copies and copied phrases Maurice 2026-10-08 12:41:31 +02:00
  • d4673ca4dd docs(client): say why the dev photos_shared notification sends count as text Maurice 2026-10-08 12:25:56 +02:00
  • 33f004ed04 fix(client): a wide template key needs a reviewed allow-list entry Maurice 2026-10-08 12:25:56 +02:00