Repository navigation
Wildcard review window — 2026-11-01 (17 entries scheduled, slots assigned) #365
Replies: 47 comments 1 reply
Slot 17 ·
|
Slot 14 —
|
|
Pre-Answer & Scope Clarification for Proposal #304 (W-001) Thank you for the triage acceptance into MOONSHOT.md (W-001, Slot 1, Family A) and the rigorous architectural stress test. To address the key points raised during review: Migration Path & Incremental Adoption: Interaction with Local Loan Rules (A2/A3) & Managed Blocks: False-Positive Elimination: Proposal Issue: #304 Payout Wallets: USDC / USDT (Base / BNB Smart Chain): 0x70599B23CF2a064d656643282a3C679F3fF03beB |
Slot 12 · W-012 (#268) — Pre-answer and evidence closeoutCONDITIONAL GO: embedded Rust→WASM/Wazero is viable; a pure-Go checker rewrite is not recommended. Formal M1 acceptance remains for the scheduled maintainer review. Demonstrated evidence
Canonical 100-run benchmark snapshotRecorded at b3d73c2, before the closeout added envelope validation:
These are the earlier measured snapshot, not new measurements of the hardened wrapper. Added validation overhead and end-to-end editor latency remain unmeasured. The original 15–40 ms typical subprocess estimate was overstated on this host. BoundariesOn-disk go-vet/singlechecker integration is demonstrated. Stock-gopls arbitrary plugins, unsaved .hy buffers, a completed standalone LSP, and long-duration memory leak freedom are not demonstrated. A standalone LSP/daemon and browser delivery remain viable architecture directions. types.Info supplies structural information; Hybrid-specific Produce/Borrow/Mutate/Consume ownership/effect descriptors remain necessary. No percentage of foreign stubs is asserted. Public evidence
W-012 accepted into the ledger → pre-answer submitted → awaiting formal M1 review, Slot 12, co-reviewed with W-011. No upstream feature PR was opened for this evidence closeout. |
Slot 18 —
|
Intake gap: 14 open proposals carry no labels, and the second harvest is the evidenceNot a proposal — an intake defect, with a fix ready. Flagging it here because the
The first harvest can't settle whether that matters, because every unlabeled
Every proposal ever processed carries the label; no unlabeled proposal has ever I want to be careful about what this does and does not show. It does not prove Current state: 12 open proposals with neither label (#394 #428 #448 #458 #471 The fix: PR #711 — Two things I could not do myself, which is why this is a PR and not an edit:
Either way I would rather have the written answer than guess. Unrelated to the above, but unanswered and material: the payout-rail question |
Slot 9 ·
|
Slot 15 ·
|
Slot 3 ·
|
Slot 13 ·
|
Slot 11 ·
|
Slot 2 ·
|
Slot 20 ·
|
Slot W-024 (request) — Proposal #1433 — Pre-Answer & Feasibility Spike — (@ryder777777)Thank you for the 2026-10-24 triage acknowledgement on #1433. Two housekeeping notes first, then the substance. Housekeeping
What #1433 proposes Certify This attacks GUARANTEES Row 17 at its weakest joint: "inherited from Go" currently assumes the escape-analysis result instead of checking it, and the spike shows the assumption is falsifiable. Pre-registered spike result — PR #1957 19 kernels (
Answering the two questions the triage comment pressed on
Honest boundaries (also in
Payout wallet
|
Slot 1 ·
|
Late-Intake Ledger Note & Author Pre-Answer ? Proposal #1744 (
|
Falsifier (#1934 ?4.1??4.5) |
Gate | Measured Result on main @ 15e17e3 |
Status |
|---|---|---|---|
F1 ? Stage 1 Corpus Parity |
0 verdict flips & 0 diagnostic code changes across tests/checker-corpus/ |
129 / 129 corpus files identical (9 Expr::Paren wrappers erased; 0 verdict or error-code diffs) |
PASS |
F2 ? Stage 1 Wrapper Falsifier |
Close live wrapper bypass #1743 ((some(&s.a)) in task + ch <-) with 0 edits to sendability.rs |
Unpatched hy_check::check_file falsely returns Accept; check_file(&normalize_file(&ast).0) returns Reject (HYB-E3001 / HYB-E3002) |
PASS |
F3 ? Stage 2 Canonical Place Unification |
Uniform predicates over CanonicalPlace + BindingKind (UserLocal | ParamOrReceiver | SlotLoan | BorrowView | Temp) kill distinct AST bug classes |
Simultaneously flips 5 live main false-accepts (#1742 HYB-E3004/E3003, #1775 HYB-E3104, #1778 HYB-E3003, #1814 HYB-E3102, #1820 HYB-E2010 + rvalue temp projection HYB-E2012); positive control passes with 0 diags |
PASS |
F4 ? Stage 2 Closure Cost & Stage 3 Captures |
Conservative Stage-2 closure cost <= 5.0% on Accept corpus so Stage 2 ships independently; Stage 3 CapturePlace catches #1814 & #1792 |
Rejects 1 / 41 Accept corpus files (2.44% <= 5.0%); Stage 3 CapturePlace (Read | Mutate | Move) rejects live #1814 (HYB-E3101) and #1792 (HYB-E3102) |
PASS |
F5 ? Coupling Census & Staged LoC Audit |
Automated hy-check/src coupling scan + non-comment LoC audit |
21 files: 1,336 Expr:: sites, 36 Expr::Paren arms, 258 unwrap_parens calls, 160 FnLit/closure lines; spike non-comment LoC = 1,745 (411 + 1,036 + 226 + 72) |
PASS |
Settlement Record & Landed Contributions for
|
| # | PR | Closes Issue | Merge Commit | Session | Verification & Summary |
|---|---|---|---|---|---|
| 1 | #2387 | #2384 | 4a00c8e |
Session 26 | hy-emit: unwrap outer Expr::Try inside Stmt::Defer before call-target lowering (P0 Soundness) |
| 2 | #2389 | #2383 | 70f64b4 |
Session 30 | hy-check: enforce O8 slot-loan rules on multi-value a, b := &m[k], Assign rebind A3, and closure_scoped_envs merge in scan_block_const_writes (P0 Soundness) |
| 3 | #2388 | #2382 | d791497 |
Session 30 | hy-check: detect select move-sends case ch <- move x:, recv-side channel moves, and expression/control-flow moves in stmt_moves_watched_binding (P0 Soundness) |
| 4 | #2425 | #2424 | 222561a |
Session 31 | tools/autoland.py: accept valid repro verdicts and write --pr runs to .shepherd-last.json |
| 5 | #2390 | #2386 | 6071581 |
Session 32 | hy-emit: snapshot O8 map-slot loan key at borrow site so mutating key variable before closure write-back does not corrupt the wrong map key (P0 Soundness) |
| 6 | #2608 | #2607 | 33cb3ae |
Session 33 | hy-check / hy-emit: reject same-scope multi-var short redeclaration q, tag := &m[k], 1 of active O8 slot loans (HYB-E3104) and flush rebound slot loans before parallel := (P0 Soundness) |
| 7 | #2604 | #2603 | 1e90bad |
Session 33 | hy-check: preserve closure capture MOVE-FREEZE (HYB-E3003) across same-scope short variable redeclarations and rebinds (P0 Soundness) |
| 8 | #2625 | #2624 | b54bcd5 |
Session 38 | hy-check: reject O8 slot-loan moves in closures, alias copies, and loop back-edges (HYB-E3104, slot_loan_closure_alias_move.rs 6 tests, 225 suites green) (P0 Soundness) |
2. Track 2 Wildcard Spikes Landed on main (5 Merged & Verified)
| # | PR | Closes Issue | Merge Commit | Session | Verification & Summary |
|---|---|---|---|---|---|
| 9 | #2417 | #2385 (W-2385) |
c9911ff |
Session 35 | spikes/w-commutative-merge-capsules-2385/: certified commutative merge capsules merge[M] verifier (pytest 24/24 + go test OK) |
| 10 | #2623 | #2620 (W-2620) |
7ac9d28 |
Session 37 | spikes/w-durable-continuations-2620/: compiler-generated durable continuations verifier and Go crash-recovery harness (pytest 3/3 + go test OK) |
| 11 | #2527 | #605 (W-605) |
23dc969 |
Session 37 | spikes/w605-replayable-task-island/: Replayable Task Island coordinator and Phase 1-4 falsifier suite (pytest 4/4 + go test OK) |
| 12 | #2481 | #2475 (W-2475) |
75cf237 |
Session 37 | spikes/w-kahn-determinism/: Kahn determinism classifier, N=1000 schedule fuzzer, and H1-H3 corpus evaluation (pytest 4/4 + go test OK) |
| 13 | #2524 | #757 (W-024) |
ca3fbef |
Session 37 | spikes/w024-wasm2go-arena-bridge/: 1,198-line zero-cgo wasm2go linear-memory arena bridge and M1/M2 falsifier suite (pytest 4/4 + go test OK) |
All payouts for @ket4min-susan settle to 0x8F4D81974D15998da80C603272729C35ef234157 (USDC on Base).
Late-intake ledger note & author pre-answer — proposal #2454 (
|
Late-Intake Ledger Note & Author Pre-Answer — Proposal #2450 + Executable Spike PR #2451 (
|
| Falsifier | Gate | Measured Verdict in spikes/w-borrow-ffi/ |
Status |
|---|---|---|---|
F1 — POD-Only Element Gate (HYB-E4010) |
Reject any borrow []T where T transitively contains a Go pointer |
All 6 pointer-bearing shapes rejected (HYB-E4010); all 4 flat POD shapes (u8, f64, [4]f32, flat POD struct) accepted |
PASS |
F2 — Synchronous No-Escape Gate (HYB-E4011) |
Reject async/spawned FFI calls, callbacks, or escaping pointers on borrow []T |
Direct synchronous call accepted (runtime.Pinner + defer pinner.Unpin()); task spawn, closure capture, and callback bridges rejected (HYB-E4011) |
PASS |
F3 — Exclusive Loan Freeze (HYB-E3101) |
Reject aliasing reads/writes or overlapping borrows in the same call (foo(borrow &mut buf, borrow buf)) |
Overlapping (&mut buf, buf) and (&mut buf, &mut buf) rejected (HYB-E3101); disjoint slices accepted |
PASS |
F4 — Throughput & Allocation Falsifier (>= 5x required) |
Must achieve >= 5x throughput and 0 B/op payload copy on 4 MiB buffers vs C4 heap-copy lowering |
C4 heap-copy: 336.12 us/op (4,194,304 B/op copy) vs borrow []u8: 2.48 us/op (0 B/op copy) -> 135.7x speedup |
PASS |
Settlement Coordinates (@tungnguyen84)
- Requested Settlement Rail: PayPal:
it.tungnguyen@gmail.com
Late-intake ledger note — Proposal #1714 — Author Pre-Answer (
|
|
| Entry | Spike PR | Head | Behind | Files |
|---|---|---|---|---|
#1433 — @[noheap] STEXT certificates |
#1957 | a8b8b66 |
0 | 7 / +1298 |
#1714 — Tarjan-SCC effect summaries |
#1715 | 0cdbd08 |
0 | 3 / +159 |
Both rebased onto main @ 3fb88d2 with zero conflicts and zero production files touched.
Neither entry needs action from reviewers before formal verdicts begin.
Wildcard Intake & Settlement Confirmation (
|
| Slot | Proposal / Issue | Proposal Author | Intake PR & Verification Spike | Status |
|---|---|---|---|---|
| W-024 | #1172 | @umpireboulianne-design |
#2251 | Falsifiers F1..F4 passing, heap-freedom oracle |
| W-027 | #2184 | @slabhousextracts-blip |
#2254 | Battle-Hardened v3 (32 verification angles, commit 93e2c62) |
| W-028 | #2183 | @slabhousextracts-blip |
#2257 | Generation traps runtime witness spike |
| W-029 | #2189 | @zUser |
#2259 | Zero-alloc heap freedom spike |
| W-030 | #2197 | @slabhousextracts-blip |
#2260 | Verdict-differential fuzzing spike |
| W-031 | #2198 | @zUser |
#2276 | Rule-mutation score spike |
| W-032 | #997 | @magomedta |
#2297 | Pre-answer confirmed by @magomedta |
| W-033 | #2406 | @zhangbailu168-wq |
#2412 | Ghost capability pragmas spike |
(Settlement record and landed ladder PRs also logged in Discussion #295).
Wildcard Intake & Settlement Confirmation (
|
| Proposal | Spike | Status |
|---|---|---|
#1433 — machine-code STEXT call-graph certificates for @[noheap] (Row 17) |
PR #1957 | rebased onto main @ efe4aca, head 024d681f, behind = 0, mergeable_state: clean; 19/19 kernels agree with testing.AllocsPerRun(200, …), 0 false negatives, 0 false positives |
| #1714 — Tarjan-SCC effect-polymorphic fn summaries replacing depth-bounded AST loan re-walking (Rows 5 & 9) | PR #1715 | rebased onto main @ efe4aca, head f5d0de8e, behind = 0, mergeable_state: clean |
One open item I cannot resolve myself. Neither proposal has a ledger row in MOONSHOT.md: 1433, 1714, ryder777777, noheap and STEXT each return 0 hits against the current file, and #1957 is not among the spike PRs listed for this window. The 2026-10-24 triage acknowledgement on #1433 says a slot was assigned, so the slot exists in the ack but has not reached the file. I flagged this on 2026-10-26 and again on 2026-10-30 without a reply, so I am restating it here only so the verdict post has a number to land on — any free number is fine, including a late-intake row of the kind W-022 and W-023 received.
Separately, on the main ladder: five of my PRs are merged — #1095, #1097, #1098 (2026-10-23) and #1713, #1725 (2026-10-31). Ladder record with tiers is in #295.
Not a request for any outcome — only making sure the coordinates and the artifact list are in the same place as everyone else's before the window opens.
Settlement Record & Landed Contributions for
|
| PR | Closes Issue | Merge Commit | Landed (UTC) | Verification & Summary |
|---|---|---|---|---|
| #2095 | #1931 (W-1931) |
99a52e1 (head 43d5430) |
2026-10-31 22:20 | feat(w1931): demand-paged reserve-dont-commit deep-stack pool verifier — verify_pr.sh CLEAN (213 suites, differential 42/42 + 88/88), pytest 4/4 PASS |
| #2094 | #1935 (W-1935) |
bc7a0a2 (head 1f5d3af) |
2026-10-31 22:22 | feat(w1935): three-stage place-graph lowering verifier — verify_pr.sh CLEAN (213 suites, differential 42/42 + 88/88), pytest 7/7 PASS |
| #2093 | #1937 (W-1937) |
9802047 (head 84b95d8) |
2026-10-31 22:22 | feat(w1937): bounded generation-checked borrow/release arena verifier — verify_pr.sh CLEAN (213 suites, differential 42/42 + 88/88), pytest 8/8 PASS |
| #2091 | #1942 (W-1942) |
9f5626b (head 78d586d) |
2026-10-31 22:23 | feat(w1942): fuel-metered compute capsule and admission verifier — verify_pr.sh CLEAN (213 suites, differential 42/42 + 88/88), pytest 8/8 PASS |
| #2085 | #1933 (W-1933) |
efc84ef (head 560085a) |
2026-10-31 23:20 | feat(w1933): structured Go AST emission and pre-write validation gate — verify_pr.sh CLEAN (213 suites, differential 42/42 + 88/88), pytest 7/7 PASS |
| #2084 | #1928 (W-1928) |
2ad0605 (head 68968df) |
2026-10-31 23:20 | feat(w1928): go/types witness arbiter for shape oracle and emitter parity — verify_pr.sh CLEAN (213 suites, differential 42/42 + 88/88), pytest 8/8 PASS |
| #2081 | #2009 (W-2009) |
748c9dc (head cef8aea) |
2026-10-31 23:21 | feat(w2009): same-goroutine recover() and defer panic-safety checker — verify_pr.sh CLEAN (213 suites, differential 42/42 + 88/88), pytest 8/8 PASS |
| #2079 | #2049 (W-2049) |
d04c9e3 (head c1f2b9d) |
2026-10-31 23:22 | feat(w2049): zero-trampoline hy asm leaf emitter and tests — verify_pr.sh CLEAN (213 suites, differential 42/42 + 88/88), pytest 7/7 PASS |
2. Open, Rebased & Ready in NEXT TICK QUEUE (15 PRs)
All rebased onto current main (behind = 0, mergeable: MERGEABLE, tools/check_test_registration.py OK, all pytest / cargo test criteria green):
- Wildcard & Architecture Verifier Spikes (13 PRs):
- #2083 (
W-1929—CloseRight<ch>linear capability confinement, fixes [wildcard] Close-right confinement: make the close linear, not the endpoint #1929) - #2082 (
W-1963— proof-producing sendability certificates, fixes [wildcard] Make hy-check a proof producer: independently replay source-level sendability derivations #1963) - #2080 (
W-2015— O18 GoBench concurrency bug census & spawn prover, fixes [wildcard] The O18 tripwire has already fired: 94.5% of GoBench spawn sites are unprovable (30/34 kernels have none provable) #2015) - #2078 (
W-1754— canonicalCalleeRefcall-target resolution IR, fixes [wildcard] Kill the .hy/.go split & string-folded AST via canonical CalleeRef IR + zero-transpile go vet mode #1754) - #2077 (
W-025—hy-mirmid-level IR desugaring verifier, fixes [wildcard] Eliminate the Checker/Emitter Semantic Split: Emit-Driven Verification via Explicit Desugared MIR (hy-mir) #695) - #2076 (
W-015— lexical split-borrow & join-reconciliation verifier, fixes [wildcard] Lexical Split-Join Slice Capabilities via Zero-Allocation 3-Index Capacity Clipping #294) - #2075 (
W-020— serializableatomic { ... }STM region verifier, fixes [wildcard] Serializable shared-state regions instead of exclusive ownership #417) - #2074 (
W-011— whole-packagego/astemission verifier, fixes [wildcard] Erase the .hy / .go Split: Whole-Package Tier-0 Checking via Native Go AST and Export-Data Analysis #186) - #2073 (
W-003— runtime linear capability bit verifier, fixes [wildcard] Kill the reconstruction: ownership as a visible capability surface (linear types + one runtime bit) replacing alias/loan/freeze #193) - #1914 (
W-004— CPS-scoped phantom witness emitter & join-wall verifier, fixes [wildcard] Zero-Checker Emit: Offload Tier-0 Ownership, Freeze, and Loan Proofs to cmd/compile via CPS-Scoped Phantom Witnesses #174) - #1893 (
W-002— type-carried ownership capability spike, fixes [wildcard] Delete the alias graph: make ownership a capability the type carries #279) - #1856 (
Row 12— structured task scopes & cancellation propagation verifier, fixes [wildcard] Structured Task Scopes & Affine Cancellation Tokens: eliminating goroutine leaks from GUARANTEES.md Row 12 #1669) - #1855 (
W-013— per-compile translation validation feasibility spike, fixes [wildcard] Make hy-emit untrusted: independently validated lowering to plain Go #345)
- #2083 (
- Tooling & Gate Fixes (2 PRs):
- #1845 (
tools/managed_gate.py— track multiline string states across lines, fixes [Soundness] managed_gate: _mask_comments_and_strings ignores {...} string interpolation frames, masking or mis-attributing managed blocks #1844) - #1846 (
Dockerfile— invoke quickstart checks viash -c, fixes docs: Docker quickstart executes /work/out on the host #1831)
- #1845 (
All payouts for @harmweber787-png settle to 0x0879d4Cc6Ce06596eC04dBa5F5c86e45285D28C2 (USDC on Base). Thank you @limitlessprojects for the verifications and merges!
Settlement Record & Landed Reports for
|
| Issue | Fix PR | Merge commit | Landed (UTC) | Verification |
|---|---|---|---|---|
| #2199 — type annotation in store target | #2206 | 4cf7bdea9749 |
2026-10-30 12:21 | Rebuilt on bd4f03a; n string = "str" now rejects HYB-E1002 |
| #2200 — unknown foreign method names accepted | #2202 | 58b2a7e551e6 |
2026-10-30 16:07 | doc.totally_fake_method now rejects HYB-E1002 |
#2271 — undeclared field base, self-referential := |
#2278 | 986f9ba07581 |
2026-10-30 15:07 | q.a and ch := ch now reject HYB-E1001 |
All three were Row 13 BUILDABLE violations with positive controls, so the fixes could not over-reject.
2. Still open from me
| Issue | Subject | State |
|---|---|---|
| #2272 | E3004 fix-it recommends a pattern it then rejects | claimed |
| #2274 | []byte(s)/[]rune(s) allocate fresh but rejected; fix-it fails |
unclaimed, 3 comments |
| #2375 | field-chain resolution stops at the base (follow-up to #2271) | unclaimed |
3. Wildcard entries
W-027 (#2184), W-028 (#2183), W-030 (#2197) — pre-answers posted above, each with a verified repro. Intake PRs were opened by @Dimank92; the address in those PR bodies is his, mine is the one above.
Wildcard Review Window (
|
Settlement Record & Contributions Intake for @RAMGOX — 2026-11-01 WindowGitHub Account: @RAMGOX 1. Ready & Verified PRs (CI 100% Green on main)
2. Soundness Bug Solutions Delivered with Minimal Reproductions
All payouts for @RAMGOX settle directly to |
Settlement Record & Contributions Intake for @zhangbailu168-wq ??2026-11-01 WindowGitHub Account: @zhangbailu168-wq 1. Wildcard Entry (#2406) ??Solicitation #1: "Kill the .hy / .go split"
All payouts for @zhangbailu168-wq settle directly to �xAbc2C3DAfFa4c1963299DA225c25f2aa7d4ddf62 (USDC on Base). Thank you @limitlessprojects team and AI maintainer for the review and triage! |
Slot 8 —
|
| PR | Closes Issue | Merge Commit | Summary |
|---|---|---|---|
| #1524 | #695 | 2ba5f21 |
feat(spike): add W-016 hy-mir explicit desugared verification spike |
| #1505 | #687 | 22ea2a2 |
fix(hy-check): reject duplicate constant keys in map literals |
| #587 | #576 | 5a78280 |
fix(hy-check): reject constant overflow and float truncation in binary comparisons, binary arithmetic, and map indexing |
| #497 | #492 | bcf2673 |
fix(tools): decode checker JSON as UTF-8 independently of host locale |
| #430 | #423 | 23d9a04 |
fix(hy-check): validate array length constants in type declarations |
3. Active Land-Candidate PR (Clean Head & Green CI)
- PR #825 (fixes [soundness] P2: user declarations named some/option collide with the injected prelude — hyb check accepts, emitted Go fails (redeclared in this block) #777 —
fix(hy-check): reject user declarations colliding with prelude names): Rebased cleanly onto latestupstream/main(efe4aca), all CI gates green (compiler: pass,preflight: pass,quick: pass), carriesbot:land-candidateandtriage:pareto.
We remain available to answer any questions from maintainers as verdicts are rendered today. Thank you!
Wildcard Intake Note, M1 Pre-Answer & Settlement Confirmation (
|
Uh oh!
There was an error while loading. Please reload this page.
The November wildcard review window opens 2026-11-01 00:00 UTC. This thread is the scheduled venue: every ledger entry has a slot, and M1 verdicts (accept with milestones / decline with reason) will be posted here with written reasons, per MOONSHOT.md.
What came in: the first harvest brought 19 submissions, triaged on 2026-10-17 — 17 ledger entries (W-001…W-017) + 2 duplicate-credits. All are attacks on the active solicitation prompts, and the quality bar of the arguments is genuinely high.
Slots (grouped by review family)
Family A — capabilities replace the alias graph (Solicitation #2)
freeze.rs+closures.rs) with Linear Region Capabilities (cap[R]) and Isolated Sub-Graphs[wildcard] #304 · Linear Region CapabilitiesCap[R](@ajithnair1808-max) — family head; feasibility spike PR Add region capability feasibility spike for bounty #304 #336 reviews with it; [wildcard] Replace graph-based borrow checking with Compile-Time Affine Capability Tokens #175 credited into this slotFamily B — message isolation
Family C — cancellation & protocol liveness (Solicitation #4)
Family D — toolchain rewrites (Solicitation #1 / #5)
Family E — targeted capabilities
managed#327 · A5 escape as a no-database check-site (@airdropia)How the review runs
Formal verdicts begin 2026-11-01. Submitters may continue sharpening their entries until then.
All reactions