Commit Graph

  • 32738f3094 fix(lint): resolve a compiled from spec beside its own file, not only from cwd claude/spec-ref-resolve-beside-file Claude 2026-09-14 12:20:28 +00:00
  • 614415fafe fix(eval): follow a symlinked skill directory instead of skipping it (#237) main v27.1.7 v1 zernie 2026-09-14 02:04:36 +05:00
  • 1bb825dbe3 fix(eval): follow a symlinked skill directory instead of skipping it #237 fix/symlinked-skill-dirs Claude 2026-09-13 18:49:51 +00:00
  • 32fb830814 fix(harness): parse every content block, not just text — the probe was blind, not the product (#233) v27.1.6 zernie 2026-09-10 22:34:04 +05:00
  • 8c50c071ca fix(harness): decide each block by what its fields MEAN, not what they are named #233 fix/tool-result-blind-parser Claude 2026-09-10 17:19:28 +00:00
  • ab2252d8e9 test: cover the absent-content arm of a tool_result Claude 2026-09-10 17:05:33 +00:00
  • 700a1e1776 fix(harness): walk object-valued content payloads, not just string and array Claude 2026-09-10 16:50:35 +00:00
  • d22bfb6118 test: exercise every branch of the exhaustive block switch Claude 2026-09-10 16:47:08 +00:00
  • f196b8e586 fix(harness): parse every content block, not just text — the probe was blind, not the product Claude 2026-09-10 16:28:39 +00:00
  • 5d4d877608 fix(harness): parse every content block, not just text Claude 2026-09-10 16:12:03 +00:00
  • 84c793829c test: pin that every declared injectableEvent actually delivers (#232) zernie 2026-09-10 19:40:33 +05:00
  • ea6ef71187 test: pin that every declared injectableEvent actually delivers #232 test/injectable-events-delivery Claude 2026-09-10 14:10:03 +00:00
  • c6f628c409 fix(compile): anchor the emitted hook path at the project root (#230) v27.1.5 zernie 2026-09-10 07:25:06 +05:00
  • 99519fd123 fix(compile): anchor the emitted hook path at the project root #230 claude/anchor-hook-wiring Claude 2026-09-10 02:08:20 +00:00
  • e13d219ad0 chore: rename vitest.config.mjs to .ts, so both vitest configs are TypeScript (#229) zernie 2026-09-10 06:43:46 +05:00
  • 29a69e4e2f chore: rename vitest.config.mjs to .ts, so both vitest configs are TypeScript #229 chore/vitest-config-ts Claude 2026-09-10 01:15:16 +00:00
  • 38284bcd2e ci: grant the changes job the two permissions it uses (#228) zernie 2026-09-10 05:54:36 +05:00
  • 615cf701ac ci: grant the changes job the two permissions it uses #228 ci/paths-filter-permissions Claude 2026-09-10 00:31:21 +00:00
  • eabf05732c ci: replace the hand-rolled path classifier with dorny/paths-filter (#226) zernie 2026-09-10 05:18:08 +05:00
  • 97e2c77524 fix(hook-runtime): name the thrown cause when a hook fails to load #226 ci/paths-filter-action Claude 2026-09-10 00:06:24 +00:00
  • 1f29f64b63 Merge remote-tracking branch 'origin/main' into ci/paths-filter-action Claude 2026-09-10 00:06:54 +00:00
  • e759e1a028 fix(hook-runtime): name the thrown cause when a hook fails to load #227 fix/hook-runtime-unused-err Claude 2026-09-10 00:06:24 +00:00
  • 0b79d4825a ci: replace the hand-rolled path classifier with dorny/paths-filter Claude 2026-09-09 23:54:53 +00:00
  • 236615e978 merge: fix inject hook resilience from fix/inject-hook-resilience zernie 2026-09-10 04:50:41 +05:00
  • 200b6442c3 fix: allow inject hooks to degrade gracefully on load failure fix/inject-hook-resilience zernie 2026-09-10 04:45:17 +05:00
  • b7458a6526 fix(ci): remove the root↔site cross-reads the path filter assumes away, and check the assumption (#223) v27.1.4 zernie 2026-09-10 04:40:39 +05:00
  • 1be874885c test(site): render the real Hero, not just the chip component #223 fix/path-filter-cross-read Claude 2026-09-09 23:30:48 +00:00
  • d718a10f90 test(ci): discover the vitest config's filename instead of spelling it Claude 2026-09-09 23:25:37 +00:00
  • bf0353eb3a refactor(ci): parse the guard's inputs instead of pattern-matching their text Claude 2026-09-09 23:16:56 +00:00
  • 97f3a766e5 fix(ci): cover every file the skipped jobs run, and imports as well as reads Claude 2026-09-09 23:04:00 +00:00
  • 461497b669 fix(ci): decide whether the call resolves under site/, instead of matching spellings Claude 2026-09-09 22:54:16 +00:00
  • b1e39c6754 fix(ci): derive the guard's scan roots from vitest.config, not from memory Claude 2026-09-09 22:45:48 +00:00
  • 08f00d43bd test(site): cover the hero chip's CONSUMER, not just the value it renders Claude 2026-09-09 22:37:41 +00:00
  • 1443ace83c fix(ci): close the second site cross-read, and the guard that could not see it Claude 2026-09-09 22:32:09 +00:00
  • 7856ddaf3d test(site): assert the derivation's properties, not a copy of its formula Claude 2026-09-09 22:18:01 +00:00
  • 8f790e5d7f fix(ci): delete the root test that read site/ instead of patching around it Claude 2026-09-09 22:12:17 +00:00
  • aee337a975 fix: strip YAML wrapper quotes on the salvage path before tokenizing (#222) v27.1.3 zernie 2026-09-09 21:55:01 +05:00
  • 31e78f2f5e fix: strip YAML wrapper quotes on the salvage path before tokenizing #222 fix/salvage-wrapper-quotes Claude 2026-09-09 16:47:49 +00:00
  • c4e75ae538 fix: read a space-separated tool list, so a working fence stops auditing as ineffective (#221) v27.1.2 zernie 2026-09-09 21:37:34 +05:00
  • 1089bc7fa7 fix: a parenthesis inside a quoted string is a character, not a bracket #221 claude/roadmap-public-release-blockers-x94laa Claude 2026-09-09 16:30:53 +00:00
  • 160d7004b9 fix: read a space-separated tool list, so a working fence stops auditing as ineffective Claude 2026-09-09 16:04:34 +00:00
  • 25c91c8ea2 fix(test): stop reading a site section that #219 deleted (#220) v27.1.1 zernie 2026-09-09 21:10:58 +05:00
  • bb84cef603 fix(test): stop reading a site section that #219 deleted #220 fix/linter-contract-wedge Claude 2026-09-09 16:02:56 +00:00
  • 40e74bface refactor(site): give the landing page a spine — failure, then the command (#219) zernie 2026-09-09 20:22:12 +05:00
  • 848538d888 feat(site): sell the test and eval tiers with measured OSS findings (#218) v27.1.0 zernie 2026-09-09 19:31:45 +05:00
  • 45a7690ec2 feat: cheap hook-runtime startup, a docs-drift gate, and claims that were measured (#215) v27.0.0 zernie 2026-09-09 02:42:28 +05:00
  • e78841174d feat: sweep the disaster battery across a whole plugin, and render it honestly (#212) v26.2.0 zernie 2026-09-09 02:21:38 +05:00
  • e306a03e0f fix: a hook rejected by its own condition was scored, not excused #212 claude/verify-plugin-guards Claude 2026-09-08 02:15:44 +00:00
  • 8b511c83f6 docs: name the one class five review findings belong to Claude 2026-09-08 01:48:34 +00:00
  • 7ad290e24f fix: three hand-kept copies of a fact that already had one source Claude 2026-09-08 01:26:20 +00:00
  • 5695a4afc4 fix: three more doors to a score for a hook that never ran Claude 2026-09-08 00:31:30 +00:00
  • c79f7e0cf6 fix: five ways the guard sweep answered for a hook it never ran Claude 2026-09-07 23:33:25 +00:00
  • d064f6358f fix: four ways the guard sweep answered for a hook it could not run Claude 2026-09-07 22:57:09 +00:00
  • 79de307fe8 feat: render a plugin-guard sweep, without giving an unmeasured hook a number Claude 2026-09-07 22:13:57 +00:00
  • 2571feb3a8 feat: sweep the disaster battery across every hook a repo declares Claude 2026-09-07 21:24:39 +00:00
  • 6349d2c123 fix: three places where a function promised more than it could see (#211) v26.1.1 zernie 2026-09-08 02:05:26 +05:00
  • 9c340a8be3 Merge remote-tracking branch 'origin/claude/hook-if-condition' into claude/post-launch-fixes #211 claude/post-launch-fixes Claude 2026-09-07 20:54:36 +00:00
  • f24b485241 Merge remote-tracking branch 'origin/claude/site-honest-numbers' into claude/post-launch-fixes Claude 2026-09-07 20:54:36 +00:00
  • 61b82a0cfa fix(site): remove two numbers the page had not earned claude/site-honest-numbers Claude 2026-09-07 20:40:02 +00:00
  • ebd796c746 fix: honour a hook's if condition so a conditional guard is not certified as blocking claude/hook-if-condition Claude 2026-09-07 20:39:21 +00:00
  • 38c0fed034 fix(hook-state): clear() forgets THIS hook's facts, not the shared directory claude/hook-state-clear-scope Claude 2026-09-07 20:22:07 +00:00
  • 195c1e14b7 feat: launch blockers, a hook-state test API, and the site's missing proof (#210) v26.1.0 zernie 2026-09-08 00:52:20 +05:00
  • 7dacd8f402 docs: finish the #34692 correction, and give every site the same narrow scope (#196) zernie 2026-09-04 04:36:42 +05:00
  • a045a3579d docs: finish the #34692 correction, and give every site the same narrow scope #196 claude/subagent-delivery-docs-scope Claude 2026-09-03 22:24:57 +00:00
  • f52fa12c4f fix(lint): spec-refs reaches every compiled surface, and compile emits prettier-clean artifacts (#195) v26.0.1 v26 zernie 2026-09-04 02:44:22 +05:00
  • b39147db6c ci: pin @openai/codex — latest 404s and took every branch red #195 claude/review-open-issues-30y9dw Claude 2026-09-03 21:16:02 +00:00
  • dfdf24d4dc docs(hook): указатели на v2-гард врали в обратную сторону Claude 2026-09-03 21:10:58 +00:00
  • fe71d477f5 test(ci): make check.mjs declare the CI jobs it does NOT run Claude 2026-09-03 18:31:08 +00:00
  • ddeaa4a0ee fix(compile): emit prettier-clean artifacts, so a recompile can pass the repo's own gates Claude 2026-09-03 15:10:54 +00:00
  • 910f46e5f6 fix(lint): spec-refs re-derives refs for every compiled surface, not just claude Claude 2026-09-03 12:42:10 +00:00
  • d6b1ad06aa fix!: exclude reaches every pass, and the guard stops missing re-spelled commands (#194) v26.0.0 zernie 2026-09-03 15:56:41 +05:00
  • 4f0e6e8037 feat(eval): pin --effort as a measurement input, hashed in lock and cache (#191) v25.1.0 v25 zernie 2026-09-02 14:37:27 +05:00
  • 7693c71b96 fix(compile)!: a failed compile has no stamp to write — in all five compilers (#188) v25.0.0 zernie 2026-09-02 02:02:24 +05:00
  • 85c54e7e78 fix(lint)!: make the lint report complete, tierable and machine-readable (#187) v24.0.0 v24 zernie 2026-09-01 19:51:21 +05:00
  • 94af23a5b7 feat(hook,cli)!: close five adopter-reported issues — halted-turn guards, dead-ref artifacts, centralized tests (#186) v23.0.0 v23 zernie 2026-09-01 18:02:28 +05:00
  • 9b89383cad docs(skills): document companion files, and stop restating the detector (#180) zernie 2026-09-01 05:31:00 +05:00
  • 54297d3ce8 docs(skills): the milestone is unmet, and the reported line is body-relative #180 claude/document-subskills Claude 2026-08-31 22:57:26 +00:00
  • 712b0db028 docs: stop claiming any page enumerates the detector exhaustively Claude 2026-08-31 22:52:34 +00:00
  • d3bea2a5a5 docs(rule): name BOTH suppression cues — the generated-file gate was missing Claude 2026-08-31 22:47:01 +00:00
  • b7ab15f940 docs(skills): do not put a backlink in a template the skill copies out Claude 2026-08-31 22:42:44 +00:00
  • 1de350edc0 docs(skills): stop restating the detector's rules — defer to its own doc Claude 2026-08-31 22:36:57 +00:00
  • cd221a7b5f docs(skills): defer the exclusion list instead of enumerating it, fix nested backlinks Claude 2026-08-31 22:31:43 +00:00
  • fc3db56f4a docs(skills): stop recommending file() for companions Claude 2026-08-31 22:26:09 +00:00
  • ca46157060 docs: a markdown link needs no directive — and the rule doc said otherwise Claude 2026-08-31 22:18:52 +00:00
  • 11962f296c docs(skills): qualify the link-coverage claim — extensions only Claude 2026-08-31 22:13:19 +00:00
  • 9e958dcf89 docs(skills): keep the markdown link beside file(), do not replace it Claude 2026-08-31 22:08:34 +00:00
  • b3b82ffb2b style(docs): prettier on skills.md Claude 2026-08-31 21:53:21 +00:00
  • 0d26978c9b docs(skills): prefer file() over a markdown link when the skill has a spec Claude 2026-08-31 20:56:47 +00:00
  • 184e7e80bc docs(skills): document companion files, and update the compiled-skill status Claude 2026-08-31 20:34:33 +00:00
  • 1df264ce6b feat(cli)!: load specs in a vigiles-owned spec host, not a two-loader guess (#178) v22.0.0 v22 zernie 2026-08-31 13:52:56 +05:00
  • 1abbe865e4 fix(cli): pair host replies BY PATH — a single slot mispairs concurrent loads #178 claude/spec-loader-honest-errors Claude 2026-08-31 08:15:29 +00:00
  • e0c50f6091 fix(cli): release the host's exit listener when a request settles Claude 2026-08-31 07:57:39 +00:00
  • 90ded4d033 feat(cli)!: load specs in a vigiles-owned spec host, not a two-loader guess Claude 2026-08-31 07:48:58 +00:00
  • 9e4773d39c fix(test): probe the CHILD runtime for type stripping, not vitest's loader Claude 2026-08-31 02:32:19 +00:00
  • 45e99a80d2 fix(cli): read the subprocess timeout from exec metadata, not spec output Claude 2026-08-31 02:26:19 +00:00
  • 2672eb277b fix(cli): do not re-run a spec that already started executing Claude 2026-08-31 02:20:31 +00:00
  • 9e09c38128 docs(cli): name the Node releases where type stripping is actually on Claude 2026-08-31 02:00:35 +00:00
  • 01d402ee30 fix(cli): address review — gate the native test, and stop misreading tsx errors Claude 2026-08-31 01:57:21 +00:00
  • dbaf0c0f5a fix(cli): regenerate .vigiles/generated.d.ts for the new test file Claude 2026-08-31 01:45:31 +00:00
  • b4071c057a fix(cli): load specs natively, and say why loading actually failed Claude 2026-08-31 01:18:08 +00:00