dorfteich/apps/collab/src
Claude Fable 5 214e707102
All checks were successful
CI / Build container images (pull_request) Successful in 3m27s
CI / Auth e2e pack (pull_request) Successful in 7m51s
CI / Lint, typecheck, test (pull_request) Successful in 4m49s
CI / Import/export fidelity gate (pull_request) Successful in 1m1s
CD / Build and push images (push) Successful in 19s
CD / Deploy to Test (push) Successful in 13s
CD / Smoke tests against Test (push) Successful in 1m19s
CD / Promote to Int (push) Successful in 12s
CI / Lint, typecheck, test (push) Successful in 4m54s
CI / Build container images (push) Has been skipped
CI / Auth e2e pack (push) Successful in 7m51s
CI / Import/export fidelity gate (push) Successful in 54s
fix flaky tampered-token test: flip a significant signature character
The tampered-token case flipped the LAST base64url character of the
signature. Its low bits are padding that decoders ignore, so whenever a
signature ends in 'A' (~1/16 of tokens) the flip to 'B' decodes to the
same bytes and the token verifies — jose compares decoded bytes, unlike
the pre-#188 homegrown code that compared encoded strings. Reproduced
deterministically (20/20 A-ending signatures accepted the flip); CI run
477 and one local full-suite failure were this, not load. Flipping the
first character makes the tamper always significant.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0168Ph5uBmHm8X28CSVpbpnJ
2026-07-30 09:40:05 +02:00
..
testing Add collab document persistence hooks and content-cache refresh (#35) 2026-07-08 17:06:41 +02:00
access-listener.db.test.ts #188: purpose-bound token keys via HKDF, jose replaces the homegrown JWT 2026-07-30 06:41:11 +02:00
access-listener.test.ts Add permission-revocation handling for live and offline sessions (#39) 2026-07-09 07:01:46 +02:00
access-listener.ts Add permission-revocation handling for live and offline sessions (#39) 2026-07-09 07:01:46 +02:00
auth.test.ts fix flaky tampered-token test: flip a significant signature character 2026-07-30 09:40:05 +02:00
db.ts Add collaboration server skeleton (Hocuspocus) with health, container, and CI/CD (#33) 2026-07-08 14:53:44 +02:00
health.test.ts Add collaboration server skeleton (Hocuspocus) with health, container, and CI/CD (#33) 2026-07-08 14:53:44 +02:00
health.ts Add collaboration server skeleton (Hocuspocus) with health, container, and CI/CD (#33) 2026-07-08 14:53:44 +02:00
index.ts #153: Stabile Task-IDs + Toggle-Rückschreibpfad über den Collab-Server 2026-07-20 01:03:16 +02:00
logger.ts Add collaboration server skeleton (Hocuspocus) with health, container, and CI/CD (#33) 2026-07-08 14:53:44 +02:00
maintenance-listener.test.ts Nextcloud backup target: admin-configured, manual + scheduled uploads, in-app restore (#103) 2026-07-12 10:39:18 +02:00
maintenance-listener.ts Nextcloud backup target: admin-configured, manual + scheduled uploads, in-app restore (#103) 2026-07-12 10:39:18 +02:00
persistence.db.test.ts Add wikilink index, backlinks API, and phantom resolution (#47) 2026-07-09 12:54:10 +02:00
persistence.test.ts #188: purpose-bound token keys via HKDF, jose replaces the homegrown JWT 2026-07-30 06:41:11 +02:00
persistence.ts #151: Mention-Benachrichtigungen über die Glocke 2026-07-20 01:25:16 +02:00
restore-listener.db.test.ts #188: purpose-bound token keys via HKDF, jose replaces the homegrown JWT 2026-07-30 06:41:11 +02:00
restore-listener.ts Add version history UI: list, view, diff, restore (#42) 2026-07-09 08:53:42 +02:00
server.test.ts Add collab document persistence hooks and content-cache refresh (#35) 2026-07-08 17:06:41 +02:00
server.ts #188: purpose-bound token keys via HKDF, jose replaces the homegrown JWT 2026-07-30 06:41:11 +02:00
session-registry.db.test.ts Add Yjs update-log compaction job (#40) 2026-07-09 08:15:55 +02:00
session-registry.ts Add Yjs update-log compaction job (#40) 2026-07-09 08:15:55 +02:00
task-toggle-listener.ts #153: Stabile Task-IDs + Toggle-Rückschreibpfad über den Collab-Server 2026-07-20 01:03:16 +02:00
version-store.db.test.ts Add version snapshots: automatic, named, thinning (#41) 2026-07-09 08:37:07 +02:00
version-store.ts Notify watchers about page changes and comments, with an in-app center (#94) 2026-07-11 23:20:25 +02:00
yjs-content.ts #151: Mention-Benachrichtigungen über die Glocke 2026-07-20 01:25:16 +02:00