77#
88# Reference: ADR-002 in standards/agentic-a2ml/docs/
99
10+ name = "methodology"
11+
1012[metadata]
1113version = "1.0.0"
1214last-updated = "2026-03-24"
@@ -19,6 +21,8 @@ spec = "https://github.com/hyperpolymath/standards/blob/main/agentic-a2ml/docs/A
1921# divergent: find what's strongest, push it further (for research/creative)
2022# hybrid: audit 20% of budget, then focus 80% on top MUSTs (default for most)
2123
24+ name = "methodology"
25+
2226[methodology]
2327default-mode = "hybrid"
2428ring-ceiling = 2 # Hard ceiling for ring expansion (0-3)
@@ -32,6 +36,8 @@ spike-required = true # Every session must ship code, not just designs
3236# SHOULD (2x): Degrading quality of current work → fix if in zone
3337# COULD (1x): Improving quality of adjacent work → add to debt list
3438
39+ name = "methodology"
40+
3541[methodology.priority-weights]
3642must = 3
3743should = 2
@@ -43,6 +49,8 @@ could = 1
4349# How to allocate effort across work types.
4450# Prevents over-polishing docs while structural work waits.
4551
52+ name = "methodology"
53+
4654[methodology.convergent-budget]
4755structural = 70 # % for new modules, compilation fixes, wiring, integration
4856corrective = 20 # % for bugs found, broken imports, stale references
@@ -54,6 +62,8 @@ perfective = 10 # % for SPDX headers, doc updates, formatting, style
5462# What makes this project special. Agents should DEEPEN this, not broaden it.
5563# Customise this per project — the template default is generic.
5664
65+ name = "methodology"
66+
5767[methodology.unique-strength]
5868description = "{{PROJECT_UNIQUE_STRENGTH}}"
5969deepen-not-broaden = true
@@ -69,6 +79,8 @@ deepen-not-broaden = true
6979# "Does this deepen the existing strength, or add a parallel strength?"
7080# If parallel → stop. Note as cross-project insight.
7181
82+ name = "methodology"
83+
7284[methodology.divergent-invariants]
7385rules = [
7486 # Customise per project. Examples:
@@ -87,6 +99,8 @@ rules = [
8799# Help Phase 0 find the critical chain faster.
88100# Updated at session end with newly discovered constraints.
89101
102+ name = "methodology"
103+
90104[methodology.known-constraints]
91105constraints = [
92106 # Customise per project. Examples:
@@ -100,6 +114,8 @@ constraints = [
100114# Phase 0 reads STATE.a2ml first but it may be broken.
101115# These rules detect corrupt/template/stale state files.
102116
117+ name = "methodology"
118+
103119[methodology.state-validation]
104120reject-if-contains = ["{{PLACEHOLDER}}", "{{PROJECT}}", "rsr-template-repo"]
105121reject-if-project-name-mismatch = true
0 commit comments