From 99437f603cea1d80f382e1156ab80200f9cc5da7 Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Thu, 27 Aug 2026 14:39:47 +0100 Subject: [PATCH] =?UTF-8?q?fix(a2ml):=20dedupe=20=E2=80=94=20keep=20descri?= =?UTF-8?q?ptiles/,=20retire=20the=206a2/=20copies?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Owner ruling 2026-08-27: 6a2/ is retired; descriptiles/ is canonical. descriptiles holds the files that DESCRIBE the repo's state; contractiles holds the contracts being honoured. Where both directories held a file, the descriptiles copy is kept. ⚠ EVERY REMOVAL IS ACCOUNTED FOR BELOW. The copies differed - they were not duplicates - so this is not a no-op cleanup: AGENTIC (both real; removed 6a2 34L, kept descriptiles 51L) ECOSYSTEM (removed 6a2 copy was REAL, 22L; kept descriptiles copy is TEMPLATE RESIDUE, 45L) META (both real; removed 6a2 27L, kept descriptiles 53L) NEUROSYM (both real; removed 6a2 21L, kept descriptiles 23L) PLAYBOOK (both real; removed 6a2 26L, kept descriptiles 137L) STATE (removed 6a2 copy was REAL, 38L; kept descriptiles copy is TEMPLATE RESIDUE, 64L) Two of these are a real loss: the removed 6a2 copy held this project's own content while the kept descriptiles copy is un-instantiated rsr-template-repo residue. That is what the ruling selects for, and it is recorded here rather than dropped silently. The removed content remains in git history at the parent commit. Estate-wide this affects 5 repos: 007, 007-lang, frayed-knot-toolkit, lithoglyph, _pathroot. Measured across all of them: prefer-descriptiles loses real content in 19 file-pairs, drops a second real copy in 29 more, and correctly drops template residue in ZERO cases. --- .machine_readable/6a2/AGENTIC.a2ml | 34 ------------------------- .machine_readable/6a2/ECOSYSTEM.a2ml | 22 ---------------- .machine_readable/6a2/META.a2ml | 27 -------------------- .machine_readable/6a2/NEUROSYM.a2ml | 21 --------------- .machine_readable/6a2/PLAYBOOK.a2ml | 26 ------------------- .machine_readable/6a2/STATE.a2ml | 38 ---------------------------- 6 files changed, 168 deletions(-) delete mode 100644 .machine_readable/6a2/AGENTIC.a2ml delete mode 100644 .machine_readable/6a2/ECOSYSTEM.a2ml delete mode 100644 .machine_readable/6a2/META.a2ml delete mode 100644 .machine_readable/6a2/NEUROSYM.a2ml delete mode 100644 .machine_readable/6a2/PLAYBOOK.a2ml delete mode 100644 .machine_readable/6a2/STATE.a2ml diff --git a/.machine_readable/6a2/AGENTIC.a2ml b/.machine_readable/6a2/AGENTIC.a2ml deleted file mode 100644 index 1699fe4..0000000 --- a/.machine_readable/6a2/AGENTIC.a2ml +++ /dev/null @@ -1,34 +0,0 @@ -# SPDX-License-Identifier: MPL-2.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -# -# AGENTIC.a2ml — AI agent constraints and capabilities -[metadata] -version = "0.1.0" -last-updated = "2026-04-11" - -[agent-permissions] -can-edit-source = true -can-edit-tests = true -can-edit-docs = true -can-edit-config = true -can-create-files = true - -[agent-constraints] -# What AI agents must NOT do: -# - Never use banned language patterns (believe_me, unsafeCoerce, etc.) -# - Never commit secrets or credentials -# - Never use banned languages (TypeScript, Python, Go, etc.) -# - Never place state files in repository root (must be in .machine_readable/) -# - Never use AGPL license (use PMPL-1.0-or-later) - -[maintenance-integrity] -fail-closed = true -require-evidence-per-step = true -allow-silent-skip = false -require-rerun-after-fix = true -release-claim-requires-hard-pass = true - -[automation-hooks] -# on-enter: Read 0-AI-MANIFEST.a2ml, then STATE.a2ml -# on-exit: Update STATE.a2ml with session outcomes -# on-commit: Run just validate-rsr diff --git a/.machine_readable/6a2/ECOSYSTEM.a2ml b/.machine_readable/6a2/ECOSYSTEM.a2ml deleted file mode 100644 index d8035f5..0000000 --- a/.machine_readable/6a2/ECOSYSTEM.a2ml +++ /dev/null @@ -1,22 +0,0 @@ -# SPDX-License-Identifier: MPL-2.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -# -# ECOSYSTEM.a2ml — Lithoglyph ecosystem position -[metadata] -version = "1.0" -last-updated = "2026-04-11" - -[project] -name = "Lithoglyph" -purpose = "Narrative-first, reversible, audit-grade database for domains - where provenance, auditability, and human understanding matter - more than raw performance." -role = "database-engine" - -[position-in-ecosystem] -category = "Databases" - -[related-projects] -projects = [ - # No related projects recorded -] diff --git a/.machine_readable/6a2/META.a2ml b/.machine_readable/6a2/META.a2ml deleted file mode 100644 index b175db4..0000000 --- a/.machine_readable/6a2/META.a2ml +++ /dev/null @@ -1,27 +0,0 @@ -# SPDX-License-Identifier: MPL-2.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -# -# META.a2ml — Lithoglyph meta-level information -[metadata] -version = "0.1.0" -last-updated = "2026-04-11" - -[project-info] -license = "PMPL-1.0-or-later" -author = "Jonathan D.A. Jewell (hyperpolymath)" - -[architecture-decisions] -decisions = [ - # No ADRs recorded -] - -[development-practices] -versioning = "SemVer" -documentation = "AsciiDoc" -build-tool = "just" - -[maintenance-axes] -scoping-first = true -axis-1 = "must > intend > like" -axis-2 = "corrective > adaptive > perfective" -axis-3 = "systems > compliance > effects" diff --git a/.machine_readable/6a2/NEUROSYM.a2ml b/.machine_readable/6a2/NEUROSYM.a2ml deleted file mode 100644 index e1d34c0..0000000 --- a/.machine_readable/6a2/NEUROSYM.a2ml +++ /dev/null @@ -1,21 +0,0 @@ -# SPDX-License-Identifier: MPL-2.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -# -# NEUROSYM.a2ml — Neurosymbolic integration metadata -[metadata] -version = "0.1.0" -last-updated = "2026-04-11" - -[hypatia-config] -scan-enabled = true -scan-depth = "standard" # quick | standard | deep -report-format = "logtalk" - -[symbolic-rules] -# Custom symbolic rules for this project -# - { name = "no-unsafe-ffi", pattern = "believe_me|unsafeCoerce", severity = "critical" } - -[neural-config] -# Neural pattern detection settings -# confidence-threshold = 0.85 -# model = "hypatia-v2" diff --git a/.machine_readable/6a2/PLAYBOOK.a2ml b/.machine_readable/6a2/PLAYBOOK.a2ml deleted file mode 100644 index 5003fd0..0000000 --- a/.machine_readable/6a2/PLAYBOOK.a2ml +++ /dev/null @@ -1,26 +0,0 @@ -# SPDX-License-Identifier: MPL-2.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -# -# PLAYBOOK.a2ml — Operational playbook -[metadata] -version = "0.1.0" -last-updated = "2026-04-11" - -[deployment] -# method = "gitops" # gitops | manual | ci-triggered -# target = "container" # container | binary | library | wasm - -[incident-response] -# 1. Check .machine_readable/STATE.a2ml for current status -# 2. Review recent commits and CI results -# 3. Run `just validate` to check compliance -# 4. Run `just security` to audit for vulnerabilities - -[release-process] -# 1. Update version in STATE.a2ml, META.a2ml -# 2. Run `just release-preflight` (validate + quality + security + maint-hard-pass) -# 3. Tag and push - -[maintenance-operations] -# Baseline audit: just maint-audit -# Hard release gate: just maint-hard-pass diff --git a/.machine_readable/6a2/STATE.a2ml b/.machine_readable/6a2/STATE.a2ml deleted file mode 100644 index b36ea25..0000000 --- a/.machine_readable/6a2/STATE.a2ml +++ /dev/null @@ -1,38 +0,0 @@ -# SPDX-License-Identifier: MPL-2.0 -# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -# -# STATE.a2ml — Lithoglyph project state -[metadata] -project = "Lithoglyph" -version = "0.0.7" -last-updated = "2026-03-13" -status = "active" -session = "converted from scheme — 2026-04-11" - -[project-context] -name = "Lithoglyph" -purpose = """C ABI bridge with persistent BlockStorage, WAL commit, 6-phase sync. IP rename complete: fdb_*→lith_*, FQL→GQL, FormBD→Lith.""" -completion-percentage = 65 - -[position] -phase = "ip-rename-complete" # design | implementation | testing | maintenance | archived -maturity = "experimental" # experimental | alpha | beta | production | lts - -[route-to-mvp] -milestones = [ - # No milestones recorded -] - -[blockers-and-issues] -issues = [ - "NAMING-001", -] - -[critical-next-actions] -actions = [ - # No actions recorded -] - -[maintenance-status] -last-run-utc = "2026-03-13T00:00:00Z" -last-result = "unknown" # unknown | pass | warn | fail