Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Specification

The full Software Requirements Specification (SRS) uses the EARS (Easy Approach to Requirements Syntax) notation and is documented in docs/src/tia-srs-ears.md.

The SRS is a draft normative target, not an implementation-status report. For current behavior, consult the generated CLI Reference, Configuration, and Architecture pages.

Key Requirement Groups

GroupArea
ARCHArchitectural constraints (semiring K-relation, transpose selection)
CORECore data model (content units, test items, edges)
CHGChange detection (diff computation, fingerprinting)
SELSelection engine (transpose closure, semiring evaluation)
PROVProvenance and explainability
RUNRuntime feedback ingestion
SAFESoundness and safety (over-approximation invariant)
CONFConfidence scoring
ADAPTLanguage adapter interface
COMPComposability (multi-component, multi-repo)
STOREPersistence and store (SQLite + CAS)
CICI consumer interface
LOCALLocal developer interface
AGENTLLM-agent consumer interface
OBSObservability
PERFPerformance
RELReliability
SECSecurity
PORTPortability and maintainability
SCALEScalability
VERVerification and rollout
ENGEngine design constraints (Ascent reference)

Design Constraints

The current implementation uses Ascent as the embedded logic engine and can generate and run Soufflé programs for validation. See TIA-ENG-001 through TIA-ENG-016 for the complete target constraints.