Releases: odere-pro/claude-calibration
Releases · odere-pro/claude-calibration
Release list
v0.1.1
Added
1f84973— Reference the odere-pro GitHub account in the manifests: addowner.urltomarketplace.json, fix theplugin.jsonauthorblock (namehad held an email) into name/email/url, and pointhomepageat the repository.ea809f7— Make the calibrate self-audit return clean on a correctly-built repo by fixing the defects and false positives dogfooding surfaced:calibrate-claude-md'slint.shno longer aborts mid-loop underset -e/pipefail(honours the always-exit-0 contract) and only flags genuinely aspirational prose forvague-rules(skips markdown headers, fenced code, and precise modal prohibitions); thesubagents/rules/hooksenumerate.shscripts skipCLAUDE.md/README.mdso memory/doc files aren't audited as components; the hooks script-scan no longer mistakescaselabels, quoted strings, comments, andbreak/continue/;;for PATH commands;skill:cli-not-wrappedonly fires when a skill has bare unscopedBash(so it could actually shell out); andgeneral:nested-claude-md-conflictnow counts only nestedCLAUDE.mdthe rootCLAUDE.mddoesn't index, so documented layering isn't flagged as sprawl.5d489e1— README badges + power-words glossary: add a shields badge row (incl. livegates+ OpenSSF Scorecard), define the project's power-word vocabulary indocs/glossary.md(notably agent vs subagent as distinct terms — a subagent is an agent that runs in its own context window), and add gate G17 asserting the glossary defines that vocabulary.5d489e1— Add an author-only deterministic eval harness (tests/eval/):run-eval.shscores the plugin's own shipped payload (gate floor + correctly-scoped lint + adversarial durability checks) into a versioned JSON snapshot, andcompare-eval.shdiffs snapshots to track improvement/regression across runs, with the time series stored intests/eval/history.jsonl+ a blessedbaseline.json.5d489e1— Harden the plugin via a self-calibration run: add CRITICAL gate G18 (18-changelog-fragment-unique) asserting everychangelog/<NN>-<slug>.mdcarries a distinct<NN>(and renumber the duplicate02-readme-badges-glossary-gatefragment to03so it passes), and make gate G17 skip the gitignored.claude/calibration/run artifacts so a local self-calibration run no longer trips the glossary scan — closing two unenforced/over-broad spots the dogfood surfaced.fd18948— Track whether calibration improves a setup over iterations: add the/calibration-trackflow and itssnapshot.sh/compare.shengine — a deterministic config-quality snapshot (doctor floor + signature-keyed lint over all nine features) compared vs a baseline anchored to the last PR merged ontomainand vs the previous iteration, persisted in a local gitignored ledger and independent of/calibrate's circular built-in delta.57d9ecb— Fix aclaude-md:contradicts-nestedfalse positive incalibrate-claude-md's lint: it diffed a rootCLAUDE.mdagainst itself (relative-path string comparison) and read shell comments inside fenced code blocks as headings — now compares by inode identity (-ef) and strips fenced blocks before extracting headers, so the signature only fires on genuine cross-level header collisions.1ce0d38— Add/calibration-flow, a shipped behavioural-flow evaluation capability: it drives a multi-step workflow over a case set of golden fixtures and grades whether the chain delivers intent and keeps its handoffs sound (node recall/precision, edgehandoff:*contracts, flow intent), reusing the existing severity/signature/recurrence vocabulary. The verdict comes from a pure, deterministic scorer (score-flow.sh) — no LLM, no network — so it can be wired as both a CI gate (G19, vialint-fixtures.sh) and an on-demand run, with acalibration-flow-evaluatorworker producing the findings the scorer judges.