Agent memory analysis report

Type: types/type-spec.md

The memory specialist's complete analytical handoff to the orchestrator. It describes memory mechanisms and proposes their normalized classifications. It is not a published system review or independent approval of the main result.

Identity and retention

Write memory-report.md inside the parent's kb/reports/state/agentic-system-analysis/<run-id>/ directory. The parent consumes this file before writing the integrated result. Retain it with memory-input.md for local completion verification; do not delete either at publication cleanup. The workflow owner may remove the whole local run when its operational verification is no longer needed. Public consumers read the retained main result, which must contain every adopted finding, limitation and integration decision without requiring these local files.

Required frontmatter:

Field Meaning
type types/agent-memory-analysis-report.md
description Subject and discriminating memory boundary
analysis-run Parent AAS-* run ID
source-identity Exact parent repository or capture identity
reviewed-boundary Parent full Git commit or capture label
report-status complete or blocked
canonical-register-sha256 SHA-256 of the exact commissioned memory-input.md
worker-model Actual worker model identifier, or unknown
method-sha256 SHA-256 of the specialist instruction kb/instructions/analyse-agent-memory.md used
memory-comparison Proposed scope and all fourteen axes using the main-result comparison contract

A complete report can contain explicit unknown classifications. A blocked report names missing access, changed input, or an unresolved scope decision that prevents completing the assigned analysis. It still keeps all sections; unreached axes use explicit uninspected assessments rather than guessed values.

Report sections

Boundary and evidence

Name the subject, frozen source boundary, included and excluded memory surfaces, inspected paths and evidence layers, access gaps, and conclusion limits. The input digest identifies the exact register supplied by the parent. Keep enough source identity and scope here to understand the report alone.

Core ideas

Describe the few mechanisms that distinguish how retained material affects later work, including context selection and budget, source trust, and material editing/adoption surfaces. Findings carry primary-source anchors and evidence status. Load-bearing findings retain minimal verbatim source code or prose in quote blocks with full-commit path/URL attribution (or frozen capture identity). The source text, not a line number, is matched at publication; the parent retains it once on the corresponding canonical record. A complete report must contain quote anchors; that minimum does not certify every claim's support. Do not turn source claims into implemented or observed behavior.

Shared records

Use relevant parent canonical IDs with short source-native descriptions, evidence anchors and memory-specific fields. Do not copy the entire runtime inventory. New records use local IDs such as MEM-OBJ-1 or MEM-RTE-1; these are proposals and never reassign a canonical ID. Write every ID in full in lists; no abbreviated suffixes or ranges. Records distinguish operative parts, raw and derived forms, their storage, lineage, consumers, authority, and limits. A route identifies trigger, producer or selector, retained input, persistence, delivery, later consumer and status.

Write side

Trace acquisition, authoring, automatic transformation and maintenance. For trace-fed transformations, show the raw-to-derived-to-later-consumer chain, including alternative checkpoint forms. Give task/project horizons and timing only when established by that route. State whether derived behavior-shaping material retains its reasons and whether a later route reads them. Link to the shared records rather than repeating their full artifact classifications.

Read-back

Identify the later consumer, selection operation and delivery channel for each route. Distinguish requested reads from automatic supply, API affordance from wiring, and delivery from activation or benefit. A storage method alone does not establish a consumer route. Record targeting inputs, budgets and authority where they affect a conclusion.

Comparison rationale

Explain non-obvious mappings and unions in memory-comparison. The vocabulary, assessment and evidence-basis rules are those of the main result's Memory comparison fields; use local proposal IDs until the parent registers them. Every known value references supporting records; limitations prevent unsupported complete sets. The same memory boundary applies across the report and profile. No legacy token-line encoding or matrix fallback is permitted.

Integration issues

List every proposed record, correction to a supplied fact, and unresolved question with its evidence and analytical consequence. Identify the proposed record kind and referenced IDs so the parent can assign canonical IDs without rediscovering its meaning. State none when no issues remain. A complete report may contain supported correction proposals; a required unresolved decision is blocking. Side-channel messages never substitute for this section.

Limitations and checks

Name prevented conclusions, source and method identity rechecks, and the deterministic validation result. A self-check does not attest independence or correctness of the final integrated analysis. Do not omit weaknesses to make the report appear ready for integration.

Integration contract

The orchestrator verifies run/source/input identity and report bytes, reads the report, registers proposals, and records the ID mapping and issue dispositions in the main result. Adopted classifications retain their evidence and uncertainty. A substantive disagreement goes back to the specialist with the conflicting evidence or is retained as explicit uncertainty; the parent does not silently strengthen it. Any changed input is a fresh handoff. After integration the main result is authoritative for downstream consumers.