2026-06-25 - 2026-07-25

Overview

3 Active Pull Requests
212 Active Issues
Excluding merges, 2 authors have pushed 507 commits to main and 534 commits to all branches. On main, 974 files have changed and there have been 141892 additions and 72677 deletions.

1 Release published by 1 user

Published pre-sugar-retirement 2026-07-24 09:40:29 +02:00

3 Pull requests merged by 1 user

181 Issues closed from 2 users

Closed #273 Reshape the aura data namespace: JSON info, retire coverage 2026-07-25 12:59:56 +02:00

Closed #331 No op names a blueprint — everything registers as graph 2026-07-25 11:39:11 +02:00

Closed #328 Reconcile the sweep-axis namespace: sugar graph.<node>.<param> vs document <node>.<param> (open-only) 2026-07-25 02:28:20 +02:00

Closed #271 Typed construction args for vocabulary nodes — reach non-scalar structural config (Session timezone) from data-only blueprints 2026-07-24 23:24:39 +02:00

Closed #317 Make composites data-authorable — a named, registered subgraph referencable like a node 2026-07-24 20:19:51 +02:00

Closed #326 graph build silently drops unknown op-list fields — a typo'd key vanishes instead of erroring 2026-07-24 17:25:31 +02:00

Closed #329 campaign introspect describes process.ref as a bare content id; the validator requires the tagged {content_id}|{identity_id} form 2026-07-24 17:25:31 +02:00

Closed #330 Cost nodes share a byte-identical --vocabulary one-liner — give each a charge-basis-specific meaning 2026-07-24 17:25:31 +02:00

Closed #332 graph introspect --folds renders the FoldKind table, not the fold-registry roster (Mean vs mean, record missing) 2026-07-24 17:25:31 +02:00

Closed #333 Enumerate a blueprint's declared taps on the public surface (introspect view or refusal roster) 2026-07-24 17:25:31 +02:00

Closed #334 Emit the C14 skipped-tap note when an explicit --tap plan leaves declared taps unbound 2026-07-24 17:25:31 +02:00

Closed #335 Decide and document the fold summary-row timestamp semantics (first/last source-ts vs accumulator finalize-ts) 2026-07-24 17:25:31 +02:00

Closed #325 State the per-verb marker/exit contract: generalize's partial failure bypasses the warning/exit-3 convention 2026-07-24 15:52:32 +02:00

Closed #310 Decide the Named fold subscription's data-authorability boundary — data selector vs Rust-only 2026-07-24 15:47:58 +02:00

Closed #267 Ship a generated agent bootstrap card 2026-07-24 10:41:17 +02:00

Closed #315 Explain the two-layer architecture in the CLI help — research verbs as sugar over process/campaign documents 2026-07-24 10:30:25 +02:00

Closed #323 Advertise the C29 authoring surfaces: description slot in introspect, op reference in help, guide-literal guard 2026-07-24 10:30:25 +02:00

Closed #313 Emit an explicit notice when every window of a walk-forward records zero trades 2026-07-24 09:27:52 +02:00

Closed #278 Distinguish benign gate-emptied notices from cell-failure warnings on stderr 2026-07-24 09:27:51 +02:00

Closed #316 Adopt self-description as a ledger design principle — every surface explains itself 2026-07-23 21:29:34 +02:00

Closed #314 Triage the findings of the 2026-07-22 external release-binary field test 2026-07-23 06:36:24 +02:00

Closed #77 Rename Recorder -> Probe (the edge tap); decide whether a Probe must heap-allocate a record per cycle 2026-07-22 00:42:33 +02:00

Closed #283 Drain taps during the run — subscribers (stream-to-disk, fold, live consumer) replace buffer-then-drain 2026-07-22 00:42:33 +02:00

Closed #301 Enumerate the accepted select rules in the process-document refusal 2026-07-21 15:29:20 +02:00

Closed #302 Give show a prefix-id path: resolve a unique prefix or point at runs 2026-07-21 15:29:20 +02:00

Closed #305 register outside a project silently creates a stray ./runs/ store 2026-07-21 15:29:19 +02:00

Closed #60 Export a named frozen strategy (blueprint-as-values collection) — #55 export fork 2026-07-21 15:11:22 +02:00

Closed #72 Web frontend that drives the aura CLI binary and renders results (discussion idea) 2026-07-21 15:11:22 +02:00

Closed #110 Chart decimation refinements: optional --width budget flag + true intra-bucket ordering for continuous x-mode 2026-07-21 15:11:22 +02:00

Closed #112 Render min/max-decimated series as range bars / OHLC instead of a polyline 2026-07-21 15:11:21 +02:00

Closed #154 SessionNode: in_session / session_open_ts streams (deferred by design) 2026-07-21 15:11:21 +02:00

Closed #303 Repair the ger40-lab fixture's dead worktree dependency paths 2026-07-21 14:16:41 +02:00

Closed #300 Complete the document-first migration: the run quintet's residual flags become document vocabulary 2026-07-21 14:12:03 +02:00

Closed #304 show outside a project blames the id instead of the missing Aura.toml 2026-07-21 14:12:03 +02:00

Closed #124 Instrument-reference & cost resolution hierarchy: recorded dataset-metadata tier (DataServer seam); authored override always wins 2026-07-21 10:36:44 +02:00

Closed #172 Real-data block-bootstrap Monte-Carlo over a loaded blueprint 2026-07-21 10:36:43 +02:00

Closed #188 Role-model design pass: nine user roles, two missing artifact types (process, campaign), text-first invariant 2026-07-21 10:36:43 +02:00

Closed #227 Accept bare --select plateau (default the aggregation to mean) 2026-07-21 10:36:43 +02:00

Closed #295 Enforce the shell boundary structurally and evaluate a text-operable successor to the one-shot CLI 2026-07-21 10:19:03 +02:00

Closed #298 Registry family enumeration and reproduce keying disagree on the family id 2026-07-21 09:53:23 +02:00

Closed #147 World/C21: domain-agnostic orchestration substrate — RunReport<M> + abstract the registry metric/deflation vocabulary 2026-07-20 23:07:40 +02:00

Closed #290 Give measurement its first deflatable metric (tap-to-scalar reduction + null model) 2026-07-20 17:11:58 +02:00

Closed #293 Propagate semantic series kinds from producer contracts through the graph 2026-07-20 14:27:58 +02:00

