You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
build(id): lib test E0063 — ChainExt literal in idset.rs tests missing the #3814 note field (blocks #3720 fold) #4047
Fourth distinct id breakage today, found while landing #4015 (2026-11-01): at current main, cargo test -p id --lib does not compile.
error[E0063]: missing field `note` in initializer of `chain::ChainExt`
--> src/idset.rs:755
ChainExt gained note: Option<NoteOp> in the #3814 note work (see src/chain.rs: pub note). 8a5ccbfe added the field to ChainExt literals in the integration tests, but the lib test initializer in src/idset.rs (a writer-kind sample-set event) was missed.
Fix: note: None at that one literal — the event is not a note operation, matching its other empty fields. Verified by a full lib-suite compile scan: this is the only E0063 in the lib test target; production constructors and integration-test literals already carry the field.
Sequence for the record: #3787 → #3951 → #4015 → this issue. Each fix reveals the next failure because the suite could not run to completion. This is the last known gate for the #3720 fold switch; the fix rides the #4015 branch (PR #4027).
Acceptance criteria
cargo test -p id --lib compiles: the ChainExt literal in src/idset.rs tests carries note: None.
Fixed in PR #4027 (note: None at the one literal). Verified: the lib suite compiles and runs at the merged tip (1527 tests); the only failure in that run was the unrelated load-sensitive log_sync test filed as #4057.
Notes: Single-site miss: integration-test literals were updated in 8a5ccbfe, the lib-test literal in src/idset.rs:755 was not. Filer already scanned the lib target — this is the only E0063 there.
Risks: Minimal — one field on one test literal.
Suggested approach: Add note: None at src/idset.rs:755 and run the full lib suite to completion.
Fixed in PR #4027, merge commit ee75087 — verified as a git object, ancestor of origin/main, with the note: None literal grepped in origin/main's tree. The #3720 fold's id gate is green: nix build .#id-web EXIT=0 on the PR tip.
Activity
fix(id): ChainExt literal in idset tests missing the #3814 note field (…
dezren39 commentedon Nov 1, 2026
Fixed in PR #4027 (
note: Noneat the one literal). Verified: the lib suite compiles and runs at the merged tip (1527 tests); the only failure in that run was the unrelated load-sensitive log_sync test filed as #4057.dezren39 commentedon Nov 2, 2026
Intake review
chain::ChainExt.note); breakage sequence build(id): voiding_scenarios tests fail at main — nixos-rebuild switch cannot complete (blocks code#3720 fold) #3787 → build(id): id-core lib test cannot find crate vt100 — nixos-rebuild switch cannot complete (blocks code#3720 fold) #3951 → build(id): two test failures at main — stale shell-contract v1.3 expectation + sqlx-sqlite back in the lock (blocks code#3720 fold) #4015 → this; gate for the Fold script-installed laptop user units into the flake (github-backup, worktree-reaper, quota exports, dashboard-backup, oc-password-sync) #3720 fold; fix rides PR fix(id): shell contract v1.4 expectation + vendored crates out of the workspace (#4015) #4027 (verified OPEN at intake — not merged, so this issue is still live).8a5ccbfe, the lib-test literal insrc/idset.rs:755was not. Filer already scanned the lib target — this is the only E0063 there.note: Noneatsrc/idset.rs:755and run the full lib suite to completion.dezren39 commentedon Nov 2, 2026
Fixed in PR #4027, merge commit ee75087 — verified as a git object, ancestor of origin/main, with the
note: Noneliteral grepped in origin/main's tree. The #3720 fold's id gate is green:nix build .#id-webEXIT=0 on the PR tip.