125 lines
10 KiB
Markdown
125 lines
10 KiB
Markdown
# 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](history/2026-09-10-ledgers-before-continuation-refresh/STATE.md).
|
|
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](../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](TASK_LEDGER.md) for knowledge/decisions and [Plan](PLAN.md)
|
|
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](release-scenario-lifecycle-design-20260910.md). |
|
|
| Native scenario oracle | `8547b85` includes [independent checker](scenario-authoring-contract.rs) and [instructions](fixtures/scenario-authoring/README.md). 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](release-capella-scenario-benchmark-20260910.md). No Studio native workflow has run on this fresh host. |
|
|
| New requirement audit | [Independent delta report](release-requirements-delta-20260910.md) 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](history/2026-09-10-ledgers-before-continuation-refresh/STATE.md)
|
|
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
|
|
|
|
1. 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.
|
|
2. 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.
|
|
3. 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.
|
|
4. 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.
|
|
5. 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.
|
|
6. 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.
|
|
7. 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](history/2026-09-10-ledgers-before-continuation-refresh/STATE.md)
|
|
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](release-source7-native-acceptance-20260907.md),
|
|
[teaching](release-teaching-native-20260906.md),
|
|
[artifact native](release-artifacts-native-20260906.md),
|
|
[coverage baseline](release-current-coverage-20260906.md),
|
|
[Linux gate](release-source7-linux-gate-20260907.md),
|
|
[Linux cross-build](release-source7-linux-gui-cross-build-20260907.md),
|
|
[denied boot experiment](release-source7-linux-server-corrected-gate-20260907.md).
|