feat: spec & docs & review redux — contract-forward docs, adversarial review, loop skill - #64
Merged
Merged
Conversation
skapoor8
commented
Aug 30, 2026
skapoor8
left a comment
Contributor
Author
There was a problem hiding this comment.
Inline comments only.
**Store** - add shared store-init script with unit tests, vendored into nine skills through the keyed vendor-assets manifest - replace inline bash copies and wire store init into the explore, pr, docs, and qa workflows that touch .codevoyant **Spec** - tabulate enumerable sets with completeness gates: tabulation.md contract, tables/ directory, SCOPE=tabulation validation - refuse uncalled-out cross-module writes in doc-aware mode via boundary callouts, [BLOCKED] entries, and review audits - add constrained Requirements block with SCOPE=requirements validation in the plan template and spec review **Review** - add adversarial review dimension: red-team-adversary (Dimension 5) and claim-checker agents - add security gates, CI/commit/static-floor checks; restrict to file-level comments with a fixed minimal publish fallback **Docs** - contract-forward prose-minimal policy: closed LLM text budget and @Human markers across twelve templates - CLI artifact validation gate with pinned mermaid renderer and semantic caps; refresh pr, docs, and spec pages and add loop page **Requirements** - R1-R7 constrained requirements authoring with gate semantics, enforced in docs review and spec validation **Loop** - new bounded repeat-until-objective loop skill with runner and judge background agents and a max-iterations bound **Housekeeping** - replace CLAUDE.md with AGENTS.md, drop Claude Code config, and move the changelog sanitizer to a mise task
skapoor8
force-pushed
the
feature/spec-and-review-redux
branch
from
August 30, 2026 05:57
4abc5e5 to
dee4925
Compare
skapoor8
commented
Aug 30, 2026
- vendor-assets treated `files` as a union with the whole source dir; it is an exclusive filter per the documented contract - re-vendor: drop the 10 vendored test_cv_init_store.py copies; the test lives only in skills/shared/store-init/ (still run by mise test) - update the vendor-assets tests to the new contract (unlisted files stay put; assets without `files` still walk the whole source)
- drop the flow-style definition model: no new/go/list/status workflows,
no saved loop definitions — loops are not flows
- /loop <task> --until <objective> [--max N] [--check <cmd>] [--resume <slug>]
writes the tracking doc (.codevoyant/loops/{slug}/loop.md) and runs
immediately; the procedure lives inline in SKILL.md
- merge loop-runner + loop-judge into one loop-agent that performs the
task and strictly judges the objective per iteration
- update docs/skills/loop.md to match
|
🎉 This PR is included in version 2.1.0 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
github-actions Bot
pushed a commit
that referenced
this pull request
Aug 30, 2026
## [2.1.1](v2.1.0...v2.1.1) (2026-08-30) ### Bug Fixes * **docs:** escape bare angle-bracket tokens that break the vitepress build - <command>/<slug>/<branch> in prose are parsed as HTML tags by the Vue compiler (loop.md/pr.md/spec.md) — wrap them in inline code - surfaced by the Deploy Docs job on main after PR #64; branch CI never caught it because ci.yml does not build docs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Intent
Generated docs and requirements in the codevoyant skills kept restating the design instead of saying what the software is for, diagrams shipped without ever being rendered, and
/pr reviewwas not exhaustive. This branch tightens all three: docs become contract-forward with human-owned prose, requirements follow a strict rule set, artifacts pass a render gate before they are written, and reviews gain an adversarial pass plus verification gates. It also fixes the split-brain.codevoyantstore that worktrees and the main repo were creating separately.Changes
skills/shared/store-init/cv_init_store.pyreplaces eight inline copies via vendor.json; worktrees and the main repo now resolve to the same~/.codevoyant/<project-slug>/store@humanfill-ins, artifacts stay agent-generated; retcon no longer writes prose, review flags any it findsvalidate_artifacts.pygate: every mermaid diagram renders with a pinned CLI and passes node/label caps before a doc is writtenloopskill: repeats a task until its objective is met or a max iteration count, each iteration in a background agentspec/{plan}/tables/and checks completeness at validation time, so nothing written in intent.md is silently droppedValidation
mise run testpassesmise run skills:validatepassesFuture Work
--run-testsflag for the adversarial pass