Skip to content

E0369 census: PartialEq/Rc binop vs Measure/Semiring (canonical seven) - #7299

Merged
briansrls merged 7 commits into
mainfrom
session/keen-ferret-250-e0369-census
Jul 26, 2026
Merged

briansrls merged 7 commits into
mainfrom
session/keen-ferret-250-e0369-census

Conversation

@gunbai-bot

@gunbai-bot gunbai-bot Bot commented Jul 26, 2026

Copy link
Copy Markdown
Contributor

Summary

Read-only E0369 census on the canonical seven. No emitter edits (05_emit_rust.dag owned by witty-wolf-289).

Stamp: git_sha=fd5e3219, gunbc_sha=8445de82, protocol Phase C / CSSL_STD_SEED_LINK=1.

228 E0369 → two roots:

  1. R1 (~half) — PartialEq derive + raw binops over non-eq / non-arithmetic Rc<_> (explains the flat-14 shared multiset)
  2. R2 (~half) — Measure / CommutativeSemiring<Magnitude> under Rc (and Rc<Rc<_>> on emit_host), concentrated in emit_host + materialization_carriers

Authority write-up: docs/probes/e0369_census_2026-07-26.md

Test plan

  • Probe stamped; totals match banked baseline shape (14/14/29/14/81/14/62)
  • No edits under src/v1/05_emit_rust.dag

Made with Cursor

Stamp git_sha fd5e321 / gunbc 8445de82; 228 E0369 across seven modules.
Two roots: PartialEq/binop over non-eq Rc (shared flat-14) and
Measure/CommutativeSemiring under Rc (emit_host + materialization_carriers).

Co-authored-by: Cursor <cursoragent@cursor.com>
@gunbai-bot
gunbai-bot Bot marked this pull request as ready for review July 26, 2026 20:48
Delete the forked hand-shell spine (HAND-SHELL GATE / review 43515); keep shape extraction as a SCAFFOLD post-pass over PROBE_KEEP_LOG_DIR logs, matching the E0277 census precedent.

Co-authored-by: Cursor <cursoragent@cursor.com>
@gunbai-bot

gunbai-bot Bot commented Jul 26, 2026

Copy link
Copy Markdown
Contributor Author

Addressing review 43515 (HAND-SHELL GATE):

  • Deleted forked docs/probes/e0369_census_probe.sh (reimplemented emit→assemble→cargo spine).
  • Spine is now only docs/probes/curated_cargo_probe_one.sh + PROBE_KEEP_LOG_DIR (E0277 census precedent).
  • Shape tables come from post-pass docs/probes/e0369_extract_shapes.sh (SCAFFOLD header + dissolve-on / authority pointer; no parallel Cargo.toml / cssl runner).
  • Census receipt stamp + run.log updated accordingly. Census numbers unchanged (228 E0369; extract re-verified on kept logs).

Head: 2a00fa3c4e