Closed #291 Split aura-analysis into generic statistics and backtest metrics (C28 phase 5) 2026-07-20 13:37:56 +02:00

Closed #292 Cut the engine's backtest-metrics edge via RunReport<M> (C28 phase 2) 2026-07-20 13:37:56 +02:00

Closed #286 Ratify a five-layer model and dispatch aura run on blueprint shape 2026-07-20 11:19:30 +02:00

Closed #288 Split the aura-std roster along the C28 ladder into layer-aligned crates 2026-07-20 11:18:31 +02:00

Closed #284 Add a name-addressed tap construction op so declared taps aren't authored by raw node index 2026-07-18 18:18:45 +02:00

Closed #285 Document SessionFrankfurt/Session output semantics (+ a worked declared-tap authoring example) 2026-07-18 18:18:45 +02:00

Closed #281 std vocabulary gap: Sign / Select / CumSum primitives 2026-07-18 14:41:47 +02:00

Closed #280 Resample/VolTfStop bucket by raw provider timestamps — sub-second M1 stamp jitter mis-buckets bars 2026-07-18 14:40:49 +02:00

Closed #282 Blueprint grammar cannot reach sinks — add declared taps (output-side twin of input_roles) 2026-07-18 14:40:49 +02:00

Closed #251 Add a benchmark harness with committed baselines to catch performance regressions 2026-07-17 18:17:28 +02:00

Closed #191 Identity-ref resolution scans and re-loads the whole blueprint store per reference 2026-07-17 15:13:34 +02:00

Closed #277 Parallelize the campaign cell loop for full core saturation 2026-07-17 12:12:06 +02:00

Closed #276 Make the Registry write path concurrency-safe for a parallel cell loop 2026-07-16 12:51:22 +02:00

Closed #268 Bound the campaign executor fan-out to a worker pool 2026-07-16 02:10:14 +02:00

Closed #275 Bind ingestion sources to the graph by role key, not list position 2026-07-16 00:16:17 +02:00

Closed #211 In-project process/campaign validate hits the cdylib wall on std-only documents 2026-07-15 18:10:56 +02:00

Closed #247 Render sweep-boundary KindMismatch/MissingKnob as prose, not Debug structs 2026-07-14 17:13:01 +02:00

Closed #256 Skip member execution in the dissolved walkforward/mc leading sweep (decided: B — enumerate-only leading stage) 2026-07-14 17:13:01 +02:00

Closed #260 Support per-instrument cost factors in a campaign 2026-07-14 17:13:01 +02:00

Closed #261 Make the Session node reachable from blueprints 2026-07-14 17:13:01 +02:00

Closed #262 Add a timescale-matched stop-regime variant 2026-07-14 17:13:01 +02:00

Closed #265 State cost and risk knob units in campaign introspect and docs 2026-07-14 17:13:01 +02:00

Closed #269 Unwrap the walkforward path's UnknownKnob Debug frame into prose 2026-07-14 17:13:01 +02:00

Closed #272 Generalized per-cell fault isolation: a failing campaign cell is a recorded outcome, never a global abort 2026-07-14 17:13:01 +02:00

Closed #258 Stop leaking per-run test sandboxes into /tmp 2026-07-14 17:13:00 +02:00

Closed #259 Bootstrap net R through the process pipeline 2026-07-14 17:13:00 +02:00

Closed #264 Add an archive inventory verb 2026-07-14 17:13:00 +02:00

Closed #266 Print the engine commit in --version 2026-07-14 17:13:00 +02:00

Closed #252 Derive archive bounds from the monthly file index instead of draining every bar in probe_window 2026-07-13 16:49:46 +02:00

Closed #253 Validate walkforward axes without executing the first IS-window sweep 2026-07-13 16:49:46 +02:00

Closed #254 Resolve a relative paths.data against the project root, matching paths.runs and [nodes] pointers 2026-07-13 16:49:46 +02:00

Closed #257 Stop leaking 66 MB knob-lab scaffolds into /tmp per test run 2026-07-13 16:49:46 +02:00

Closed #250 Cut the cli_run E2E wall-clock: unshare the serialized demo-project fixture store 2026-07-13 16:49:45 +02:00

Closed #248 Collapse the redundant _open example twins into their closed siblings 2026-07-13 14:20:33 +02:00

Closed #249 Stamp untouched bound defaults into the run manifest 2026-07-13 14:20:33 +02:00

Closed #246 Let sweep axes override bound params (bound value = default) 2026-07-13 04:51:04 +02:00

Closed #241 Add a wiring-only project tier: Aura.toml without a crate is the smallest project 2026-07-12 22:20:41 +02:00

Closed #242 Distinguish an uncovered --real window from a missing symbol in the no-data refusal 2026-07-12 22:20:41 +02:00

Closed #243 Stamp resolvable provenance from a fresh scaffold's first run (aura new leaves no HEAD) 2026-07-12 22:20:41 +02:00

Closed #244 Extend the tier-aware unresolved-namespace hint to the graph-build path 2026-07-12 22:20:41 +02:00

Closed #245 Refuse a missing [nodes] directory with a clean message instead of the cargo metadata leak 2026-07-12 22:20:41 +02:00

Closed #125 Add a documentation field to composites, surfaced in the graph tooltip 2026-07-12 11:38:04 +02:00

Closed #223 Extract the duplicated built_project/project_lock test fixture into a shared tests/common module 2026-07-12 11:38:04 +02:00

Closed #238 Honor or retire the --trace NAME family name (currently discarded) 2026-07-12 11:38:04 +02:00

Closed #239 Fit the mc-injected walk-forward to the data window (short real windows are refused late, without a reachable remedy) 2026-07-12 11:38:04 +02:00

Closed #240 Reword or retire the net_r_equity skip notice on a bare sweep (points at a campaign document the user never wrote) 2026-07-12 11:38:04 +02:00

Closed #152 Single-source + sweep-safe cost-port naming: intern cost[k].<port>, not per-build leak 2026-07-11 15:18:18 +02:00

Closed #213 generalize no-window semantics: symbols[0] full window is arbitrary 2026-07-11 15:18:18 +02:00

Closed #231 Bind strategy input roles to sources as authorable data — retire wrap_r's single-price weld (C20/C24) 2026-07-11 15:18:18 +02:00

Closed #234 Deliver net-R on the family/campaign path — the cost graph lost its last production caller in #221 2026-07-11 15:18:18 +02:00

