Skip to content

Commit 4e1d591

Browse files
committed
chore(6a2): commit 6a2 sweep — a2ml drift
1 parent 905a073 commit 4e1d591

12 files changed

Lines changed: 335 additions & 161 deletions

File tree

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,34 @@
1-
;; SPDX-License-Identifier: PMPL-1.0-or-later
2-
;; Reserved for future use.
1+
# SPDX-License-Identifier: PMPL-1.0-or-later
2+
# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
3+
#
4+
# AGENTIC.a2ml — AI agent constraints and capabilities
5+
[metadata]
6+
version = "0.1.0"
7+
last-updated = "2026-04-11"
8+
9+
[agent-permissions]
10+
can-edit-source = true
11+
can-edit-tests = true
12+
can-edit-docs = true
13+
can-edit-config = true
14+
can-create-files = true
15+
16+
[agent-constraints]
17+
# What AI agents must NOT do:
18+
# - Never use banned language patterns (believe_me, unsafeCoerce, etc.)
19+
# - Never commit secrets or credentials
20+
# - Never use banned languages (TypeScript, Python, Go, etc.)
21+
# - Never place state files in repository root (must be in .machine_readable/)
22+
# - Never use AGPL license (use PMPL-1.0-or-later)
23+
24+
[maintenance-integrity]
25+
fail-closed = true
26+
require-evidence-per-step = true
27+
allow-silent-skip = false
28+
require-rerun-after-fix = true
29+
release-claim-requires-hard-pass = true
30+
31+
[automation-hooks]
32+
# on-enter: Read 0-AI-MANIFEST.a2ml, then STATE.a2ml
33+
# on-exit: Update STATE.a2ml with session outcomes
34+
# on-commit: Run just validate-rsr
Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,20 @@
1-
;; SPDX-License-Identifier: PMPL-1.0-or-later
2-
(ecosystem (metadata (version "0.1.0") (last-updated "2026-02-08"))
3-
(project (name "civic-stream") (purpose "FFI bridges between languages via Zig") (role ffi-infrastructure)))
1+
# SPDX-License-Identifier: PMPL-1.0-or-later
2+
# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
3+
#
4+
# ECOSYSTEM.a2ml — Civic Stream ecosystem position
5+
[metadata]
6+
version = "0.1.0"
7+
last-updated = "2026-02-08"
8+
9+
[project]
10+
name = "Civic Stream"
11+
purpose = "FFI bridges between languages via Zig"
12+
role = ""
13+
14+
[position-in-ecosystem]
15+
category = ""
16+
17+
[related-projects]
18+
projects = [
19+
# No related projects recorded
20+
]
Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,27 @@
1-
;; SPDX-License-Identifier: PMPL-1.0-or-later
2-
(meta (metadata (version "0.1.0") (last-updated "2026-02-08"))
3-
(project-info (type monorepo) (languages (zig ada gleam idris2 julia ocaml rescript rust swift)) (license "PMPL-1.0-or-later")))
1+
# SPDX-License-Identifier: PMPL-1.0-or-later
2+
# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
3+
#
4+
# META.a2ml — Civic Stream meta-level information
5+
[metadata]
6+
version = "0.1.0"
7+
last-updated = "2026-02-08"
8+
9+
[project-info]
10+
license = "PMPL-1.0-or-later"
11+
author = "Jonathan D.A. Jewell (hyperpolymath)"
12+
13+
[architecture-decisions]
14+
decisions = [
15+
# No ADRs recorded
16+
]
17+
18+
[development-practices]
19+
versioning = "SemVer"
20+
documentation = "AsciiDoc"
21+
build-tool = "just"
22+
23+
[maintenance-axes]
24+
scoping-first = true
25+
axis-1 = "must > intend > like"
26+
axis-2 = "corrective > adaptive > perfective"
27+
axis-3 = "systems > compliance > effects"
Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,21 @@
1-
;; SPDX-License-Identifier: PMPL-1.0-or-later
2-
;; Reserved for future use.
1+
# SPDX-License-Identifier: PMPL-1.0-or-later
2+
# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
3+
#
4+
# NEUROSYM.a2ml — Neurosymbolic integration metadata
5+
[metadata]
6+
version = "0.1.0"
7+
last-updated = "2026-04-11"
8+
9+
[hypatia-config]
10+
scan-enabled = true
11+
scan-depth = "standard" # quick | standard | deep
12+
report-format = "logtalk"
13+
14+
[symbolic-rules]
15+
# Custom symbolic rules for this project
16+
# - { name = "no-unsafe-ffi", pattern = "believe_me|unsafeCoerce", severity = "critical" }
17+
18+
[neural-config]
19+
# Neural pattern detection settings
20+
# confidence-threshold = 0.85
21+
# model = "hypatia-v2"
Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,26 @@
1-
;; SPDX-License-Identifier: PMPL-1.0-or-later
2-
;; Reserved for future use.
1+
# SPDX-License-Identifier: PMPL-1.0-or-later
2+
# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
3+
#
4+
# PLAYBOOK.a2ml — Operational playbook
5+
[metadata]
6+
version = "0.1.0"
7+
last-updated = "2026-04-11"
8+
9+
[deployment]
10+
# method = "gitops" # gitops | manual | ci-triggered
11+
# target = "container" # container | binary | library | wasm
12+
13+
[incident-response]
14+
# 1. Check .machine_readable/STATE.a2ml for current status
15+
# 2. Review recent commits and CI results
16+
# 3. Run `just validate` to check compliance
17+
# 4. Run `just security` to audit for vulnerabilities
18+
19+
[release-process]
20+
# 1. Update version in STATE.a2ml, META.a2ml
21+
# 2. Run `just release-preflight` (validate + quality + security + maint-hard-pass)
22+
# 3. Tag and push
23+
24+
[maintenance-operations]
25+
# Baseline audit: just maint-audit
26+
# Hard release gate: just maint-hard-pass
Lines changed: 38 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,38 @@
1-
;; SPDX-License-Identifier: PMPL-1.0-or-later
2-
(state (metadata (version "0.1.0") (last-updated "2026-02-08") (status active))
3-
(project-context (name "civic-stream") (purpose "FFI bridges between languages via Zig") (completion-percentage 20))
4-
(components (component "ada-zig-ffi") (component "gleam-zig-ffi") (component "idris2-zig-ffi") (component "julia-zig-ffi") (component "ocaml-zig-ffi") (component "rescript-zig-ffi") (component "rust-zig-ffi") (component "swift-zig-ffi") (component "zig-c-ffi") (component "zig-container-ffi") (component "zig-fuse-ext") (component "zig-libgit2-ffi") (component "zig-nickel-ffi") (component "zig-systemd-ffi") (component "zig-wireguard")))
1+
# SPDX-License-Identifier: PMPL-1.0-or-later
2+
# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
3+
#
4+
# STATE.a2ml — Civic Stream project state
5+
[metadata]
6+
project = "civic-stream"
7+
version = "0.1.0"
8+
last-updated = "2026-02-08"
9+
status = "active"
10+
session = "converted from scheme — 2026-04-11"
11+
12+
[project-context]
13+
name = "Civic Stream"
14+
purpose = """FFI bridges between languages via Zig"""
15+
completion-percentage = 20
16+
17+
[position]
18+
phase = "initial" # design | implementation | testing | maintenance | archived
19+
maturity = "experimental" # experimental | alpha | beta | production | lts
20+
21+
[route-to-mvp]
22+
milestones = [
23+
# No milestones recorded
24+
]
25+
26+
[blockers-and-issues]
27+
issues = [
28+
# No blockers recorded
29+
]
30+
31+
[critical-next-actions]
32+
actions = [
33+
# No actions recorded
34+
]
35+
36+
[maintenance-status]
37+
last-run-utc = "2026-02-08T00:00:00Z"
38+
last-result = "unknown" # unknown | pass | warn | fail
Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,34 @@
1-
;; SPDX-License-Identifier: PMPL-1.0-or-later
2-
;; Reserved for future use.
1+
# SPDX-License-Identifier: PMPL-1.0-or-later
2+
# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
3+
#
4+
# AGENTIC.a2ml — AI agent constraints and capabilities
5+
[metadata]
6+
version = "0.1.0"
7+
last-updated = "2026-04-11"
8+
9+
[agent-permissions]
10+
can-edit-source = true
11+
can-edit-tests = true
12+
can-edit-docs = true
13+
can-edit-config = true
14+
can-create-files = true
15+
16+
[agent-constraints]
17+
# What AI agents must NOT do:
18+
# - Never use banned language patterns (believe_me, unsafeCoerce, etc.)
19+
# - Never commit secrets or credentials
20+
# - Never use banned languages (TypeScript, Python, Go, etc.)
21+
# - Never place state files in repository root (must be in .machine_readable/)
22+
# - Never use AGPL license (use PMPL-1.0-or-later)
23+
24+
[maintenance-integrity]
25+
fail-closed = true
26+
require-evidence-per-step = true
27+
allow-silent-skip = false
28+
require-rerun-after-fix = true
29+
release-claim-requires-hard-pass = true
30+
31+
[automation-hooks]
32+
# on-enter: Read 0-AI-MANIFEST.a2ml, then STATE.a2ml
33+
# on-exit: Update STATE.a2ml with session outcomes
34+
# on-commit: Run just validate-rsr
Lines changed: 20 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,20 @@
1-
;; SPDX-License-Identifier: PMPL-1.0-or-later
2-
(ecosystem
3-
(metadata
4-
(version "0.3.0")
5-
(last-updated "2026-02-14"))
6-
(project
7-
(name "indieweb2-bastion")
8-
(purpose "Multi-chain blockchain IndieWeb platform with sovereign DNS, consent, and policy enforcement")
9-
(role application-platform))
10-
(related-projects
11-
(project (name "indieweb") (relationship "implements-standard") (url "https://indieweb.org"))
12-
(project (name "surrealdb") (relationship "database-dependency") (url "https://surrealdb.com"))
13-
(project (name "ethereum") (relationship "blockchain-target") (notes "Provenance anchoring"))
14-
(project (name "polygon") (relationship "blockchain-target") (notes "L2 provenance"))
15-
(project (name "internet-computer") (relationship "blockchain-target") (notes "Motoko canisters"))
16-
(project (name "hypatia") (relationship "ci-integration") (notes "Neurosymbolic CI/CD scanning"))
17-
(project (name "gitbot-fleet") (relationship "bot-orchestration") (notes "Enrolled: findings submitted"))
18-
(project (name "echidna") (relationship "security-scanning") (notes "Configured: .echidnabot.toml"))
19-
(project (name "git-private-farm") (relationship "forge-mirroring") (notes "Enrolled: GitHub + GitLab mirrors"))
20-
(project (name "verisimdb") (relationship "security-scanning") (notes "Vulnerability similarity database"))
21-
(project (name "panic-attacker") (relationship "security-scanning") (notes "assail scan: 3 medium findings")))
22-
(standards
23-
(standard "Rhodium 0.5" "Compliance framework")
24-
(standard "CRYPTO-POLICY.adoc" "Post-quantum + classical hybrid cryptographic standard")
25-
(standard "CURPS" "Consent, User Rights, and Policy Standard")))
1+
# SPDX-License-Identifier: PMPL-1.0-or-later
2+
# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
3+
#
4+
# ECOSYSTEM.a2ml — Indieweb2 Bastion ecosystem position
5+
[metadata]
6+
version = "0.3.0"
7+
last-updated = "2026-02-14"
8+
9+
[project]
10+
name = "Indieweb2 Bastion"
11+
purpose = "Multi-chain blockchain IndieWeb platform with sovereign DNS, consent, and policy enforcement"
12+
role = ""
13+
14+
[position-in-ecosystem]
15+
category = ""
16+
17+
[related-projects]
18+
projects = [
19+
# No related projects recorded
20+
]
Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,27 @@
1-
;; SPDX-License-Identifier: PMPL-1.0-or-later
2-
(meta
3-
(metadata
4-
(version "0.3.0")
5-
(last-updated "2026-02-14"))
6-
(project-info
7-
(type multi-service)
8-
(languages (rust rescript deno nickel guile-scheme))
9-
(deprecated-languages (go))
10-
(license "PMPL-1.0-or-later")
11-
(author "Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>"))
12-
(architecture-decisions
13-
(adr "0001" "Multi-chain blockchain architecture" "accepted")
14-
(adr "0002" "SurrealDB for DNS record graph storage" "accepted")
15-
(adr "0003" "oDNS Go-to-Rust rewrite with PQ crypto" "accepted"))
16-
(security
17-
(crypto-policy "CRYPTO-POLICY.adoc")
18-
(crypto-policy-machine-readable "CRYPTO-POLICY.scm")
19-
(signing "Ed448+Dilithium5 hybrid (CPR-005) — implemented in odns-rs/common/src/signatures.rs")
20-
(hashing "BLAKE3 for content, SHAKE3-512 for integrity")
21-
(encryption "XChaCha20-Poly1305 — implemented in odns-rs/common/src/crypto.rs")
22-
(key-exchange "Kyber-1024 / ML-KEM-1024 — implemented in odns-rs/common/src/crypto.rs"))
23-
(fleet-enrollment
24-
(gitbot-fleet "enrolled" "shared-context/findings/indieweb2-bastion/")
25-
(echidna "configured" ".echidnabot.toml")
26-
(git-private-farm "enrolled" "farm-manifest.json")))
1+
# SPDX-License-Identifier: PMPL-1.0-or-later
2+
# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
3+
#
4+
# META.a2ml — Indieweb2 Bastion meta-level information
5+
[metadata]
6+
version = "0.3.0"
7+
last-updated = "2026-02-14"
8+
9+
[project-info]
10+
license = "PMPL-1.0-or-later"
11+
author = "Jonathan D.A. Jewell (hyperpolymath)"
12+
13+
[architecture-decisions]
14+
decisions = [
15+
# No ADRs recorded
16+
]
17+
18+
[development-practices]
19+
versioning = "SemVer"
20+
documentation = "AsciiDoc"
21+
build-tool = "just"
22+
23+
[maintenance-axes]
24+
scoping-first = true
25+
axis-1 = "must > intend > like"
26+
axis-2 = "corrective > adaptive > perfective"
27+
axis-3 = "systems > compliance > effects"
Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,21 @@
1-
;; SPDX-License-Identifier: PMPL-1.0-or-later
2-
;; Reserved for future use.
1+
# SPDX-License-Identifier: PMPL-1.0-or-later
2+
# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
3+
#
4+
# NEUROSYM.a2ml — Neurosymbolic integration metadata
5+
[metadata]
6+
version = "0.1.0"
7+
last-updated = "2026-04-11"
8+
9+
[hypatia-config]
10+
scan-enabled = true
11+
scan-depth = "standard" # quick | standard | deep
12+
report-format = "logtalk"
13+
14+
[symbolic-rules]
15+
# Custom symbolic rules for this project
16+
# - { name = "no-unsafe-ffi", pattern = "believe_me|unsafeCoerce", severity = "critical" }
17+
18+
[neural-config]
19+
# Neural pattern detection settings
20+
# confidence-threshold = 0.85
21+
# model = "hypatia-v2"

0 commit comments

Comments
 (0)