layer: 2 governance_level: constitutional signature_threshold: 6-of-7 review_period_days: 180 synchronized_with: - blvm-spec verification: required: true tools: - name: "blvm-spec-lock" command: "cargo spec-lock verify --crate-path ." required: true - name: "Proptest" command: "cargo test --all-features" required: true ci_workflow: ".github/workflows/verify.yml" blocking: true override_allowed: false meta_governance_required: true paths: consensus_critical: - "src/script.rs" - "src/transaction.rs" - "src/block.rs" - "src/economic.rs" - "src/pow.rs" - "src/reorganization.rs" - "src/segwit.rs" - "src/taproot.rs" requires_6_of_7: true requires_365_days: true cross_layer_rules: - if_changed: proofs/** then_require_update: blvm-spec/consensus-rules/** validation: corresponding_rule_exists bidirectional: true - if_changed: src/** then_require_verification: true validation: spec_lock_verified blocking: true consensus_rule_changes: detection: patterns: - "proofs/**" - "validation/**" - "verification/**" repository_requirements: maintainer_threshold: 6-of-7 review_period_days: 365 requires_bip_specification: true requires_test_vectors: true requires_security_audit: true requires_equivalence_proof: true user_activation: nature: advisory_not_mandatory mechanism: optional_upgrade recommended_thresholds: node_adoption: 75% hash_power_signaling: 90% exchange_signaling: 5_of_top_10_exchanges measurement: method: "BIP9-style version bits or node polling" period_days: 90 timeline: 1_code_approved: "Maintainers approve (6-of-7)" 2_code_released: "Released as optional upgrade" 3_users_signal: "Users choose to upgrade" 4_activation_decision: "Based on signaling thresholds" clarification: | Maintainers approve code for release. Users decide whether to run it. No amount of maintainer signatures forces network adoption. This governance is ADVISORY for protocol changes.