Closed #235 Prove the defining loop end-to-end: a project-authored node with an open param through sweep and campaign 2026-07-11 15:18:18 +02:00

Closed #224 Deliver per-member trace-writing on sweep/walkforward (--trace writes traces) 2026-07-11 15:18:17 +02:00

Closed #226 aura graph <op-script> misreports valid JSON as invalid — shape-discriminate the render positional like its introspect siblings 2026-07-11 15:18:17 +02:00

Closed #228 Document the Rust node-authoring pattern (ParamSpec/builder/roster) in the enumerated public docs 2026-07-11 15:18:17 +02:00

Closed #232 Run real-data members at the sidecar pip — the graph broker uses the synthetic pip while the manifest stamps the real one 2026-07-11 15:18:17 +02:00

Closed #233 Re-derive the stop regime from the member manifest in reproduce (currently hardcoded to the default) 2026-07-11 15:18:17 +02:00

Closed #236 Fill the by-chance std vocabulary gaps: Div, Const source, Abs, pairwise Max/Min 2026-07-11 15:18:17 +02:00

Closed #237 Warn when the loaded project dylib is stale against the project source 2026-07-11 15:18:17 +02:00

Closed #230 Define + deliver reproduce semantics for real-data MonteCarlo families (currently synthetic-only) 2026-07-11 12:55:09 +02:00

Closed #61 Parameter ganging: one knob driving several nodes (explicit composite-shared param) 2026-07-10 15:39:46 +02:00

Closed #229 aura reproduce re-derives real-data families over synthetic data (0/N DIVERGED; WalkForward panic) 2026-07-10 15:39:46 +02:00

Closed #28 aura graph / render: expose rendering for a consumer's OWN graph (not just the built-in sample) 2026-07-10 08:49:49 +02:00

Closed #168 Write per-member traces (or reject --trace) on a blueprint sweep 2026-07-10 08:49:49 +02:00

Closed #183 Scaffold a parameterized starter node — a bound-param build closure is not learnable from public docs 2026-07-10 08:49:49 +02:00

Closed #190 Single-source the declared-metric vocabulary against the shipped metric types 2026-07-10 08:49:49 +02:00

Closed #215 Permit --select plateau in the campaign walk_forward stage (decision-4 relaxation) 2026-07-10 08:49:49 +02:00

Closed #218 A dissolved verb run outside any project writes a runs/ store into cwd 2026-07-10 08:49:49 +02:00

Closed #216 Risk-regime axis is undiscoverable from the authoring/introspection surface 2026-07-09 18:53:55 +02:00

Closed #217 Verb front-end asymmetry: sweep defaults the stop, walkforward/mc require it 2026-07-09 16:50:32 +02:00

Closed #214 bundle dissolved-verb translator args into an invocation struct 2026-07-09 15:41:39 +02:00

Closed #220 Generalize generalize/walkforward/mc to arbitrary blueprint axes; dissolve RGrid 2026-07-09 15:41:39 +02:00

Closed #212 Thread the regime through trace persistence (non-default regime traces use the default stop) 2026-07-09 10:54:30 +02:00

Closed #219 Trace re-run hardcodes the default vol-stop, false-failing the C1 drift alarm for non-default risk regimes 2026-07-09 10:54:30 +02:00

Closed #221 Dead code: wrap_r's single-run cost-graph branch has no caller (post-#159) 2026-07-09 10:54:30 +02:00

Closed #222 Finish #159 cycle-close tidy: sweep dead-symbol comments in aura-cli/src/main.rs 2026-07-09 10:54:30 +02:00

Closed #167 Single-source the stage1-r param-name suffix remapping (FAST/SLOW_LENGTH lockstep) 2026-07-08 10:05:22 +02:00

Closed #210 Dissolve the orchestration verbs into the campaign path (sweep, mc, walkforward, generalize) 2026-07-07 10:49:24 +02:00

Closed #184 aura run: phrase loader UnknownNodeType as house-style prose (parity with graph build) 2026-07-04 15:40:25 +02:00

Closed #185 Hint at the missing Aura.toml when a namespaced type id fails outside a project 2026-07-04 15:40:25 +02:00

Closed #197 Worked process/campaign document examples + metric-vocabulary enumeration 2026-07-04 15:40:25 +02:00

Closed #199 Single-source aura-campaign's deflation constants against aura-cli's 2026-07-04 15:40:25 +02:00

Closed #208 Document the op-script grammar on the public surface (graph introspect / project-layout) 2026-07-04 15:40:25 +02:00

Closed #209 Pin the shared frontend style as a repo asset: assets/aura.css (tokens + components), render.rs as first consumer 2026-07-04 12:04:19 +02:00

Closed #180 Establish the project-as-crate authoring loop: aura new, Aura.toml discovery, cdylib vocabulary loading 2026-07-04 11:00:26 +02:00

Closed #182 aura new: skip git init inside an existing git work tree (embedded-gitlink friction) 2026-07-04 10:55:27 +02:00

Closed #193 Make the document envelope derivable from the introspection contract 2026-07-04 10:53:54 +02:00

Closed #194 One content-id display form across verbs; tolerate the content: prefix in refs 2026-07-04 10:53:54 +02:00

Closed #195 unwired: report placeholder refs ({} / null) as open slots instead of cryptic serde errors 2026-07-04 10:53:54 +02:00

Closed #200 Campaign executor: execute std::monte_carlo / std::generalize stages (v1 refuses them) 2026-07-04 10:53:54 +02:00

Closed #201 persist_taps: name-to-tap recorder wiring so campaign presentation can persist traces 2026-07-04 10:53:54 +02:00

Closed #204 aura new: scaffolded project nests a .git repo — gitlink hazard when embedded in a tracked tree 2026-07-04 10:53:54 +02:00

Closed #205 campaign validate: run the data-free executor preflight so validate == runnable (the third tier is invisible) 2026-07-04 10:53:54 +02:00

Closed #206 Read-back verb for recorded campaign realizations (bootstrap/generalization records are write-only) 2026-07-04 10:53:54 +02:00

Closed #207 generalize metric applicability: --metrics tag + correct refusal prose for R-denominated-but-unranked metrics 2026-07-04 10:53:54 +02:00

Closed #189 Process & campaign document vocabularies: parse, validate, introspect, content-address (no executor) 2026-07-04 10:53:53 +02:00

Closed #192 Ledger amendment package from the #188 role-model pass 2026-07-04 10:53:53 +02:00

