Skip to content

Commit d441edb

Browse files
claudehyperpolymath
authored andcommitted
chore(contractiles): migrate julia-the-viper to the standards contractiles/{family}/ trident layout
Aligns jtv's machine-readable layout with hyperpolymath/standards (source of truth) per the checkpoint decision. Content-preserving: the mature top-level .machine_readable/{MUST,TRUST,INTENT,ADJUST}.contractile files are kept as human-readable companions (standards keeps both forms); their content is translated into the new per-family Xfile.a2ml. Adds .machine_readable/contractiles/ with the full 6-family trident: must, trust, adjust, bust, dust, intend — each with {Verb}file.a2ml (content) + {verb}.ncl (runner) + {verb}.k9.ncl (k9) + {verb}.manifest.a2ml (coherence), plus shared _base.ncl, INDEX.a2ml, README. * Framework files (_base.ncl, per-verb .ncl + .k9.ncl) copied verbatim from standards (repo-agnostic verb logic). * Xfile content authored from jtv's existing contractiles where present: - must: Harvard thesis, addition-only, reverse-linearity, PataCL boundary, purity lattice, Echo, and the proof invariants (incl. NO-VACUITY + the no-hashFiles-in-job-if and SHA-pin CI guards). - trust: maximal trust + deny-list + repo boundary. - intend: purpose / anti-purpose / architectural invariants / roadmap intents (governance-hardening → number-system-semantics → v2 (c) → (b)). - adjust: accessibility adaptation invariants. - dust (new): retirements — embedded decision sublanguage → PataCL (ADR-0006), top-level contractile layout → this trident layout. - bust (new): adversarial/injection-stress probes that MUST be grammatically rejected — the falsifiable form of "injection is grammatically impossible". Also adds .machine_readable/anchors/ANCHOR.a2ml (filled for jtv: identity, golden-path smoke tests, semantic-authority incl. ADR-0007) and .machine_readable/bot_exclusion_registry.a2ml (from standards). First repo of the alignment sweep; exemplar for the remaining five. The top-level-.contractile-vs-contractiles/{family}/ format/layout divergence and the rsr-template↔standards drift are recorded for issues, not silently reshaped beyond this additive migration. https://claude.ai/code/session_01BJmfoz1ZS1Pejy9LLMY742
1 parent cb64e47 commit d441edb

29 files changed

Lines changed: 2861 additions & 0 deletions
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# SPDX-License-Identifier: MPL-2.0
2+
# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
3+
#
4+
# ANCHOR.a2ml - authoritative anchor for julia-the-viper
5+
6+
[metadata]
7+
version = "1.0.0"
8+
last-updated = "2026-06-13"
9+
10+
[anchor]
11+
schema = "hyperpolymath.anchor/1"
12+
repo = "hyperpolymath/julia-the-viper"
13+
authority = "upstream-canonical"
14+
purpose = [
15+
"Define canonical semantics and policy boundaries for julia-the-viper.",
16+
"Declare what downstream/satellite repos can extend but not redefine.",
17+
"Provide a stable golden path and invariant contract for release readiness.",
18+
]
19+
20+
[identity]
21+
project = "Julia the Viper"
22+
kind = "language"
23+
one-sentence = "Harvard-architecture, addition-only language that makes code injection grammatically impossible; v2 adds reverse-addition reversibility with Echo loss-lineage."
24+
domain = "programming-languages / security / formal-methods"
25+
26+
[semantic-authority]
27+
policy = "canonical"
28+
owns = [
29+
"The Harvard thesis: grammatical Control/Data separation (injection-impossibility).",
30+
"Addition-only Data semantics; subtraction = reverse addition, never a primitive (ADR-0007).",
31+
"Echo reversibility tiering: group→Safe / cancellative→Neutral / idempotent→Breaking (ADR-0007 D6).",
32+
"Invariant definitions and contractiles; reference interpreter/typechecker behaviour.",
33+
]
34+
35+
[implementation-policy]
36+
allowed = ["Rust", "Lean4", "Idris2", "Zig", "Scheme", "Shell", "Just", "Nickel", "AsciiDoc", "Markdown"]
37+
forbidden = ["TypeScript", "Node.js", "npm", "Python", "Go"]
38+
39+
[golden-path]
40+
smoke-test-command = [
41+
"cargo test --all-targets",
42+
"cd jtv_proofs && lake build",
43+
"idris2 --check src/abi/Types.idr",
44+
]
45+
success-criteria = [
46+
"Rust suite green (3-OS matrix)",
47+
"Lean proofs build; 0 sorry/admit/axiom AND 0 True-typed theorems",
48+
"Idris2 ABI total-checks",
49+
"No unresolved critical security findings",
50+
]
51+
52+
[satellite-policy]
53+
must-pin-upstream = true
54+
must-declare-authority = true
55+
must-have-anchor = true
56+
must-have-golden-path = true
57+
58+
[semantic-authority-files]
59+
language-spec = "spec/"
60+
formal-proofs = "jtv_proofs/"
61+
proof-status = "verification/PROOF-CAPABILITY-MATRIX.adoc"
62+
foundational-adr = "docs/design-decisions/0007-addition-only-mandate-and-reversibility-tiering.adoc"

0 commit comments

Comments
 (0)