Skip to content

Commit e89ca9e

Browse files
hyperpolymathclaude
andcommitted
docs(bot-directives): add echidnabot mode directive (Phase 7)
Declares vcl-ut as Regulator-mode at strict 100% coverage threshold for echidnabot's verification cascade. Reasoning: vcl-ut's anchor declares it owns "Project semantics and specification" + "Invariant definitions and contractiles". A failing proof here is a contract violation that cascades into every downstream consumer that takes a VCL-ut query at face value. Threshold 100 may be relaxed later as the proof corpus grows large enough for flake to matter; today the strict gate matches the project's invariant-bearing role. Read by echidnabot/src/modes/directives.rs::resolve_mode at job-finalize. Cascade: this directive > DB column > daemon default. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent cb65e03 commit e89ca9e

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# SPDX-License-Identifier: PMPL-1.0-or-later
2+
# Copyright (c) 2026 Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
3+
#
4+
# echidnabot directive for the vcl-ut repo.
5+
#
6+
# Read by echidnabot's mode-resolver cascade
7+
# (see echidnabot/src/modes/directives.rs::resolve_mode).
8+
9+
[metadata]
10+
version = "1.0.0"
11+
last-updated = "2026-04-25"
12+
13+
[bot]
14+
# VCL-ut's anchor declares it owns canonical "Project semantics and
15+
# specification" + "Invariant definitions and contractiles". A proof
16+
# regression in vcl-ut is a contract violation — full Regulator with
17+
# strict (100%) threshold so any failed proof blocks the merge.
18+
mode = "regulator"
19+
20+
[regulator]
21+
# Strict: every proof must pass. vcl-ut's proof surface is small
22+
# (formal proofs at docs/proofs/PROOFS.adoc, type-theory invariants),
23+
# so flake budget is unnecessary.
24+
coverage-threshold = 100 # percent; strict — every proof must pass
25+
26+
[notes]
27+
# - vcl-ut is the canonical 10-level type-safety query language for
28+
# VeriSimDB. A type-system regression here cascades into every
29+
# downstream consumer that takes a VCL-ut query at face value.
30+
# - Threshold 100 may be relaxed in the future as vcl-ut grows a larger
31+
# proof corpus where flake becomes statistically meaningful. Today
32+
# the strict gate matches the project's invariant-bearing role.

0 commit comments

Comments
 (0)