marcopan
d0f1f24683
fix: align P3 acceptance check ids with the full chain
2026-08-12 16:16:05 +02:00
marcopan
d1cb1ff6b3
test: add the P3 effective-config process acceptance runner
2026-08-12 16:15:26 +02:00
marcopan
e23e526966
feat: P3 effective configuration, memory root, and revision-scoped records
2026-08-12 16:01:25 +02:00
marcopan
beaba548c1
docs: record the final user-guide deliverable requirement
2026-08-12 15:04:02 +02:00
marcopan
13f74de4fa
docs: record P2 manual acceptance and plan P3 effective configuration
2026-08-12 14:44:27 +02:00
marcopan
3c5c2e8afd
docs: finalize P2 manuals, project state, and install-doc service contract
2026-08-11 20:09:11 +02:00
marcopan
de5de36f9a
chore: remove acceptance debug channels from the P2 operator path
2026-08-11 20:04:04 +02:00
marcopan
7aaffe6e68
fix: accept resume-mismatch for foreign run resumes
2026-08-11 20:02:38 +02:00
marcopan
ec5ed413f7
fix: surface preprocessing state error codes to the operator result
2026-08-11 20:01:16 +02:00
marcopan
de479b8b38
fix: verify the no-Evidence skip on the evidence command
2026-08-11 20:00:03 +02:00
marcopan
ff9c87bfc7
chore: expose DWH preprocessing failure detail under P2 debug
2026-08-11 19:58:28 +02:00
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