Skip to content

Latest commit

 

History

History
48 lines (42 loc) · 2.24 KB

File metadata and controls

48 lines (42 loc) · 2.24 KB

Person Entity — Living Specification

Source of truth — for the cross-subproject contract. This document is the canonical artefact for the person entity as a whole: how the trio composes (front-end → service REST API → embedded matcher), the DTO contract between service and matcher, shared invariants, and entity-wide goals. Each subproject's own spec/ remains the single source of truth for that subproject's internals. When this spec and a crate spec disagree about crate internals, the crate spec wins; when they disagree about the integration contract, this spec wins. Open a task in §13 to bring the loser in line — do not silently rewrite either spec.

Three-part PRs. A behavioural change is one PR: spec edit + code edit + test edit. See AGENTS/spec-driven-development.md.

Subproject specs:

For shared infrastructure (technology stack, observability, compliance), see the project-root AGENTS.md and agents/share/*. For entity-level agent reference (subproject map, models, matching, REST, testing), see AGENTS/.

Table of contents

  1. Purpose and Vision
  2. Scope
  3. Stakeholders and Users
  4. Glossary
  5. Domain Model
  6. Functional Requirements
  7. Non-Functional Requirements
  8. Architecture
  9. API Surface
  10. Persistence
  11. Testing Strategy
  12. Compliance
  13. Tasks
  14. Implementation Status
  15. Roadmap
  16. Open Questions
  17. References
  18. Change Control