Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions .github/workflows/dogfood-gate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,28 @@ jobs:
with:
path: '.'
strict: 'false'
# Local override of the action's default paths-ignore, pending
# hyperpolymath/k9-ecosystem#<TBD> (adds the same three entries to
# the action's own default so wrapper repos won't need this
# override once that PR merges and this pin is refreshed).
# coordination.k9 / session/custom-checks.k9 are the estate-standard
# session-management coordination bindings (plain YAML, unrelated
# to K9 pedigree contracts). methodology-guard.k9.ncl is a K9
# *validator definition*, not a pedigree target. None of the three
# were ever meant to satisfy the K9!/pedigree schema this action
# checks for.
paths-ignore: |
vendor/
vendored/
verified-container-spec/
.audittraining/
integration/fixtures/
test/fixtures/
tests/fixtures/
absolute-zero/
coordination.k9
session/custom-checks.k9
self-validating/methodology-guard.k9.ncl

- name: Write summary
run: |
Expand Down
15 changes: 0 additions & 15 deletions .github/workflows/rsr-antipattern.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .machine_readable/6a2/ECOSYSTEM.a2ml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ purpose = "Canonical RSR-compliant repository template: scaffolding (CI/CD, AI m
[pipeline]
position = "foundation"
chain = "standards → rsr-template-repo → (every estate repo)"
notes = "rsr-template-repo turns the RSR standard into runnable scaffolding. New repos are created from it via `just init`, which substitutes the {{PLACEHOLDER}} tokens."
notes = "rsr-template-repo turns the RSR standard into runnable scaffolding. New repos are created from it via `just init`, which substitutes double-curly-brace placeholder tokens (e.g. PROJECT_NAME)."
coordination = "standards"

[related-projects]
Expand Down
54 changes: 20 additions & 34 deletions .machine_readable/6a2/STATE.a2ml
Original file line number Diff line number Diff line change
@@ -1,49 +1,41 @@
# SPDX-License-Identifier: MPL-2.0
# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
#
# STATE.a2ml — Project state checkpoint (META-TEMPLATE)
#
# This is the STATE file for rsr-template-repo itself.
# When consumed by a new project, replace {{PLACEHOLDER}} tokens
# and customize sections below for the target project.
# STATE.a2ml — Project state checkpoint

[metadata]
project = "rsr-template-repo"
version = "0.2.0"
last-updated = "2026-02-28"
project = "recon-silly-ation"
version = "0.1.0"
last-updated = "2026-07-27"
status = "active" # active | paused | archived

[project-context]
name = "rsr-template-repo"
purpose = "Canonical RSR-compliant repository template providing scaffolding for all hyperpolymath projects — including CI/CD, AI manifests, ABI/FFI standards, container ecosystem, and governance infrastructure."
completion-percentage = 95
name = "recon-silly-ation"
purpose = "WASM document reconciliation, built around the ReconForth VM. Registered in the reposystem tool ecosystem as an `interop`-role, `extracted` (gitlink submodule) tool with a single declared action: `reconcile`. Scaffolded from rsr-template-repo, so it ships with CI/CD, AI manifests, ABI/FFI standards, container ecosystem, and governance infrastructure inherited from there."
completion-percentage = 20

[position]
phase = "maintenance" # design | implementation | testing | maintenance | archived
maturity = "production" # experimental | alpha | beta | production | lts
phase = "implementation" # design | implementation | testing | maintenance | archived
maturity = "experimental" # experimental | alpha | beta | production | lts

[route-to-mvp]
milestones = [
{ name = "Phase 0: Core scaffolding (justfile, CI/CD, .machine_readable)", completion = 100 },
{ name = "Phase 1: ABI/FFI standard (Idris2/Zig templates)", completion = 100 },
{ name = "Phase 1b: AI Gatekeeper Protocol (0-AI-MANIFEST.a2ml)", completion = 100 },
{ name = "Phase 1c: TOPOLOGY.md standard and guide", completion = 100 },
{ name = "Phase 1d: Maintenance gate (axes, checklist, approach)", completion = 100 },
{ name = "Phase 1e: Trustfile / contractiles", completion = 100 },
{ name = "Phase 2: Container ecosystem templates (stapeln)", completion = 100 },
{ name = "Phase 3: Multi-forge sync hardening", completion = 0 },
{ name = "Phase 4: Nix/Guix reproducible shells", completion = 50 },
{ name = "RSR scaffolding instantiated (CI/CD, AI manifests, governance, container packaging)", completion = 100 },
{ name = "Typed ABI/FFI seam (Idris2 Abi/{Types,Layout,Foreign}.idr + Zig src/interface/ffi)", completion = 100 },
{ name = "ReconForth VM compiled to WebAssembly", completion = 0 },
{ name = "Document reconciliation logic (the actual `reconcile` action)", completion = 0 },
]

[blockers-and-issues]
# No active blockers
# No active blockers. The gap is scope, not obstruction: the RSR scaffolding
# and ABI/FFI seam are in place, but the ReconForth VM / WASM reconciliation
# logic itself has not been implemented yet.

[critical-next-actions]
actions = [
"Container templates complete — test with `just container-init`",
"Validate container templates across wolfi-base and static Chainguard images",
"Harden multi-forge sync for GitLab/Bitbucket mirroring edge cases",
"Expand Nix/Guix development shell templates",
"Implement the ReconForth VM and compile it to WebAssembly.",
"Implement the `reconcile` action behind the ABI/FFI seam.",
"Populate src/core, src/definitions, src/aspects, src/errors, src/bridges beyond their current scaffolding.",
]

[maintenance-status]
Expand All @@ -54,11 +46,5 @@ open-warnings = 0
open-failures = 0

[ecosystem]
part-of = ["RSR Framework", "stapeln ecosystem"]
part-of = ["RSR Framework", "reposystem"]
depends-on = ["stapeln", "selur-compose", "cerro-torre", "svalinn", "vordr", "k9-svc"]

# ---------------------------------------------------------------------------
# NOTE FOR CONSUMERS: When using this template to create a new repo, reset
# the fields above to your project's values and replace all {{PLACEHOLDER}}
# tokens. The milestones above describe the TEMPLATE's evolution, not yours.
# ---------------------------------------------------------------------------
12 changes: 11 additions & 1 deletion container/deploy.k9.ncl
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
K9!
# SPDX-License-Identifier: MPL-2.0
# deploy.k9.ncl — recon-silly-ation deployment component (Hunt level)
#
Expand Down Expand Up @@ -143,7 +144,16 @@ echo "K9: Rollback complete."

# Export the component
{
pedigree = component_pedigree,
# Re-exposed inline (in addition to the let-bound component_pedigree
# above) so the K9 validator's line-based scanner — which looks for a
# literal `pedigree = { ... name = ...; version = ...; leash = ... }`
# block rather than evaluating Nickel — can see the required fields
# without having to resolve the let-binding indirection.
pedigree = component_pedigree & {
name = "recon-silly-ation-deploy",
version = "0.1.0",
leash = 'Hunt,
Comment thread
hyperpolymath marked this conversation as resolved.
},
deployment = deployment,
scripts = scripts,

Expand Down
Loading