SniperGold_ML/docs/AUTHORIZED_CHANGE_MATRIX.md

55 lines
2.6 KiB
Markdown

# AUTHORIZED CHANGE MATRIX
```text
Document type : GOVERNANCE
Created : 2026-08-28 (P3-GOV-1)
Version : v1
Scope : Defines the DEFAULT state of every key artifact and whether a
change requires new explicit authorization.
```
This matrix MUST NOT be weakened to authorize a change that is otherwise frozen.
Adaptation is only allowed to make protection STRONGER, never weaker.
## Change matrix
| Artifact | Default State | Requires New Authorization? |
| -------- | -------------- | --------------------------- |
| Production MQL5 (`.mq5`) | FROZEN | YES |
| Production MQL5 libraries (`.mqh`) | FROZEN | YES |
| Runtime F1 (event contract) | FROZEN | YES |
| Runtime F2 (zone contract) | FROZEN | YES |
| Runtime F3 (candidate setup) | FROZEN | YES |
| Runtime F4 (MTF training alignment) | FROZEN | YES |
| Candidate Setup | FROZEN | YES |
| Feature contract | FROZEN | YES |
| Label contract v1 | FROZEN | YES |
| Legacy MLP (`SniperGold_ML.mqh`) | FROZEN REFERENCE | YES |
| Corrected UTC-clock M30 research basis | FROZEN (corrected) | YES |
| P3-S20 baseline | FROZEN (historical result) | YES |
| P3-S23 baseline | FROZEN (corrected-population result) | YES |
| Historical reports / CSV / JSON / model configs | IMMUTABLE | YES |
| Real Tickstory checkpoint (`s251_real_checkpoint.json`) | IMMUTABLE (owned by ingestion) | YES |
| Research scripts | MODIFIABLE WITHIN PHASE | PHASE SCOPE |
| New research evidence (additive outputs) | ADDITIVE | No, within the current authorized phase |
| Current handover | UPDATEABLE | Yes, during close-out only |
| Current-state document (`CURRENT_PROJECT_STATE.md`) | UPDATEABLE | Yes, during governance |
| Governance docs (this phase) | UPDATEABLE | Yes, during governance |
### Notes
- "FROZEN" means: do not modify the bytes. A verified defect is documented,
classified, and kept auditable; corrective action happens only in a
separate, explicitly authorized phase (per the silent-bug policy).
- "IMMUTABLE" means: never rewrite; at most annotate the evidentiary status
elsewhere (evidence downgrade is allowed without changing the value).
- "MODIFIABLE WITHIN PHASE": research scripts may be changed but any
historical output they produce must remain byte-identical, or the delta must
be restored/documented (silent-bug policy §15).
### Silent-bug policy integration
Change decisions respect `docs/CODE_VERIFICATION_AND_SILENT_BUG_POLICY_v1.md`:
independent oracle, mutation testing, temporal checks, leakage checks,
reproducibility, and no silent repair, no result-driven tuning.
*End of P3-GOV-1 authorized change matrix.*