Source of Requests¶
Evidence-First Rules¶
- Mandatory sources: recorded meetings (with screen sharing) and e-mails. No verbal input without a recording.
- Traceability: every change proposal includes
source: meeting:<date>#<timestamp>oremail:<message-id>and links to the transcript. - Evidence storage: store transcripts/links in
openspec/evidence/or cite them directly inopenspec/changes/<id>/proposal.md.
Change Specification (OpenSpec)¶
- Each change = folder
openspec/changes/<id>withproposal.md,tasks.md, and delta spec inspecs/<module>/spec.md. openspec validate --strictis mandatory before entering a sprint.- Manual architect/PM review checks scenarios against evidence and verifies testability.
Definition of Done for an Iteration¶
- Spec: delta in
openspec/changesapproved, with source reference. - Code: PHPStan profile matching target EspoCRM version (
autoerp/<module>/phpstan/*.neon), PHPUnit if present, FE lint (npm run lint/lint:js/lint:cssfor Autocrm/FE). - Tests: unit/integration + UI click-test (see below) with stored report/symlink/checklist.
- Archive: after release run
openspec archive <id>and finalopenspec validate --specs.
➡️ Continue with Sprint Process.