plum

#treesitter#compiler#wasm

git clone https://git.pyrossh.dev/plum

A statically typed, imperative programming language inspired by rust, python


9336364 — Peter John 2026-11-01T17:39:18+05:30
docs(plans): struct/record Phase A done
docs/plans/2026-11-01-struct-record.incidents.jsonl ADDED
@@ -0,0 +1,19 @@
1
+ {"file": "agy-hud/CHANGELOG.md", "line": 0, "context": "T4: change outside Owns blocked by commit_task; nothing committed", "agent": "commit_task", "kind": "exception", "resolution": "open", "time": "17:31:24"}
2
+ {"file": "agy-hud/CONTRIBUTING.md", "line": 0, "context": "T4: change outside Owns blocked by commit_task; nothing committed", "agent": "commit_task", "kind": "exception", "resolution": "open", "time": "17:31:24"}
3
+ {"file": "agy-hud/LICENSE", "line": 0, "context": "T4: change outside Owns blocked by commit_task; nothing committed", "agent": "commit_task", "kind": "exception", "resolution": "open", "time": "17:31:24"}
4
+ {"file": "agy-hud/README.md", "line": 0, "context": "T4: change outside Owns blocked by commit_task; nothing committed", "agent": "commit_task", "kind": "exception", "resolution": "open", "time": "17:31:24"}
5
+ {"file": "agy-hud/README.zh-CN.md", "line": 0, "context": "T4: change outside Owns blocked by commit_task; nothing committed", "agent": "commit_task", "kind": "exception", "resolution": "open", "time": "17:31:24"}
6
+ {"file": "agy-hud/SECURITY.md", "line": 0, "context": "T4: change outside Owns blocked by commit_task; nothing committed", "agent": "commit_task", "kind": "exception", "resolution": "open", "time": "17:31:24"}
7
+ {"file": "agy-hud/THIRD_PARTY_NOTICES.md", "line": 0, "context": "T4: change outside Owns blocked by commit_task; nothing committed", "agent": "commit_task", "kind": "exception", "resolution": "open", "time": "17:31:24"}
8
+ {"file": "agy-hud/config.example.json", "line": 0, "context": "T4: change outside Owns blocked by commit_task; nothing committed", "agent": "commit_task", "kind": "exception", "resolution": "open", "time": "17:31:24"}
9
+ {"file": "agy-hud/dist/agy-hud.js", "line": 0, "context": "T4: change outside Owns blocked by commit_task; nothing committed", "agent": "commit_task", "kind": "exception", "resolution": "open", "time": "17:31:24"}
10
+ {"file": "agy-hud/docs/hud-preview.png", "line": 0, "context": "T4: change outside Owns blocked by commit_task; nothing committed", "agent": "commit_task", "kind": "exception", "resolution": "open", "time": "17:31:24"}
11
+ {"file": "agy-hud/hooks/status-line.cmd", "line": 0, "context": "T4: change outside Owns blocked by commit_task; nothing committed", "agent": "commit_task", "kind": "exception", "resolution": "open", "time": "17:31:24"}
12
+ {"file": "agy-hud/hooks/status-line.sh", "line": 0, "context": "T4: change outside Owns blocked by commit_task; nothing committed", "agent": "commit_task", "kind": "exception", "resolution": "open", "time": "17:31:24"}
13
+ {"file": "agy-hud/plugin.json", "line": 0, "context": "T4: change outside Owns blocked by commit_task; nothing committed", "agent": "commit_task", "kind": "exception", "resolution": "open", "time": "17:31:24"}
14
+ {"file": "docs/plans/2026-11-01-pascal-case-consts.review.md", "line": 0, "context": "T4: change outside Owns blocked by commit_task; nothing committed", "agent": "commit_task", "kind": "exception", "resolution": "open", "time": "17:31:24"}
15
+ {"file": "docs/plans/2026-11-01-struct-value-types.review.md", "line": 0, "context": "T4: change outside Owns blocked by commit_task; nothing committed", "agent": "commit_task", "kind": "exception", "resolution": "open", "time": "17:31:24"}
16
+ {"file": "", "line": 0, "context": "verified: seam T1↔T2", "agent": "pt_review", "kind": "verified", "time": "17:35:19"}
17
+ {"file": "", "line": 0, "context": "verified: seam T1↔T3", "agent": "pt_review", "kind": "verified", "time": "17:36:38"}
18
+ {"file": "", "line": 0, "context": "verified: seam T1↔T2", "agent": "pt_review", "kind": "verified", "time": "17:37:30"}
19
+ {"file": "", "line": 0, "context": "verified: seam T1↔T3", "agent": "pt_review", "kind": "verified", "time": "17:37:30"}
docs/plans/2026-11-01-struct-record.progress.md ADDED
@@ -0,0 +1,20 @@
1
+ - start b960153 (branch superlite/struct-record)
2
+ - Ruling: user replied 'approve' to the 'keep current restriction' option - struct fields stay Int/Float/Bool/struct; Str-in-struct deferred - cost: a follow-up plan
3
+ - Ruling: build Phase A only this run; Phase B (union enums) gets its own machine plan after A merges - per review plan ordering - cost: none
4
+ - Ruling: skip Wave 0 T0 - existing Rust workspace, no stubs consumed across tasks (T2/T3 consume grammar nodes, not functions) - cost: none
5
+ - unblocked: dispatched T1 T4 at 17:29:24; waiting on fixes: none
6
+ - Ruling: sonnet prime pointed at the plan file instead of pasting 15.8k verbatim - same bytes on disk, saves context - cost: agent reads the plan itself
7
+ - Ruling: added agy-hud/ and pascal-case-consts.review.md (not this run's) to .git/info/exclude so commit_task runs - local-only, reversible - cost: none
8
+ - commit T4 be00b9249f README
9
+ - commit T1 2a01e742c1 core syntax + lowering
10
+ - Ruling: committed T1 with formatter_test red (format.scm references removed 'value' node) - T2 owns format.scm and is dispatched now - cost: one red commit
11
+ - dispatched T2 (reused T1 agent), T3 fresh, package-reviewer on T1 at 17:34:01
12
+ - commit T2 0c553844e3 tooling queries
13
+ - fix 8c874f6: lsp keyword test + README item-starter list (struct/record); plum-lsp 9/9
14
+ - commit T3 141b67a394 record migration
15
+ - commit T1 4b9435de58 core syntax + lowering
16
+ - T1 review: no defects, 2 regression tests added
17
+ - tests full passed=450 failed=0 skipped=0 seconds=41.6
18
+ - Ruling: final-reviewer findings were stale (T4's first commit attempt, blocked by untracked agy-hud; T4 later committed as be00b92) - verified git log + grep - cost: none
19
+ - Ruling: codegen comments still say 'value enum' - internal wording only - cost: cosmetic
20
+ - verified: cargo test --workspace 450/0; plum test 2574/0 52/52; tree-sitter 95/95