174 lines
14 KiB
Markdown
174 lines
14 KiB
Markdown
# Progress Ledger — first release
|
|
|
|
Updated 2026-09-11, coordination through Gitea #144. 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. Complete small and large models must be practical to develop
|
|
through uncluttered text alone. The release is incomplete.
|
|
|
|
Local branch: `codex/behavior-authoring-20260910`; source now imports external
|
|
named creation `4bb4aaf3dc47b9738625b4d3f23ef8c74f286395` after local `c4e1580`.
|
|
The last full local desktop/GUI gate and active native stage remain `80cf197`;
|
|
the newly integrated source requires a fresh combined gate.
|
|
The authoritative goal was copied byte-identically from attachment
|
|
`a49d1780-25d5-4778-ad68-6140c60e4207/goal-objective.md`; SHA256
|
|
`DD58F75C93D55FE16ED141A23D834898FB6EBC625AE7E7AE379DA552A8312435`.
|
|
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
|
|
|
|
The creation bundle was fetched anonymously and verified at105022 bytes,
|
|
SHA256 `0DEFAE91A56430076C432758F923BC0675911DA9FA7588C9961FF15F47EAEBF6`.
|
|
Its coherent commit adds named Process/Chain/Scenario/Machine drafts, bounded
|
|
owner search, recovery/selection guards, offline guide and measured textual
|
|
examples. The duplicate Sensor correction was not reapplied. Both hosts' report
|
|
additions and exact experiment bytes are retained; this host's goal and ledgers
|
|
remain authoritative locally. External653-test/native evidence is attributed in
|
|
[its integrated report](release-integrated-gates-20260910.md), not claimed as a
|
|
local run. The separate isolated chooser at `c4e1580` passed13/13 mounted tests
|
|
under cfg(test); it is not a production selector yet.
|
|
|
|
| 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. First cold desktop test build completed in 58m03s; one unused import warning was corrected separately. |
|
|
| B1 process authoring | `01bb52a` includes interactive empty/ordered/explicit topology and presentation-only inferred paths; first conversion preserves ordered adjacency atomically. All topology regressions pass within the current full desktop suite. 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 pass within the current full desktop suite. |
|
|
| B3 caller navigation and workspace | External `3978bbe` imported as `865cd55` fixes visible-owner restoration, pending-draft guards and remaining-height workspace. Root `80cf197` keys the viewport Sensor by document/scenario; a real mounted regression failed before the fix and now passes. Current full desktop suite is green; native acceptance remains pending. |
|
|
| 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 tests passed and are included in the current full suite; 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 | [Independent checker](scenario-authoring-contract.rs) compiled/self-checked and verified the generated62-element/two-source baseline. Native OA root Action and exact Save/Undo/Redo pass at minimum size; native caller identity/scroll return and source-neutral navigation pass. Remaining prescribed checkpoints are open. [Native scope](release-scenario-native-20260911.md), [oracle inputs](fixtures/scenario-authoring/README.md). |
|
|
| 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). Current Studio native evidence is recorded separately. |
|
|
| 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. |
|
|
| Packaging integration | External `b98f135` imported as `6d2b961`; all 25 checked-in exact notices match the manifest. `scripts/test-package-artifacts.py` passes 11/11 and `scripts/test-windows-notices.ps1` passes synthetic package/runtime/source/font checks. Actual optimized distributions and clean-environment launches remain open. |
|
|
|
|
## Active work, ownership and unresolved findings
|
|
|
|
Root Codex-956atf owns this host's integration, serialized Cargo and native UI.
|
|
The integrated command `cargo test --locked -p oa-desktop --bin arcadia-studio -- --test-threads=1`
|
|
completed with exit 0: **642 passed, zero failed/ignored**, tests 141.25 seconds,
|
|
warning-free build 36.31 seconds. Log `.local/logs/desktop-integrated-20260911.log`.
|
|
Implementation inputs match `80cf197`. The executable is
|
|
`target/debug/deps/arcadia_studio-58e30cee1fd51a8b.exe`, SHA256
|
|
`DF122CAF7CFB63A3A9D0D2F2098944CF88F53C4ADA2C43B576B2836F6FD42BE8`.
|
|
The GUI build passed in3m28s; executable SHA256
|
|
`A5ED6DF334B1BFB620425AFDF3E863F0B522990E6FB47C6C401A71CF4443954A`.
|
|
Studio is running from immutable `.local/native-qa/studio-80cf197/`. Actual caller
|
|
identity/scroll return, source-neutral navigation and minimum-size OA root Action
|
|
creation with exact Save/Undo/Redo comparisons pass. [Native evidence and remaining
|
|
gates](release-scenario-native-20260911.md). Formatting passed. Strict Clippy found
|
|
two collapsible-if cases; root corrected them. The isolated chooser is now declared
|
|
under cfg(test). Its warning-free first compile completed;9/12 focused tests pass.
|
|
Three failures trace to test inputs that sent whole strings as single physical key
|
|
events; the worker is correcting realistic typing and adding paste/IME coverage.
|
|
No production chooser integration or current passing whole-suite claim follows.
|
|
|
|
Historical first-binary runs with `--test-threads=1` passed history 13/13, pure lifecycle
|
|
10/10, topology 45/45, architecture authoring 18/18 and mounted scroll 5/5. Scenario
|
|
direct tests passed 13/14 and reproduced the known caller-return assertion failure
|
|
at `scenario.rs:2473`; do not count that filter as passing. Logs are
|
|
`.local/logs/history-fields-focused.log` and `.local/logs/focused-*.log`. The current
|
|
642/642 suite supersedes that known failure after its correction; do not add filter
|
|
counts to the full total. Gitea #97's exact integration bundle was anonymously fetched,
|
|
decoded, SHA256-verified and admitted with `git bundle verify`; selected source and
|
|
packaging commits are integrated. Source the local toolchain before commands and keep
|
|
one Cargo writer. The independent checker used completed rlibs without another
|
|
Cargo writer; its evidence is separately scoped above.
|
|
|
|
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 coherent workspace and packaging checkpoint is imported. New local named
|
|
behavior creation passed its 20 focused tests (#115), with broader checks/review
|
|
and a verified transfer still pending. Its current native basic-editing checkpoint
|
|
passed its independent model/four-source oracle; that is external evidence, not
|
|
this host's acceptance. It owns docs/language.rst source7/default corrections,
|
|
examples/release1 README schema correction and local-creation README guidance (#116).
|
|
|
|
B3 diagnosis (#79): command execution may preselect an occurrence while another
|
|
scenario remains visible; `select(same_id)` then returns without restoring the
|
|
caller owner. The imported correction now establishes owner and selection together.
|
|
Root's additional Sensor regression proves same-size owner/document changes must
|
|
remeasure Fit; see `.local/logs/scenario-sensor-before-fix.log` for the red result.
|
|
Exact source/history and mounted viewport checks pass in the integrated suite.
|
|
|
|
Analysis/quantity and library proposals plus paired independent criticism are ready
|
|
for synthesis. Remaining material questions: text-only instance base/map creation,
|
|
cosmetic package updates versus quantity/type compatibility, subjectless case export
|
|
closure, mounted data OA/SA transition policy, repeated case assumptions and closure
|
|
of anonymous dimension operations. No production contract is ratified. Isolated
|
|
text-only source experiments, baseline-versus-complete-case experiments and an
|
|
undeclared anchored reference chooser widget are active; their passing claims must
|
|
remain separate from the 642-test implementation. Root owns their integration.
|
|
|
|
B4 independent Scene review (#114) identifies real integration boundaries: insertion
|
|
sequence bounds are not lifetime extents; activation tails must not continue past
|
|
branch-local Delete; incomplete represented=None lifelines still need geometry;
|
|
self Create/Delete arrives at row+24. The pure projection has not yet been wired.
|
|
|
|
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 outgoing transfer is `harness/transfers/behavior-aa40345.bundle.b64` on that branch (Gitea #92): 24,926 decoded bytes, prerequisite `4ecad78`, SHA256 `21B36D5016600953D95F064AE56569B6C8E7D3EA2B3B316C97222AD122FECA4F`. Later native oracle, proposals, ledgers and Sensor correction still need publication. Root owns subsequent transfer and integration.
|
|
|
|
## Remaining gates and highest-value next actions
|
|
|
|
1. Finish the active GUI build and current format/strict Clippy gates. The full
|
|
desktop suite has passed; repeat only for new source changes or unresolved risk.
|
|
Record exact implementation/binary and run the real application.
|
|
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. Use the self-checked independent oracle to 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, all 642 desktop tests pass, 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).
|