Commit 21bbfdf
committed
canon: F17 prerequisite shipped — ruff captures per-function writes/calls
The F17 body-triage falsifier (PROBE-OGAR-BODY-TRIAGE) and the
E-ACCIDENTAL-IMPERATIVE epiphany were both gated on a ruff extension:
capture writes/calls per function so "calls update on X" is extractable
(ruff previously captured only reads/raises/traverses).
That blocker is now cleared. AdaWorldAPI/ruff @ claude/odoo-rs-transcode-lf8ya5
(commit dd70588) adds, additively:
- ruff_spo_triplet::Function gains `writes` (self.<field>= setter targets)
and `calls` ("receiver.method" lifecycle-mutator dispatches), both
serde-skip-empty so existing ndjson is byte-identical;
- the closed predicate vocab grows 60 → 62: `writes_field` (Authoritative)
+ `calls` (Inferred);
- the ruff_ruby_spo body walker populates both from the Rails AST via a
closed AR_MUTATORS set (self.x= → write, mutator dispatch → call,
else read).
Updates (append-only / status-line in place):
- INTEGRATION-MAP §6 F17: strike the "gated on a ruff extension" note,
mark the prerequisite SHIPPED + F17 RUNNABLE (probe still to author/run).
- EPIPHANIES E-ACCIDENTAL-IMPERATIVE Status line: same, with commit ref.
The accidentally-imperative ratio itself remains UNMEASURED — the
body-triage probe is the next deliverable; this only records that its
input capability now exists.1 parent c04d910 commit 21bbfdf
2 files changed
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
395 | 395 | | |
396 | 396 | | |
397 | 397 | | |
398 | | - | |
| 398 | + | |
399 | 399 | | |
400 | 400 | | |
401 | 401 | | |
| |||
0 commit comments