Watched lessons watch too little: fix each miss §4af found, and drop files from the three lessons CI runs
Maintainers usually reply within 1 day
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 50/100
- Issue type
- Bug
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- github-actions, python
- Domain
- devtools, testing-qa
Research direction
Start from the receipt drift-mutate-20261031-1522.json on #312's branch to see the 22 misses. For coverage, run okl update <id> --files '' for three lessons and widen governed files like src/okl/client.py and docs/. For sensitivity, edit lesson checks to cover all records and rewordings. Done when §4af's re-run reaches 0.5 catch rate.
Written by the indexing model from the issue text.
Description
REPORT §4af broke each replayable watched lesson on purpose. The receipt is drift-mutate-20261031-1522.json, on #312's branch.
Drift caught 14 of 36 judged breaks (38.9%, Wilson 24.8–55.1%). Of the 22 misses:
- 14 changed a file the lesson does not govern.
- 8 were red, but the lesson's check passed.
Two follow-ups were registered to fire on this result, and both do.
1. Three lessons lose their governed files (#39)
For n_71c09abf3f37 (lint-imports), n_b74bad29fd87 and n_be9f13d587b1 (pytest selections), CI failed on every break drift caught (5 of 5). Drift adds nothing for them. By the repo's own rule (#39), clear their files with okl update <id> --files ''.
2. Each miss goes to its cause
Coverage misses. Widen the governed files to what the claim depends on (the store's watch-what-the-rule-depends-on):
doc-check-defaults: addsrc/okl/client.pyandsrc/okl/service.py. Two breaks changed defaults there.docs-agent-neutral: its claim covers every doc, but it governs onlyREADME.mdanddocs/GETTING-STARTED.md. Three breaks were indocs/COMMANDS.md,docs/COSTS-AND-KNOBS.mdanddocs/RETRIEVAL.md. Governdocs/and widen the check to match. This overlaps #314.n_d45d7bf64896(no superiority claims): two breaks were indocs/posts/anddocs/RELATED-WORK.md. Govern every public doc.n_e635fd921086(the package name): one break was inpackaging/org-knowledge-layer/pyproject.toml.n_7e50e3588bcd: a break inpyproject.tomlmade an import undeclared. Governpyproject.tomltoo.
Sensitivity misses. Widen each check to the claim (#189):
n_07faa4565128, all four breaks: the check reads one record in one seed file, while the breaks were in other records of the same kind. Check every record the rule covers.n_d45d7bf64896: a fixed phrase list missed a reworded claim.docs-agent-neutral: a heading grep missed a rewording.
3. Then measure again
Re-run §4af's instrument on these lessons after the fixes. The registered bar for describing drift as detection is a catch rate of 0.5. Until a re-run reaches it, the docs describe drift as bookkeeping, a re-check prompt; #312 makes that wording change.
Before widening, count the cost: wider file lists mean more re-checks. §4ae's replay can count those re-checks on the history without running any new check.
- Dominant language
- Python
- Stars
- 1
- Forks
- 1
- Avg merge
- 6h 2m
- Merged PRs (30d)
- 108
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from emeraldleaf/okl
-
enhancement loop-review
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
emeraldleaf/okl#190 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 73/100
emeraldleaf/okl#147 ·
Maintainers usually reply within 1 day
-
Difficulty 3/5 1-2 days Newbie friendliness 35/100
emeraldleaf/okl#331 ·
Maintainers usually reply within 1 day
-
documentation
Difficulty 4/5 3-5 days Newbie friendliness 30/100
emeraldleaf/okl#330 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 8/100
emeraldleaf/okl#329 ·
Maintainers usually reply within 1 day
Similar issues
-
breaking change
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 1 day
-
check-skill-pages: show fixture build errors when a build failsPossibly taken @ShahadatTest claimed this today. Opengood first issue P2
Difficulty 1/5 Under an hour Newbie friendliness 85/100
coco-research/coco#439 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
esphome/home-assistant-addon#274 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
endurain-project/endurain#882 ·
Maintainers usually reply within 1 day
-
good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 72/100