-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path0-AI-MANIFEST.a2ml
More file actions
31 lines (26 loc) · 1.83 KB
/
Copy path0-AI-MANIFEST.a2ml
File metadata and controls
31 lines (26 loc) · 1.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# SPDX-License-Identifier: MPL-2.0
# AI Assistant Instructions for polyglot-formalisms-elixir
# Author: Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
# Last updated: 2026-03-02
## Repository Focus
- `polyglot-formalisms-elixir` is the Elixir implementation of the PolyglotFormalisms Common Library specification.
- Treated as a Rhodium Standard Repository; obey RSR policies, maintain `.bot_directives`, and keep `.machine_readable/` authoritative.
- Prefer to keep generated files out of source control, and regenerate them with the documented commands before committing.
## Canonical Locations
- SCM files: `.machine_readable/` ONLY (.machine_readable/6a2/STATE.a2ml, .machine_readable/6a2/ECOSYSTEM.a2ml, .machine_readable/6a2/META.a2ml, .machine_readable/6a2/AGENTIC.a2ml, .machine_readable/6a2/NEUROSYM.a2ml, .machine_readable/6a2/PLAYBOOK.a2ml)
- Legacy location: `.machines_readable/6scm/` exists but `.machine_readable/` is authoritative
- License: MPL-2.0 (Polymathematical Meta-Public License / Palimpsest License)
- Author: Jonathan D.A. Jewell <j.d.a.jewell@open.ac.uk>
## Critical Invariants
- NEVER use AGPL-3.0 (replaced by MPL-2.0)
- NEVER create SCM files in the repository root
- ALL source files MUST have `# SPDX-License-Identifier: MPL-2.0` header
- String operations use 1-based indexing (to match Julia and Idris formalisms)
- Logical operations use `logical_` prefix to avoid Kernel conflicts
## Workflow
1. Inspect `.machine_readable/6a2/STATE.a2ml` for blockers and next actions.
2. Respect constraints in `.machine_readable/6a2/AGENTIC.a2ml`.
3. After finishing edits, update STATE with outcomes and commit with a concise, imperative message.
## Delivery Promises
- Mention in summaries whether STATE, `contractiles/`, or `.bot_directives/` changed.
- Keep this file in sync with the repository's status; update it if the governance changes.