Repository navigation
v1.7.4 - update choice saves without scripts; hot keywords stop over-matching
Update choice saves without scripts; hot keywords stop over-matching
The self-update prompt now tells an installed plugin how to save your choice, the docs say that routing off also silences self-update, and the hyphenated hot keywords no longer fire inside longer names and filenames.
Fixed
- The self-update prompt's "save the choice" step works in an installed plugin. The
askandreminddirectives and/coaltipple:updatetold the agent to runnode scripts/configure.mjs --updateMode .... An installed plugin carries onlycommands/,hooks/andskills/, so there is noscripts/to run. They now tell the agent to setupdateMode(auto,remindoroff) directly in the global config file,~/.claude/.coaltipple.json(the one underCLAUDE_CONFIG_DIRif that is set), with its edit tool, and nameconfigure.mjsas the equivalent in a source checkout. — test:scripts/lib/conductor-update.test.mjs - The hyphenated hot keywords added in 1.7.3 no longer fire inside longer names.
x-rate-limit-reset,Access-Control-Allow-Originandcode-audit-report.mdraised the grade-4 hint, because a hyphen or a dot counts as a word boundary. The eleven forms from 1.7.3 now match only as a word of their own: nothing word-like or hyphen before, and nothing after except a sentence-ending dot./security-review,/security-review src/auth.js, "a bug-scan." and "(sql-injection)" still fire. Costs:sql-injection-safe query builderno longer fires by its hyphenated form (the spaced "sql injection" still does); an in-name occurrence such asAccess-Control-Allow-Originno longer raises the Layer-1 sensitive flag and grades as it did in 1.7.2 (the meaning-based gate still applies); and a hyphen form written as a flag (--security-review) or followed by a dot with no space (security-review.Then) is not matched. The older hyphenated entries (timing-attack,constant-time,timing-safe,side-channel) keep the plain match on purpose. — test:scripts/lib/conductor.test.mjs,scripts/lib/grade.test.mjs
Changed
- The docs now say routing off silences self-update too.
enableRouting: false,mode: "off"anddisableRouting: ["all"]silence the whole conductor, self-update check included, and no update stamp is written; with routing on,updateMode: offis the update-only switch. The code already behaved this way;/coaltipple:updateand the config help had said self-update was independent of routing. — test:scripts/lib/conductor-update.test.mjs
Repo tooling (user-run scripts; not in the plugin)
grade-task.mjsnow fails on an unknown option or a stray argument, with the usage line on stderr and nothing on stdout; it used to ignore them and print a grading. — test:scripts/lib/grade-task.test.mjs- A
modelTierspin that names no model (an empty or blank name, an empty list, a blank element) is now a validation error instead of silently doing nothing. A real name or chain still validates. — test:scripts/lib/config-schema.test.mjs - On a case-insensitive environment (Windows), a lower-case
git_dirin the environment no longer reaches the git commands the scripts run; theGIT_*strip is now case-insensitive. — test:scripts/lib/git-env.test.mjs