95 lines
5.9 KiB
Markdown
95 lines
5.9 KiB
Markdown
# Independent native creation oracle — 2026-09-11
|
||
|
||
Current checker: **v2**, source `51AB2FFA1826DD949B79F3A9690042A2F9E38DAF9ED91517CADE3861482117BA`,
|
||
executable `056EEFD444924916BF6AC3C4897AB2FF4A8A4BB892E1DBC16ADAD32E59BF6A36`.
|
||
It supersedes the initial version's incorrect strict-disk rule for Undo;
|
||
the initial build evidence below is retained as history.
|
||
|
||
Codex-9e8r6t /root/behavior_audit. Owns only the new standalone
|
||
`harness/behavior-creation-contract.rs`, fixture README and this report.
|
||
No production Rust, Cargo, native input, commit or push. Read PROJECT_GOAL,
|
||
Gitea issue1 through #120, open PRs (none), Integration3978bbe Wiki, preserved
|
||
baseline and published first-view planner contract. Creation author confirmed
|
||
the exact generated view name/projection/root-only contract before any created
|
||
artifact was read.
|
||
|
||
The fixture README defines the root's three literal native actions and separate
|
||
creation/Undo/Redo/reopen checkpoints. Expected Project and SourceBundle are
|
||
constructed with explicit core records/commands, using only fresh role-proven
|
||
UUIDs from output. Desktop creation code is not imported. One optional first
|
||
view is a single machine-root placement; the typed core Layout prediction is
|
||
60,60, size 336×104, with nine exact source files after all three operations.
|
||
Earlier diagrams, relations, traces and source comments remain unchanged.
|
||
|
||
Direct-rustc compilation with `--edition 2024 -D warnings` passed at
|
||
2026-09-11 08:51:12 UTC in 3.43 s; writer lease returned immediately. Self-checks
|
||
and a complete unchanged-baseline check then passed. False metadata/geometry,
|
||
changed scenario viewpoint/context, extra regions/files, unrelated metadata
|
||
and same-model source-comment drift are rejected. These are harness validation,
|
||
not native Studio acceptance. No created checkpoint has been inspected here.
|
||
|
||
Artifacts under `.local/behavior-creation-oracle-20260911/`:
|
||
`build.log`, `build-result.json`, `self-check.log`, `baseline-check.log`,
|
||
`check-results.json`, `manifest.json`, `behavior-creation-contract.exe`.
|
||
|
||
| Artifact | SHA-256 |
|
||
| --- | --- |
|
||
| Harness source | `65547C7E1259EB49EC2313184AA13BC1FEB3DBDD4B992A482CA682C9E0F2CF1D` |
|
||
| Checker executable | `73FA81B205457D04700FD25BAE3769969EB9F8413B05D7C2F9C69F7D187A9BFF` |
|
||
| Linked `liboa_core-3e81c616fea1d901.rlib` | `5018A1FD7286ED9DFEDCBBF5B68B399AD5D143F2A9AAAED3078CFC934C9589C4` |
|
||
|
||
Preserved baseline is the whole directory
|
||
`.local/native-qa/palette-20260910-v3/checkpoint-transition-reopen/`.
|
||
SHA-256 values read before construction and again after harness execution match:
|
||
|
||
| Source | Bytes | SHA-256 |
|
||
| --- | ---: | --- |
|
||
| `project.arcadia` | 4844 | `B35A3F63F223CC4FE2760D6308E87B016ED1EADFBEF0A3A4BD051B52C9080958` |
|
||
| `rationale.arcadia` | 57 | `C01867C9DC0D40726853119FAC3C6AD24A40D8D362A93A8B9D20DF04EC2E273F` |
|
||
| `traceability.arcadia` | 395 | `F778ACAAA85DE0940CEDCD9514CD803032A11E782D859454203235FEBB73E5F0` |
|
||
| `oa/participants.arcadia` | 403 | `094CAB67F34B64902942C10A35BBCD0F760886D862588A0816D6CEB57BACF51B` |
|
||
| `oa/activities/activity_assess_incident.arcadia` | 376 | `AE41D7C20B062B39C2EDAB7FB890A3D88A9CE18FD8D03018EF2D6F95EEFF62E8` |
|
||
| `sa/participants.arcadia` | 124 | `FB975B83D3EC164C38936BF27FE7D2021CC46805574902A534744B040F7D3AE8` |
|
||
|
||
Root owns native checks and release claims. Keep the first committed operation
|
||
checkpoint as the role carrier for Redo/reopen so fresh replacement UUIDs cannot
|
||
be mistaken for history preservation. `same` compares all identities and source
|
||
bytes with a previously accepted checkpoint. The reused core transaction/layout
|
||
and source updater define the published model/source contract; independent
|
||
native observations must still establish UI behavior and transaction boundaries.
|
||
|
||
## V2: explicitly proven retained files after Undo
|
||
|
||
Root independently found the initial harness defect before new native creation:
|
||
`checkpoint-transition-undo` restores the basic four-source reachable bundle but
|
||
physically retains six source files. This follows `source_files.rs:817` (detached
|
||
files are never deleted) and `docs/language.rst:1854`; the initial `load` check
|
||
would incorrectly fail an otherwise exact Undo. Published `4bb4aaf` contains that
|
||
initial oracle, not this correction. No model or desktop fix was needed.
|
||
|
||
The corrected `same EXPECTED ACTUAL [UNDO_FROM]` keeps full Project and reachable
|
||
SourceBundle equality. With an explicit origin, expected disk bytes are the
|
||
exact first-committed checkpoint's source file map overlaid with EXPECTED's
|
||
reachable files. The origin is itself checked for an exact reachable file set.
|
||
Without that argument, ordinary comparisons continue to reject detached files.
|
||
Unknown, changed or missing retained files and reachable-source drift all fail.
|
||
|
||
V2 direct-rustc `-D warnings` compilation passed; lease returned before runtime
|
||
checks. Built-in self-checks now independently simulate one retained machine
|
||
module and falsify unknown/changed/missing detached files and reachable drift.
|
||
The pre-existing immutable native transition Undo passes with **four exact
|
||
reachable sources and six exact disk files, two proven retained**. Separate
|
||
isolated copies with an unknown detached file or an appended byte in retained
|
||
`traceability.arcadia` both return exit 101. The same valid Undo without an
|
||
origin also returns 101, proving there is no general orphan exemption. Baseline
|
||
comparison and all previous model/source self-checks still pass. No new behavior
|
||
creation output was read; the stated three-action expectations are unchanged.
|
||
|
||
New evidence under `.local/behavior-creation-oracle-20260911/`:
|
||
`build-v2.log`, `build-v2-result.json`, `self-check-v2.log`, `baseline-v2.log`,
|
||
`old-transition-undo-v2.log`, `checks-v2-result.json`,
|
||
`strict-undo-rejection-v2.log`, `unknown-detached-rejection-v2.log`,
|
||
`changed-detached-rejection-v2.log`, `disk-falsifiers-v2-result.json`,
|
||
`manifest-v2.json`, and `behavior-creation-contract-v2.exe`. Initial artifacts
|
||
remain intact; isolated changed copies are named `probe-v2-*`.
|