Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
15 changes: 15 additions & 0 deletions src/v1/stage0/src/cli_run.rs
Original file line number Diff line number Diff line change
Expand Up @@ -12397,6 +12397,21 @@ const NON_FOLD_RESIDUE_ROSTER: &[&str] = &[
"src/v2/std/node_minimal.dag::node_superset_field_eq",
"src/v2/std/probe_selector.dag::diagnostic_interface_kind_eq",
"src/v2/std/qualified_name.dag::qn_fold_step",
// 2026-07-14 backfill (fourth instance of the masking class, siblings to the #6533/#6530
// receipts above): the nightly affected-set falsifier's whole-corpus cold sweep surfaced 3
// unrostered sites the per-PR affected-set selection did not run the nfr witness for at
// landing time. `orch_emit_let_step` landed with #6573 (Shell→dag P2b), the two live-read
// eq fns with #6582 (live-read classification P1) — the same PR that landed the orphan doc
// this sweep also caught. Declared here so the ratchet re-arms; each burns down with its
// owning file's fold migration.
// - orch_emit_let_step: special-case `ExprCmdSubst` + general `Expr` dispatch via
// orch_emit_expr_spelling; dissolves when emit is the backward grammar-row fold (§4).
// - live_read_carrier_eq / path_pattern_eq: nested structural `==` (`_ => false` on the
// off-variant arm), the same shape as the std `*_eq` rows above; dissolves with derived
// equality from inhabitance (the cross-representation `==` grounding, DESIGN §3/§4).
"src/v2/compiler/05_emit_orchestration.dag::orch_emit_let_step",
"src/v2/lens/live_read_classification.dag::live_read_carrier_eq",
"src/v2/lens/live_read_classification.dag::path_pattern_eq",
];

fn nfr_strip_comments(content: &str) -> String {
Expand Down
2 changes: 2 additions & 0 deletions src/v2/lens/live_read_classification.dag
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,8 @@ import v2.std.text { String }

data live_read_classification_law: String = "G2 (call-reachability) live-read classification per docs/plans/live-read-witness-classification-design.md P1: proven runtime-read closure = import-closure modules intersecting carrier homes PLUS call-reachable fn bodies from the witness entry module over fn-arrow DependencyView facts. Carrier invocations (filesystem_read, module_declaration_facts, decl_facts) are located in reachable skeletons; path patterns are LiteralPath when a string literal atom is statable, ParamRef when the filesystem_read path argument is a parameter reference, UnknownPath fail-closed otherwise."

data live_read_classification_plan_doc_provenance: String = "bind: docs/plans/live-read-witness-classification-design.md"

data construction_justification: ConstructionJustification = ConstructionJustification {
class: WallAfterGrounding { dissolves_to: SingleAuthority }
}
Expand Down
Loading