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
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Fixed
CI ran 7 of the 18 test suites..github/workflows/skill-lint.yml named each suite as its own step, so a test that shipped with a feature was never executed until someone remembered to add a step — test-context-window.py and test-autocompact-nudge.py, both released in 1.2.14, had never run in CI at all. It now loops over scripts/test-*.py, and fails when the glob matches fewer than 10 files, because a glob that matches nothing would otherwise report a green gate on zero tests.
docs/review.md claimed the session scan "never falls back to another task". It does: with no runtime session id it borrows the newest Codex rollout sharing the working directory. 1.2.14 made that visible with a SOURCE: line rather than removing it, so the doc was the only place in the repo directly contradicting the code. The review skill now also checks that line and treats a borrowed scan as unavailable instead of auditing another task's work as your own.
The gate command list lived in three hand-kept copies (TESTING.md, CONTRIBUTING.md, docs/codex.md), each naming a different subset and two missing verify-release.py. TESTING.md § Automated gate is now the single canonical list and uses the same glob as CI; the other two point at it.
config.example.json was missing keys setup writes — handoff, hot, review.full, hooks.hotDigest — while README tells you to copy that file as your working config. The full schema in config-schema.md had the same gap, and its "defaults are: …" line read as exhaustive while omitting hotDigest=true.
README.md's project tree had drifted: no mnemo-autocompact-nudge.sh, no context-window.py, no depth-contract.md / vault-conventions.md. The README config example also carried no hooks block at all, so a reader never learned the nudges exist or that both blocking ones are opt-in.
head -32 still truncated the session scan.render() reaches 43 lines at worst — 44 with a SOURCE: line — and WORTH_SAVING_SIGNALS prints last, so it was lost on an active session. Raised to head -44.
The CHANGELOG entries for 1.2.13 were in Russian, which put them into the body of a public GitHub Release. Translated; the surrounding trigger-phrase quotes stay as they are.
Changed
TESTING.md gains manual checks V19-V23 for the 1.2.14 session-id fix and the autocompact nudge, and its header now tracks the current version (it read v1.2.6).
docs/BACKLOG.md gains a P4 card for PreCompact as a second leg to autocompactNudge, recording why it was deliberately not used as a replacement: at PreCompact time the agent is not running, so it cannot invoke the close-out the nudge exists to trigger. Filed so the option stays visible instead of being re-proposed as new. The card also notes that lint-skills.py has no [[wikilink]] rule — two links to private notes reached a public PR during the 1.2.14 review and were caught by hand.