Closed #196 Blueprint-store on-ramp: register a blueprint file, file-level content id, param-space listing 2026-07-04 10:53:53 +02:00

Closed #198 Campaign executor: aura campaign run drives the existing family machinery from persisted intent 2026-07-04 10:53:53 +02:00

Closed #202 Blueprint on-ramp: graph register / --params reject the op-script form; the graph build bridge is invisible 2026-07-04 10:53:53 +02:00

Closed #203 Referential tier: require full open-param coverage so campaign validate == runnable; reconcile raw vs wrapped param path in the bind refusal 2026-07-04 10:53:53 +02:00

Closed #160 Guard std_vocabulary against silently dropping a new zero-arg node 2026-07-03 11:55:10 +02:00

Closed #171 Content-id includes the composite debug-name — consider a topology-canonical form 2026-07-03 11:55:10 +02:00

Closed #181 Bind the scaffold templates and the demo-project fixture to one canonical project shape 2026-07-03 11:55:10 +02:00

Closed #174 Rename the vestigial stage1-* identifier family to a sequence-free name 2026-07-02 13:38:49 +02:00

Closed #179 Normalize CLI error-message casing (Usage:/usage:/bare) after clap adoption 2026-07-02 13:38:49 +02:00

Closed #178 Blueprint-data family-verb polish: sweep-side closed error, mc reproduce seed label, mandatory-open-knobs doc 2026-07-02 09:56:56 +02:00

Closed #175 CLI --help/--version does not meet POSIX/GNU/clig.dev conventions (hand-rolled parser) 2026-07-02 09:37:09 +02:00

Closed #170 Monte-Carlo and walk-forward over a loaded blueprint 2026-07-01 17:51:04 +02:00

Closed #169 Discover a loaded blueprint's sweepable axis names (--list-axes / graph introspect) 2026-07-01 17:47:37 +02:00

Closed #173 In-sample-refit walk-forward over a loaded blueprint (per-window re-optimization) 2026-07-01 17:47:37 +02:00

Closed #176 aura run <blueprint.json> panics on an open (free-knob) blueprint instead of a clean exit-2 error 2026-07-01 17:47:37 +02:00

Closed #177 closed-blueprint walkforward --axis prints the UnknownKnob rejection twice 2026-07-01 17:47:37 +02:00

Closed #158 Carry or content-address a generated run's topology in its manifest 2026-07-01 10:51:39 +02:00

Closed #165 Run a harness from a serialized blueprint (aura run <blueprint.json>) 2026-07-01 10:51:38 +02:00

Closed #166 Orchestrate harness families from a loaded blueprint (sweep / MC / walk-forward) 2026-07-01 10:51:38 +02:00

Closed #47 Multi-OutField model emission (one producer backing >1 output) is untested in graph_model 2026-06-30 16:07:42 +02:00

Closed #163 Document the op-script grammar; refresh the stale cycle-0088 example 2026-06-30 16:07:42 +02:00

Closed #164 Tighten the canonical blueprint contract: byte-exact emit across surfaces + value ergonomics 2026-06-30 16:07:42 +02:00

Closed #156 Guarantee additive forward-compatibility of the blueprint format (optional-ignore vs load-bearing-must-understand) 2026-06-30 14:06:12 +02:00

Closed #161 Reject cyclic graphs in graph build — DAG invariant 5 unenforced 2026-06-30 12:02:24 +02:00

Closed #162 Polish construction error/bind ergonomics — by-identifier finalize, prose bind-mismatch, discoverable bind form 2026-06-30 12:02:24 +02:00

Closed #109 Meta-level (composable analysis + project-as-crate authoring): keep in focus, resolve the CLI-vs-Rust authoring line 2026-06-29 21:57:48 +02:00

Closed #155 Serialize and load a blueprint as versioned canonical data (close the graph-as-data loop) 2026-06-29 21:57:48 +02:00

Closed #157 Build an introspectable, fail-fast construction service that emits blueprints 2026-06-29 21:57:48 +02:00

Closed #151 Sync docs/project-layout.md backtest example to the bias/R/cost-model reframe (#117 + #116) 2026-06-29 12:22:46 +02:00

Closed #153 Cost-flag CLI ergonomics: units hint, negative-rate diagnostic, non-R-harness handling (+ C10 spec_gap) 2026-06-29 12:22:46 +02:00

Closed #148 Cost-model graph (in R): composable cost nodes producing the net-R curve 2026-06-29 02:36:24 +02:00

Closed #116 Realistic broker on the position-event table + Broker/Account composite (Stage 2) 2026-06-28 11:59:37 +02:00

Closed #118 Chart: render currency-equity curve + position-event markers 2026-06-28 11:59:37 +02:00

Closed #120 RealisticBroker friction model: spread + commission as tunable params (slippage no-op) 2026-06-28 11:59:37 +02:00

Closed #121 Currency metrics + net_currency_pnl ranking (+ serde(default) back-compat) 2026-06-28 11:59:37 +02:00

Closed #122 Persist currency-equity tap + dup-ts-safe position-event table 2026-06-28 11:59:37 +02:00

Closed #123 CLI: aura run --real attaches both brokers (pip vs currency curves) 2026-06-28 11:59:37 +02:00

Closed #136 Extract the trading analysis layer (report.rs) out of aura-engine; keep the engine domain-agnostic 2026-06-27 00:39:15 +02:00

Closed #144 Deflate the sweep winner's metric for the number of trials 2026-06-26 21:50:15 +02:00

Closed #145 Prefer a robust parameter plateau over the in-sample peak in optimize() 2026-06-26 21:50:15 +02:00

Closed #146 Aggregate cross-instrument generalization as a first-class validation step 2026-06-26 21:50:15 +02:00

Closed #139 Walk-forward + Monte-Carlo OOS validation for R candidates (not just the SMA sample) 2026-06-26 12:39:17 +02:00

193 Issues created by 2 users

Opened #144 Deflate the sweep winner's metric for the number of trials 2026-06-26 10:30:47 +02:00

Opened #145 Prefer a robust parameter plateau over the in-sample peak in optimize() 2026-06-26 10:30:55 +02:00

Opened #146 Aggregate cross-instrument generalization as a first-class validation step 2026-06-26 10:30:58 +02:00

Opened #147 World/C21: domain-agnostic orchestration substrate — RunReport<M> + abstract the registry metric/deflation vocabulary 2026-06-27 00:35:34 +02:00

