forked from chiki2bum2/SniperGold_ML
55 lines
2.6 KiB
Markdown
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.*
|