10 KiB
Progress Ledger — first release
Updated 2026-09-10, coordination through Gitea #92. This ledger describes the Codex-956atf checkout; external-host evidence is labeled separately. The entire previous ledger is preserved byte-for-byte. Historical dates, binaries, process IDs and stopped-session instructions in that archive are evidence history, not current status or authorization.
Current objective and source
Deliver the complete, usable OA/SA first release in PROJECT_GOAL.md, including graphical/source/REST parity, constraints/calculations, quantities/units, reusable model libraries, traceability, offline guidance and Windows/Linux release acceptance. Direct behavior/scenario authoring and reduced cognitive load remain immediate priorities. The release is incomplete.
Local branch: codex/behavior-authoring-20260910; source checkpoint aa40345281e6ae8f203063840f1766ba9ce8381c.
The authoritative goal was copied byte-identically from attachment
2f1f0002-e43c-45ba-80a8-b359f05f99d0/goal-objective.md; SHA256
7C1BDBD077E31439501C04DC3613E6BE47A389704DDC3A44EF8BD9AD98EBB513.
See Task Ledger for knowledge/decisions and Plan
for capability acceptance. Older goal paths are superseded.
Completed work and evidence
| Scope | Current evidence and limits |
|---|---|
| Reproducible local toolchain | Ignored .local/toolchain/env.ps1 selects Rust/Cargo 1.98.1 GNU/LLVM and verified LLVM-MinGW 20260908 (clang 23.1.1), with one Cargo job. The cold build is still active; this is setup evidence only. |
| B1 process authoring | 01bb52a includes interactive empty/ordered/explicit topology and presentation-only inferred paths; first conversion preserves ordered adjacency atomically. Source review and added boundary tests exist; current local Rust/native acceptance is pending. |
| B2 scenario authoring | Clicked root/operand/slot and optional lifeline feed Action/State/Reuse/Fragment adapters. Pointer-to-App, cancellation, stale-event, recovery and history tests are written, not yet locally executed. |
| B3 caller navigation | Bounded caller/use frames and scoped viewport restoration are implemented. External tests exposed a real same-selected-ID/visible-owner defect, detailed below; this feature is not accepted. |
| Architecture palette | External palette commit 7d1df4f was cherry-picked as aed40d7, retaining local invariant tests. Captured Escape, stale Submit/raw retention and bounded card fixes are source-integrated. External native results do not transfer to this checkout. |
| Typed stored-history F1 | b6b76ef fixes nullable constructor cache discrimination; 4ecad78 fixes NotApplicable seeding by checking actual enum alternatives. Thirteen focused history tests await local execution; core validation remains authoritative. |
| Lifeline lifecycle B4 | eb5161b adds pure local/scope-aware lifecycle projection with ten tests, declared under cfg(test) only. It is not production Scene wiring or native acceptance. Design. |
| Native scenario oracle | 8547b85 includes independent checker and instructions. Whole Project/SourceBundle comparison preserves exact identities for Undo/Redo. Compile, self-check, fixture generation and native use are pending. |
| Normative documentation | Strict Docutils 0.22.2 language HTML regeneration passed. semantic_schema.py --check --validate passed 72 source7 fixtures, 204 schemas, 14 families/90 scalar leaves. These are documentation/schema gates, not a Rust build or runtime pass. |
| Comparable-product study | Actual isolated Capella 7.1 scenario/activity/lifeline/LOOP creation was saved and XML inspected, then closed normally. Report. No Studio native workflow has run on this fresh host. |
| New requirement audit | Independent delta report establishes that current expressions/unit labels are descriptive and source includes are not maintained cross-project libraries. Separate foundational design proposals remain under investigation, not ratified or implemented. |
Active work, ownership and unresolved findings
Root Codex-956atf owns this host's integration, serialized Cargo and native UI.
Session 51036 runs cargo test --locked -p oa-desktop --bin arcadia-studio --no-run
with log .local/logs/desktop-test-build.log; at 11:59 Pacific it has reached
oa-desktop but has not completed. No local Rust test/build pass or current Studio
binary acceptance is claimed. Source the local toolchain environment before later
commands; do not start a concurrent Cargo writer. Confirm process state on resume.
Codex-9e8r6t is a separate host/team with a warm cache. It owns scenario workspace
layout/B3 correction, local named behavior creation, palette and platform/packaging.
Its latest reported mounted-layout slice passed 8/8 focused tests (#82); subsequent
raw-draft guard, B3 owner correction and integrated seed fix await its focused gate.
Its source/commit is not yet imported here. Earlier immutable integrated tests
passed 615/618, exposing the seed and navigation cases; that is external evidence,
not a current local suite result. Its creation module is prepared but not declared,
compiled or natively accepted (#81). Packaging b98f135 is likewise not imported.
B3 diagnosis (#79): command execution may preselect an occurrence while another
scenario remains visible; select(same_id) then returns without restoring the
caller owner. Back/OpenUse must establish visible owner and selection together.
Retarget rejection also needs a correctly established pre-Back test state. Preserve
exact source/history and mounted viewport checks. External ownership includes
explicit guards against tool selection silently applying a pending property draft.
Maximum-reasoning analysis/quantity and library tracks own separate proposal reports only (#83/#86). Missing calculation evaluation, dimensional/unit semantics, maintained library reuse and concrete unbounded selectors are release gaps. No broad shared core/schema changes are justified until synthesis and criticism.
Both hosts report direct Git push authentication unavailable. Anonymous fetch and
authenticated Gitea MCP remain usable. Exact verified bundles are exchanged on
codex/behavior-transfer-20260910; do not merge that transfer branch. Existing
bundles cover 01bb52a, b6b76ef, eb5161b and incremental 4ecad78; exact hashes,
prerequisites and readback are preserved in the archived ledger
and Gitea #65/#76. Latest verified transfer is harness/transfers/behavior-aa40345.bundle.b64 on that branch (Gitea #92): 24,926 decoded bytes, prerequisite 4ecad78, SHA256 21B36D5016600953D95F064AE56569B6C8E7D3EA2B3B316C97222AD122FECA4F. It includes the requirements audit and removal of an unused palette import after an actual compiler warning; the build is still incomplete. Root owns subsequent transfer and integration.
Remaining gates and highest-value next actions
- Finish the active build; diagnose actual failures. Run focused history, architecture, topology, clicked scenario, caller navigation and lifecycle tests, then relevant full suites, strict Clippy and current GUI build. Record exact tree.
- Integrate the externally verified workspace/B3/local creation/palette/package checkpoints without overwriting ownership or treating their earlier tests as new local acceptance. Wire B4 only after coordinating actual Scene geometry.
- Compile/self-check the independent oracle, then exercise current Studio at minimum/wide sizes: named creation, direct process/scenario edits, nested reuse, caller return, lifeline lifecycle, invalid/cancel/recovery, Save/Undo/Redo/reopen. Compare complete model/source and exact identities, not screenshots alone.
- Resolve analysis/quantity/library alternatives against real engineering budgets, unit/kind failures and two-project reuse/update examples. Then implement precise shared-core/source/API/graphical contracts and large-model selection workflows.
- Complete current teaching, transitions, semantic review, state/data, saved-view, artifact, hosted transport and migration acceptance. Historical scoped passes remain useful references, never blanket current acceptance.
- Complete Windows/Linux build/test/native/runtime and optimized package gates, notices, provenance and clean-environment launch. WSL has no installed distro here; Linux acceptance remains open. Historical denied guest workarounds must not be retried or split to bypass review. No host restart is authorized.
- Run fresh independent cross-disciplinary end-state review, resolve material findings and reconcile specification/help/coverage before final handoff.
Reassessment
Meaningful progress continues: concrete interaction defects have been found and corrected, the cold toolchain is advancing, exact native evaluation is prepared, and the revised semantic requirements are no longer hidden behind metadata. Passing older suites or accumulating prose would not close the user problem. Current highest information gain comes from actual build/native results and independently criticized foundational examples, while preserving existing identity, source and atomicity contracts. Replan when those results falsify a proposal.
Historical evidence access
The complete prior STATE
retains exact historical binary hashes, counts, logs, process closure, bundle hashes
and all report links. Links inside the byte-preserved archive retain their original
harness/ context; resolve those relative report paths from harness/.
Useful direct entries: source7 native,
teaching,
artifact native,
coverage baseline,
Linux gate,
Linux cross-build,
denied boot experiment.