Opened #148 Cost-model graph (in R): composable cost nodes producing the net-R curve 2026-06-28 11:58:27 +02:00

Opened #149 Live/deploy edge: cTrader Open API adapter + forward-trading recording (ground-truth currency) 2026-06-28 11:58:27 +02:00

Opened #150 Emit embeddable chart and graph fragments for hosting in external pages 2026-06-28 13:13:52 +02:00

Opened #151 Sync docs/project-layout.md backtest example to the bias/R/cost-model reframe (#117 + #116) 2026-06-28 14:49:56 +02:00

Opened #152 Single-source + sweep-safe cost-port naming: intern cost[k].<port>, not per-build leak 2026-06-28 22:03:30 +02:00

Opened #153 Cost-flag CLI ergonomics: units hint, negative-rate diagnostic, non-R-harness handling (+ C10 spec_gap) 2026-06-29 02:33:50 +02:00

Opened #154 SessionNode: in_session / session_open_ts streams (deferred by design) 2026-06-29 11:16:17 +02:00

Opened #155 Serialize and load a blueprint as versioned canonical data (close the graph-as-data loop) 2026-06-29 12:58:03 +02:00

Opened #156 Guarantee additive forward-compatibility of the blueprint format (optional-ignore vs load-bearing-must-understand) 2026-06-29 12:58:41 +02:00

Opened #157 Build an introspectable, fail-fast construction service that emits blueprints 2026-06-29 12:58:41 +02:00

Opened #158 Carry or content-address a generated run's topology in its manifest 2026-06-29 12:59:09 +02:00

Opened #159 Retire the hard-wired aura-cli harnesses once topology-data + World construction land 2026-06-29 12:59:09 +02:00

Opened #160 Guard std_vocabulary against silently dropping a new zero-arg node 2026-06-29 15:00:45 +02:00

Opened #161 Reject cyclic graphs in graph build — DAG invariant 5 unenforced 2026-06-29 22:15:33 +02:00

Opened #162 Polish construction error/bind ergonomics — by-identifier finalize, prose bind-mismatch, discoverable bind form 2026-06-29 22:15:33 +02:00

Opened #163 Document the op-script grammar; refresh the stale cycle-0088 example 2026-06-30 14:36:27 +02:00

Opened #164 Tighten the canonical blueprint contract: byte-exact emit across surfaces + value ergonomics 2026-06-30 14:36:27 +02:00

Opened #165 Run a harness from a serialized blueprint (aura run <blueprint.json>) 2026-06-30 18:02:08 +02:00

Opened #166 Orchestrate harness families from a loaded blueprint (sweep / MC / walk-forward) 2026-06-30 18:02:08 +02:00

Opened #167 Single-source the stage1-r param-name suffix remapping (FAST/SLOW_LENGTH lockstep) 2026-06-30 22:44:35 +02:00

Opened #168 Write per-member traces (or reject --trace) on a blueprint sweep 2026-07-01 00:35:03 +02:00

Opened #169 Discover a loaded blueprint's sweepable axis names (--list-axes / graph introspect) 2026-07-01 00:35:03 +02:00

Opened #170 Monte-Carlo and walk-forward over a loaded blueprint 2026-07-01 00:35:03 +02:00

Opened #171 Content-id includes the composite debug-name — consider a topology-canonical form 2026-07-01 03:06:15 +02:00

Opened #172 Real-data block-bootstrap Monte-Carlo over a loaded blueprint 2026-07-01 11:36:30 +02:00

Opened #173 In-sample-refit walk-forward over a loaded blueprint (per-window re-optimization) 2026-07-01 11:36:30 +02:00

Opened #174 Rename the vestigial stage1-* identifier family to a sequence-free name 2026-07-01 11:57:47 +02:00

Opened #175 CLI --help/--version does not meet POSIX/GNU/clig.dev conventions (hand-rolled parser) 2026-07-01 15:05:23 +02:00

Opened #176 aura run <blueprint.json> panics on an open (free-knob) blueprint instead of a clean exit-2 error 2026-07-01 17:02:15 +02:00

Opened #177 closed-blueprint walkforward --axis prints the UnknownKnob rejection twice 2026-07-01 17:02:16 +02:00

Opened #178 Blueprint-data family-verb polish: sweep-side closed error, mc reproduce seed label, mandatory-open-knobs doc 2026-07-01 17:02:16 +02:00

Opened #179 Normalize CLI error-message casing (Usage:/usage:/bare) after clap adoption 2026-07-01 20:06:34 +02:00

Opened #180 Establish the project-as-crate authoring loop: aura new, Aura.toml discovery, cdylib vocabulary loading 2026-07-02 14:16:57 +02:00

Opened #181 Bind the scaffold templates and the demo-project fixture to one canonical project shape 2026-07-02 19:23:42 +02:00

Opened #182 aura new: skip git init inside an existing git work tree (embedded-gitlink friction) 2026-07-02 22:25:13 +02:00

Opened #183 Scaffold a parameterized starter node — a bound-param build closure is not learnable from public docs 2026-07-02 22:25:13 +02:00

Opened #184 aura run: phrase loader UnknownNodeType as house-style prose (parity with graph build) 2026-07-02 22:25:13 +02:00

Opened #185 Hint at the missing Aura.toml when a namespaced type id fails outside a project 2026-07-02 22:25:13 +02:00

Opened #188 Role-model design pass: nine user roles, two missing artifact types (process, campaign), text-first invariant 2026-07-03 11:56:07 +02:00

Opened #189 Process & campaign document vocabularies: parse, validate, introspect, content-address (no executor) 2026-07-03 12:38:03 +02:00

Opened #190 Single-source the declared-metric vocabulary against the shipped metric types 2026-07-03 16:26:04 +02:00

Opened #191 Identity-ref resolution scans and re-loads the whole blueprint store per reference 2026-07-03 16:26:09 +02:00

Opened #192 Ledger amendment package from the #188 role-model pass 2026-07-03 16:28:15 +02:00

Opened #193 Make the document envelope derivable from the introspection contract 2026-07-03 16:51:52 +02:00

Opened #194 One content-id display form across verbs; tolerate the content: prefix in refs 2026-07-03 16:51:57 +02:00

Opened #195 unwired: report placeholder refs ({} / null) as open slots instead of cryptic serde errors 2026-07-03 16:52:02 +02:00

Opened #196 Blueprint-store on-ramp: register a blueprint file, file-level content id, param-space listing 2026-07-03 16:52:07 +02:00

Opened #197 Worked process/campaign document examples + metric-vocabulary enumeration 2026-07-03 16:52:11 +02:00

Opened #198 Campaign executor: aura campaign run drives the existing family machinery from persisted intent 2026-07-03 16:52:29 +02:00

Opened #199 Single-source aura-campaign's deflation constants against aura-cli's 2026-07-03 19:49:40 +02:00

Opened #200 Campaign executor: execute std::monte_carlo / std::generalize stages (v1 refuses them) 2026-07-03 22:06:50 +02:00

Opened #201 persist_taps: name-to-tap recorder wiring so campaign presentation can persist traces 2026-07-03 22:07:03 +02:00

Opened #202 Blueprint on-ramp: graph register / --params reject the op-script form; the graph build bridge is invisible 2026-07-03 22:28:20 +02:00

Opened #203 Referential tier: require full open-param coverage so campaign validate == runnable; reconcile raw vs wrapped param path in the bind refusal 2026-07-03 22:28:20 +02:00

Opened #204 aura new: scaffolded project nests a .git repo — gitlink hazard when embedded in a tracked tree 2026-07-03 22:28:56 +02:00

Opened #205 campaign validate: run the data-free executor preflight so validate == runnable (the third tier is invisible) 2026-07-04 01:52:43 +02:00

Opened #206 Read-back verb for recorded campaign realizations (bootstrap/generalization records are write-only) 2026-07-04 01:52:43 +02:00

Opened #207 generalize metric applicability: --metrics tag + correct refusal prose for R-denominated-but-unranked metrics 2026-07-04 01:52:43 +02:00

Opened #208 Document the op-script grammar on the public surface (graph introspect / project-layout) 2026-07-04 04:45:36 +02:00

Opened #209 Pin the shared frontend style as a repo asset: assets/aura.css (tokens + components), render.rs as first consumer 2026-07-04 11:02:35 +02:00

Opened #210 Dissolve the orchestration verbs into the campaign path (sweep, mc, walkforward, generalize) 2026-07-04 15:55:07 +02:00

Opened #211 In-project process/campaign validate hits the cdylib wall on std-only documents 2026-07-04 19:35:21 +02:00

Opened #212 Thread the regime through trace persistence (non-default regime traces use the default stop) 2026-07-06 14:53:00 +02:00

Opened #213 generalize no-window semantics: symbols[0] full window is arbitrary 2026-07-06 18:08:47 +02:00

Opened #214 bundle dissolved-verb translator args into an invocation struct 2026-07-06 18:08:47 +02:00

Opened #215 Permit --select plateau in the campaign walk_forward stage (decision-4 relaxation) 2026-07-06 21:03:11 +02:00

Opened #216 Risk-regime axis is undiscoverable from the authoring/introspection surface 2026-07-07 10:45:38 +02:00

Opened #217 Verb front-end asymmetry: sweep defaults the stop, walkforward/mc require it 2026-07-07 10:45:38 +02:00

Opened #218 A dissolved verb run outside any project writes a runs/ store into cwd 2026-07-07 10:45:38 +02:00

Opened #219 Trace re-run hardcodes the default vol-stop, false-failing the C1 drift alarm for non-default risk regimes 2026-07-07 23:01:42 +02:00

Opened #220 Generalize generalize/walkforward/mc to arbitrary blueprint axes; dissolve RGrid 2026-07-07 23:01:44 +02:00

Opened #221 Dead code: wrap_r's single-run cost-graph branch has no caller (post-#159) 2026-07-08 10:25:41 +02:00

Opened #222 Finish #159 cycle-close tidy: sweep dead-symbol comments in aura-cli/src/main.rs 2026-07-08 11:12:52 +02:00

Opened #223 Extract the duplicated built_project/project_lock test fixture into a shared tests/common module 2026-07-09 22:46:11 +02:00

Opened #224 Deliver per-member trace-writing on sweep/walkforward (--trace writes traces) 2026-07-09 22:50:53 +02:00

Opened #225 Consolidate the synthetic walkforward select->optimize dispatch onto the campaign executor 2026-07-10 03:06:10 +02:00

Opened #226 aura graph <op-script> misreports valid JSON as invalid — shape-discriminate the render positional like its introspect siblings 2026-07-10 14:34:08 +02:00

Opened #227 Accept bare --select plateau (default the aggregation to mean) 2026-07-10 14:34:11 +02:00

Opened #228 Document the Rust node-authoring pattern (ParamSpec/builder/roster) in the enumerated public docs 2026-07-10 14:34:16 +02:00

Opened #229 aura reproduce re-derives real-data families over synthetic data (0/N DIVERGED; WalkForward panic) 2026-07-10 14:47:03 +02:00

Opened #230 Define + deliver reproduce semantics for real-data MonteCarlo families (currently synthetic-only) 2026-07-10 15:32:43 +02:00

Opened #231 Bind strategy input roles to sources as authorable data — retire wrap_r's single-price weld (C20/C24) 2026-07-10 17:14:31 +02:00

Opened #232 Run real-data members at the sidecar pip — the graph broker uses the synthetic pip while the manifest stamps the real one 2026-07-10 17:14:52 +02:00

Opened #233 Re-derive the stop regime from the member manifest in reproduce (currently hardcoded to the default) 2026-07-10 17:15:06 +02:00

Opened #234 Deliver net-R on the family/campaign path — the cost graph lost its last production caller in #221 2026-07-10 17:15:22 +02:00

Opened #235 Prove the defining loop end-to-end: a project-authored node with an open param through sweep and campaign 2026-07-10 17:15:42 +02:00

Opened #236 Fill the by-chance std vocabulary gaps: Div, Const source, Abs, pairwise Max/Min 2026-07-10 17:15:42 +02:00

Opened #237 Warn when the loaded project dylib is stale against the project source 2026-07-10 17:15:54 +02:00

Opened #238 Honor or retire the --trace NAME family name (currently discarded) 2026-07-11 14:21:46 +02:00

Opened #239 Fit the mc-injected walk-forward to the data window (short real windows are refused late, without a reachable remedy) 2026-07-11 14:21:53 +02:00

Opened #240 Reword or retire the net_r_equity skip notice on a bare sweep (points at a campaign document the user never wrote) 2026-07-11 14:21:58 +02:00

Opened #241 Add a wiring-only project tier: Aura.toml without a crate is the smallest project 2026-07-12 12:39:49 +02:00

