Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
f89a605
WIP: quiet-otter-242
briansrls May 3, 2026
b391299
chore(v3): regenerate bootstrap after CollectionOps fold_contract mig…
briansrls May 3, 2026
e45366e
docs(r3): document %Q decode in contract path for CollectionOps refra…
briansrls May 3, 2026
6e657a4
WIP: quiet-otter-242
briansrls May 3, 2026
384efe4
WIP: quiet-otter-242
briansrls May 3, 2026
c055c65
WIP: quiet-otter-242
briansrls May 3, 2026
84216ad
chore: apply cargo fmt
briansrls May 3, 2026
d8ed386
WIP: quiet-otter-242
briansrls May 3, 2026
776b080
WIP: quiet-otter-242
briansrls May 3, 2026
1bfe466
chore(v3): regen bootstrap snapshots for method-template .dag span drift
briansrls May 3, 2026
d1f8681
WIP: quiet-otter-242
briansrls May 3, 2026
ceeabab
WIP: quiet-otter-242
briansrls May 3, 2026
245a39a
WIP: quiet-otter-242
briansrls May 3, 2026
111986b
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
ae38c12
WIP: quiet-otter-242
briansrls May 4, 2026
5a1649e
WIP: quiet-otter-242
briansrls May 4, 2026
1a2583e
WIP: quiet-otter-242
briansrls May 4, 2026
5f016d9
chore: apply cargo fmt
briansrls May 4, 2026
7e6fee4
WIP: quiet-otter-242
briansrls May 4, 2026
d57ff54
chore: apply cargo fmt
briansrls May 4, 2026
0bf9251
WIP: quiet-otter-242
briansrls May 4, 2026
dc55118
WIP: quiet-otter-242
briansrls May 4, 2026
0424f11
WIP: quiet-otter-242
briansrls May 4, 2026
cf93965
WIP: quiet-otter-242
briansrls May 4, 2026
2ba7444
WIP: quiet-otter-242
briansrls May 4, 2026
f3d1191
WIP: quiet-otter-242
briansrls May 4, 2026
5376d6a
WIP: quiet-otter-242
briansrls May 4, 2026
775e2f3
WIP: quiet-otter-242
briansrls May 4, 2026
080a079
WIP: quiet-otter-242
briansrls May 4, 2026
c1a9488
chore(v3): refresh handwritten parse corpus manifest
briansrls May 4, 2026
c1ea7b5
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
384a1fa
WIP: quiet-otter-242
briansrls May 4, 2026
ddf4ae1
chore: apply cargo fmt
briansrls May 4, 2026
99722f5
WIP: quiet-otter-242
briansrls May 4, 2026
502ea13
WIP: quiet-otter-242
briansrls May 4, 2026
fb0e0a6
WIP: quiet-otter-242
briansrls May 4, 2026
108fb23
Merge remote-tracking branch 'origin/main' into HEAD
briansrls May 4, 2026
8c8adc4
Merge remote-tracking branch 'origin/main' into HEAD
briansrls May 4, 2026
152de34
Merge remote-tracking branch 'origin/main' into HEAD
briansrls May 4, 2026
7b3fe82
WIP: quiet-otter-242
briansrls May 4, 2026
008f527
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
9b1d7e7
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
b9c561d
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
b7d7989
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
371c8da
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
74b8142
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
8d1d97b
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
d5917c5
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
d888cb3
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
9e1eb1b
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
93f463c
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
8778f70
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
56c73ed
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
87672c4
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
92a3d12
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
38544a8
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
9d80ba4
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
c129a61
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
f489378
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
44b5972
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
d53c09c
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
034f608
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
461d382
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 4, 2026
7aa148b
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 5, 2026
72b894a
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 5, 2026
4353dd3
WIP: quiet-otter-242
briansrls May 5, 2026
296c6f0
chore: apply cargo fmt
briansrls May 5, 2026
2260103
feat(v3): wire CollectionOps map_contract (Rust/Python/Go)
briansrls May 5, 2026
22255d5
Merge remote-tracking branch 'origin/main' into feat/collectionops-al…
briansrls May 5, 2026
bb1e851
fix(v3): P2 single authority for map_method MethodTemplateContract
briansrls May 5, 2026
e96516b
ci: re-trigger after concurrency-group cancel
briansrls May 5, 2026
36816ef
fix(v3): keep map_contract out of legacy method-template list rows
briansrls May 5, 2026
ceab656
test(v3): refresh parse_corpus_manifest after v3 std .dag edits
briansrls May 5, 2026
9a27b12
docs(v3): checkable P5 dissolution trigger for Go map_contract stub
briansrls May 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -559,7 +559,7 @@ Surfaced by paired Exploratory Analysis (gpt-5-5-pro main@8cd5359; 9 findings ag

- **`??` and `%` declared in dag-syntax authority but absent from v3 token/parser/operator surface — RESOLVED 2026-05-03 (Grounding parser-grammar slice)** (sharpened from operator-ontology-three-coexisting-authorities at ROADMAP:424-425): unsupported `dag_operators` rows for `??` (`NullCoalesce` binop) and `%` (`Mod` binop) were removed from `dsl/extdeps/languages/dag/syntax.dag`; the v3-supported `.dag` binary operator set is now exactly `||`, `&&`, comparisons, `+`, `-`, `*`, and `/`, with `|>` / `.` remaining tokenized parser forms whose `binop` is `none`. Regression coverage now requires every `dag_operators` row with a binary `binop` to have matching `TokenKind` coverage, a `BinaryOpRow` in `src/v3/compiler/parse_tables.dag`, and an `operators.dag::from_symbol` mapping; tokenizer authority also rejects parser-only shared operators. **Future scope:** reviving `%` or `??` is additive, not debt cleanup, and must land the full chain together (token + parse + `OperatorKind` + algebra-field/lowering/inference semantics) after the R3 Substrate operator-ontology decision. Surfaced 2026-05-01 (Exploratory Finding 4); resolved by deletion + executable cross-validation gate.

- **`CollectionOps` / `StringOps` / `MapOps` duplicate algebra operation surfaces as target-string templates** (sharpened from language-fact-duplication / LanguageSpec-dual-authority at ROADMAP:365 + :424): `dsl/std/algebra.dag:301-326` declares `FreeMonoid<T>` carrying `concat`, `empty`, `length`, `map`, `filter`, `fold`, `flat_map`, etc. as algebraic operations; `:328-349` declares `PartialFunction<K,V>` carrying `lookup`, `empty`, `insert`, `merge`, `keys`, `values`. `dsl/std/languages.dag:281-318` then declares per-target `CollectionOps`, `StringOps`, `MapOps` records with `count: String` / `first: String` / `fold: String` / `empty_list: String` etc. — second operation ontology parallel to FreeMonoid + PartialFunction. **Dissolution**: realize operations should reference `DeclarationRef` / method contracts for algebra fields. Target templates can remain render-data, but identity is "realization of `FreeMonoid<T>.fold` for Rust", not a second `fold: String` field. **Phase-1 partial (2026-05-03, v3 emit-model path):** `src/v3/std/emit_model.dag` `CollectionOps.fold` → `fold_contract: DeclarationRef` with named per-target `MethodTemplateContract` rows for `fold_method` (`docs/briefs/collectionops-algebra-reframe.md` carries the migration order for remaining `CollectionOps` fields, then `StringOps` / `MapOps` / `PartialFunction`, and defers touching `dsl/std/languages.dag` until v3 consumers are authoritative). **Remaining:** migrate `concat` / `length` / `map` / related `CollectionOps` strings; align `StringOps` / `MapOps`; retire the parallel dsl ontology last. Surfaced 2026-05-01 (Exploratory Finding 7). Owner: R3 Grounding (T-Ground-LanguageSpec + algebra method contracts).
- **`CollectionOps` / `StringOps` / `MapOps` duplicate algebra operation surfaces as target-string templates** (sharpened from language-fact-duplication / LanguageSpec-dual-authority at ROADMAP:365 + :424): `dsl/std/algebra.dag:301-326` declares `FreeMonoid<T>` carrying `concat`, `empty`, `length`, `map`, `filter`, `fold`, `flat_map`, etc. as algebraic operations; `:328-349` declares `PartialFunction<K,V>` carrying `lookup`, `empty`, `insert`, `merge`, `keys`, `values`. `dsl/std/languages.dag:281-318` then declares per-target `CollectionOps`, `StringOps`, `MapOps` records with `count: String` / `first: String` / `fold: String` / `empty_list: String` etc. — second operation ontology parallel to FreeMonoid + PartialFunction. **Dissolution**: realize operations should reference `DeclarationRef` / method contracts for algebra fields. Target templates can remain render-data, but identity is "realization of `FreeMonoid<T>.fold` for Rust", not a second `fold: String` field. **Phase-1 partial (2026-05-03, v3 emit-model path):** `src/v3/std/emit_model.dag` `CollectionOps.fold` → `fold_contract: DeclarationRef` with named per-target `MethodTemplateContract` rows for `fold_method` (`docs/briefs/collectionops-algebra-reframe.md` carries the migration order for remaining `CollectionOps` fields, then `StringOps` / `MapOps` / `PartialFunction`, and defers touching `dsl/std/languages.dag` until v3 consumers are authoritative). **Phase-3 `map` (2026-05-05, v3 path):** `CollectionOps.map: String` → `map_contract: DeclarationRef` with per-target `MethodTemplateContract` carriers for `map_method` (`rust_language_spec_map_contract` / `python_language_spec_map_contract` / `go_language_spec_map_contract`). Like **fold**, Python/Go **omit** `map_method` from `{python,go}_method_template_contracts`: those lists feed the legacy `{arg}`/`NamedArg` projection; `map_contract` uses CollectionOps `{body}`/`{item}` (Python) or a stub (Go) — listing the same carrier would project the wrong shape into the legacy adapter. **Go stub dissolution trigger** (P5): `go_language_spec_map_contract` drops comment-placeholder templates (`/* map(...) */`) when Go emit resolves `map_contract` to real templates (e.g. `v2rt.Map`-family strings wired from this row in `emit/go_target.rs`); closure check: grep/`rg` finds no `/* map(` in `src/v3/std/go_method_template_contracts.dag` for that declaration. `filter` / `flat_map` / `any` / `all` + monoid ops remain contract-backed as before. **Remaining:** legacy literal fields (`contains`, `empty_list`, `list_literal`, `cons` on v3 `CollectionOps`, plus `StringOps` / `MapOps`); delete per emit_model dissolution comment once all render paths consume templates only through contract refs. Surfaced 2026-05-01 (Exploratory Finding 7). Owner: R3 Grounding (T-Ground-LanguageSpec + algebra method contracts).

#### C. Exploratory findings — already tracked (no new ROADMAP row needed)

Expand Down
Loading
Loading