Commit Graph
100 Commits
Author SHA1 Message Date
marcopan e197ba1fd4 chore: capture operator failure detail in result warnings under debug 2026-08-11 19:56:40 +02:00
marcopan 79e592894d fix: refuse resume of a nonexistent preprocessing run 2026-08-11 19:54:21 +02:00
marcopan da214820b0 fix: accept failed operator results without revision identity 2026-08-11 19:52:52 +02:00
marcopan 498a93d915 fix: treat the operator JSON result as authoritative across exit codes 2026-08-11 19:50:12 +02:00
marcopan 2ff05684a4 fix: pass the HTTP private-host allowlist into the maintenance container 2026-08-11 19:49:18 +02:00
marcopan 657c117425 fix: honor an installation HTTP private-host allowlist for Evidence 2026-08-11 19:48:13 +02:00
marcopan 0986125327 fix: accept FK reviews by candidate digest across same-content runs 2026-08-11 19:46:16 +02:00
marcopan ff75742be9 fix: give the patients fixture a same-name primary key column 2026-08-11 19:44:30 +02:00
marcopan f00cc289d8 fix: mark only the referenced table PK in the DWH stub 2026-08-11 19:43:25 +02:00
marcopan c44b70e77e fix: expose same-name FK candidates from the controlled DWH stub 2026-08-11 19:42:17 +02:00
marcopan 82ba3c7db7 fix: exercise the full-run FK checkpoint on the filesystem workspace 2026-08-11 19:41:10 +02:00
marcopan 0be6549b31 fix: tolerate absent annotations when digesting schema index artifacts 2026-08-11 19:39:30 +02:00
marcopan ca552451a4 fix: carry the suggested FK artifact through thothctl JSON output 2026-08-11 19:38:20 +02:00
marcopan 3517cd8724 fix: treat operator checkpoint exit 3 as a valid machine result 2026-08-11 19:37:11 +02:00
marcopan 2cbb1a5496 test: align SQL ingress envelope assertions with name/sql 2026-08-11 19:35:33 +02:00
marcopan 920642673e fix: send SQL inputs as name/sql in the operator envelope 2026-08-11 19:34:29 +02:00
marcopan 742c311660 fix: mine FK candidates from approved SQL joins in the acceptance 2026-08-11 19:33:42 +02:00
marcopan c994b3ef68 fix: introspect the filesystem workspace before FK suggestion 2026-08-11 19:32:57 +02:00
marcopan 93017b5eb6 fix: resolve DWH REST api keys from installation-local files at runtime 2026-08-11 19:31:24 +02:00
marcopan 89b4943170 fix: carry require_existing collection lifecycle through the legacy renderer config 2026-08-11 19:29:52 +02:00
marcopan 340d673e75 chore: surface child failure detail under P2_CHILD_DEBUG 2026-08-11 19:27:34 +02:00
marcopan f6c2e6fc40 chore: add temporary P2 child debug channel for acceptance diagnosis 2026-08-11 19:26:57 +02:00
marcopan e3dd5897f8 fix: compare inspect descriptor digest against snapshot content 2026-08-11 19:26:03 +02:00
marcopan ad3c3125a8 fix: expose catalog identity as a sha256 content digest 2026-08-11 19:25:04 +02:00
marcopan 82b5453c88 fix: use sha256 descriptor digest and keep operator errors fully sanitized 2026-08-11 19:24:15 +02:00
marcopan 929f7dcc5e test: align thothctl envelope tests with the operator contract 2026-08-11 19:22:52 +02:00
marcopan 632c1c1612 fix: align thothctl operator envelope with the workspace-maintenance contract 2026-08-11 19:22:01 +02:00
marcopan 5aadc85808 fix: surface sanitized operator failure detail during P2 diagnosis 2026-08-11 19:20:54 +02:00
marcopan 99d1400ace fix: surface sanitized operator detail in thothctl compose failures 2026-08-11 19:19:40 +02:00
marcopan fe49f5b6d8 fix: read active workspace state beneath the operator registry root 2026-08-11 19:18:02 +02:00
marcopan 436d8d2720 fix: resolve operator snapshot paths beneath the configured registry root 2026-08-11 19:14:24 +02:00
marcopan e34b756052 fix: serve a deterministic internal embedding fixture for P2 acceptance 2026-08-11 19:12:37 +02:00
marcopan 62d05aa614 fix: make connector override generator portable to bash 3.2 2026-08-11 19:10:19 +02:00
marcopan 85aa6acdf3 fix: fail fast when connector override generation fails 2026-08-11 19:08:17 +02:00
marcopan 4d23ad4e85 fix: resolve the built thothctl binary per platform 2026-08-11 19:06:04 +02:00
marcopan 16eb3d120d fix: drop TS annotation in the P2 acceptance runner 2026-08-11 19:05:20 +02:00
marcopan 25fd29caf9 fix: expose real docker config to P2 image builds 2026-08-11 19:05:06 +02:00
marcopan 7951891561 fix: enable BuildKit for P2 image builds 2026-08-11 19:03:50 +02:00
marcopan 908c99f90a fix: preserve acceptance scenario failure detail in the P2 report 2026-08-11 19:02:55 +02:00
marcopan 077e648191 test: add P2 host preprocessing acceptance runner 2026-08-11 19:01:09 +02:00
marcopan c5f65d0f15 feat: profile-gated workspace-maintenance service and connector override generator (P2) 2026-08-11 18:40:11 +02:00
marcopan 17f2e48463 feat: thothctl workspace preprocessing CLI and file-ingress contracts (P2) 2026-08-11 18:40:11 +02:00
marcopan f7c2b69837 feat: P2 operator, preprocessing state/service, and runtime config lease 2026-08-11 18:40:11 +02:00
marcopan ca391ba59c feat: pristine harness JSON interfaces and require-existing semantic mode (P2) 2026-08-11 18:40:11 +02:00
marcopan 3cfc8c53e6 docs: align P2-P6 planning artifacts with the P1.1 registry contract 2026-08-11 17:44:40 +02:00
marcopan d927233210 docs: record P1.1 manual acceptance and plan P2-P6 adaptation 2026-08-11 17:24:34 +02:00
marcopan da448a3166 docs: record P1.1 automated acceptance 2026-08-11 16:32:22 +02:00
marcopan eac472011e fix: retain P1 pull rejection semantics and verify retained snapshots in the smoke 2026-08-11 16:28:43 +02:00
marcopan 10862bc700 fix: publish the missing-evidence-tree negative against a catalog slot 2026-08-11 16:22:41 +02:00
marcopan 01090b5be7 fix: compare active registry state in acceptance negatives 2026-08-11 16:21:58 +02:00
marcopan e06d31aeac fix: exercise catalog metadata mismatch on a pending slot 2026-08-11 16:21:08 +02:00
marcopan 412c0d8715 fix: apply acceptance bindings to the runner process environment 2026-08-11 16:20:12 +02:00
marcopan 7ce25894a2 feat: reconcile generated docs on explicit registry pull 2026-08-11 16:19:10 +02:00
marcopan f0a19a89eb fix: keep python bytecode out of the trusted scripts root 2026-08-11 16:11:35 +02:00
marcopan a22d232aa2 test: add independent P1.1 acceptance and manual tooling 2026-08-11 16:04:44 +02:00
marcopan 930335a804 fix: restore escaped control range in snapshot path regex 2026-08-11 15:39:12 +02:00
marcopan 1790d2449f refactor: make browser workspace writes bootstrap-only 2026-08-11 15:36:09 +02:00
marcopan d9fd902d08 test: enforce the P1.1 registry install docs 2026-08-11 15:28:12 +02:00
marcopan c2f33e58d7 docs: define the P1.1 registry layout and curator flow 2026-08-11 15:22:57 +02:00
marcopan a071e0baff test: migrate deployment smoke fixtures to the P1.1 layout 2026-08-11 15:11:52 +02:00
marcopan 5446885006 test: cover the P1.1 registry deployment contract 2026-08-11 15:11:48 +02:00
marcopan 25ec236f1f feat: activate workspaces from the root catalog and bootstrap-only publication 2026-08-11 14:49:46 +02:00
marcopan 86af45acb4 refactor: enforce P1.1 registry path ownership 2026-08-11 14:29:00 +02:00
marcopan 7356d6794b docs: add P1.1 workspace directory plan 2026-08-11 14:22:28 +02:00
marcopan 66f44b054f test: add schema v3 only absence gate 2026-08-11 08:09:01 +02:00
marcopan 5310c6555b docs: make schema v3 the only workspace contract 2026-08-11 02:53:41 +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