Opened #242 Distinguish an uncovered --real window from a missing symbol in the no-data refusal 2026-07-12 17:58:54 +02:00

Opened #243 Stamp resolvable provenance from a fresh scaffold's first run (aura new leaves no HEAD) 2026-07-12 17:58:54 +02:00

Opened #244 Extend the tier-aware unresolved-namespace hint to the graph-build path 2026-07-12 17:58:54 +02:00

Opened #245 Refuse a missing [nodes] directory with a clean message instead of the cargo metadata leak 2026-07-12 17:58:54 +02:00

Opened #246 Let sweep axes override bound params (bound value = default) 2026-07-12 22:35:09 +02:00

Opened #247 Render sweep-boundary KindMismatch/MissingKnob as prose, not Debug structs 2026-07-13 04:50:21 +02:00

Opened #248 Collapse the redundant _open example twins into their closed siblings 2026-07-13 10:08:48 +02:00

Opened #249 Stamp untouched bound defaults into the run manifest 2026-07-13 10:09:18 +02:00

Opened #250 Cut the cli_run E2E wall-clock: unshare the serialized demo-project fixture store 2026-07-13 11:35:26 +02:00

Opened #251 Add a benchmark harness with committed baselines to catch performance regressions 2026-07-13 12:31:46 +02:00

Opened #252 Derive archive bounds from the monthly file index instead of draining every bar in probe_window 2026-07-13 14:56:04 +02:00

Opened #253 Validate walkforward axes without executing the first IS-window sweep 2026-07-13 14:56:04 +02:00

Opened #254 Resolve a relative paths.data against the project root, matching paths.runs and [nodes] pointers 2026-07-13 15:22:49 +02:00

Opened #256 Skip member execution in the dissolved walkforward/mc leading sweep (decided: B — enumerate-only leading stage) 2026-07-13 15:51:15 +02:00

Opened #257 Stop leaking 66 MB knob-lab scaffolds into /tmp per test run 2026-07-13 16:31:19 +02:00

Opened #258 Stop leaking per-run test sandboxes into /tmp 2026-07-13 16:42:59 +02:00

Opened #259 Bootstrap net R through the process pipeline 2026-07-13 18:06:13 +02:00

Opened #260 Support per-instrument cost factors in a campaign 2026-07-13 18:06:14 +02:00

Opened #261 Make the Session node reachable from blueprints 2026-07-13 18:06:14 +02:00

Opened #262 Add a timescale-matched stop-regime variant 2026-07-13 18:06:14 +02:00

Opened #263 Report a reference strategy beside campaign candidates 2026-07-13 18:06:14 +02:00

Opened #264 Add an archive inventory verb 2026-07-13 18:06:14 +02:00

Opened #265 State cost and risk knob units in campaign introspect and docs 2026-07-13 18:06:14 +02:00

Opened #266 Print the engine commit in --version 2026-07-13 18:06:14 +02:00

Opened #267 Ship a generated agent bootstrap card 2026-07-13 18:06:14 +02:00

Opened #268 Bound the campaign executor fan-out to a worker pool 2026-07-13 18:22:12 +02:00

Opened #269 Unwrap the walkforward path's UnknownKnob Debug frame into prose 2026-07-13 22:52:23 +02:00

Opened #271 Typed construction args for vocabulary nodes — reach non-scalar structural config (Session timezone) from data-only blueprints 2026-07-14 10:36:23 +02:00

Opened #272 Generalized per-cell fault isolation: a failing campaign cell is a recorded outcome, never a global abort 2026-07-14 11:04:47 +02:00

Opened #273 Reshape the aura data namespace: JSON info, retire coverage 2026-07-14 20:53:40 +02:00

Opened #274 Give dataset identity room for a second provider and tick resolution 2026-07-15 10:35:47 +02:00

Opened #275 Bind ingestion sources to the graph by role key, not list position 2026-07-15 17:29:54 +02:00

Opened #276 Make the Registry write path concurrency-safe for a parallel cell loop 2026-07-15 20:21:17 +02:00

Opened #277 Parallelize the campaign cell loop for full core saturation 2026-07-15 20:21:17 +02:00

Opened #278 Distinguish benign gate-emptied notices from cell-failure warnings on stderr 2026-07-17 12:33:41 +02:00

Opened #279 Extend the benchmark harness: instruction-count backend, native-crate load cost, RSS-vs-K sweep, thresholded gate 2026-07-17 15:39:39 +02:00

Opened #280 Resample/VolTfStop bucket by raw provider timestamps — sub-second M1 stamp jitter mis-buckets bars 2026-07-17 17:14:16 +02:00

Opened #281 std vocabulary gap: Sign / Select / CumSum primitives 2026-07-17 17:18:10 +02:00

Opened #282 Blueprint grammar cannot reach sinks — add declared taps (output-side twin of input_roles) 2026-07-17 17:54:39 +02:00

Opened #283 Drain taps during the run — subscribers (stream-to-disk, fold, live consumer) replace buffer-then-drain 2026-07-18 00:24:57 +02:00

Opened #284 Add a name-addressed tap construction op so declared taps aren't authored by raw node index 2026-07-18 00:48:23 +02:00

Opened #285 Document SessionFrankfurt/Session output semantics (+ a worked declared-tap authoring example) 2026-07-18 00:48:23 +02:00

Opened #286 Ratify a five-layer model and dispatch aura run on blueprint shape 2026-07-19 13:48:53 +02:00

Opened #287 Retire the bias-output magic string as the strategy/measurement run-dispatch discriminator 2026-07-19 19:22:47 +02:00

Opened #288 Split the aura-std roster along the C28 ladder into layer-aligned crates 2026-07-19 19:38:19 +02:00

Opened #289 Add a tick-bar aggregator, factoring the windowed-rollover fold into the engine layer 2026-07-20 11:10:45 +02:00

Opened #290 Give measurement its first deflatable metric (tap-to-scalar reduction + null model) 2026-07-20 11:47:01 +02:00

Opened #291 Split aura-analysis into generic statistics and backtest metrics (C28 phase 5) 2026-07-20 11:47:01 +02:00

Opened #292 Cut the engine's backtest-metrics edge via RunReport<M> (C28 phase 2) 2026-07-20 12:24:19 +02:00

Opened #293 Propagate semantic series kinds from producer contracts through the graph 2026-07-20 14:22:12 +02:00

