Skip to content

seam(a2ml): 0-AI-MANIFEST.a2ml is template prose with rsr-template-repo vestiges — not actually an a2ml manifest #52

Description

@hyperpolymath

Diagnosis

Seam-audit 2026-06-01. Compare echidna and echidnabot's root manifest:

echidna/0-AI-MANIFEST.a2ml (correct shape — TOML/s-expr a2ml):
```
[manifest]
version = "1.1"
project = "echidna"
type = "neurosymbolic-theorem-prover"
full-version = "1.6.0"
license = "MPL-2.0"

```

echidnabot/0-AI-MANIFEST.a2ml (markdown prose, with leftover template scaffolding):
```

AI Assistant Instructions

Repository Focus

  • `rsr-template-repo` is treated as a Rhodium Standard Repository…
  • Prefer to keep generated files out of source control…

Workflow

  1. Inspect `.machines_readable/6scm/STATE.scm` for blockers…
    ```

Two compounding bugs in the echidnabot file:

  1. Not a2ml at all. The file claims .a2ml extension but contains markdown prose. Per the new a2ml-validate (which now accepts both TOML and s-expression forms — see standards memory feedback_a2ml_validate_sexpr_form_supported), the validator expects manifest syntax, not prose.

  2. Wrong repo identity. Content talks about "rsr-template-repo" and ".machines_readable/6scm/STATE.scm" — both are template vestiges. Real shape used in this repo is .machine_readable/6a2/STATE.a2ml (no s, 6a2 not 6scm).

Suggested fix shape

Mirror echidna's [manifest] / [context-tiers] / [agentic-pointers] layout:

```
[manifest]
version = "1.1"
project = "echidnabot"
type = "tier-1-verifier-bot"
full-version = "0.1.0" # tracks Cargo.toml [package].version
license = "MPL-2.0"
author = "Jonathan D.A. Jewell j.d.a.jewell@open.ac.uk"
repo = "https://github.com/hyperpolymath/echidnabot"

[context-tiers]
tier_0 = ["0-AI-MANIFEST.a2ml", ".claude/CLAUDE.md"]
tier_1 = ["README.md", "EXPLAINME.adoc", "Cargo.toml"]
tier_2 = [".machine_readable/6a2/STATE.a2ml", ".machine_readable/6a2/AGENTIC.a2ml"]
```

Concrete one-PR change

  • Rewrite 0-AI-MANIFEST.a2ml against the echidna template.
  • Verify with the a2ml-validate pre-commit hook (or a2ml-validate-action in CI if wired).

Don't-touch boundaries respected

  • The .machine_readable/6a2/ directory itself is fine — just the root sibling file needs replacing.

This is small but did not feel safe to action in the seam-audit sweep without owner sign-off on the schema shape, hence diagnosis-only.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions