Lucas Winther and Claude Opus 5.5
a13d9cd476
merge: task 5 works and matching
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-30 19:35:57 +01:00
Lucas Winther and Claude Opus 5.5
50c115b4c7
fix(core): follow merged tombstones in the position lookup
...
A merged child still holds its (parent_id, position) slot under the unique
index, so skipping tombstones made every retry collide. Follow the tombstone
to the surviving work instead.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-30 19:32:27 +01:00
Lucas Winther and Claude Opus 5.5
437ca143e5
fix(core): race-safe matching, visibility-checked ID matches, child-preserving merges
...
- migration 0002: unique index on works (parent_id, position)
- matchWork retries the whole transaction on a unique violation (3 attempts)
- addMissingExternalIds uses ON CONFLICT DO NOTHING
- ID matches only return shared works or the user's own; private works cannot carry external ids
- adminMergeWorks requires shared works and repoints non-colliding children
- draft is computed for the aliased work id
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-30 19:29:48 +01:00
Lucas Winther and Claude Opus 5.5
60876c2930
merge: task 7 attachments and crypto
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-30 19:27:30 +01:00
Lucas Winther and Claude Sonnet 5.5
4acb368c87
fix(core): serialise attachment file mutations, atomic writes, reject svg
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-30 19:26:16 +01:00
Lucas Winther and Claude Opus 5.5
c7effb5f0a
merge: task 4 auth
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-30 15:59:31 +01:00
Lucas Winther and Claude Sonnet 5.5
fe3c9e4881
fix(core): serialise first-user registration, equalise login timing
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-30 15:56:36 +01:00
Lucas Winther and Claude Sonnet 5.5
a46fb60eee
feat(core): works catalogue and matching
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-30 15:56:05 +01:00
Lucas Winther and Claude Sonnet 5.5
e1faa7433b
feat(core): users, sessions, invites, app tokens
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-30 15:54:47 +01:00
Lucas Winther and Claude Opus 5.5
92f7c9a461
merge: task 13
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-30 15:54:39 +01:00
Lucas Winther and Claude Opus 5.5
8f58ba4cdc
feat(core): attachments and credential encryption
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-30 15:54:33 +01:00
Lucas Winther and Claude Opus 5.5
d392a65aa7
merge: task 2 schema
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-30 15:52:10 +01:00
Lucas Winther and Claude Sonnet 5.5
ff595c1c5f
fix(db): add down migration, template-DB test harness, EntryStatus type
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-30 15:49:06 +01:00
Lucas Winther and Claude Sonnet 5.5
a540c7d34d
feat(plugins): csv and json import
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-30 15:48:59 +01:00
Lucas Winther and Claude Sonnet 5.5
da04adb286
feat(db): initial schema
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-30 15:39:14 +01:00
Lucas Winther and Claude Opus 5.5
06a59e1b5c
fix(sdk): block real network in test context, strip query from HttpError message
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-30 15:38:45 +01:00
Lucas Winther and Claude Opus 5.5
a14c4e7747
feat(sdk): plugin contract, http client, fixture harness
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-30 15:36:55 +01:00
Lucas Winther and Claude Opus 5.5
27ec24eb4b
feat(core): shared domain error classes
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-30 15:30:49 +01:00
Lucas Winther and Claude Opus 5.5
8248a2ac27
feat(db): Bun.SQL Kysely dialect for sqlite and postgres
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-30 15:30:49 +01:00
Lucas Winther and Claude Opus 5.5
6c5a9fbad9
chore: workspace package stubs with approved dependencies
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-30 15:30:49 +01:00