jubnl
7f61d69add
fix(server): plan 4 — RULE12 paren-count scanner ignores string literals
...
The entity generator's RULE12_fixGarbledCheckExpressions CHECK-expression
paren-balance scanner counted every `(`/`)` character regardless of
whether it fell inside a single-quoted SQL string literal. A CHECK
expression like `status IN ('confirmed)', 'tentative')` has a literal `)`
inside its first string value; the scanner would hit depth 0 at that
in-string character and truncate the expression, losing its own real
closing paren. The scanner now tracks single-quote string state (handling
the doubled `''` SQLite escape) and skips parens while inside one.
Latent-bug fix — no shipped entity's CHECK expression has hit this shape
yet (3d's ledger: "nothing affected today").
2026-09-24 06:05:14 +02:00
jubnl
ea7b93de5d
refactor(server): plan 4 — inline canAccessTrip/isOwner off DatabaseService (plugins + MCP surfaces)
2026-09-24 05:47:29 +02:00
jubnl
51327e75c0
refactor(server): plan 4 — inline canAccessTrip/isOwner off DatabaseService (trip-domain services)
2026-09-24 05:47:21 +02:00
jubnl
8f825e445e
fix(server): plan 4 — un-skip PARITY-009 (FK deleteRule and index-name parity)
2026-09-24 05:22:31 +02:00
jubnl
88fa13d55a
refactor(server): plan 4 — convert the program's orphaned raw-SQL callers
2026-09-24 04:59:54 +02:00
jubnl
fe69a3b9a7
fix(server): plan 3j close-out — serialized audit-chain appends, atomic metadata and scheduler limits, rollback and race proofs for the plugin repositories
2026-09-24 04:52:18 +02:00
jubnl
6ff45be032
test(server): plan 4 — collapse nest service test harnesses onto the ORM snapshot
2026-09-24 04:47:29 +02:00
jubnl
9bcee484d4
test(server): plan 4 — collapse mcp tool test harnesses onto the ORM snapshot
2026-09-24 04:38:01 +02:00
jubnl
b6de35a2ce
refactor(plugins): contribution-hook controllers, the small plugin controllers and the plugins-table survivors through repositories
2026-09-24 03:53:44 +02:00
jubnl
d522882590
refactor(plugins): install-time gates, the capability-audit hash chain and the registry through repositories
2026-09-24 03:24:23 +02:00
jubnl
f29216c5af
refactor(plugins): outbound OAuth tokens and per-user plugin settings through repositories
2026-09-24 03:13:09 +02:00
jubnl
2ba5534c65
fix(server): plan 3i close-out — DemoModule imported where its service is consumed (e2e restored); admin addons list selects the provider relation; saveDemoBaseline awaited; backup tests on the maintenance repository
2026-09-24 02:58:37 +02:00
jubnl
ab63eaf9ad
refactor(plugins): runtime lifecycle, config CRUD and the uninstall cascade through repositories
2026-09-24 02:46:01 +02:00
jubnl
f337f116d9
fix(server): plan 3h close-out — new-value-wins COALESCE restores stay/reservation propagation; doc-sync state filter truthiness; request-context and parity ratchets for share, doc-sync and the integrations
2026-09-24 02:39:30 +02:00
jubnl
915ab84faf
refactor(demo,backup): seed and reset through DemoRepository, live-connection backup statements through MaintenanceRepository, isDemoUserId through an injected DemoService
2026-09-24 02:04:32 +02:00
jubnl
e76818627b
refactor(plugins): the trip-write role gate through a repository, in isolation
2026-09-24 01:58:22 +02:00
jubnl
240c7ed2a9
test(admin): pin createUser's pre-existing non-transactional uniqueness-check race (AD2-4)
2026-09-24 01:47:38 +02:00
jubnl
862799062a
refactor(admin): user CRUD, stats, audit log, version check and addon config through repositories
2026-09-24 01:46:09 +02:00
jubnl
4c22d83970
feat(server): plan 3j — the withCamelCase utility, unwired, pending a contract decision
2026-09-24 01:34:10 +02:00
jubnl
425d889983
refactor(share): public share links, the pre-init photo fallback, and collection-places survivors through repositories
2026-09-24 01:24:21 +02:00
jubnl
36e178c085
refactor(storage): backend/category config and usage stats through AppSettingsRepository; fix the seed-file test race and the shared-replica migration-flip gap
2026-09-24 01:20:46 +02:00
jubnl
a51aedbc62
feat(server): plan 3j groundwork — scheduler onto CronRegistrarService, SDK-contract confirmation, repository fitness
2026-09-24 01:16:10 +02:00
jubnl
14721e9658
feat(server): plan 3i groundwork — AuditLogRepository's reserved methods, the demo connection-swap spike, repository-fitness confirmations
2026-09-24 00:56:52 +02:00
jubnl
a5665b5d2d
fix(server): plan 3g close-out — transactional book first-save, skeleton reconcile and share-link create; unknown-key entry patches are no-ops again; parity and authorization pins for the journey repositories
2026-09-24 00:49:55 +02:00
jubnl
aad7605071
test(integrations): add AirTrail saveSettings tx-asymmetry ratchet (Plan 3h Task 4 addendum)
2026-09-24 00:46:19 +02:00
jubnl
8bcfd92142
refactor(doc-sync): connections, reconciler and controller-SQL relocation through repositories
2026-09-24 00:40:23 +02:00
jubnl
182744e416
refactor(integrations,booking-import,airports,maps,route-usage): airtrail, booking import, airport backfill, maps cache and route-usage counters through repositories
2026-09-24 00:39:08 +02:00
jubnl
d79f4cc605
refactor(collections): saved places, copy-to-trip, labels and invitations through repositories
2026-09-24 00:11:01 +02:00
jubnl
1d72c6909b
refactor(integrations): dawarich connection, sync, tracks and review-flow through repositories
2026-09-23 23:55:52 +02:00
jubnl
3a4646a7bb
refactor(server): journey-table survivors in trips, photos, memories, auth-cleanup and plugin-contributions through repositories
2026-09-23 23:37:01 +02:00
jubnl
992f9ae4a7
refactor(collections): access model, hydration, export/import and list CRUD through repositories
2026-09-23 23:29:15 +02:00
jubnl
407e50c295
refactor(journey): public share links, TREK Studio books and the journal facades through repositories
2026-09-23 23:09:13 +02:00
jubnl
24ad08a014
refactor(journey): journey stats, entries, photos, contributors and suggestions through repositories
2026-09-23 23:05:59 +02:00
jubnl
353edd7a48
fix(server): plan 3f close-out — ntfy operator-scope test on the live send path; vacay date-offset and shift-order parity; todo reminder window; coverage and parity ratchets for the atlas and vacay repositories
2026-09-23 22:58:03 +02:00
jubnl
9e75aea73f
feat(server): plan 3h groundwork — date-offset dialect helpers, entity/repository fitness confirmations, pre-init and encryption pattern confirmations, survivor re-grep
2026-09-23 22:34:31 +02:00
jubnl
6486159289
refactor(journey): journey and trip access control, CRUD and the trip-sync engine through repositories
2026-09-23 22:29:55 +02:00
jubnl
71ebf5588b
feat(server): plan 3g groundwork — GALLERY_CHRONOLOGICAL_ORDER Kysely ordering, unixEpochToIsoKysely helper, composite-PK DDL pins, JB5/R7 confirmations
2026-09-23 21:57:16 +02:00
jubnl
847a538509
refactor(atlas): visited countries, regions and bucket list through repositories
2026-09-23 21:40:36 +02:00
jubnl
2f1bb2597e
refactor(system-notices): notice dismissals through a Nest provider and repository
2026-09-23 21:30:44 +02:00
jubnl
8b94a5a03e
refactor(vacay): vacation plans, entries, shares and holiday calendars through repositories
2026-09-23 21:13:35 +02:00
jubnl
66b7e6440d
fix(server): plan 3e close-out — repository registrations restore the boot; packing assignee and bag updates parse and no-op as legacy; coverage and scoping ratchets for the budget, packing and collab repositories
2026-09-23 21:02:35 +02:00
jubnl
c6687b2574
refactor(notifications): reminder crons, mailer, ntfy and webhook transports through repositories
2026-09-23 20:59:07 +02:00
jubnl
4258f05926
refactor(notifications): in-app notifications and channel preferences through repositories
2026-09-23 20:33:07 +02:00
jubnl
f47a7d4568
refactor(school-holidays): country and region catalog through repositories
2026-09-23 20:30:29 +02:00
jubnl
a209e851af
feat(server): plan 3f groundwork — systemNotices DI shape, TRAVELER_OWNS predicate, ntfy/storage-health specs, composite-PK pins
2026-09-23 20:05:38 +02:00
jubnl
3a039d5b19
refactor(packing): packing items, bags and templates through repositories
2026-09-23 19:40:08 +02:00
jubnl
0c5843f00e
refactor(todo): todo items through repositories
2026-09-23 19:32:26 +02:00
jubnl
c7c2018cda
refactor(budget): budget items, members, payers and settlements through repositories
2026-09-23 19:14:57 +02:00
jubnl
d7aba126cd
refactor(collab): notes, polls, messages and links through repositories
2026-09-23 18:58:15 +02:00
jubnl
bceaf4b134
refactor(memories): unified, immich and synology photo sync through repositories
2026-09-23 18:38:36 +02:00