Changelog
AgenticMD Changelog
All notable changes to the AgenticMD specification will be documented here. The format follows Keep a Changelog; versioning follows Semantic Versioning.
[Unreleased]
No changes pending.
v1.0 backlog
The following are explicit deferrals to v1.0+. They are tracked here so they don’t drift indefinitely.
- Remove
.amdextension acceptance. v0.4 deprecated.amdwith acceptance through the remaining v0.x window. v1.0 removes acceptance entirely. Validator becomes.md-only. project_rulesplit decision. The reviewer in the v0.2 → v0.3 cycle flagged thatproject_rulemay be doing two jobs: operating posture and conditional dispatch. v0.3 tightens the definition to cover both (“rules the agent applies across tasks rather than to a specific task”). v1.0 will revisit if a second corpus exposes a real divergence in practice.- Mandatory resolution semantics (§6.3). v0.3 ships non-normative
defaults (case-sensitive IDs, single-file uniqueness, “exists” means
frontmatter.idmatches). v1.0 will promote these (or revised equivalents) from RECOMMENDED to MUST, once a second implementation has stress-tested them. exampleandopen_questionnode-type promotion decisions. Both are on the v1.0 watchlist (see DESIGN_NOTES.md). Indefinite watchlist is not acceptable. If no second-corpus evidence has emerged by the v1.0 timeline, each will be resolved explicitly: either promoted (if the agent-state-interaction dimension shows the candidate is distinct and a corpus exposes the gap) or formally folded into existing types (with documentation of how those types should absorb the use case).- A second binding. A non-markdown binding (database table, JSON-LD, structured columnar store) to validate substrate- independence and stress-test the resolution semantics. None shipped yet.
[v0.4] — 2026-05-24
Markup-discipline reframe. Reverses the v0.2 decision to register
.amd as a canonical extension. AgenticMD is positioned as a stricter
profile of CommonMark in the lineage of Pandoc Markdown, MyST, and
GitHub Flavored Markdown — not as a new file format. Files use .md.
Reversal: .amd extension dropped
The v0.2 decision to register .amd as the canonical extension is
reversed. The reference corpus (AI Studio’s docs/book-ai/, ~74 topic
files) never migrated to .amd after v0.2 was published. The reference
adopter chose not to follow the spec on this point. v0.4 aligns the
spec with what its first adopter already did in practice: AgenticMD
files use .md, and the discipline is asserted at the corpus level.
The convergent direction (v0.2 → v0.3 sharpened the retrieval-model framing; v0.4 drops the extension that framing already implied) is the v0.x draft window working as intended.
Added
- §1.5 reframed as markup-discipline declaration. AgenticMD is now
positioned as “a markup discipline for
.mddocuments,” in the lineage of Pandoc Markdown, MyST, and GitHub Flavored Markdown. - §1.5.1 corpus-level conformance declaration. Conformance is
declared by the presence of a
node_type: corpus_rootfile reachable from the directory — operational, not aspirational. Validators implement scope resolution by walking ancestor directories until they find acorpus_rootfile or hit the filesystem root. - §1.5.2
.amddeprecation policy. v0.4 implementations MAY accept.amdfiles with a deprecation warning during the remaining v0.x window. v1.0 will remove acceptance entirely. - DESIGN_NOTES.md “Why we dropped
.amd” section. Captures the comparable-format pattern (Pandoc/MyST/MDX/AsciiDoc), the reference-corpus-never-migrated signal, and the markup-discipline framing that v0.3 already implied.
Changed
- SPEC §1.4 substrate paragraph clarifies that “markdown substrate”
means
.mdfiles, not a new extension. - §7 conformance summary updated for v0.4 — adds the corpus-scope
requirement and the
.md-or-deprecated-.amdcondition. - CLI (
bin/agenticmd.dart) accepts.amdwith a stderr deprecation warning during the v0.x window. - Examples + fixtures renamed from
*.amdto*.md.
Notes
- No breaking changes to v0.3 conformant files. Existing AgenticMD documents continue to validate.
- The reference corpus (
docs/book-ai/in AI Studio) was already.mdand required no migration. - Adopters with in-flight
.amdfiles have the remaining v0.x window to migrate via a simple rename. The migration is mechanical.
[v0.3] — 2026-05-24
Framing release. No breaking changes; v0.1 and v0.2 conformant files continue to validate. The v0.3 wins are conceptual:
Reframed
- Spec positioned as a retrieval model with a markdown binding, rather than a markdown extension. The substrate stops being load- bearing and becomes “what we picked because it has free renderers everywhere.” Future bindings (database tables, JSON-LD, etc.) could express the same retrieval model.
- Abstract and §1 rewritten to lead with the agents-query-not-read thesis rather than with format mechanics.
- §4.2 rewritten as (purpose, retrieval, treatment) triples organized along the dimension of how each type interacts with the agent’s existing state. Each type now declares its agent contract explicitly. Closedness defended by the dimension, not by exhaustive enumeration.
- Empirical-sufficiency framing for the node-type vocabulary, replacing implicit exhaustiveness claims. The seven are “empirically sufficient along the stated dimension,” nothing more.
Added
- §2.5 no-anaphora rule — promoted to a named normative rule with bad/good worked examples. Cross-section anaphora is the single most common writing failure that breaks agent retrieval; naming the failure mode makes the rule operational.
- 80-word cap on
domain_brief(§5.2). Enforced by the validator via a newamd.sections.brief_lengthrule. Briefs over the cap fail conformance. The cap protects the relevance-probe property — without it, briefs drift into being small versions of the topic and the probe value collapses. - §4.3 three-criterion addition gate for proposing an eighth node type. Requires: corpus evidence, a non-reducing (purpose, retrieval, treatment) triple, AND a distinct relation along the dimension. Operational, not aesthetic.
guardrailvsproject_ruleclarification in §4.2: per-task action narrowing vs. cross-task posture modification. Both are negative-on-actions but at different scopes.- Tightened
project_ruledefinition without splitting: “rules the agent applies across tasks rather than to a specific task — both operating posture and conditional dispatch qualify.” - Non-normative resolution defaults in §6.3 + explicit v1.0 obligation to promote to MUST.
- DESIGN_NOTES.md companion document. Carries the dimension
stress-tests, alternative dimensions considered (temporal,
epistemic, modal) and why each was set aside, fit-to-purpose
argument, chronology of the seven types in the reference corpus,
watchlist for
exampleandopen_questionwith timebox language, reasoning behind empirical-sufficiency.
Notes
- Existing v0.2 and v0.1 conformant files MAY upgrade to
spec_version: 0.3for the brief-length check. Files staying atspec_version: 0.1or0.2continue to validate against their declared version. - The reference corpus (74
.amdtopics in AI Studio’sbook-ai/) may need brief-trim on a handful of topics whose briefs exceed the new 80-word cap. Migration is per-file editorial, not structural.
[v0.2] — 2026-05-23
Registered .amd as the canonical extension for AgenticMD document files
and clarified extension policy. Existing v0.1 corpora remain conformant
(additive change, no migration required).
Added
.amdextension registered as the canonical extension for AgenticMD document files..mdaccepted as a v0.x synonym for backward compatibility; MAY be deprecated in v1.0.- §1.5 (File extensions) — extension policy and recognition rules.
Scope decision (not shipped)
An earlier v0.2 draft introduced a sibling .amx action-file format
(typed YAML action sequences) under the AgenticMD umbrella. It was
removed before this release. Reason: YAML action scripts are a saturated
space (pytest YAML, Cucumber, Playwright config, GitHub Actions, Ansible
all live there) and bundling them under AgenticMD diluted the value
proposition without strengthening the document format. AgenticMD stays
focused on typed agent-consumable markdown documents.
If you need a structured action-file format, use the existing tool in that space that fits your runtime; AgenticMD is not it.
[v0.1] — 2026-05-23
Initial draft, extracted from the AI Studio book-ai corpus.
Added
- Frontmatter schema — 9 required fields (
id,cluster,node_type,pinned,version,status,depends_on,referenced_by,last_verified_against) plus 5 optional (spec_version,watches_files,watches_paths,drift_mode,contact). Closed enums fornode_type(3 values) andstatus(6 values). - Typed-section header convention —
## title {#id node:type}whereidis{lowercase-kebab(frontmatter.id)}-{suffix}andtypeis one of 7 fixed values (domain_brief,architecture_note,decision,guardrail,correction,failure,project_rule). - Reference grammar —
[ref:topic-id]and[ref:topic-id#section-id]resolve content-addressably against the corpus. - Required and optional sections —
## briefis the mandatory first section, untyped## see-alsois the optional terminal section. - JSON Schema (draft-07) at
SCHEMA.frontmatter.jsoncovering the frontmatter rules. - In-tree validator at
test/agenticmd_conformance_test.dartrunning 15 conformance checks underflutter test. - Migration tool at
tool/agenticmd_migrate_v01_strict.dartthat brings a lenient-conformant corpus (usingsha:and omittingspec_version) to strict v0.1 conformance.
Notes
- The
sha:alias forlast_verified_against.refis accepted in v0.x for backward compatibility with git-backed corpora that pre-date AgenticMD. It will be removed in v1.0; the migration tool can flip all files. spec_versionis RECOMMENDED but optional in v0.x; it becomes REQUIRED in v1.0.
Conformance baseline
The AI Studio book-ai corpus (~73 topic files, ~1,200 typed nodes, ~1,700
references) is the reference conformance corpus. As of v0.1 release, all
73 files pass all 15 validator checks.