This repository is the implementation and maintenance layer for ARMOR's shared memory architecture. It stores the router, tests, documentation, migration tooling, and read-only knowledge-quality tooling. It does not store live ARMOR business memory.
Repository:
licat233/armor-memory
Shared Skill:
/Users/licat/AI-Agent-Skills/armor-memory
Active Vault:
/Users/licat/armor-vault
Frozen Legacy Vault:
/Users/licat/Obsidian-V7.2-Legacy
The architecture name is ARMOR Minimal Stable.
Do not call this system V8.0.
- Status: Production / Stable
- Migration: Completed on 2026-07-28
- Active Vault:
/Users/licat/armor-vault - Legacy V7.2: Frozen and read-only
- Last verified full-suite baseline before the knowledge-quality upgrade:
104 passed - Knowledge-quality focused validation on 2026-09-05:
12 passed
Codex / Claude Code / Hermes Agent
↓
Shared Skill: armor-memory
↓
Router / explicit knowledge-quality tools
↓
ARMOR_VAULT_ROOT
↓
/Users/licat/armor-vault
- The Shared Skill defines memory behavior and routing discipline.
- The Router determines the destination path.
- Knowledge-quality checks are explicit, read-only diagnostics.
ARMOR_VAULT_ROOTresolves the active Vault location.- The Vault stores ARMOR business memory.
- This repository stores architecture, code, tests, and maintenance tools.
- The frozen V7.2 Vault is historical and read-only.
armor-vault/
├── 00-System/
├── 01-Knowledge/
├── 02-Projects/
├── 03-Records/
├── 04-Research/
├── 90-Inbox/
└── 99-Archive/
00-System/: system rules, start points, and operational guidance01-Knowledge/: canonical business knowledge and reusable facts02-Projects/: active projects and persistent workspaces03-Records/: published records, meetings, journals, and communications04-Research/: notes and source collections for ongoing investigation90-Inbox/: explicitly unresolved material only99-Archive/: inactive Minimal Stable material retained for reference
- Minimal structure over lifecycle complexity.
- Object type determines location.
- Draft and Proposal are statuses, not permanent root directories.
- Projects and canonical Knowledge remain separate.
- Skill controls behavior; Vault stores business memory.
- The Vault remains the sole durable knowledge source of truth.
- Derived tools must not become a second authoritative store.
- Business memory must not contain unrelated personal machine administration.
- Bulk changes must be backed up, manifest-driven, and reversible.
- Do not recreate V7.2 lifecycle architecture.
- Do not call the system V8.0.
Shared entry points:
Skill:
/Users/licat/AI-Agent-Skills/armor-memory/SKILL.md
Router wrapper:
/Users/licat/AI-Agent-Skills/armor-memory/scripts/route.sh
The Router should be used before a persistent write when the destination is not already explicit.
Journal destinations resolve under:
/Users/licat/armor-vault/03-Records/Journal/<year>/
The Router determines the destination path only. It does not silently create business content.
ARMOR Minimal Stable includes a deliberately small read-only knowledge-quality layer.
Agent entry point:
bash /Users/licat/AI-Agent-Skills/armor-memory/scripts/knowledge.sh checkRepository entry point:
python3 minimal-stable/scripts/armor-knowledge.py checkThe check command scans only 01-Knowledge/ and reports authority, provenance, and possible duplicate-title issues. It does not edit, merge, delete, promote, or demote knowledge.
For a material canonical change, a current file and candidate file can be compared with:
python3 minimal-stable/scripts/armor-knowledge.py diff current.md candidate.mdThe diff is diagnostic only. Human approval remains the authority gate.
Knowledge-quality maintenance is explicit-only. Ordinary reads and writes remain lightweight and do not trigger hidden full-Vault scans.
ARMOR Minimal Stable does not perform automatic update discovery.
Updates are explicitly initiated by the human operator. Agents do not check repository versions, Skill versions, CHANGELOG files, or update status during normal memory tasks.
Update process:
- The operator requests an update.
- The Agent reads the specific update instructions.
- Relevant files are backed up.
- Approved changes are applied.
- Tests and Agent verification are run.
- The operator reviews the result.
Normal Agent sessions must not perform version checks. Normal memory operations must not read update metadata. No automatic update notification is required. No background update process is used. No Agent may silently self-update.
VERSION and CHANGELOG.md may exist as human-facing release records, but ordinary memory work must not depend on them.
Run tests from the repository root:
cd /Volumes/MacData/projects/AI-Agent-Memory-Architecture
python3 -m pytest minimal-stable/tests -vThe last previously verified full-suite baseline is 104 passed.
For the knowledge-quality upgrade, the focused new suite was validated separately:
python3 -m pytest minimal-stable/tests/test_armor_knowledge.py -qResult on 2026-09-05: 12 passed.
Do not replace the full-suite baseline with an inferred total until the complete repository suite has actually been run in the real repository checkout.
Run the full test suite after changes to routing, Vault path handling, Skill integration, migration tooling, or knowledge-quality behavior.
Final V7.2 archive:
/Users/licat/ARMOR-Migration-Backups/armor-v7.2-final-20260728-212459.tar.gz
SHA-256:
b646b7c56575f86d583bb7e1c1fddf412bce3b269be70945b0575502b87f90b6
Rollback guide:
/Users/licat/ARMOR-Migration-Reports/final-acceptance-20260728-172412/ROLLBACK-V7.2-FREEZE.md
Rollback must never overwrite /Users/licat/armor-vault.
/Users/licat/Obsidian-V7.2-Legacy remains frozen, read-only, and available only for historical verification or disaster recovery.
It must not be used as the active ARMOR business-memory source.
- Write new ARMOR memory only to
/Users/licat/armor-vault. - Use the shared Skill and Router.
- Keep Knowledge stable and reusable.
- Store active work in Projects.
- Store historical evidence in Records.
- Run knowledge-quality checks only when explicitly requested.
- Run tests after architectural changes.
- Back up files before bulk changes.
- Do not write to
/Users/licat/Obsidian-V7.2-Legacy. - Do not restore V7.2 Hooks, Skill, or Router behavior.
- Do not recreate
90-Drafts,93-Proposals, or other V7.2 lifecycle roots. - Do not add automatic update checks to normal Agent workflows.
- Do not silently overwrite existing Vault files.
- Do not treat diagnostic warnings as permission to modify canonical knowledge.
- Do not mix personal machine maintenance into ARMOR business memory.
- Do not rename the shared Skill away from
armor-memory.
minimal-stable/
minimal-stable/00-System/
minimal-stable/scripts/
minimal-stable/tests/
shared/
shared/frontmatter/
shared/document-map/
minimal-stable/scripts/
Router, migration utilities, and the read-only knowledge-quality tool.
minimal-stable/tests/
Automated verification for routing, migration safety, Agent integration, and knowledge-quality behavior.
shared/
Shared standards and templates retained by the architecture repository. Historical V7.2-oriented standards must not override active Minimal Stable rules.
- 513 effective business files were migrated.
- The old Vault was backed up and frozen.
- Active V7.2 instructions and active path dependencies were reduced to zero.
- Codex, Claude Code, and Hermes Agent all passed post-freeze verification.
- Detailed reports are stored under
/Users/licat/ARMOR-Migration-Reports/.
/Users/licat/armor-vault is the sole active ARMOR business-memory Vault.
This README.md is the authoritative repository-level status document for ARMOR Minimal Stable.