🚦
Shippedv0.1.0 Integrity

aSPARK-guard

Gate enforcement in code rather than in prompt: a write that violates a quality gate is denied at the tool call — and every override costs a dated, hash-bound entry in the repository.

aSPARK Core is Markdown prompt material with no runtime, which makes its quality gates requests to a language model: “read qa.md, and if there are open blockers, refuse the release.” That holds — until an agent under context pressure reasons its way around one. From the agent's own view, a well-argued gate is a passed gate.

guard moves the check to where the model cannot argue with it: a hook outside the model, on the tool call itself. Two guarantees — no gate can be skipped silently, and no override stays invisible. Core is not modified, and in a project with no .spark/ directory nothing happens at all.

Honest status: v0.1.0 is the first complete version — all six milestones built, 142 tests, replayed over 22 real gated artifacts without a single false positive. What is missing is field evidence, not mechanism: no full feature loop has run on someone else's project yet. POSIX only (macOS, Linux), Python 3.11+, and ~50 ms per Write/Edit — including in repos with no aSPARK at all.

Each product has one responsibility and stable interfaces. A weakness in one must never require changes in another.

Does this fit your delivery process?

Start with Core on a pilot project. The workflow, knowledge graph and policy packs are all open on GitHub.