diff --git a/harness/STATE.md b/harness/STATE.md index b8023289..096db75c 100644 --- a/harness/STATE.md +++ b/harness/STATE.md @@ -2,14 +2,18 @@ ## Objective and phase -Direct process/chain editing is now being implemented on `codex/process-direct` -at base 1bf8ebc in the scenario checkout and its dedicated target. The previous -scenario branch is retained. `release-process-editing.md` records the adopted -direct occurrence/link, guard-preserving insertion, bounded picker, derived -nesting and lifetime contract. This is desktop-only work; core/source/API types -stay unchanged. Automated implementation evidence and root-owned native trials -are pending. Cross-reference inner-chain linking remains an explicit semantic -extension rather than a claim of full Capella chain equivalence. +Direct process/chain editing is frozen in `codex/process-direct` at production +7a1e12b, based on 1bf8ebc, in `D:/CodexBuilds/Capella2-scenario-direct`. The prior +scenario branch is retained. Full Windows desktop tests pass 303/303, strict +all-target desktop Clippy and optimized build pass; independent existing core +topology/diagnostics/nested-source suites pass 19/19. The frozen binary, manifest +and logs are at `D:/CodexBuilds/Capella2-scenario-target/freeze-process-7a1e12b`. +`release-process-editing.md` records the identity-preserving direct gestures, +derived nesting, bounded forms, observed regression fixes and exact artifact hash. +No native operation was performed by this worker. Root independent review and +Windows/Linux native trials are pending. The accepted model/source/API contract +is unchanged; cross-reference inner-chain linking and disconnected exchange-only +topology remain explicit model boundaries, not implied completed semantics. Direct scenario work is now in isolated `codex/scenario-direct`, checkout `D:/CodexBuilds/Capella2-scenario-direct`, base ab661f2, dedicated target `D:/CodexBuilds/Capella2-scenario-target`. Scope and acceptance are recorded in @@ -189,4 +193,3 @@ Call/Reply history were verified; flat property paths prompted the latest fix. The independent bounded-browser review reports no remaining medium/high finding. Linux native R6 workflows remain a root-owned acceptance gate. See release-data-verification.md. Main remains a8f451e; R6 is not yet accepted. - diff --git a/harness/release-process-editing.md b/harness/release-process-editing.md index 7d4afd58..3b3d7842 100644 --- a/harness/release-process-editing.md +++ b/harness/release-process-editing.md @@ -1,6 +1,6 @@ # Direct process / functional-chain editing -Status: implementation started on 2026-09-06 in `codex/process-direct`, based on +Status: implementation and automated Windows verification passed on 2026-09-06 in `codex/process-direct`, based on 1bf8ebc in `D:/CodexBuilds/Capella2-scenario-direct`; dedicated target remains `D:/CodexBuilds/Capella2-scenario-target`. The prior scenario branch is retained. No native acceptance is claimed; root owns Windows/Linux native operation. @@ -53,3 +53,92 @@ Run focused invariants, all desktop tests, strict all-target desktop Clippy and optimized desktop build with --locked --offline and the dedicated target. Record actual evidence and remaining native tasks before freezing. Root independently reviews and native-tests the freeze; full-release completeness remains separate. + +## Implementation freeze and actual evidence — 2026-09-06 + +Production is `7a1e12bc7c18c5693de688f054293bacd095f4d8` (`7a1e12b`). +The prior `codex/scenario-direct` branch remains at its original head. Production +changes are confined to desktop topology and its local direct/view/test modules, +App process routing, the existing passive-scroll observer and one updated passive +lifecycle regression. `scenario.rs` and scenario message-label construction are +unchanged, allowing the root's separate DATA native fixes to merge independently. + +The palette now draws work/exchange/reuse/control contributions and sequence links +with click-click or drag. Selected link endpoint handles reconnect by identity; +selected contribution handles reorder peers within one derived path column. +Source navigation is explicit. Expanded reference previews expose all directly +owned source contributions without copying them or making inner endpoints local. +Every picker has search and 24-item pages. Active tools have distinct styling. +Create/Cancel are outside the form's internal scroller. The canvas stays visible +while forms are pending. New occurrence selection is restored after the final +SetSteps command, and successful edits reveal it in the graph. + +The 100% default and manual 50% zoom floor keep authoring legible. Explicit Fit +may produce a small overview; choosing a drawing tool leaves that overview at +100%. No positions are persisted. A source-only exchange sequence retains its +legacy linear meaning: two or more entries have explicit Convert; one exchange +has no implied link to materialize and exposes Work/Control/Reuse form entry to +begin explicit topology. Disconnected exchange-only topology cannot be represented +by the accepted contract; the editor does not introduce an invisible mode flag. + +The new App resize regression initially failed because existing window handling +only invalidated scenario contexts; it now invalidates process contexts too. +Passive viewport and both scroll reports are accepted before busy/modal gates, +validated by document/owner/revision, and cannot apply properties or discard a +behavior draft. The shared observer distinguishes its scenario/process delivery. +A separate captured-link probe failed because two existing parallel guards had +the same hit target. Distinct derived routes now make each relation selectable; +source/target/UUID/guard remain unchanged. The failing probe is saved alongside +the passing final suite as `process-parallel-selection-before.log`. + +Actual commands used `--locked --offline` and the dedicated scenario target: + +- Full desktop tests: **303 passed**, zero failed/ignored. Seventeen new process + tests exercise production pointer sequences, exact guarded-link insertion, + duplicate-link selection, same-owner reorder, source failure/drafts, busy save + scrolling, dirty source/properties, real resize, reusable-source Open/Back, + bounded widget trees and nested multi-file source/serialized-command parity. +- Strict all-target desktop Clippy: **passed** (`-D warnings`). +- Independent existing core suites `release_topology`, `process_diagnostics` and + `source_nested_updates`: **19 passed**. These cover complete alternative, + parallel and loop topology; two-direction transition closure; deletion and + reidentification; legacy sequences and exact nested source ownership/history. +- Optimized desktop build: **passed**. Owned sources were formatted with Rustfmt + edition 2024; `git diff --check` passed before the production commit. + +The source/JSON commands and core invariants are unchanged. These tests do not +claim a new actual HTTP transport trial or native acceptance. + +Frozen Windows directory: +`D:/CodexBuilds/Capella2-scenario-target/freeze-process-7a1e12b`. +It contains the binary, manifest and five verification/probe logs. Binary size: +20409856 bytes. SHA-256: +`701ECE6CD329A1CBE50D4DAEBFCE33AD7A93E6906295E74C3290653706F8455A`. +The frozen copy was hash-compared with the release target binary. + +## Root-owned native acceptance still required + +At 1440x900 and 1100x700 on Windows and Linux, operate the actual application: + +1. Start an OA process and SA chain, involve matching existing work/exchanges, + repeat a shared source with a distinct contextual name, and draw links with + both click-click and drag. Inspect source identity and contextual properties. +2. Draw Choice/Merge alternatives and Fork/Join parallel paths; enter `ready` and + `else`, create a loop repeat/exit, and inspect incomplete warnings. Insert an + exchange/control on an existing guarded path, reconnect an endpoint and reject + an incompatible target; confirm the original path metadata and other branch. +3. Reuse a subprocess twice, select its body without navigation, expand one local + reference and inspect the count, Open the shared source, then Back to its caller. + Reorder peer contributions and verify links are unchanged; cross-column movement + is rejected with the existing topology explanation. +4. Test Fit/100%, inner and outer wheel/scrollbar changes, resize, Escape and + unfocus during an armed or held gesture. Verify no stale endpoint/slot commits. + Confirm Create/Cancel remains accessible while a long form is open, search/page + changes retain its values, navigation is guarded and save-time scrolling recovers. +5. Convert a legacy multi-exchange path and try the single-exchange entry actions. + Undo/Redo the conversion and direct edits, save/reopen a nested source project, + then inspect the same occurrence/link IDs, guards and shared source records. + +No native/UI input was performed in this task. Cross-reference inner-chain linking +remains an explicit unresolved semantic extension; this milestone does not claim +full Capella functional-chain equivalence or complete the first release.