Skip to content

v0.7.0

Choose a tag to compare

@JakeSelby JakeSelby released this 17 Sep 23:26
· 499 commits to main since this release
4cfecbd

Added

  • A code-quality-instruments skill: branch coverage over line coverage, mutation score as the
    only instrument here that measures assertions rather than execution, complexity joined to
    coverage to rank the risky functions, and duplication as a refactor signal that is never a gate.
    Carries per-language instruments for Python, TypeScript, Rust and Go, and the operating rules
    that keep them usable: mutate the diff rather than the tree, run one instrument at a time, bound
    the workers. The testing: required variant gains a one-line pointer, which is the whole
    always-loaded cost. Adapted from unclebob/swarm-forge, whose engineering article pins real
    instruments per language where our stance only asked that tests exist. (#73)

  • An eleventh hook, brief-guard: PreToolUse on Agent, it appends a 400-word return bound to
    a subagent brief that states none, rather than asking the orchestrator to write one.
    transcript-hygiene/brief-without-cap fired 536 times across 30 percent of sessions, so the
    prose was not working. What counts as a bound and which agents are exempt are imported from
    rule-detectors.py rather than copied, and a test asserts the appended text satisfies the
    detector, since a bound the detector cannot see would never move the number. Adapted from
    unclebob/swarm-forge, whose handoff helper fills the commit SHA so the agent never types
    one. No-op under delegation: off, where tier-agent-spawns already gates the spawn. (#72)

  • A commit-msg hook in templates/repo/hooks/, installed per repository, refusing a subject
    that is not a Conventional Commit. It reads the commits stance and does nothing under off
    or as-you-go; under conventional-attributed it also warns on a missing Co-Authored-By:
    trailer, which it cannot add because the model name is session state a git hook cannot see.
    Adapted from unclebob/swarm-forge, which appends its byline the same way. A git hook was the
    right surface because it sees the final message however it was written, where the
    commits/non-conventional detector parses only -m and undercounts. (#71)