# ACS — ARTIFACT CANON SPEC
version: v1.0
status: ACTIVE
parent: master_architecture_index.md
phase: 02
phase_name: Architecture & Engineering Canon
document_role: artifact_canon_standard_for_phase_02

---

## 1. OBJECTIVE

Define where canonical artifacts live, how they are classified, and how they relate to governance, runtime, UI and operational flows.

---

## 2. ARTIFACT CLASSES

Canonical artifact classes:
- governance_spec
- architecture_spec
- security_spec
- performance_spec
- observability_spec
- flow_spec
- runtime_contract
- registry
- canonical_json
- ui_mapping
- audit_evidence

---

## 3. CANONICAL ROOT

Primary canonical root:
`/home/yeff/public_html/devon/panel/data/`

Primary master reference:
`/home/yeff/public_html/devon/panel/data/master_architecture_index.md`

---

## 4. PLACEMENT RULE

Artifacts that govern architecture, execution, contracts or panel structure must live under `panel/data`.

Artifacts must not be scattered across unrelated folders without canon update.

---

## 5. SOURCE OF TRUTH RULE

Authority order:
1. master_architecture_index.md
2. canonical json roots
3. canonical md specs
4. phase-specific specs
5. OFS files
6. UI mapping layer

Lower layers must not contradict upper layers.

---

## 6. ARTIFACT METADATA

Every canonical artifact must expose:
- identity
- role
- phase
- parent
- status
- purpose
- traceability target

---

## 7. TRACEABILITY RULE

Every UI-facing label, runtime contract or flow reference must resolve back to one canonical artifact.

No orphan artifact allowed.

---

## 8. ACCEPTANCE CRITERIA

ACS is valid only if:
- canonical root is explicit
- artifact classes are explicit
- authority order is explicit
- placement rule is explicit
- traceability rule is explicit
