Changelog
AID v2.3.0
AID v2.3.0
Five per-profile tarballs + CLI bundle for the AID methodology installer.
Verify your download:
sha256sum -c SHA256SUMS
AID v2.2.2
AID v2.2.2
Five per-profile tarballs + CLI bundle for the AID methodology installer.
Verify your download:
sha256sum -c SHA256SUMS
AID v2.2.1
AID v2.2.1
Five per-profile tarballs + CLI bundle for the AID methodology installer.
Verify your download:
sha256sum -c SHA256SUMS
AID v2.2.0
AID v2.2.0
Five per-profile tarballs + CLI bundle for the AID methodology installer.
Verify your download:
sha256sum -c SHA256SUMS
AID v2.1.0
AID v2.1.0 — a feature release: a catalog-based connector registry with full lifecycle management, a verb-first "AID Lite" shortcut path for small changes, and a structural rewrite of dashboard state tracking. Builds on v2.0.6.
Highlights
- Connector lifecycle + consumption.
.aid/connectors/is now a full catalog, not just a scan result:aid-discover'sELICITstate authors it, and two new on-demand skills —aid-set-connector/aid-unset-connector— let you add, update, or remove a connector at any time without re-running discovery. Pipeline skills now consume the catalog MCP-first: for amcp-type connection they tell the agent to request it from your host tool's own MCP/plugin (Claude Code, Codex, Cursor, …) — AID resolves nothing and stores no credential for it. (#133, #143) - AID Lite: verb-first shortcuts. Already know your change?
/aid-fix,/aid-create-api,/aid-change-cli, and dozens more — 51 verb-first shortcut skills (plusaid-add-*/aid-update-*aliases, 80 invocation names in all) spanning create, change, refactor, remove, deprecate, migrate, fix, test, prototype, document, report, review, and research — collapse Describe → Define → Specify → Plan → Detail into one fast, mostly-autonomous run that still produces the full graded artifact set, then halts for your approval. No interview required./aid-triageroutes a free-form description to the right entry point (a shortcut,/aid-describe, or/aid-ask) when you're not sure. (#134) - Structured
STATE.md. Machine-parsed pipeline state (approval, grade, status, counts, paths) moves from free-form prose into a defined YAML-frontmatter schema, read deterministically by the dashboard — closing out a class of regex-parsing bugs, including the one where an approved Knowledge Base could render as still "Building" with a deadkb.htmlbutton. The dashboard's phase model was also rebuilt to match the real pipeline (Describe → Define → Specify → Plan → Detail → Execute), with the Lite path (Describe → Execute → Done) rendered distinctly. (#140) - Dashboard served from the CLI.
home.htmlis now a data-free template served from the CLI's own install rather than a per-project committed copy, so every project's dashboard page is always current with the installed CLI version — no more drift, no manual refresh. (#142)
Improvements
- Delivery-folder layout rationalized: the full path nests deliveries under
deliveries/delivery-NNN/(mirroring the existingfeatures/feature-NNN/pattern); the Lite path drops the extra folder and keeps the single delivery's lifecycle/gate directly in the work-rootSTATE.md. (#132) kb.html(the Knowledge Base visual summary) is now a per-project generated artifact at.aid/knowledge/kb.html; the old.aid/dashboard/folder is retired entirely. (#142)
Fixes
- Security/correctness: a bounded-read guard (
io_bounds.py, a 5 MB DoS-protection module used by the dashboard reader at 9 call sites) was missing from every install channel's manifest. A release built from that state would have shipped a dashboard reader that fails to import on npm, PyPI, and curl/bash installs — caught and fixed before publish. (#137) - Windows:
aid dashboard stopnow reliably kills the actual server process. Previously it could kill only thecmd/.batwrapper, leaving an orphaned server bound to the port; a port-reap safety net now cleans up any older orphan still listening. This was the root cause of a dashboard that showed every pipeline as "0 tasks / 0 deliveries" after repeated start/stop cycles. (#136) - Docs site (Pages) deploy no longer runs a doomed job on tag-triggered GitHub Releases; it now deploys only from
masterpushes or a manual dispatch. (#131) - Stale skill/shortcut counts in
docs/install.mdcorrected, with a new guard test to prevent recurrence. (#137)
Upgrade
- Existing project:
aid updaterefreshes all installed tools;aid update selfupdates theaidCLI itself — channel-aware: it re-runs the bootstrap script for curl/irm installs, or printsnpm install -g aid-installer@latest/pipx upgrade aid-installerfor those channels. - New install (bootstrap once per machine):
curl -fsSL https://raw.githubusercontent.com/AndreVianna/aid-methodology/master/install.sh | bash
Thenirm https://raw.githubusercontent.com/AndreVianna/aid-methodology/master/install.ps1 | iexaid add <tool>inside your project. aid-installeris also published to npm (npm i -g aid-installer) and PyPI (pipx install aid-installer). Per-profile tarballs andSHA256SUMSare attached to this GitHub Release for offline/air-gapped installs.
AID v2.0.6
AID v2.0.6 — a housekeeping patch across the discovery/summarize toolchain: a config relocation with an automatic adopter migration, plus temp-file hygiene. No methodology or KB-schema changes; drop-in over v2.0.5 (aid update <tool>).
Changed
Discovery term exclusions now live in settings.yml. The user-confirmed term-exclusions list — the terms /aid-discover treats as already-known and never re-flags — moves out of the tracked hidden .aid/knowledge/.term-exclusions.md dotfile into .aid/settings.yml under discovery.term_exclusions, alongside discovery.doc_set. It is now a first-class, visible setting rather than a hidden file inside your Knowledge Base, and /aid-discover reads, creates, and updates it there.
aid update <tool> migrates you automatically. If your project still has the old dotfile, its terms are carried into settings.yml (under a discovery: section, created if absent) and the old file is retired to .aid/.trash/. The migration is gated on that file's presence — projects that never had one are untouched — and is idempotent. Implemented in both the bash and PowerShell installers.
Fixed
Transient scratch no longer contaminates the Knowledge Base. /aid-summarize and /aid-discover used to write build/scratch artifacts (the summary-src/ workspace, .manual-checklist.json, .spot-check-facts.txt, the Markdown-export build) inside .aid/knowledge/, mixing throwaway files with your tracked KB. They now write everything under the gitignored .aid/.temp/, so a discovery or summary run leaves .aid/knowledge/ clean.
KB document counts no longer include hidden files. The KB metrics scanner build-metrics.sh was missing the ! -name '.*' dotfile guard that its five sibling scanners already carried, so hidden files could skew the document counts. Fixed.
Unchanged
Methodology phases, KB schema, CLI flags, skill behavior, and all output contracts are identical to v2.0.0–v2.0.5. An internal clean-code pass removed redundant comments from the shipped skills, agents, and scripts with no behavior, API, or output change.
Verify your download
sha256sum -c SHA256SUMS
AID v2.0.5
AID v2.0.5 — a /aid-discover review-scope fix, companion to v2.0.4's scan-scope work: v2.0.4 stopped the scanners from walking non-source trees; v2.0.5 stops the review from grading non-knowledge files. No methodology or KB-schema changes; drop-in over v2.0.4 (aid update <tool>).
Fixed
The /aid-discover review's two keystone gates — M3 (Essence / teach-back) and M4 (Assertiveness / act-back), which force grade ≤ D — read a raw .aid/knowledge/*.md glob with no category filter. So they ingested the KB's meta process/ledger docs (STATE.md, README.md, external-sources.md — kb-category: meta) and the generated INDEX.md as if they were hand-authored project knowledge, poisoning the reconstruction / work-simulation and, through those gates, the grade itself. (The M1/M2 mandates already routed by kb-category, so only the keystone gates leaked.)
v2.0.5 introduces a single, deterministic, tag-driven definition of the reviewed knowledge surface — list_reviewable: the KB .md docs whose frontmatter is kb-category != meta AND source != generated. The review orchestrator computes this once and passes the explicit list to M3/M4 instead of the glob:
- Excludes the meta ledgers (
STATE.md,README.md,external-sources.md) and generated docs (INDEX.md); keeps all hand-authoredprimary/extensionknowledge. - Because it reads each doc's own frontmatter, it needs no hardcoded filename list and adapts if tags are corrected — a doc with no frontmatter defaults to reviewable, so the surface never silently shrinks below the primary docs.
- M2's authoring checks were clarified to apply only to Full Primary docs; M3's blind-reconstruction stage was hardened to disregard ambient host/agent instruction files (
CLAUDE.md,AGENTS.md); andbuild-project-index.sh's stale default output path was realigned to.aid/generated/so a generated index can never sit in the review surface.
Deterministic and robust: one batched awk pass (no per-file spawn), LC_ALL=C ordering, and an empty/absent KB directory returns success with empty output (never aborts the review). Verified by a new regression suite plus the full canonical suite; profiles regenerated and byte-verified against the emission manifests.
Unchanged
Methodology phases, KB schema, CLI flags, and all output contracts are identical to v2.0.0–v2.0.4.
Verify your download
sha256sum -c SHA256SUMS
AID v2.0.4
AID v2.0.4 — a KB-scanner scope & reproducibility patch. The two scanners that feed /aid-discover (harvest-coined-terms.sh → candidate concepts, build-project-index.sh → project index) now scope their walk to real, hand-authored target-project source, deterministically. No methodology or KB-schema changes; drop-in over v2.0.3 (aid update <tool>).
Fixed
Previously the scanners walked directories and files that aren't target-project source, which polluted candidate-concepts.md / project-index.md and — because those inputs change independently of the project — broke the byte-reproducibility the KB relies on (false /aid-housekeep KB-DELTA drift, non-deterministic concept-closure). Both scanners now exclude, in lockstep:
- AID tool-install ("dogfood") trees at the repo root —
.claude/,.cursor/,.codex/,.agent/. On a project that has AID installed these are the AID install itself, never the target's source (the same reason.aid/was already pruned)..github/is deliberately not pruned (it's a standard project directory). .gitignored files — viagit check-ignorewith the globalcore.excludesFileneutralized, so only the project's committed.gitignoredrives exclusions (reproducible across machines). Tracked files are never dropped. Git-repo-guarded, with a non-git fallback.- Generated / vendored / minified files —
.gitattributeslinguist-generated+linguist-vendored(project-declared; documentation is kept, since coined terms live in prose),@generated/DO NOT EDITheader markers, and*.min.js/*.min.css/*.map. - More build/cache/output dirs in the always-on prune set —
.venv,venv,coverage,htmlcov,.nyc_output,logs,tmp,temp,bower_components,.cache,.turbo,.svelte-kit,.angular,Pods,.dart_tool,.terraform, and more.
All exclusion is deterministic and cross-OS reproducible: every check derives only from committed inputs (.gitignore, .gitattributes, file headers, paths) with machine-specific global excludes neutralized, and every sort runs under LC_ALL=C. Each check is a single batched process (no per-file subprocess). Verified byte-identical to v2.0.3 on projects without such content, on both git and non-git roots; regression tests assert every layer excludes noise while real source and docs are retained.
(Known residual: git check-ignore also consults the per-clone .git/info/exclude, which has no override flag; it is empty by default, so output is reproducible across machines in practice.)
Unchanged
Methodology phases, KB schema, CLI flags, and all output contracts are identical to v2.0.0–v2.0.3.
Verify your download
sha256sum -c SHA256SUMS
AID v2.0.3
AID v2.0.3 — completes the cross-platform performance hardening begun in v2.0.1 (/aid-discover harvest) and v2.0.2 (project-index). This release extends the same fix across the entire KB / discovery / summarize toolchain: every helper an adopter runs is now fast on Windows Git Bash / MSYS. No methodology or KB-schema changes; drop-in over v2.0.2 (aid update <tool>).
The problem
On Windows Git Bash / MSYS (and cygwin), every fork()/exec costs 0.5–1.8s — thousands of times slower than on Linux (microseconds). Any loop that spawns a subprocess per file / per term / per line (echo | grep, $(...), per-item awk/sed/tr/wc/basename) therefore turned multi-second Linux runs into multi-minute — or hung — Windows runs. v2.0.1/v2.0.2 fixed the two hottest offenders; v2.0.3 sweeps the rest.
Fixed
Thirteen more KB/pipeline helpers were re-batched (per-item spawns → a single awk pass or bash builtins). Measured Windows speedups from testing:
build-kb-index.sh(RAG routing table, runs last in every discover cycle): ~8m46s → ~36sclosure-check.sh(concept-closure oracle): >10 min → ~14scleanup-classify.sh: ~213s → ~23skb-actback-task.sh: ~59s → ~8.5s- plus
lint-frontmatter,build-kb-index,kb-freshness-check,kb-citation-lint,build-metrics,kb-dual-intent-probes,grade-summary,validate-html-output,build-md-export,complexity-score, andparse-recipe.
A follow-up hot-path polish pass removed the remaining incremental forks in the most-invoked scripts: read-setting.sh (lazy path resolution — called on every skill invocation), recon-classify.sh (dropped two /tmp round-trips on the discover triage path), assemble.sh, summarize-preflight.sh, and housekeep-state.sh.
Every change is byte-identical to prior output and cross-OS reproducible — verified by old-vs-new diffs on real inputs plus the full canonical test suite (Windows + Linux). No behavior, format, or contract changed; only the number of subprocesses did.
Unchanged
Methodology phases, KB schema, CLI flags, and all output contracts are identical to v2.0.0–v2.0.2. This is purely a performance patch.
Verify your download
sha256sum -c SHA256SUMS
AID v2.0.2
AID v2.0.2 — a discovery-performance patch, companion to v2.0.1's /aid-discover fix. No methodology or KB-schema changes; drop-in over v2.0.1 (aid update <tool>).
Fixed
build-project-index.shno longer forks a subprocess per file. The project-index step (run once before the discovery sub-agents) built its file inventory withlang=$(detect_lang "$path")inside a per-file loop — a command substitution that forks a subshell for every file. On1400 files under Windows Git Bash / MSYS that cost ~1–2 min. Language detection now happens inside the single awk pass that builds the inventory, eliminating all per-file spawns (**1m15s → ~12s** on a ~280-file tree in testing). Output is byte-identical to v2.0.1.
Unchanged
Methodology phases, KB schema, and all output contracts are unchanged. Companion to the v2.0.1 harvest fix.
Verify your download
sha256sum -c SHA256SUMS
AID v2.0.1
AID v2.0.1 — installer-upgrade correctness plus a Windows discovery-performance fix. Patch release; no methodology or KB-schema changes. Adopters upgrade with aid update <tool>.
Fixed
/aid-discoverno longer hangs on Windows. The deterministic coined-term harvest spawned10 processes per file plus per-token/per-row subprocesses; under Windows Git Bash / MSYS fork (0.5–1.8s per spawn) this took 15–40 min or hung outright on real brownfield repos. Extraction is now batched (ripgrep when available, coreutils-grepfallback — byte-identical output either way), turning it into tens of seconds. Output is byte-identical to v2.0.0 on every platform.- In-place installer upgrades apply completely.
aid add/aid updateover an older install now overwrite AID-owned files on diff (stale flat-path skill bodies were previously skipped silently), seed.aid/settings.ymlif missing, and maintain a managed.gitignoreregion for AID's transient directories. - Installer Bash ↔ PowerShell parity + hardening: copy-failure surfacing,
.gitignoreCRLF idempotency,## Workflowheading de-duplication, settings-format stamping, and related audit fixes. - Docs / reference cleanup: removed dangling
/aid-init,setup.sh, and legacy-path references across profile READMEs and skill docs; refreshedkb.html; corrected the phase-model line in the profile root files.
Unchanged
Methodology phases, KB schema, and the closure/essence-capture contracts are unchanged. This is a drop-in patch over v2.0.0.
Verify your download
sha256sum -c SHA256SUMS
AID v2.0.0
AID v2.0.0
Five per-profile tarballs + CLI bundle for the AID methodology installer.
Verify your download:
sha256sum -c SHA256SUMS
AID v1.1.1
AID v1.1.1
Five per-profile tarballs + CLI bundle for the AID methodology installer.
Verify your download:
sha256sum -c SHA256SUMS
AID v1.1.0
AID v1.1.0
Five per-profile tarballs + CLI bundle for the AID methodology installer.
Verify your download:
sha256sum -c SHA256SUMS
AID v1.0.0
The first public release of AID — AI Integrated Development: a methodology and toolchain for building software with AI coding agents, human-gated at every phase. This release covers the full methodology currently available, grouped by area.
Pipeline & Skills
- Six numbered phases as slash commands: Discover (
/aid-discover), Interview (/aid-interview), Specify (/aid-specify), Plan (/aid-plan), Detail (/aid-detail), Execute (/aid-execute). /aid-config— bootstrap a project and manage.aid/settings.yml.- Optional on-demand Deliver skills (not numbered phases):
/aid-deploy,/aid-monitor. /aid-summarize— offlineknowledge-summary.htmlviewer./aid-housekeep— off-pipeline Knowledge Base maintenance. (11 user-facing skills in total.)
Knowledge Base
- 14 standard Knowledge Base document types populated by Discover, with RAG-by-convention navigation.
- Per-project configurable doc-set (
discovery.doc_set). - Self-contained offline KB summary (Mermaid inlined, light/dark, WCAG AA).
Agent Model
- 9 specialized agents across three tiers (large / medium / small).
- Structural separation of duties — the reviewer's tier is always ≥ the executor's, and the agent that writes code never grades its own work.
Lite Path & Recipes
- Description-first TRIAGE auto-routes small work to the lite path (skips Specify, Plan, and Detail).
- 51 recipes (
add-/change-/fix-families) with{{slot}}substitution. - Sub-paths LITE-BUG-FIX / LITE-REFACTOR / LITE-FEATURE, with mid-flight escalation to the full path.
Quality, Review & Feedback
- Two-tier review: a per-task quick-check plus a per-delivery graded review/fix loop (A+ → F, deterministic grade).
- Configurable minimum grade (global, with per-skill overrides).
- 11 formal feedback loops for upstream revision (Q&A entries,
IMPEDIMENT.md, MONITOR-STATE findings).
Execution Engine
- 8 task types: RESEARCH, DESIGN, IMPLEMENT, TEST, DOCUMENT, MIGRATE, REFACTOR, CONFIGURE.
- Parallel pool dispatch with configurable capacity (
execution.max_parallel_tasks). - Branch-per-delivery isolation (
aid/{work}-delivery-NNN). - Always-on traceability (L1 state markers, L2 ETA brackets, L3 heartbeat files).
Installation & Host-Tool Support
- Persistent global
aidCLI:add/status/update/remove/version. - Four install channels: curl/irm script, npm, PyPI, and offline bundle.
- Five host tools: Claude Code, Codex CLI, Cursor, GitHub Copilot CLI, and Antigravity (byte-identical skill/agent bodies).
- Protect-on-diff for root agent files, an invariant root
AGENTS.md, and a tag-triggered release pipeline.
Documentation & Examples
- The methodology guide, FAQ, glossary, repository map, and install/release runbooks.
- This documentation site.
- Worked examples: greenfield, brownfield full-path, and brownfield lite-path.
Install: see the Installation guide. Verify downloads with sha256sum -c SHA256SUMS.