Functional Requirements
This is the functional requirements seed for Alloy, grouped by capability area. For the qualities these behaviours must satisfy, see Non-Functional Requirements. Up to Reference.
Intent records
Users can:
- create, edit, accept, deprecate, and supersede engineering intent records;
- scope records by project, module, technology, product area, or interaction;
- attach sources and evidence definitions;
- connect records through relationships;
- export selected records into repo-local projections.
Assistant elicitation
Alloy's elicitation assistants can:
- conduct guided interviews;
- draft intent records from user answers;
- ask follow-up questions when a field is vague;
- identify truisms and ask for context, evidence, and tradeoffs;
- distinguish principle, strategy, evidence, and preference.
Codebase archaeology
Through Codebase Archaeology, Alloy can:
- inspect a repository read-only;
- identify structural signals;
- inspect existing documentation and gates;
- generate hypotheses with confidence and observations;
- require human validation before hypotheses become active constraints.
Formation briefs
Alloy can:
- generate formation briefs from selected intent;
- include Epilogue references;
- include design intent references when available;
- produce Foundry runtime recommendations;
- compile prompt packs per Foundry phase;
- generate gate overlays or evidence plans.
Foundry integration
Alloy can:
- emit or produce Foundry-compatible payloads;
- support dry-run-first execution;
- ingest Foundry traces;
- map Foundry gate results to evidence observations;
- report intent satisfaction after a run.
Governance and review
Users can:
- see which intent records guided a run;
- see whether a record is human accepted or machine hypothesized;
- waive evidence with a reason;
- identify stale records;
- review contradictions.
Source: Product Brief §25 (Functional Requirements Seed).