diff --git a/PROJECT_STATE.md b/PROJECT_STATE.md index 32b41c9c..4d749ebf 100644 --- a/PROJECT_STATE.md +++ b/PROJECT_STATE.md @@ -3,7 +3,44 @@ > Starting-point snapshot for new sessions. Last updated: 2026-08-10 (final verification). > Point a fresh session here ("read PROJECT_STATE.md") before substantial work. -## P1 configuration process — ACCEPTED 2026-08-10 +### P1.1 workspace-directory registry — automated integration PASS, manual PENDING (2026-08-11) + +- **Scope:** P1 correction (not preprocessing). Root curator-owned catalog `thoth-workspaces.yaml`; + one self-contained directory per workspace (`/workspace.yaml`, optional `/evidence/**`); + generated docs stay API-owned under `workspace-docs/`; internal immutable snapshots remain + flat (`//.yaml`) to preserve session pins and runtime trust. +- **Ownership:** the API may create a descriptor once when its catalog slot exists and the + descriptor Git object is absent at the exact base commit. Existing descriptors and curated + content are curator-owned and change only through Git commit/push then installation pull. + Update/delete publish payloads are refused as HTTP 409 `workspace_curator_owned`. Catalog and + Evidence are never written/staged/cleaned by the API. Explicit pull may produce one deterministic + docs-only follow-up commit that never touches curator bytes. +- **Schema/UI:** schema v3 remains the only descriptor schema; filesystem Evidence URI is exactly + `/evidence`. Browser workspace management is read-only for ready workspaces (Pull/Sync, + Validate, installation Test, Export, Evidence summary, curator Git guidance) and offers an + editable bootstrap form only for `configuration_required` catalog slots. +- **Retained evidence:** `.artifacts/p11-integration/p11-ac0b047024fb09eeca218512526a6b23/` + (`report.json` sha256 `44250145fede36de5de941262beb833c920e8c73366d987cdd738856aac6f6d6`), + 19/19 checks PASS, bound to clean source commit + `eac472011e465c24572d9a6bae14de0fb3e246c0` / tree `4fd15ec28d3b7967b7b8757158013307fb20f3b9`. +- **Verification:** backend Vitest **634 passed / 41 files** + tsc + build; frontend Vitest + **364 passed / 54 files** + tsc + build; harness focused Evidence/config pytest **39 passed**; + install-docs and schema-v3-only gates PASS; `workspace-registry-smoke.sh` and + `unified-deployment-smoke.sh` full Docker runs PASS with exact cleanup. +- **Known limitations:** P2–P6 plans/designs are unchanged and their old source paths are + inventoried for a later owner-approved adaptation plan. Windows Docker startup and native + PowerShell contract were not executed on a Windows host. P1's accepted historical evidence and + process artifacts remain untouched; the old P1 process commands are not rerunnable against the + superseding P1.1 repository contract. +- **Manual gate:** `.artifacts/manual-acceptance/p11/` is prepared for the reviewer; + follow `docs/testing/p11-manual-acceptance.md`. Project state remains: + +```text +P1.1 automated integration: PASS +P1.1 manual acceptance: PENDING +``` + +# P1 configuration process — ACCEPTED 2026-08-10 - Retained evidence: `.artifacts/p1-integration/p1-038bf31360180dc831220b33fbadcfe6/report.md` - Final report hashes: `report.json` `f07d49097966de6f0307490089fdb2ae61379c04b7fc7177d3c44cf001e1b46a`; `report.md` `09b6a9e9ad9eed2b049e286af452e12fa1f3174ea8d633253542604470890c6c`.