[FIX] Skill harvest: two proposals from the packaging work (rows 181-182)

Both surfaced, neither applied.

181 -- /jurist-package has no step distinguishing filed from sent. The doctrine
package sat filed-and-unsent for a day and its state was not determinable from
the repository; the executor had to ask.

182 -- require the containment proof the skill's own quote-never-paraphrase
discipline implies. PROPOSAL rather than FIX: it changes gate criteria, which
the new §1.6 hard floor reserves. Routes with PENDING-86 option (b), unruled.

Held deliberately, with reasons rather than as backlog: /fool stays
build-when-stable (row 178, trial 03 unrun); normalize_ocr (row 180) is chamber
fleet and the standing directive requires grounding in constitution, charter and
runbook first; and no further FIX-lane batch is applied before the REVIEWED-85
check-in, since batch 2 arriving before the review would bypass what the
condition exists to review.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WuMjg3ipEVa3n8CoSzoyvc
This commit is contained in:
David F Glidden
2026-08-02 12:00:42 +02:00
co-authored by Claude Opus 5
parent 4dc38e69b9
commit bd4e9d8b75
+2
View File
@@ -221,3 +221,5 @@ The single place proposed skills live so they don't evaporate between sessions.
| 178 | `/fool` | create | **Build WHEN STABLE, not now.** The differently-formed-checker trial protocol, derived twice this session: withhold the ruling; pre-register grading before the run; prompt gives *form* not target (+ anti-contrarian + anti-echo clauses); `enable_thinking` ON (off produces silence, not brevity); **one variable per trial**; no standing granted to the Fool — only checkable claims get standing. Codifying it now would freeze an unstable protocol; the steward has directed next session at stabilising it. Interim home: `dotfiles/claude/governance/fool-trial-log.md`. | 2026-08-01/02, trials 01–02 | PROPOSED (build-when-stable) |
| 179 | `wake-digest.py` | patch **[FIX-class]** | **The wake instrument silently hides open items.** `sec_pending()` drops a `PENDING-N` whenever a `REVIEWED-N` exists — **matching the number alone**, never checking the ruling is *about* that item. Numbering has drifted (REVIEWED-84 rules on PENDING-87), so **PENDING-84 was invisible at wake on the very morning the steward's pulling thread pointed at it**; closing it later produced no visible count change. Measured: 9 suppressed, 8 correctly, 1 falsely. Fix: resolve by the ruling's *subject line*, not its number. | 2026-08-01 (found at wake, surfaced not fixed) | PROPOSED |
| 180 | `normalize_ocr.py` (chamber fleet) | patch **[FIX-class]** | **Silent degradation with no disclosure.** `dict_state` reports only the static word list, so a `--lang fr` run with **wordfreq absent** falls back to its own documented *"old, weaker behaviour"* — validating French de-hyphenations against `/usr/share/dict/words` (English) — and says nothing. §VII: *a measurement carrying a known reliability caveat states it on its own output, every time*. Fix: report wordfreq active/absent and the effective language on every run. (wordfreq installed into `~/.local/chamber-tools-venv` 2026-08-01.) | 2026-08-01 (Derrida conversion) | PROPOSED |
| 181 | `/jurist-package` | patch | **Filing is not sending, and the skill has no step that distinguishes them.** The 2026-08-01 ESCALATE doctrine package sat filed-and-unsent for a day; the executor could not determine its state from the repository and had to ask. Add a send-state line to the package footer (`filed <date> · sent <date|not yet>`) and a §1.6-style check at wrap. Cheap, and it is the difference between a package that is waiting on the jurist and one nobody has moved. | 2026-08-02, found while packaging | PROPOSED |
| 182 | `/jurist-package` | patch | **Require the mechanical containment proof the skill's own discipline implies.** The skill states *quote, never paraphrase* but carries no check. Built and used twice on 2026-08-02: it caught a fabricated terminal period inside a blockquote in the executor's own package (read past twice), and discharged REVIEWED-85's stated precondition where the jurist could not verify skill-file quotes itself. Tool: `dotfiles/claude/governance/check_containment.py`, positive controls mandatory. **PROPOSAL, not FIX** — this changes gate criteria, which the §1.6 hard floor reserves. Bears directly on PENDING-86 option (b), which is unruled; route with that item, not ahead of it. | 2026-08-02 | PROPOSED |