Skip to content

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> or email:<message-id> and links to the transcript.
  • Evidence storage: store transcripts/links in openspec/evidence/ or cite them directly in openspec/changes/<id>/proposal.md.

Change Specification (OpenSpec)

  • Each change = folder openspec/changes/<id> with proposal.md, tasks.md, and delta spec in specs/<module>/spec.md.
  • openspec validate --strict is 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/changes approved, 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:css for Autocrm/FE).
  • Tests: unit/integration + UI click-test (see below) with stored report/symlink/checklist.
  • Archive: after release run openspec archive <id> and final openspec validate --specs.

➡️ Continue with Sprint Process.