Commit Graph
100 Commits
Author SHA1 Message Date
marcopan a5c4a355b4 fix author git publication recovery 2026-08-12 01:29:41 +02:00
marcopan 7741e61045 fix registry active manifest digest identity 2026-08-12 01:21:05 +02:00
marcopan 6dddf07642 fix Darwin canonical test fixtures 2026-08-12 01:09:59 +02:00
marcopan e5c081e55f allow absent base during addressed recovery 2026-08-12 00:23:43 +02:00
marcopan a3e2276bef fail closed before resumed publication side effects 2026-08-12 00:23:17 +02:00
marcopan c498a15ecf fix addressed registry recovery blockers 2026-08-12 00:22:47 +02:00
marcopan 0004f04cfb fix task5 root lease native surface and session ownership 2026-08-11 23:45:01 +02:00
marcopan 792f5b7ba7 test: fix addressed registry step11 regressions 2026-08-11 23:02:09 +02:00
marcopan 47f3166f89 fix addressed registry recovery invariants 2026-08-11 22:26:49 +02:00
marcopan e2fecf9953 refactor workspace registry addressed API 2026-08-11 21:46:01 +02:00
marcopan 1cc0b50446 feat: split workspace authoring from addressed activation 2026-08-11 20:42:12 +02:00
marcopan 01c67d4c70 fix: enforce addressed registry lifecycle invariants 2026-08-11 20:03:14 +02:00
marcopan 11ca7d111d fix: close task5 state and capability blockers 2026-08-11 19:52:10 +02:00
marcopan e35e62a5c6 fix: harden native workspace root capabilities 2026-08-11 19:33:59 +02:00
marcopan 29a2e507a9 fix: route workspace CRUD through addressed publication 2026-08-11 18:30:06 +02:00
marcopan 4a0ec61da3 fix: close addressed publication recovery blockers 2026-08-11 17:41:09 +02:00
marcopan 56acb397be fix: replace addressed registry lifecycle with capability owner 2026-08-11 16:03:27 +02:00
marcopan ca37156a56 fix: close workspace ownership and API escapes 2026-08-11 15:39:27 +02:00
marcopan 1b24337a98 fix: harden addressed registry recovery and routes 2026-08-11 15:02:43 +02:00
marcopan ee5ac381b3 fix: harden preprocessing state and child capabilities 2026-08-11 14:30:16 +02:00
marcopan a5916f6177 fix: harden native workspace root and docker gates 2026-08-11 14:11:42 +02:00
marcopan ee87a59e1f feat: add durable addressed registry publication 2026-08-11 13:39:38 +02:00
marcopan 475e94b662 fix: reject forged native descriptor pointers 2026-08-11 13:25:24 +02:00
marcopan beb22aec78 fix: accept valid workspace directory link counts 2026-08-11 13:24:17 +02:00
marcopan 6e61fdd18f fix: complete native error declaration 2026-08-11 13:23:45 +02:00
marcopan ee259cff8b fix: expose complete native binding exports 2026-08-11 13:23:20 +02:00
marcopan 42b5feb84c fix: fsync provisioned workspace roots 2026-08-11 13:22:45 +02:00
marcopan 99e5624358 fix: expose stable native errno codes 2026-08-11 13:22:34 +02:00
marcopan 2936583042 feat: add ordered workspace writer capability 2026-08-11 13:21:57 +02:00
marcopan c5a01e5e53 feat: add workspace fs-at seam and retained root lease 2026-08-11 13:20:32 +02:00
marcopan 11cc8628cf fix: harden runtime config helper protocol and lifecycle 2026-08-11 13:03:37 +02:00
marcopan ec92f7f994 fix: harden runtime config lease boundary 2026-08-11 12:43:14 +02:00
marcopan cf88e2df86 test: add deterministic runtime config chain race regression 2026-08-11 12:16:25 +02:00
marcopan 1bca663ace test: complete runtime config lease matrix 2026-08-11 11:54:26 +02:00
marcopan 4c9c849fcd fix: harden runtime config lease identity publication 2026-08-11 11:31:15 +02:00
marcopan e9613767c5 fix: harden runtime config snapshot publication 2026-08-11 10:50:21 +02:00
marcopan 971315aa80 fix: complete durable workspace runtime config handoff 2026-08-11 09:59:25 +02:00
marcopan 390122480a fix: harden durable workspace runtime config leases 2026-08-11 09:44:08 +02:00
marcopan e0950f5ed4 refactor: share registry runtime configuration leases 2026-08-11 09:04:33 +02:00
marcopan f7b442be61 fix: make qdrant vector hit parsing total 2026-08-11 08:40:53 +02:00
marcopan 2f3325c03f fix: harden qdrant response parsing and integration markers 2026-08-11 08:29:16 +02:00
marcopan b7ea5443b3 fix: close task3 qdrant and config quality gaps 2026-08-11 08:06:18 +02:00
marcopan 88d1790728 fix: close task3 qdrant and config validation gaps 2026-08-11 07:47:43 +02:00
marcopan 99e0024973 fix: harden task3 qdrant compatibility boundaries 2026-08-11 07:34:44 +02:00
marcopan 0724a73300 fix: serialize registry qdrant lifecycle 2026-08-11 07:13:21 +02:00
marcopan e7ac22f0dc fix: prevent P2 from owning Qdrant lifecycle 2026-08-11 07:00:05 +02:00
marcopan f5e76fff53 fix: harden task2 preprocessing and vector guards 2026-08-11 06:47:07 +02:00
marcopan f62b4dbc4c fix: preserve Task 2 command loading contracts 2026-08-11 06:31:12 +02:00
marcopan 9e2c2b37b3 fix: harden Task 2 schema quality boundaries 2026-08-11 06:09:07 +02:00
marcopan d5f752dd7b fix: suppress legacy warnings in machine JSON paths 2026-08-11 05:50:06 +02:00
marcopan 554de4ff2f fix: complete P2 Task 2 schema machine contracts 2026-08-11 05:38:25 +02:00
marcopan b235132d89 feat: add P2 harness machine contracts 2026-08-11 05:24:44 +02:00
marcopan 783cc3bb34 fix(thothctl): fail closed on partial secret loads 2026-08-11 05:10:32 +02:00
marcopan 69cc47c13f fix workspace output and cleanup uncertainty 2026-08-11 04:46:48 +02:00
marcopan c7f7a6e1b0 fix Task1 publication and secret preflight 2026-08-11 04:06:23 +02:00
marcopan fcc45520ad fix(thothctl): harden workspace result and candidate publication 2026-08-11 03:39:48 +02:00
marcopan ad80180381 fix: harden task1 workspace output and publication 2026-08-11 03:14:58 +02:00
marcopan 3564817409 test: make task1 bounds oracles exact 2026-08-11 02:06:49 +02:00
marcopan 2f34a37d13 test: close remaining workspace preprocessing gates 2026-08-11 01:50:41 +02:00
marcopan ae953a9acd fix: close Windows workspace output sharing gap 2026-08-11 01:32:40 +02:00
marcopan de27275bb1 fix: close workspace preprocessing contract gaps 2026-08-11 01:18:29 +02:00
marcopan 05a6e8cc2d fix: harden workspace preprocessing contract 2026-08-11 00:59:15 +02:00
marcopan 9df7c38069 fix: complete P2 host workspace contract 2026-08-11 00:39:44 +02:00
marcopan ccaf8c1be0 feat: define P2 host workspace command contract 2026-08-11 00:24:31 +02:00
marcopan 38c8398bc1 docs: add executable P2-P6 implementation plans 2026-08-11 00:09:43 +02:00
marcopan bb17d6d435 docs: make schema v3 the only workspace contract 2026-08-11 00:00:54 +02:00
marcopan edef085fea test: replace legacy workspace deployment fixtures 2026-08-10 23:21:27 +02:00
marcopan 90684c3280 refactor: remove legacy workspace UI state 2026-08-10 22:56:00 +02:00
marcopan fc19b0d67c build: remove stale backend distribution files 2026-08-10 22:34:03 +02:00
marcopan ab315c2130 refactor: remove workspace revision state consumers 2026-08-10 21:44:57 +02:00
marcopan fa24f43fd4 refactor: remove workspace migration utilities 2026-08-10 21:32:01 +02:00
marcopan c2f9b03973 refactor: remove legacy workspace runtime branches 2026-08-10 21:28:08 +02:00
marcopan f102629cee refactor: remove workspace revision state 2026-08-10 20:54:40 +02:00
marcopan 512b0261b1 refactor: make workspace descriptors schema v3 only 2026-08-10 20:21:20 +02:00
marcopan 5d016ce635 docs: revise schema-v3-only cleanup plan 2026-08-10 19:50:24 +02:00
marcopan ce90b4410d docs: add P2 host preprocessing plan 2026-08-10 19:04:51 +02:00
marcopan 16ee92c8f9 docs: design P2-P6 workspace preprocessing 2026-08-10 18:59:31 +02:00
marcopan 2e95101aa3 docs: record P1 manual acceptance 2026-08-10 18:47:02 +02:00
marcopan 6202c07e2e docs: record complete P1 evidence 2026-08-10 17:40:36 +02:00
marcopan c7338969d7 fix: bind complete P1 manual dist graph and snapshot identity
prepare records an immutable manifest of every regular backend/dist file
(path/size/sha256/dev/ino) in the owned root and binds its record identity
in ownership; serve revalidates record and every file before spawn, passes
the manifest to the child on fd 4, and the immutable preload hash-verifies
all files at startup and serves only cached verified bytes for any import
below backend/dist, so imported dependency replacement is refused before
RUNNING or never executes. The render command validates the commit
snapshot.json manifest, binds snapshot bytes to the manifest digest and the
installed Git blob, and passes the expected digest to the renderer, which
revalidates head/files digest with bounded no-follow reads and renders only
verified bytes with lease release on refusal.
2026-08-10 17:36:24 +02:00
marcopan 1c11d61f78 docs: correct final lifecycle test count 2026-08-10 00:43:58 +02:00
marcopan 72406da88b docs: record final report hashes 2026-08-10 00:43:44 +02:00
marcopan 9220579acd docs: record final P1 integration evidence 2026-08-10 00:43:12 +02:00
marcopan e97f335b88 fix: bind manual production graph and snapshots 2026-08-10 00:38:46 +02:00
marcopan c10857405a fix: reject Git diff driver helpers 2026-08-10 00:30:06 +02:00
marcopan e042692cae docs: record final P1 startup and Git evidence 2026-08-10 00:05:58 +02:00
marcopan d14a99abe7 fix: seal P1 acceptance startup and raw Git state 2026-08-10 00:02:29 +02:00
marcopan 87ee55a35f docs: record final P1 acceptance evidence 2026-08-09 23:39:07 +02:00
marcopan 0cfe5c7c9a fix: bind P1 acceptance evidence to reviewed runtime 2026-08-09 23:36:36 +02:00
marcopan 96362929d7 fix: harden P1 manual acceptance audit gates 2026-08-09 23:32:42 +02:00
marcopan 7d8fb065b5 fix: seal P1 acceptance process boundaries 2026-08-09 22:51:56 +02:00
marcopan a3129b8b81 fix: anchor P1 manual extraction and scans 2026-08-09 22:43:44 +02:00
marcopan bd1f4083e9 fix: use production entrypoint for P1 manual serve 2026-08-09 22:33:18 +02:00
marcopan e9755c6feb fix: serialize P1 manual lifecycle root 2026-08-09 22:21:49 +02:00
marcopan c1ca814440 fix: close P1 acceptance audit gaps 2026-08-09 22:16:37 +02:00
marcopan 6b2fd71018 fix: serialize P1 manual server ownership 2026-08-09 21:51:45 +02:00
marcopan 3fe5a7b5e9 fix: complete P1 integration audit trail 2026-08-09 21:45:52 +02:00
marcopan 1986716aac fix: harden P1 manual acceptance guards 2026-08-09 21:27:04 +02:00
marcopan c24ffcd238 fix: reject modal P1 scope claims 2026-08-09 21:21:40 +02:00
marcopan 3583659600 fix: harden P1 integration evidence 2026-08-09 21:14:45 +02:00