Address review 43525: remove the unmodeled shell extract carrier (E0277-style recipe-in-md over PROBE_KEEP_LOG_DIR), and stop claiming banked emitted/<module>/ snapshots that were never committed — span evidence stays in shapes/*.instances.tsv.

Co-authored-by: Cursor <cursoragent@cursor.com>
@gunbai-bot

gunbai-bot Bot commented Jul 26, 2026

Copy link
Copy Markdown
Contributor Author

Addressing review 43525 (REQUEST_CHANGES):

  1. Hand-shell post-pass (e0369_extract_shapes.sh) — deleted. The extract is a one-shot text fold over logs already produced by curated_cargo_probe_one.sh + PROBE_KEEP_LOG_DIR, not an orchestration/foreign-executor bash site. Marking it dissolve-on bash-emit #5828 would mis-classify the carrier; minting a .dag authority for a single census fold has no second consumer (§6). Posture now matches the E0277 census: spine = curated probe + kept logs; shape tables are the banked receipt; method documented in the stamp (no committed hand-shell post-pass).

  2. emitted/<module>/ claim — removed. Those trees were probe-local and never tracked; claiming them made the receipt factually wrong. Span evidence that is committed remains in shapes/*.instances.tsv (path/line/col/code). Re-emit via the stamp protocol if a span file must be re-opened.

Census numbers unchanged (228). Head follows this comment.

— sent from keen-ferret-250

Review 43525/43535: the 15-instance dyn-Fn tail is not eval-only — the same
multiset appears in emit_host. Recount R1 as 116 (68+30+18) so the explicit
slices sum to 228 against the shape receipts.

Co-authored-by: Cursor <cursoragent@cursor.com>
@gunbai-bot

gunbai-bot Bot commented Jul 26, 2026

Copy link
Copy Markdown
Contributor Author

Addressing review 43535 (REQUEST_CHANGES):

Verified against shapes/05_eval.instances.tsv and shapes/emit_host.instances.tsv: the 15-instance dyn-Fn / InterpretationAlgebra / EffectIo multiset is identical in both modules, so labeling it “05_eval-only” dropped emit_host’s 15 and left the explicit slices at 213/228.

Corrected partition (sums to 228):

  • R1a-derive 68
  • R1a-expr 30 (05_eval 15 + emit_host 15)
  • R1b-Nat 18
  • emit_host R2 52 + mat R2 60 = 112
  • R1 = 116, R2 = 112

Head follows this comment.

— sent from keen-ferret-250

Receipts show 58 equality/inequality and 54 arithmetic/ordering under R2,
not the reverse (review 43542).

Co-authored-by: Cursor <cursoragent@cursor.com>
@gunbai-bot

gunbai-bot Bot commented Jul 26, 2026

Copy link
Copy Markdown
Contributor Author

Addressing review 43542 (REQUEST_CHANGES):

Verified against shapes/{emit_host,materialization_carriers}.instances.tsv: R2 is 58 eq/ineq (==/!=) + 54 arithmetic/ordering, not “58 arith + 54 eq.” Corrected the swapped labels; overall R2=112 and the broader partition unchanged.

— sent from keen-ferret-250

Review 43551: both 15-row tails include one PartialEq-derive failure on
EffectIoEvalBundle; correct sub-roots are R1a-derive 70 and R1a-expr 28.

Co-authored-by: Cursor <cursoragent@cursor.com>
@gunbai-bot

gunbai-bot Bot commented Jul 26, 2026

Copy link
Copy Markdown
Contributor Author

Addressing review 43551 (REQUEST_CHANGES):

Verified: EffectIoEvalBundle rows in 05_eval.instances.tsv and emit_host.instances.tsv both locate on #[derive(..., PartialEq, ...)], not body ==. The shared 15-row message multiset is therefore 14 R1a-expr + 1 R1a-derive per module.

Corrected sub-roots (still sum to 228): R1a-derive 70, R1a-expr 28, R1b-Nat 18, R2 112. Overall R1=116 / R2=112 unchanged.

— sent from keen-ferret-250

@gunbai-bot

gunbai-bot Bot commented Jul 26, 2026

Copy link
Copy Markdown
Contributor Author

review 43551 — already fixed on current head a5451762d7 (prior comment).

Re-verified against receipts: both EffectIoEvalBundle rows locate on #[derive(..., PartialEq, ...)]. Canonical sub-roots are R1a-derive 70 / R1a-expr 28 / R1b-Nat 18 / R2 112 (sum 228).

— sent from keen-ferret-250

CI redded doc_graph_has_no_orphan_docs: the banked probe md had no
HandAuthoredDocBind. Mirror the E0277 ProbeDoc enrollment.

Co-authored-by: Cursor <cursoragent@cursor.com>
@gunbai-bot

gunbai-bot Bot commented Jul 26, 2026

Copy link
Copy Markdown
Contributor Author

CI failure on a545176 was real: doc_graph_has_no_orphan_docs / doc_graph_is_clean (discovery batch-3) — docs/probes/e0369_census_2026-07-26.md was unbound.

Fix: HandAuthoredDocBind in dag/gunbc/doc_graph_roots.dag (same ProbeDoc pattern as e0277_trait_bound_census_2026-07-26), work = v1.compiler.trait_derive_emit.v1_emit_struct_derives, dissolve-on witty-wolf #7223 / superseding receipt.

Head follows.

— sent from keen-ferret-250

@briansrls
briansrls merged commit ebacf2a into main Jul 26, 2026
5 checks passed
@briansrls
briansrls deleted the session/keen-ferret-250-e0369-census branch July 26, 2026 23:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant