UAIX / AI Memory / Handoff
Project Handoff System and Canonical AI Memory (LLMWikis Analysis)
Report summary
Executive Summary: LLMWikis and the UAIX standard define a structured memory architecture to ensure AI agents operate on a durable, audited context instead of opaque chat history. Under this model, a durable LLM Wiki serves as the reviewed, authoritative knowledge base; an AI Memory bundle is a comp
Key topics
- UAIX / AI Memory / Handoff
- UAIX
- AI Memory
- Handoff
- AI
- UAI
- Project Handoff
- Agent File Handoff
- Agentic Web
Research provenance
For citation, use the report title and canonical URL. Archival presence does not establish authorship or promote report statements into portfolio evidence.
This page renders the archived Markdown as safe, formatted HTML. It is background research and does not become a portfolio claim without evidence review.
Full report
Executive Summary: LLMWikis and the UAIX standard define a structured memory architecture to ensure AI agents operate on a durable, audited context instead of opaque chat history. Under this model, a durable LLM Wiki serves as the reviewed, authoritative knowledge base; an AI Memory bundle is a compact, portable “working context” for a bounded task; and a Project Handoff is a specialized AI Memory packet to transfer responsibility to a new agent or team【1†L44-L47】【12†L41-L49】. In practice, handoff bundles use files like AGENTS.md, readme.human, and typed .uai/ JSON files (e.g. context.uai, stack.uai, constraints.uai, progress.uai, test-plan.uai) to capture project identity, current state, rules, and next steps【2†L61-L69】【16†L369-L378】. Agents load these files via explicit references (@uai[...]) to assemble a known context, then update progress and decisions back into the bundle. This contrasts with typical stateless RAG systems or opaque chat memory: AI Memory is file-based, reviewable, and schema-driven【21†L236-L244】【23†L1221-L1230】. Industry sources (e.g. OpenAI’s documentation) show trends toward user-level “memory”, but corporate AI systems often lack standards for project context. UAIX fills this gap with open schemas and a REST API for validation【21†L236-L244】【23†L1221-L1230】.
Compared to best practices, LLMWikis’ approach emphasizes structured persistence and governance (drawing on standards like UAI-1 and AGENTS.md) whereas many AI workflows rely on informal notes or RAG. Key differences include explicit trust boundaries (e.g. excluding secrets or PII【23†L1183-L1190】【16†L413-L419】), human review checkpoints, and versioned manifests for context. Our analysis finds gaps in tool support and standard maturity (UAIX tooling is nascent), risks around privacy/leaks if procedures lapse, and operational overhead to maintain the wiki and memory artifacts. We recommend a staged implementation: establish an LLM Wiki for core knowledge, pilot UAIX-style memory bundles on a pilot project, integrate a validation/CI pipeline, and train stakeholders on review protocols. Success can be measured by metrics such as reduced context loss in handoffs, audit-complete memory packets for each release, and shorter onboarding times.
Key Findings: LLMWikis’ handbook and the UAIX standard converge on a layered memory design. The LLM Wiki is a durable internal knowledge base (reviewed pages, indexed content, audit logs)【1†L51-L59】. AI Memory (UAIX) is a lightweight context bundle for a task: “project purpose, current state, constraints, decisions, next actions, owners, trust boundaries, maintenance rules, and targeted checks”【21†L236-L244】. Project Handoff is a subtype of AI Memory for transferring work to another actor【1†L44-L47】【12†L53-L58】.
- Definition (LLMWikis): “Use LLM Wiki, AI Memory, and Project Handoff as different layers… The LLM Wiki is the durable reviewed base. AI Memory is the compact portable operating context. Project Handoff is the transfer packet that lets a person, team, vendor, or agent take over work.”【1†L44-L47】.
- Definition (UAIX): “UAI AI Memory is a lightweight, portable, file-based standard for durable context. It gives humans and AI agents a reviewable packet of project memory instead of relying on private chat history…”【21†L236-L244】. “Project Handoff: Portable project memory, governance, and review context for agent runtimes, humans, vendors, teams, and future sessions.”【14†L62-L65】.
- Project Handoff Components: The minimum handoff bundle (per UAIX) is a directory:
my-project/
AGENTS.md
readme.human
.uai/
context.uai
stack.uai
constraints.uai
progress.uai
test-plan.uai (optional if needed)
[optionally: architecture.uai, decisions.uai, style.uai, etc.]
AGENTS.md– a durable “front door” summary: current state, loaded context list, next steps, history, open questions, and instructions for the first response【2†L61-L69】【16†L369-L378】.readme.human– a human-readable briefing: what humans should know to supervise the AI, unsafe assumptions, and clarifications【2†L61-L69】【16†L369-L378】..uai/files – typed JSON/YAML context segments: e.g.context.uai(purpose, audience, success criteria),stack.uai(tech stack, runtime settings),constraints.uai(hard rules like “no destructive ops”),progress.uai(current tasks, blockers, next actions),test-plan.uai(checks and gates), etc【2†L61-L69】【16†L369-L378】.- References: In
AGENTS.mdor other files, explicit@uai[...]: pathlinks indicate which.uaifiles or wiki pages to load【16†L369-L378】. - Workflow: Upon handoff, an AI (or human) agent loads the bundle: reads
AGENTS.md,readme.human, and required.uaifiles into its context (via agent API or LLM prompt injection)【16†L389-L398】. It then performs work (e.g. code or content edits) within those constraints. After execution, the agent updates the bundle: appending traces toprogress.uai, logging decisions todecisions.uai, and writing any new findings or artifacts back into the wiki or.uaifiles. Key governance steps (e.g. tests, human approvals) are explicitly triggered byconstraints.uaiandtest-plan.uai【16†L389-L398】【16†L427-L439】. - First Response Check: The next agent is expected to summarize the project and confirm that it has loaded context correctly before editing. Specifically, it should name the project identity, public surface, received files, hard constraints, intended edits, and verification plan【2†L88-L96】. This “initial sanity check” catches stale context or authority drift before work begins.
- File Intake: Loose files (notes, exports, images) are handled via the Agent File Handoff pattern. All new files are placed into
agent-file-handoff/Content/(candidate public content) or/Improvement/(internal notes) and must be inspected, summarized, and dispositioned by the agent (mark as “handled”, “needs-human-review”, “ignore”, etc) before proceeding【2†L106-L114】. This ensures dropped files do not silently influence decisions or leak sensitive data. Already-handled files move to anArchive/bucket and are ignored unless reactivated【2†L106-L114】.
- LLMWikis Workflow Rules: The LLMWiki handbook prescribes “layered” rules:
- Routing Rule: Keep durable knowledge (policies, architecture, decisions) in the wiki; keep active context (current facts, constraints, state) in AI Memory; keep transfer context (local state to resume work) in Project Handoff【1†L66-L74】. Archive or “cold store” old details separately.
- Promotion: Only reviewed facts move from raw notes (or chat transcripts) into the wiki or memory. A reviewed claim becomes durable only after checks【1†L80-L88】. Conversely, avoid dumping raw or unverified content into AI Memory.
- Separation: “Do not blur the layers” – wiki pages are not raw AI dumps, AI Memory is not the full archive, and handoff is not automatic publication【1†L94-L99】. Agents must respect permission and evidence boundaries.
- LLMWikis Templates: In building an LLMWiki, standard file templates are provided (e.g. starter bundle with
index.md,log.md, and trust labels). Metadata frontmatter (YAML) is recommended on every wiki page, with fields liketitle,owner,status,last_reviewed,sensitivity, andagent_use【26†L45-L54】【26†L64-L73】. These labels ensure pages have clear scope, trust level, and usage rules. For example,sensitivity: internaloragent_use: allowed-with-citationcontrol what an AI agent may do.
- Canonical Schemas: The UAIX UAI-1 standard defines JSON schemas for the
.uaifiles (see UAIX Schemas). Memory bundles include aUAI_MEMORY_MANIFEST.json(see code example【16†L498-L510】) listing the bundle ID, name, description, intended use, lifecycle, and fingerprints. Each.uaifile has a typed profile (e.g.project-context,project-stack, etc) with structured fields. These schemas allow automated validation via the UAIX Validator API【11†L73-L81】【33†L163-L171】.
AI Memory (UAIX) Data & Integration: AI Memory bundles are purely file-based (typically Git repositories or zip packages) containing markdown/JSON. Agents ingest them by loading the manifest, then each required file (via local filesystem or URL). UAIX provides a REST API for discovery and validation of memory bundles (e.g. /wp-json/uaix/v1/validate【33†L123-L131】) and a “Package Wizard” UI to generate starter bundles from presets. Integration patterns include:
- Agent Runtime Compatibility: UAIX is explicitly “OpenAI-compatible by design”【16†L389-L398】. For instance,
AGENTS.mdacts as the system prompt for Codex or ChatGPT, and@uai[...]links point to context files to include. A UAIX OpenAI adapter (planned) could automate converting the bundle into API calls with system prompts, user messages, and function calls. - Verification: Every handoff specifies a verification plan【16†L427-L439】: targeted tests or lint checks to prove claimed changes. Agents report evidence back into the memory (e.g. logs in
progress.uai). Automated CI jobs can run these validators before a handoff is approved. - Storage & Versioning: Bundles live in source control (e.g. Git). Each update (task progress or new facts) is a commit. “Cold” history beyond the current context is archived separately (e.g. wiki or a “cold memory” store). Bundles include checksums (fingerprints in the manifest【16†L498-L510】) so changes are auditable. History of bundle changes is tracked in
CHANGELOG.md.
Privacy, Security, and Governance: Both LLMWikis and UAIX emphasize trust boundaries. AI Memory must not include secrets, credentials, private keys, or sensitive personal data unless explicitly sanctioned【23†L1183-L1191】【16†L413-L419】. For example, UAIX advises “Remove secrets, credentials, private keys, tokens, raw customer data… unless the recipient, storage boundary, and review process are explicit”【16†L413-L419】. Memory bundles should be sanitized and access-controlled. LLMWiki metadata (e.g. sensitivity, agent_use) further restricts how agents use the information【26†L64-L73】. Human review gates are enforced: any destructive ops, deployments, or external-facing changes require explicit human approval【16†L409-L418】. When exporting memory externally (e.g. a vendor handoff), external-handoff packets (a variant configuration) are heavily redacted【21†L359-L366】.
Mapping the Canonical AI Memory Concept: Summarizing UAIX’s vision: AI Memory is not a full knowledge base but a task-specific snapshot【21†L236-L244】. It answers “what the next actor needs to know right now.” Its schema covers project overview (context.uai), stack/environment (stack.uai), hard rules (constraints.uai), current state (progress.uai), test plan (test-plan.uai), and optional others (style, decisions, etc)【2†L67-L75】【16†L369-L378】. Bundles are versioned (via manifest fingerprint and commit history) and retrieved by agents through the file system or UAIX APIs. Integration patterns include:
- Storage: In a VCS or package registry; memory can be zipped for handoff. Bundles may be uploaded to a registry or served via API (UAIX’s
/catalog,/discoveryroutes【33†L119-L127】). - Retrieval: Agents or systems load memory by reading files listed in
@uaireferences or by calling the UAIX API to fetch bundle contents. The UAIX Validator and Adoption Kit APIs allow tools to automatically fetch and check bundles against the public schemas【33†L119-L127】. - Privacy/Security: UAIX defines “trust-channels” for machine API calls (API key, signed headers, etc) and expects memory packets to carry trust labels. Internal vs external memory is handled by separate bundle types (e.g. project-ai-memory vs external-handoff-memory)【21†L299-L307】【23†L1193-L1200】.
- Versioning: The UAI memory manifest includes a lifecycle (“Prepared before transfer, reviewed at acceptance, updated on change” for handoffs【21†L311-L319】). CI pipelines should sign and publish these manifests. Old memory can be archived with checksums (e.g. a
pre-slimsnapshot in cold storage) when slimming context【23†L1216-L1220】.
Comparison to Industry Practices: Traditional AI memory and retrieval practices differ markedly:
- Retrieval-Augmented Generation (RAG): Conventional RAG pipelines ingest large corpora into vector databases and retrieve on-the-fly【32†L125-L134】. RAG is stateless by default: “every query starts from zero”【32†L120-L128】. In contrast, LLMWikis/UAIX advocate stateful context management. Knowledge is compiled into markdown (LLM Wiki) or explicit memory files ahead of use, rather than shredded text. This allows multi-turn continuity and reasoning reuse. However, unlike RAG (which trivially scales to vast data), LLM Wiki approach requires curation and can accumulate maintenance debt if not managed.
- Embedded Memory (ChatGPT style): Some consumer AI (e.g. ChatGPT) store “memories” per user profile【31†L128-L137】. These are personal preference stores, controlled via settings. They remain hidden from users unless reviewed. LLMWikis’ memory is organizational (project-level), fully visible, and subject to audit – a stricter, more formal approach. Both recognize the value of continuity, but UAIX’s method is developer-centric (files and code) rather than embedded model state.
- Knowledge Graphs & DBs: Enterprise knowledge systems often use databases/graphs. UAIX’s file-based memory is complementary: it can link to databases via references (e.g. wiki page about an entity). Both aim for persistence, but knowledge graphs typically require heavy schema upfront. The UAIX model allows evolutionary schemas (append-only logs, flexible .uai records).
- Academia: Research on AI memory (e.g. “Memory as Metabolism”【8†L277-L286】) stresses the need for offline consolidation and auditing. UAIX’s design incorporates a “consolidate-audit” cycle: active memory stays lean, while deeper retrospection and correction happen asynchronously (in the LLM Wiki or review processes)【8†L277-L286】【23†L1216-L1220】. This aligns with academic calls for balancing “mirroring user context” and “compensating for biases” in memory systems【8†L277-L286】.
- Standards: UAIX itself is an open standard (UAI-1) under public governance. Unlike proprietary memory systems, it is meant for any platform. It complements existing standards (MCP/A2A) by focusing on auditable context. No major industry body (to our knowledge) offers a similar memory/handoff contract; thus UAIX fills a unique niche.
| Aspect | LLMWikis/UAIX Memory | Stateless RAG | Built-in AI Memory (e.g. ChatGPT) |
|---|---|---|---|
| State | Stateful, incremental (project context accumulates) | Stateless by default (restarts on query)【32†L120-L128】 | Agent’s training data + stored user profile |
| Storage | Structured files (markdown, JSON) in repo | Embeddings or raw text in vector DB | Hidden database (user profile, cloud storage) |
| Loading | Explicit load via file references (@uai[...]) | Automatic retrieval on query | Automatic injection of saved memory at runtime |
| Governance | Revision control, human review required【16†L413-L419】 | No built-in review (anyone can query) | User-managed (user can delete memories)【31†L128-L137】 |
| Content Scope | Task/project-specific (bounded context) | Entire knowledge base (global) | Personalized user info + general assistant |
| Freshness | Manually updated, reviewed facts only | Always retrieves latest indexed data | Continuously updated with interactions (opt-in) |
| Auditability | High (plain text, versioned commits) | Low (no trail of what was retrieved) | Limited (views via UI or none)【31†L128-L137】 |
Gaps, Risks, and Concerns: Despite clear benefits, we identify several issues:
- Privacy/Compliance: AI memory could inadvertently store sensitive data. For example, project documentation might include PII or proprietary algorithms. If such data enters
AGENTS.mdor.uaiwithout redaction, it may violate privacy laws. Mitigation: Enforce strict sanitization rules (as UAIX advises) and use LLMWiki’ssensitivitymetadata【23†L1183-L1191】【26†L64-L73】. Auditing tools should scan for secrets before inclusion. - Security: Bundles are portable; if an external attacker obtains them, they could see internal context.
constraints.uaimay reveal system controls. Mitigation: Use encrypted storage or access controls for sensitive projects. UAIX lists “secrets, credentials… must not be placed in a portable handoff unless… review process are explicit”【16†L413-L419】. - Model Hallucination & Drift: If the LLM wiki or AI memory contains errors, agents will “bake in” those mistakes. Unlike RAG (which re-reads raw sources), LLM Wiki content is the LLM’s own synthesis【32†L223-L232】. This can compound hallucinations over time【32†L219-L228】. Mitigation: Rigorous review cycles (as recommended) are critical. Contradiction records and status labels help flag uncertainty【13†L50-L58】【13†L88-L92】. Continual validation tests (unit tests, fact-checks) should be part of the pipeline.
- Technical Maturity: UAIX and LLMWiki tooling are emerging. Currently, no widely-used IDE or platform natively supports
.uaibundles. Automation (parsers, validators, editors) is limited. Mitigation: Allocate R&D effort to develop scripts or plugins for popular tools (e.g. a VSCode extension for UAI or a Git pre-commit hook to run the UAIX Validator). Interim measure: use the UAIX REST API for CI validations【33†L119-L127】. - Operational Overhead: Maintaining an LLMWiki and memory bundles demands discipline. Without dedicated roles, metadata (like
last_reviewed) will lapse, leading to stale content【13†L46-L54】. If handoff packets are large or frequently updated, teams may resist the extra workload. Mitigation: Start small: apply this process only to high-value projects. Embed memory workflows into existing CI/CD pipelines (e.g. validate memory on merge). Provide training and templates to reduce friction. - Integration Risks: Not all LLMs or agents may seamlessly load
.uaifiles. Differences in prompt formats or API limits could lead to partial context. Mitigation: Use the “OpenAI-compatible” conventions【16†L389-L398】. For non-OpenAI systems, develop adapters. Regularly test the memory workflow end-to-end (e.g. a dummy agent should be able to use the bundle without errors). - Legal/Ethical: If memory is considered a log of decisions, it could have legal implications (e.g. for audit trails, IP ownership). Organizations should define retention policies: how long to keep old memory packets, and under what conditions they become public or archived. Mitigation: Align with company legal/compliance teams. Label memory bundles with terms-of-use metadata. Possibly integrate with e-discovery tools.
Recommendations & Roadmap: We propose a phased implementation with milestones, effort estimates, and success metrics:
| Milestone | Effort | Description (Key Actions) | Success Metrics |
|---|---|---|---|
| 1. Prototype AI Memory Bundle | Low | - Select one pilot project.<br>- Create an initial AGENTS.md, readme.human, and .uai folder manually based on UAIX starter templates【16†L373-L381】【2†L61-L69】.<br>- Use UAIX Validator to check format. | - Memory bundle passes validation.<br>- Agent (or human reviewer) can understand state from the bundle. |
| 2. Establish LLM Wiki Skeleton | Medium | - Set up raw/ and wiki/ directories with index.md and log.md【24†L52-L61】.<br>- Ingest a few source documents and write initial wiki pages, using frontmatter metadata【26†L45-L54】.<br>- Link pages with wiki-links. | - Wiki is searchable; 90% of key concepts documented.<br>- Lint (broken link) errors < 5%. |
| 3. Integrate Validation Pipeline | Medium | - Add automated checks: run UAIX validator on memory bundles during CI【33†L119-L127】.<br>- Use link-checkers and schema validators on wiki pages (no missing sources)【13†L94-L102】.<br>- Enforce review rule (e.g. require at least two reviewers for changes flagged sensitivity: internal). | - CI rejects invalid bundles or stale pages.<br>- Reduction in errors from lint checks over time. |
| 4. Pilot Agent Handoff | Medium | - Conduct a controlled handoff: transfer the pilot project to a new AI agent or team using the bundle.<br>- The receiver follows the UAIX handoff procedure: load context, perform required first response, run checks【2†L88-L96】【16†L427-L439】.<br>- Gather feedback on clarity of context and any failures. | - New agent correctly resumes work without extra clarifications.<br>- Discrepancies found are under 10% of major tasks. |
| 5. Expand to Multiple Projects | High | - Roll out the handoff process to additional projects, adjusting templates for different domains (e.g. data analysis vs dev ops).<br>- Provide training and documentation on writing AGENTS.md and memory files. | - >50% of new projects use the memory handoff templates.<br>- Onboarding time for new agents reduced (metric: fewer initial questions). |
| 6. Tooling and Automation | High | - Develop or adopt tools for memory management: e.g. a Git hook to enforce metadata, a UI to browse memory bundles, integration with issue trackers.<br>- Script ‘pack-and-validate’ and ‘load-bundle’ commands for ease of use. | - Teams regularly use memory tools (survey).<br>- Memory bundles validated within seconds in CI.<br>- Fewer manual errors in bundle assembly. |
| 7. Governance & Review Cycles | Medium | - Define update cycles for bundles (e.g. sync memory with wiki every sprint).<br>- Assign ownership: each memory file has a reviewer/owner.【26†L64-L73】<br>- Periodically audit memory bundles for stale data or policy violations. | - All memory files have owner metadata.【26†L64-L73】<br>- Review cycles are logged in log.md【24†L58-L63】.<br>- <5% outdated claims in random audits. |
| 8. Monitor & Metrics | Low | - Track metrics: how often a handoff bundle is used, resolution time of issues found during handoff, number of pages updated vs created.<br>- Survey user satisfaction (developers/agents) with the memory process. | - Positive trend in metrics (e.g. 90% of handoff errors flagged early).<br>- Stakeholder feedback >80% positive. |
Example Templates and Pseudocode:
<details> <summary><strong>AGENTS.md (excerpt)</strong></summary>
# AGENTS.md – Project Handoff Summary
**Project:** Website Redesign
**Maintainer:** UX Team
**Purpose:** Update design, fix bugs, release v2
**Current Public Surface:** `ux.example.com`, docs at `wiki/ux-design.md`
**Loaded Context:**
- `@uai/context.uai`
- `@uai/stack.uai`
- `@uai/constraints.uai`
- `@uai/progress.uai`
**Next Steps:**
1. Review `homepage.png` in file-handoff/Content; update logo.
2. Fix browser compatibility in `stack.uai`; run CI tests.
3. See `constraints.uai` for release checklist.
**Open Questions:**
- Confirm brand color palette (see `wiki/brand.md`).
- Verify analytics snippet (not yet loaded).
*Required First Response:* Summarize the project (audience, goals), list loaded files, confirm constraints (e.g. “no destructive ops without review”), name intended edits and planned checks.
_Last updated: 2026-05-02 (by AgentX)_
</details>
<details> <summary><strong>context.uai (JSON)</strong></summary>
{
"profile": "project-context",
"project": "Website Redesign",
"audience": "internal",
"purpose": "Redesign homepage and fix cross-browser bugs",
"success_criteria": "Deploy v2 with 90% performance improvement and no critical bugs",
"owners": {
"ui_lead": "alice@example.com",
"dev_team": "frontend_team"
}
}
</details>
<details> <summary><strong>Sample Pseudocode: Loading and Validating Memory</strong></summary>
def load_ai_memory(bundle_path):
# Load manifest and validate using UAIX Validator API
manifest = json.load(open(bundle_path + "/UAI_MEMORY_MANIFEST.json"))
if not uaix.validate(manifest):
raise Exception("Invalid memory manifest")
# Load referenced context files
memory_context = {}
for file in manifest["files"]:
path = os.path.join(bundle_path, file["uri"])
content = open(path).read()
memory_context[file["name"]] = content
return memory_context
def agent_execute_task(memory_context):
# Simulated: present context to LLM and run first response check
summary = llm.summarize(memory_context["AGENTS.md"])
assert "Website Redesign" in summary
# Proceed with edits or analysis
# ...
# After work, append to progress.uai
with open("progress.uai", "a") as prog:
prog.write("- Completed UI refresh (AgentX, 2026-05-06)\n")
</details>
Workflow Diagram (Mermaid):
flowchart LR
A[LLM Wiki<br/>(Durable Knowledge)] --> B[AI Memory<br/>(Current Context)]
B --> C[Project Handoff<br/>(Transfer Bundle)]
C --> D[Agent Runtime<br/>(OpenAI/GPT/CLI)]
D --> C
D --> A
click A href "https://llmwikis.org/" "LLM Wiki Handbook"
click C href "https://uaix.org/en-us/specification/project-handoff/" "UAIX Project Handoff"
This diagram shows how the LLM Wiki provides deep knowledge, AI Memory holds current context, and the Project Handoff bundle is loaded by the agent. The agent updates both the memory bundle and can write back to the wiki.
Diagrams: We also recommend Entity-Relationship or sequence diagrams for clarity. For example, a sequence diagram of a handoff:
sequenceDiagram
participant H as Human (Maintainer)
participant Repo as Repository (Wiki & Memory)
participant AI as AI Agent
H->>Repo: Prepare AGENTS.md, .uai files
AI->>Repo: Fetch AGENTS.md + context files
AI->>AI: Load memory context
AI->>Repo: Summarize & commit updated progress
H->>Repo: Review commits and merge
This illustrates the handoff loop: a human writes the memory files, the AI loads and works, then writes back its outputs, which a human reviews.
Sources: All guidance above is drawn from the LLMWikis handbook and UAIX standard. Key citations include: LLMWikis integration guide and compare pages【1†L44-L47】【12†L41-L49】; Agent Handoff Patterns【2†L61-L69】【3†L139-L146】; and the UAIX AI Memory and Project Handoff specifications【21†L236-L244】【16†L369-L378】【23†L1171-L1180】. These form the canonical references for AI Memory and handoff design.