Files
Brummel ad83a4b170 fieldtest: milestone project-environment — GREEN (authoring loop end-to-end from public docs)
Milestone-close gate for 'Project environment — the project-as-crate
authoring loop' (#180), run as a downstream consumer from the public
interface only (README, project-layout, glossary, ledger, --help; no
crates/*/src, no crates/*/tests). Verdict: GREEN — 0 bugs.

Tasks (all ran, evidence in the corpus): (1) aura new -> cargo build ->
run twice byte-identical -> manifest project provenance
{namespace, dylib_sha256}; (2) a REAL authored node (Negate) in the
scaffolded lib.rs -> rebuild -> graph build resolves the project type ->
run flips total_pips sign, dylib_sha256 tracks the fresh build; (3)
renamed-twin id semantics: content-ids differ, identity-ids equal,
combinable output content-first, content-id == manifest topology_hash;
(4) misuse paths: charter violation named + refused exit 1,
missing --release build names path + fix, outside-project refused.

Findings (non-blocking, triaged separately): F1 friction (aura new git
init nests a gitlink under the engine tree), F2 doc-gap (no public
example of a bound-param build closure — the Identity template is
param-less), F3 doc-gap (glossary manifest entry lacks the project
provenance block), F4 friction (run leaks raw UnknownNodeType Debug
where graph build phrases house-style), F5 doc-gap (outside-project run
surfaces UnknownNodeType instead of a no-Aura.toml hint), F6 doc-gap
(scaffolded Aura.toml omits the documented data-archive-root key).

refs #180
2026-07-02 22:22:55 +02:00

17 lines
905 B
Plaintext

# Scenario 3 — content-id / identity-id across renamed twins (from inside the project)
## A = s2_negate.ops.json (names: fast/slow/sub/bias/neg)
content-id A: bd6c70058763140710f268ae5bda6ed8626264213a015686af585a881ae374e8
identity-id A: b02fbb682085cea7cf91c38f4a2e6367a8b4b00b1bb158cba5d1cf48a9252733
## B = s3_negate_renamed.ops.json (names: sma_fast/sma_slow/diff/b/inv)
content-id B: 9dc729978b4ddd8da31864a76147bbdb68f6224deab4ab74b84da09931dc0dd6
identity-id B: b02fbb682085cea7cf91c38f4a2e6367a8b4b00b1bb158cba5d1cf48a9252733
## combined (content-id --identity-id, A) — content first:
bd6c70058763140710f268ae5bda6ed8626264213a015686af585a881ae374e8
b02fbb682085cea7cf91c38f4a2e6367a8b4b00b1bb158cba5d1cf48a9252733
## cross-check: content-id(A) vs run-manifest topology_hash(A):
manifest topology_hash: "topology_hash":"bd6c70058763140710f268ae5bda6ed8626264213a015686af585a881ae374e8"