140 lines
8.6 KiB
Markdown
140 lines
8.6 KiB
Markdown
# Contextual source native v2 — 2026-09-11
|
|
|
|
Codex-9e8r6t /root. Current trial follows the independently reviewed
|
|
[native plan](release-contextual-source-native-v2-plan-20260911.md).
|
|
The planned GUI5657 source-form cancellation/recovery, direct Lifeline history,
|
|
and fresh Machine owner/history/reopen scopes pass. This is one bounded native
|
|
slice; broader OA/SA workflow and release acceptance remain unfinished.
|
|
|
|
Prepared independent Lifeline and Machine work directories under
|
|
`.local/native-qa/contextual-source-20260911-v2`. The Lifeline starts from the
|
|
frozen two-file baseline; Machine starts from the exact four-file first Chain
|
|
Redo, with prior first Lifeline/Chain UUID carriers kept separate. All three
|
|
unchanged core-oracle preflight checks passed: self-check, complete baseline and
|
|
complete Chain. Preflight manifest SHA256:
|
|
`E340D2705D96691109F8CCFDA55AB8B401630558E6F4B5886B3A3CCFBE28A355`.
|
|
|
|
Private launch and checkpoint helpers refuse overwrite, verify oracle/runtime
|
|
and GUI manifest hashes, require successful build gates and scope private
|
|
profiles/runtime PATH. They preserve independent first/Undo/Redo/reopen source
|
|
directories and actual checker exits. The first preparation attempt stopped
|
|
before any oracle execution because Python's environment keys used uppercase
|
|
SYSTEMROOT; case-insensitive lookup was corrected and both already-copied
|
|
inputs were revalidated before the three successful checks. This was a helper
|
|
failure, with no native action or model edit.
|
|
|
|
The corrected source-layout gate now passes26 affected tests, including actual
|
|
Paragraph/content overflow and pinned-footer geometry. Strict Clippy, format and
|
|
matching GUI build also passed. Immutable GUI SHA256 is
|
|
`5657BAB5C841939B66F901EFE6C0FFB2D7CBBE8CC5F111A0CA3DE8073D3846CE`.
|
|
The actual native cancellation/recovery/Create/history trial remains separate.
|
|
Earlier GUI52 results are preserved in the
|
|
[v1 report](release-contextual-source-native-20260911.md).
|
|
|
|
## Initial native observations — 15:24 UTC
|
|
|
|
Initial PID5184 opened the exact Lifeline baseline through the real file picker.
|
|
Native window sizing reached1102x732 captured pixels, corresponding to the
|
|
1100x700 client minimum. Both normal side panels remained present. Corner drags
|
|
did not resize the window; the working native method was Alt+Space, S, Right,
|
|
then click the intended right edge, followed by Alt+Space, S, Down and a click
|
|
at the intended bottom edge. Each input used fresh observed state.
|
|
|
|
Add first lifeline retained raw parent ` Retain parent 雨 `. Create new source
|
|
opened at zero child scroll with Name, determined Activity, OA layer root and
|
|
Back/Use footer visible. Typed raw child ` Retain source Δ ` remained independent
|
|
of the consumer. Maximize to2245x1232 and Restore to1102x732 retained both names;
|
|
the accepted status remained2 objects/0 links. Original screenshots are private
|
|
under `lifeline/runs/initial/child-minimum.png` and `child-wide.png`.
|
|
|
|
The completed recovery JSON was read and copied before stopping the isolated
|
|
process. Checker exit0 at15:24:08 UTC verifies the entire two-file accepted
|
|
baseline, unchanged workspace buffers, exact raw names, Activity/OA/root and
|
|
four distinct reserved version4 UUIDs. Snapshot SHA256:
|
|
`60f54695e7c16e5e63af7dba4a571dbd401975a65a54219b70e17d24df50f74e`.
|
|
No Use, Create or Save occurred. PID5184 was intentionally stopped only after
|
|
that proof; the matching binary relaunched as PID7928 with the same private
|
|
profile for recovery. Private helper/logs preserve the exact actions and check.
|
|
|
|
## Recovery and cancellation — completed
|
|
|
|
The real Home recovery entry restored an unsaved local copy with the child Name
|
|
focused. Completed post-restore JSON passed exit0 at15:27:13 UTC: the entire
|
|
accepted baseline and authored behavior payload exactly match the pre-stop
|
|
record, including both raw names and all four reserved identities. Its origin
|
|
is null; only the recovery envelope differs. Post-restore snapshot SHA256:
|
|
`a139c5783012efa8af61bb2f61dba33c2278f2d847855cc12e32ccd4df8fb1ca`.
|
|
The original recovery record remained separately present until later Save, so
|
|
the checker identifies the recovered local copy by null origin before comparing
|
|
the complete authored payload; it does not mistake timestamps for identity.
|
|
|
|
Escape dismissed only the child and retained the parent name. Reopening the
|
|
child showed a blank Name with Activity/OA root. Typed `Temporary cancelled activity`,
|
|
clicked Use, observed the staged New source and still2 accepted objects, then
|
|
explicitly cancelled the parent. Ctrl+Z reported **Nothing to undo**. Save As
|
|
wrote only afterward to a fresh `lifeline/cancelled-copy/project.arcadia`.
|
|
The unchanged independent oracle returned exit0: exact model/identity,
|
|
two reachable sources and exactly two disk files, with no retained extras.
|
|
PID7928 was then closed normally through Alt+F4 and confirmed absent. Its close
|
|
record makes no process-exit-code claim. Direct Lifeline creation/history and
|
|
fresh Machine acceptance remained subsequent independent trials at that point.
|
|
|
|
## Direct Lifeline creation and history — completed
|
|
|
|
Fresh PID9792 opened the untouched `lifeline/work` baseline from its explicit
|
|
Recent models entry, with clean history. At1440x900 client size, Add first
|
|
lifeline retained `Assessment lifeline`; Create new source staged root Activity
|
|
`Assess incident work`. Before Save the parent showed both independent names,
|
|
New Activity and2 accepted objects. Root clicked the actual parent **Create**;
|
|
the selected Lifeline, new Activity and4 accepted objects appeared before Save.
|
|
|
|
Save then passed the unchanged full Lifeline oracle with exactly three source
|
|
and disk files. One Ctrl+Z followed by Save passed exact baseline identity and
|
|
two reachable/three physical files, with only the proven original generated
|
|
file retained. One Ctrl+Y in that same live session followed by Save passed the
|
|
complete Lifeline oracle again using the immutable first commit's UUIDs. Each
|
|
checkpoint has its own copied source, actual log and exit0 result record. PID9792
|
|
then closed normally through Alt+F4; no native crash or process-exit-code claim.
|
|
This closes direct Create/Undo/Redo on GUI5657. Minimum-size source visibility
|
|
is the separate cancellation/recovery observation above; fresh Machine owner
|
|
visibility, Create/Undo/Redo and reopen were the remaining scope at that point.
|
|
|
|
## Machine owner, complete history and reopen — completed
|
|
|
|
Fresh PID1136 opened the independently checked old Chain input through the real
|
|
file picker. At1100x700 client size with both panels, SA New → State machine
|
|
retained `Field team operating modes`. Create new owner showed Name, explicit
|
|
**System** and **System actor** choices, SA root and Back/Use without scrolling.
|
|
Root typed `Field rescue team`, selected System actor and clicked Use. The
|
|
parent showed `New · System actor · Field rescue team`, both independent names
|
|
and6 accepted objects, without the former false Missing element caption.
|
|
|
|
Root opted into Create the first state view and clicked **Create and open**
|
|
before Save. The new owner, owned state machine and requested root view appeared;
|
|
no region or state was implicitly added. Save passed the unchanged complete
|
|
Machine oracle with six exact source/disk files. One Undo/Save passed the exact
|
|
old Chain model with four reachable/six physical files and only two proven
|
|
retained generated files. One Redo/Save in that same live session passed the
|
|
complete Machine oracle using the first commit's IDs. PID1136 closed normally.
|
|
|
|
Fresh PID3324 then opened `machine/work/project.arcadia` through the actual
|
|
file picker. Selecting SA displayed the saved machine and its state view.
|
|
Save passed both the complete Machine contract and exact equality to the Redo
|
|
checkpoint: six reachable files, six exact disk files, all original identities,
|
|
no unexplained retained file. This reopen ran at1440x900 client size; the owner
|
|
form and creation/history trial above used minimum size. PID3324 closed normally
|
|
and was observed absent. Logs, sources, screenshots and close records remain
|
|
separate from the old GUI52 trials and from the new Lifeline identity carriers.
|
|
|
|
## Full desktop regression gate
|
|
|
|
The same frozen source's immutable test executable
|
|
`75AB0E151D85473631D5A145527F3F6B9768A3CD61CE66A0603A574E09557017`
|
|
passed all679 tests, zero failed/ignored/filtered, exit0 at15:47:53 UTC. It used
|
|
one test thread, isolated profile/temp and the ordinary Windows stack. Execution
|
|
took576.67 seconds; no Cargo or native automation ran in that worker. The exact
|
|
[full-suite archive](experiments/contextual-source-layout-full-20260911/README.md)
|
|
is distinct from the native evidence above. Broader scenario canvas, SA B2,
|
|
peer integration and full-release acceptance remain separate; Linux is paused
|
|
until the user reports WSL networking resolved.
|