Project Scope¶
cl-weave is a Common Lisp test framework that aims to provide a small,
deterministic, AI-readable surface for test definition, execution, reporting,
and migration from adjacent ecosystems.
In Scope¶
- Core
describe/itstyle test definition. - Assertions and matchers that keep failure output readable.
- Deterministic reporters and structured machine-readable output.
- Snapshot, property, mutation, and isolation helpers that fit the existing runner model.
- Explicit migration documentation for replaced APIs, without runtime aliases or wrappers.
- Machine-readable metadata that lets tooling discover supported commands, reporter schemas, and project links without scraping prose.
Out Of Scope¶
- A general-purpose application framework.
- A broad plugin ecosystem before the core contract is stable.
- Implicit behavior that cannot be validated through the published test suite or contract files.
- Features that introduce nondeterminism without a compelling test framework benefit.
Design Principles¶
- Prefer explicit contracts over hidden conventions.
- Prefer small public surfaces over clever abstractions.
- Prefer stable output shapes over ad hoc formatting.
- Prefer migration guides over silent breaks.
When To Open An Issue¶
Open an issue when a change would affect:
- public CLI behavior,
- reporter output,
- metadata or schema fields,
- migration guidance for replaced APIs,
- adoption or migration guidance, or
- documented support and release policy.
If the change is security-sensitive, use private GitHub security advisories instead.