Files
Aura/fieldtests/composites-use/lab/CLAUDE.md
T
claude cb3330ceb5 fieldtest: composites-use — 4 examples, 1 bug / 1 friction / 3 spec-gap / 3 working
Source-blind per-cycle fieldtest of the #317 surface (register->label->
discover->use loop; ref forms + refusal UX; open patterns; sweep axes through
a spliced instance). Corpus under fieldtests/composites-use/ with TRANSCRIPT.md.

Working: the full authoring loop (W1), ref-form variety incl. ambiguous/
unknown-prefix and unknown-label refusals (W2), sweep --list-axes and a real
sweep through graph.<instance>.<node>.<param> plus splice-time bind (W3).

Findings, routed at close:
- B1 (reclassified: docs untruth, behaviour ratified): an open pattern whose
  input role names an archive column RUNS standalone — the harness binds
  roles by name, which is C26's design; the "running standalone refuses"
  claim was the wrong sentence, fixed in the follow-up docs commit and
  minuted on #317.
- S1: the run path's actual refusal trio (bias/tap gate, free knobs, role-
  column) vs the docs' bootstrap-gate story -> same docs commit + #339 note.
- F1: gang-on-instance-member refusal does not name the unsupported-rule ->
  evidence added to #339 item 1.
- S2: README still enumerated nine ops -> fixed in the follow-up commit.
- S3: the use-seam C29 gate is unreachable through today's CLI writes
  (register gates both input forms) -> ratified as a backstop, one line in
  C24.
- Orthogonal pre-existing observation (NOT #317): aura run --params did not
  close free knobs in the fieldtester's hands -> #340.

refs #317
2026-07-24 20:09:11 +02:00

1.3 KiB

lab — an aura research project (data-only)

This directory is an aura project: blueprints + research documents over the std vocabulary, anchored by Aura.toml. There is no crate and no build step.

  • Run: aura run blueprints/signal.json (the starter is closed — all params bound; bound values are defaults — any --axis may override them (#246))
  • Sweep: aura sweep blueprints/signal.json --axis lab_signal.fast.length=2,4,8 (aura sweep <bp> --list-axes lists the open + bound-overridable axes)
  • Native nodes: when the project needs its first project-specific node, aura nodes new <name> scaffolds a node crate beside this project and attaches it via [nodes] in Aura.toml (build it with cargo build).
  • Topology is data (blueprints/*.json); results land in runs/.
  • Execution model: a strategy emits a bias in [-1,+1] per cycle, held as the continuously-tracked target position; a protective stop defines the risk unit R, and quality metrics are R-based. Entry signals become held state via the signal-side latch/edge-pulse idiom (see aura graph introspect --vocabulary).
  • Data plane: the research verbs are sugar over registered process/campaign documents — author them directly with aura process / aura campaign, growing one from a bare {} via aura campaign introspect --unwired.