Opened #294 Pin the IC offline-join duplicate-timestamp semantics 2026-07-20 16:43:05 +02:00

Opened #295 Enforce the shell boundary structurally and evaluate a text-operable successor to the one-shot CLI 2026-07-20 18:38:48 +02:00

Opened #296 Decide a stability discipline for the public library surface consumed by downstream projects 2026-07-20 23:29:21 +02:00

Opened #297 Convert the remaining process::exit sites in the assembly crate to RunnerError propagation 2026-07-21 05:20:05 +02:00

Opened #298 Registry family enumeration and reproduce keying disagree on the family id 2026-07-21 07:10:41 +02:00

Opened #299 Reproduce API: return the report on the simple path and derive the DataSource from the manifest 2026-07-21 07:10:41 +02:00

Opened #300 Complete the document-first migration: the run quintet's residual flags become document vocabulary 2026-07-21 10:18:44 +02:00

Opened #301 Enumerate the accepted select rules in the process-document refusal 2026-07-21 13:18:01 +02:00

Opened #302 Give show a prefix-id path: resolve a unique prefix or point at runs 2026-07-21 13:18:01 +02:00

Opened #303 Repair the ger40-lab fixture's dead worktree dependency paths 2026-07-21 13:18:01 +02:00

Opened #304 show outside a project blames the id instead of the missing Aura.toml 2026-07-21 13:20:52 +02:00

Opened #305 register outside a project silently creates a stray ./runs/ store 2026-07-21 13:20:52 +02:00

Opened #307 Binary/compact on-disk trace format — JSON does not scale to multi-million-point series 2026-07-21 18:49:29 +02:00

Opened #308 Migrate the legacy Recorder surface onto the tap-subscriber delivery shape 2026-07-21 23:48:07 +02:00

Opened #309 Echo/list a plain aura run's recorded trace handle (and document its trace-dir name) 2026-07-22 00:37:23 +02:00

Opened #310 Decide the Named fold subscription's data-authorability boundary — data selector vs Rust-only 2026-07-22 00:37:24 +02:00

Opened #311 Re-running a different blueprint into a same-named trace dir orphans still-chartable tap files 2026-07-22 00:37:24 +02:00

Opened #312 Persist a price/signal tap pair so measure ic is reachable from the release binary 2026-07-23 06:36:23 +02:00

Opened #313 Emit an explicit notice when every window of a walk-forward records zero trades 2026-07-23 06:36:23 +02:00

Opened #314 Triage the findings of the 2026-07-22 external release-binary field test 2026-07-23 06:36:23 +02:00

Opened #315 Explain the two-layer architecture in the CLI help — research verbs as sugar over process/campaign documents 2026-07-23 12:16:08 +02:00

Opened #316 Adopt self-description as a ledger design principle — every surface explains itself 2026-07-23 12:35:20 +02:00

Opened #317 Make composites data-authorable — a named, registered subgraph referencable like a node 2026-07-23 12:52:54 +02:00

Opened #318 Add numerically robust rolling-statistics nodes (variance, stddev, z-score) to the std vocabulary 2026-07-23 12:52:54 +02:00

Opened #319 Retire the research-verb sugar in favour of document-first authoring over a self-explaining CLI 2026-07-23 13:10:20 +02:00

Opened #320 Generalize the trace store into a recorded-stream store for all engine inputs 2026-07-23 15:37:07 +02:00

Opened #321 Widen C29 doc coverage: emit/binding-column vocabularies and non-roster node schemas 2026-07-23 20:40:27 +02:00

Opened #322 Build a deployment arena: a standing proving ground where source-blind agents exercise the released binary 2026-07-23 20:52:28 +02:00

Opened #323 Advertise the C29 authoring surfaces: description slot in introspect, op reference in help, guide-literal guard 2026-07-23 20:59:26 +02:00

Opened #324 Widen the zero-trade/null-result note beyond walk-forward: sweep, generalize, and the vacuous-mc case 2026-07-24 00:06:16 +02:00

Opened #325 State the per-verb marker/exit contract: generalize's partial failure bypasses the warning/exit-3 convention 2026-07-24 00:06:17 +02:00

Opened #326 graph build silently drops unknown op-list fields — a typo'd key vanishes instead of erroring 2026-07-24 00:06:17 +02:00

Opened #327 Registered blueprints drop their declared taps — sweep --trace never persists a declared tap despite the op doc calling it recordable 2026-07-24 11:05:41 +02:00

Opened #328 Reconcile the sweep-axis namespace: sugar graph.<node>.<param> vs document <node>.<param> (open-only) 2026-07-24 11:05:41 +02:00

Opened #329 campaign introspect describes process.ref as a bare content id; the validator requires the tagged {content_id}|{identity_id} form 2026-07-24 11:05:41 +02:00

Opened #330 Cost nodes share a byte-identical --vocabulary one-liner — give each a charge-basis-specific meaning 2026-07-24 11:05:41 +02:00

Opened #331 No op names a blueprint — everything registers as graph 2026-07-24 11:05:41 +02:00

Opened #332 graph introspect --folds renders the FoldKind table, not the fold-registry roster (Mean vs mean, record missing) 2026-07-24 15:22:50 +02:00

Opened #333 Enumerate a blueprint's declared taps on the public surface (introspect view or refusal roster) 2026-07-24 15:22:50 +02:00

Opened #334 Emit the C14 skipped-tap note when an explicit --tap plan leaves declared taps unbound 2026-07-24 15:22:50 +02:00

Opened #335 Decide and document the fold summary-row timestamp semantics (first/last source-ts vs accumulator finalize-ts) 2026-07-24 15:22:50 +02:00

Opened #336 graph build's unknown-key refusal points at the wrong line — cite the op index instead 2026-07-24 16:46:17 +02:00

Opened #337 graph introspect --taps: positive declared-tap discovery view 2026-07-24 16:46:17 +02:00

Opened #338 Campaign-reachable fixed stop: add RiskRegime::Fixed to the closed campaign vocabulary 2026-07-24 17:44:57 +02:00

Opened #339 use-seam residues: instance-param ganging, gang-knob binding at splice, open-run rendering, --unwired on use-docs 2026-07-24 19:51:30 +02:00

Opened #340 aura run --params: verify it closes free knobs; make the scalar-cell shape self-explaining 2026-07-24 20:09:28 +02:00

Opened #341 construction-args residues: refuse serializing a pending builder; version prose shows only the ceiling 2026-07-24 21:48:20 +02:00