Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
4446fff
docs(aidd-context): streamline agents template
alexsoyes Sep 15, 2026
fdcb41e
ci: back-merge main into next
aidd-bot[bot] Sep 24, 2026
d6a8880
chore(release-please): drop aidd-qa's release-as pin (#925)
blafourcade Sep 24, 2026
a5d4dd9
chore(deps-dev): bump the npm-dev-dependencies group with 2 updates (…
dependabot[bot] Sep 28, 2026
00c5822
ci(deps): bump the github-actions group with 3 updates (#936)
dependabot[bot] Sep 28, 2026
4919f04
chore(deps): bump smol-toml from 1.8.0 to 1.9.0 in /cli (#934)
dependabot[bot] Sep 28, 2026
8ddd2cc
fix(aidd-dev): validate all CI failures before repushing
alexsoyes Sep 30, 2026
d8ad9e6
Merge pull request #944 from ai-driven-dev/codex/batch-ci-repairs
alexsoyes Sep 30, 2026
18bc4f2
docs(aidd-context): shorten repeated file citations
alexsoyes Sep 30, 2026
156f543
Merge pull request #947 from ai-driven-dev/docs/skill-citation-reuse
alexsoyes Oct 1, 2026
c0c5a8d
docs(aidd-context): reduce reader cognitive load
alexsoyes Oct 1, 2026
48a92c5
docs(aidd-context): preserve precision in concise instructions
alexsoyes Oct 5, 2026
b573fb3
docs(aidd-context): retain intention in naming guidance
alexsoyes Oct 5, 2026
477aeed
chore(deps): bump simple-git from 3.36.0 to 4.0.2 in /cli
dependabot[bot] Oct 5, 2026
7f92f85
fix(cli): render setup validation errors cleanly (#966)
blafourcade Oct 7, 2026
bf0f216
fix(cli): the test sandbox keeps node when a tool binary shares its d…
blafourcade Oct 7, 2026
c5ac56b
feat(aidd-orchestrator): add an interactive SDLC mode (#967)
blafourcade Oct 7, 2026
22c541a
fix(aidd-pm): give a spec gap one home, and refuse only one written e…
blafourcade Oct 7, 2026
84dafd6
fix(cli): the guard that watches plugin files parses what it guards (…
blafourcade Oct 7, 2026
f63c943
docs(aidd-context): avoid revisiting completed answers
alexsoyes Oct 8, 2026
6507957
docs(aidd-context): recognize insults as frustration signals
alexsoyes Oct 8, 2026
cb8d0f0
docs(aidd-context): refine concise communication guidance
alexsoyes Oct 8, 2026
4b5065e
docs(aidd-context): refine agent behavior and context guidance
alexsoyes Oct 8, 2026
cef34df
docs(aidd-context): restore memory loading conditions
alexsoyes Oct 8, 2026
1968392
docs(aidd-context): clarify simplicity and efficiency guidance
alexsoyes Oct 8, 2026
12777d0
fix(cli): restore OpenCode plugins and verify Kilo runtime hooks (#971)
blafourcade Oct 8, 2026
7f0b344
Merge pull request #949 from ai-driven-dev/codex/agents-cognitive-load
alexsoyes Oct 8, 2026
41e9169
fix(framework): leave model selection to the user (#989)
alexsoyes Oct 10, 2026
b25ae36
fix(aidd-dev): a review appends a round and scores the whole plan (#977)
blafourcade Oct 10, 2026
3f91201
fix(aidd-dev): a review never checks a runtime criterion from the cod…
blafourcade Oct 11, 2026
3710dd3
fix(aidd-dev): name one severity scale across assert, audit and refac…
blafourcade Oct 11, 2026
c827990
fix(aidd-context): generate rules through a standalone skill script (…
blafourcade Oct 12, 2026
c9a4aa6
fix(lefthook): run the pre-commit on Windows (#998)
blafourcade Oct 12, 2026
b03e64e
feat(aidd-vcs): add conflict resolution skill (#747)
alexsoyes Oct 12, 2026
0cb7911
refactor(aidd-refine): simplify improve instructions (#945)
alexsoyes Oct 12, 2026
bad23d1
docs(aidd-dev): simplify implementation rules and require workflow ev…
alexsoyes Oct 12, 2026
21afc26
fix(test): preserve Node in E2E sandbox (#963)
alexsoyes Oct 12, 2026
9f61026
chore(deps-dev): bump the npm-dev-dependencies group across 1 directo…
dependabot[bot] Oct 12, 2026
4ffbc0a
fix(cli): preserve noninteractive git fetches with simple-git v4
blafourcade Oct 12, 2026
60aab10
fix(aidd-vcs): scope PR verification to changed behavior (#982)
alexsoyes Oct 12, 2026
536b901
Merge pull request #959 from ai-driven-dev/dependabot/npm_and_yarn/cl…
blafourcade Oct 12, 2026
9ac49ac
chore(deps-dev): upgrade CLI tooling with compatible vitest and stryk…
dependabot[bot] Oct 12, 2026
aab3480
fix(cli): launch Biome reliably in the Windows architecture guards (#…
blafourcade Oct 12, 2026
4205484
fix(aidd-context): keep memory readme links relative on windows (#987)
VincentMenard76 Oct 12, 2026
d31fb5e
Refresh cook recipes and enforce heading hierarchy (#521)
alexsoyes Oct 12, 2026
0940c07
fix(cli): preserve exact mutation filtering with vitest 5 (#1003)
blafourcade Oct 12, 2026
3e67f6f
fix(cli): validate GitHub token responses without leaking credentials…
blafourcade Oct 12, 2026
4140a53
fix(framework): close the architecture guard's three recorded gaps (#…
blafourcade Oct 12, 2026
fd82072
docs(aidd-context): let rule generation cover OpenCode V1 (#1009)
blafourcade Oct 12, 2026
ce80635
ci(cli): split the slowest mutation scopes into parallel shards (#1007)
blafourcade Oct 12, 2026
4704286
fix(cli): patch vulnerable development dependencies (#1011)
blafourcade Oct 13, 2026
05b166b
fix(cli): clear remaining dependency security advisories (#1013)
blafourcade Oct 13, 2026
b688e40
docs(aidd-context): expand the mcp and cli guide by usage (#1015)
alexsoyes Oct 13, 2026
0035598
chore(deps-dev): bump the npm-dev-dependencies group with 2 updates (…
dependabot[bot] Oct 14, 2026
eeb9b21
feat(aidd-dev): rename todo to batch and report each agent's outcome …
alexsoyes Oct 14, 2026
876912a
chore(deps-dev): bump the npm-dev-dependencies group in /kanban with …
dependabot[bot] Oct 14, 2026
44084ff
chore(deps-dev): bump the npm-dev-dependencies group in /cli with 3 u…
dependabot[bot] Oct 14, 2026
d08b3bf
ci(deps): bump the github-actions group with 4 updates (#1023)
dependabot[bot] Oct 14, 2026
015c35a
chore(deps): bump @inquirer/prompts from 8.7.2 to 8.7.3 in /cli (#1021)
dependabot[bot] Oct 14, 2026
aaca070
chore(deps): bump smol-toml from 1.9.0 to 1.9.1 in /cli (#1022)
dependabot[bot] Oct 14, 2026
0a103e6
feat(telemetry): deterministic claude code token measurement, release…
blafourcade Oct 15, 2026
fcb6022
perf(telemetry): the ledger is kept by day, so an ingest costs what i…
blafourcade Oct 15, 2026
ae8705f
perf(telemetry): a report reads its period, not the whole history (#1…
blafourcade Oct 15, 2026
7084a88
feat(telemetry): filter the report by task, ticket, person and more (…
blafourcade Oct 16, 2026
06dbb98
feat(telemetry): ask who is measured at opt-in (#1034)
blafourcade Oct 16, 2026
d1b5777
chore(release): pin the next release to 5.12 (#1037)
blafourcade Oct 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@
{
"name": "aidd-telemetry",
"source": "./plugins/aidd-telemetry",
"description": "Measurement: journals every session so a unit of work can be tied to what it cost. The hooks record on plain node; its three skills reach the `aidd` CLI to turn it on, answer and check.",
"description": "Measurement: counts the tokens of Claude Code sessions per task, ticket, model and day, locally. The hooks ask for a task on plain node; its two skills reach the `aidd` CLI to turn it on and answer.",
"strict": true,
"metadata": {
"recommended": false
Expand Down
20 changes: 20 additions & 0 deletions .claude/rules/01-standards/1-documentation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
paths:
- "**/README.md"
- "**/ARCHITECTURE.md"
- "docs/**/*.md"
- "**/aidd_docs/memory/**/*.md"
- "**/GUIDELINES.md"
- "**/CONTRIBUTING.md"
---

# Concise documentation

- Edit durable, authored Markdown individually; exclude history, generated content and fixtures.
- Architecture: components, boundaries, flows, invariants. README: purpose, usage, limits.
- Use descriptive, hierarchical headings; include only relevant facts, once per document.
- Preserve contracts, decisions, rationale, limits, procedures, linked anchors and generator markers. Keep memory safeguards self-contained; never invent performance requirements.
- Remove filler, repetition, narrated history, dates, counters, ticket/run IDs, snapshots, temporary evidence and measured timings, ratios or comparisons.
- Prefer diagrams for relationships and tables for roles; keep necessary prose concise. Retain required versions, constants and useful examples.
- State actions and verification commands; link canonical sources for supporting details.
- Read back: check section scope, preserved information, commands and links.
3 changes: 3 additions & 0 deletions .claude/rules/01-standards/2-tracker-ids.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Tracker IDs

- No dates or ticket/run IDs in code, comments, tests, CI or docs.
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* text=auto eol=lf
8 changes: 4 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:

# `commitDepth: 1` lints the head commit, not the subject a squash merge gives `next`,
# which GitHub defaults to the PR title. The title goes through the same config here.
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
if: github.event_name == 'pull_request'
with:
node-version: "22"
Expand Down Expand Up @@ -171,7 +171,7 @@ jobs:
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: "22"

Expand Down Expand Up @@ -289,7 +289,7 @@ jobs:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install pnpm
run: corepack enable
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: "22"
# No kanban install: `cli/src/` names kanban nowhere and the bundle carries none of
Expand All @@ -309,7 +309,7 @@ jobs:
# OIDC trusted publishing (npm CLI >= 11.5.1, Node >= 22.14.0), not a token, so no
# NPM_TOKEN secret is needed. `npm publish` and not `pnpm publish`: pnpm's OIDC support
# is unreliable, and npm's own CLI is the reference implementation for its own feature.
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: "22"
registry-url: "https://registry.npmjs.org"
Expand Down
245 changes: 149 additions & 96 deletions .github/workflows/cli-ci.yml

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,15 +30,15 @@ jobs:
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Initialize CodeQL
uses: github/codeql-action/init@1c5b675653bb5c22dbe9b12b556ec555138e09fd # v4.38.1
uses: github/codeql-action/init@24c54180a607b1449ed407dd24f251e4e9147c8d # v4.38.3
with:
languages: ${{ matrix.language }}
queries: security-and-quality

- name: Autobuild
uses: github/codeql-action/autobuild@1c5b675653bb5c22dbe9b12b556ec555138e09fd # v4.38.1
uses: github/codeql-action/autobuild@24c54180a607b1449ed407dd24f251e4e9147c8d # v4.38.3

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@1c5b675653bb5c22dbe9b12b556ec555138e09fd # v4.38.1
uses: github/codeql-action/analyze@24c54180a607b1449ed407dd24f251e4e9147c8d # v4.38.3
with:
category: "/language:${{ matrix.language }}"
2 changes: 1 addition & 1 deletion .github/workflows/star-history.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Setup Node
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: "22"

Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/validate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,14 @@ jobs:
CI: "true"
# cli-ci.yml owns these three unconditionally, so running them again buys no coverage.
# cli-type-honesty is deliberately NOT excluded: no cli-ci.yml job runs it, making this
# its only CI coverage. The exclusion is also why no `cli/` install runs below — the
# three hooks needing cli/node_modules are the three dropped, and every hook that stays
# reads `cli/` as text from the repository root.
# its only CI coverage. Recipe validation builds the CLI and needs its separate install.
LEFTHOOK_EXCLUDE: "cli-biome,cli-architecture,cli-typecheck"
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Setup Node
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: "22"

Expand All @@ -42,21 +40,23 @@ jobs:
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
with:
path: ~/.local/share/pnpm/store
key: pnpm-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}
key: pnpm-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml', 'cli/pnpm-lock.yaml') }}
restore-keys: pnpm-${{ runner.os }}-

- name: Install dependencies
run: pnpm install --frozen-lockfile --ignore-scripts
run: |
pnpm install --frozen-lockfile --ignore-scripts
pnpm --dir cli install --frozen-lockfile --ignore-scripts

- name: Run pre-commit hooks against the full tree
run: pnpm exec lefthook run pre-commit --all-files --force

# The generator hooks `git add` their output and never fail on drift, so a stale
# CATALOG.md, prompts doc or README count passes the step above in silence. Against
# CATALOG.md or README count passes the step above in silence. Against
# HEAD, not the index: the generators already staged, so a plain `git diff` is empty.
- name: Fail if a generated file drifted from what pre-commit regenerated
run: |
if ! git diff --exit-code HEAD -- 'plugins/*/CATALOG.md' docs/prompts-documentation.md README.md; then
if ! git diff --exit-code HEAD -- 'plugins/*/CATALOG.md' README.md; then
echo "::error::A generated file is stale. Run 'pnpm exec lefthook run pre-commit --all-files --force' locally and commit the result."
exit 1
fi
13 changes: 2 additions & 11 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -34,20 +34,11 @@ coverage/

# AIDD CLI's own local state (install manifest, auth): machine-local, never
# part of the project's own tracked content. config.json is the exception:
# it is the committed telemetry switch (see .aidd/config.json and
# aidd_docs/tasks/2026_08/2026_08_20_telemetry-export-enable/phase-1.md),
# tracked so a fresh clone inherits the project's decision.
# it is the committed project switch (see .aidd/config.json), tracked so a
# fresh clone inherits the project's decision.
.aidd/*
!.aidd/config.json

# AIDD run-journal records: where they land once .aidd/config.json turns
# telemetry on (see plugins/aidd-telemetry/hooks/journal.js) - this
# directory being committed is a location, not a permission. The records it
# holds never are.
aidd_docs/runs/*
!aidd_docs/runs/.gitkeep
!aidd_docs/runs/README.md

# SpecStory captures (may contain transcripts / secrets)
.specstory/

Expand Down
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@ Three ways in — pick one:
| --- | --- | --- |
| 🧭 **Guided onboarding** | `/aidd-context:00-onboard` | First time, or unsure what to run — it inspects the project and routes you. |
| 🧠 **Project memory** | `/aidd-context:02-project-memory` | Build the project memory bank by hand. |
| ⚙️ **Feature flow** | `/aidd-orchestrator:01-sdlc` | Autonomously ship a feature end to end (frame → deliver → check → PR). |
| ⚙️ **Feature flow** | `/aidd-orchestrator:01-sdlc` | Ship a feature end to end, autonomous by default or supervised with `interactive` (frame → deliver → check → PR). |

The full loop, and how onboarding sets it up:

Expand Down Expand Up @@ -236,7 +236,7 @@ Start with a functional need or User Story, then track it as an issue or ticket
before planning. Shipping follows the project's own delivery process. Capture a
learning only when it is durable enough to improve the next feature.

> 🍳 **More flows** → bundled recipes: [start a project](plugins/aidd-context/skills/12-cook/assets/recipes/start-a-project.md), [ship a feature](plugins/aidd-context/skills/12-cook/assets/recipes/ship-a-feature.md), and more.
> 🍳 **More flows** → bundled recipes: [MCP installations](plugins/aidd-context/skills/12-cook/assets/recipes/mcp-installation.md), [token optimization](plugins/aidd-context/skills/12-cook/assets/recipes/token-optimization.md), and [installing AIDDy](plugins/aidd-context/skills/12-cook/assets/recipes/install-aiddy-in-codex.md).

## 🧩 Plugins

Expand Down Expand Up @@ -266,7 +266,7 @@ Code transformation: plan, implement, assert, audit, review, test, refactor, deb

### 🌿 [aidd-vcs](plugins/aidd-vcs/README.md)

`5 skills` · stable
`6 skills` · stable

Repo init, commits, pull / merge requests, release tags, issues.

Expand Down Expand Up @@ -315,9 +315,9 @@ UI / UX design — smoke-test only, not ready for use.

### 📈 [aidd-telemetry](plugins/aidd-telemetry/README.md) 🧪

`3 skills` · **beta**
`2 skills` · **beta**

Answers what a piece of work cost — tokens, models, and which skill spent them. The switch is git-tracked, so it applies to everyone who clones; opt out per person with `AIDD_TELEMETRY=0`. Nothing leaves your machine.
Counts the tokens of Claude Code sessions per task, ticket, model and day. Opt-in, and local to your machine.

</td>
<td width="33%" valign="top">
Expand All @@ -338,10 +338,10 @@ Full catalog → [`CATALOG.md`](docs/CATALOG.md).

| | |
| --- | --- |
| 🍳 **Recipes** | Bundled how-to sheets: [start a project](plugins/aidd-context/skills/12-cook/assets/recipes/start-a-project.md), [ship a feature](plugins/aidd-context/skills/12-cook/assets/recipes/ship-a-feature.md), [MCP installations](plugins/aidd-context/skills/12-cook/assets/recipes/mcp-installation.md), [token optimization](plugins/aidd-context/skills/12-cook/assets/recipes/token-optimization.md). Project recipes created by cook live in `aidd_docs/recipes/`. |
| 🍳 **Recipes** | Bundled how-to sheets: [MCP installations](plugins/aidd-context/skills/12-cook/assets/recipes/mcp-installation.md), [token optimization](plugins/aidd-context/skills/12-cook/assets/recipes/token-optimization.md), [install AIDDy](plugins/aidd-context/skills/12-cook/assets/recipes/install-aiddy-in-codex.md). Project recipes created by cook live in `aidd_docs/recipes/`. |
| 🏛️ **[Architecture](docs/ARCHITECTURE.md)** | How the framework composes: plugins, skills, hooks, agents. |
| 🧩 **[Create a plugin](docs/CREATE_PLUGIN.md)** | Build and publish your own. |
| 🛒 **[Marketplace](docs/MARKETPLACE.md)** | Install scopes, versioning, LLM tiers. |
| 🛒 **[Marketplace](docs/MARKETPLACE.md)** | Install scopes and versioning. |
| ❓ **[FAQ & Troubleshooting](docs/FAQ.md)** · **[Glossary](docs/GLOSSARY.md)** | Common questions, fixes, and terms. |

## 🔒 Trust and safety
Expand Down
2 changes: 1 addition & 1 deletion aidd_docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ AIDD is delivered as a plugin marketplace. Pick what you need; do not install ev
| ------------ | ------------------------------------------------------------------------------------------------------------------- |
| aidd-context | 00-onboard, 01-bootstrap, 02-project-memory, 03-context-generate, 09-mermaid, 10-learn, 11-explore |
| aidd-refine | 01-brainstorm, 02-challenge, 03-shadow-areas, 04-fact-check |
| aidd-dev | 01-plan, 02-implement, 03-assert, 04-audit, 05-review, 06-test, 07-refactor, 08-debug, 09-for-sure, 10-todo |
| aidd-dev | 01-plan, 02-implement, 03-assert, 04-audit, 05-review, 06-test, 07-refactor, 08-debug, 09-for-sure, 10-batch |
| aidd-orchestrator | 00-async-dev, 01-sdlc |
| aidd-vcs | 01-commit, 02-pull-request, 03-release-tag, 04-issue-create |
| aidd-pm | 01-ticket-info, 02-user-stories, 03-prd, 04-spec, 05-spike, 06-product-brief, 07-epic, 08-three-amigos, 09-defect, 10-task |
Expand Down
4 changes: 2 additions & 2 deletions aidd_docs/memory/architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ flowchart LR
| Concern decides placement, not existence | a missing capability goes to the plugin whose concern owns it; the caller delegates |
| A skill is a router | `SKILL.md` dispatches to actions or protocols; the only place a capability is addressed by name |
| Recipe skills discover providers at runtime | by description matching. Only agent permission lists and orchestration references name a provider |
| Observation is its own layer | `aidd-telemetry` journals what a session did; it never reads or writes application source |
| Observation is its own layer | `aidd-telemetry` counts what a session consumed, from the task a person declared; it never reads or writes application source |
| A launcher runs an external binary, never embeds it | `kanban` broke that and was unwired. Detail in the CLI bank |

The concern-to-plugin taxonomy is canonical in [`docs/ARCHITECTURE.md`](../../docs/ARCHITECTURE.md).
Expand All @@ -42,4 +42,4 @@ The concern-to-plugin taxonomy is canonical in [`docs/ARCHITECTURE.md`](../../do

- 9 plugins ship, 3 off the curated install path: `aidd-ui` is alpha, `aidd-telemetry` beta and opt-in, `aidd-qa` new and unproven outside this repository.
- A skill never links outside itself: the tree ships both flat and as a marketplace, so no relative path survives both.
- Bundled hooks run Node. No `node` on `PATH`, no memory refresh and no run journal.
- Bundled hooks run Node. No `node` on `PATH`, no memory refresh and no question about the task.
2 changes: 1 addition & 1 deletion aidd_docs/memory/cli.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ The `aidd` binary, built from `cli/` and published to npm as `@ai-driven-dev/cli
## Commands

- Eleven groups: `setup`, `framework`, `translate`, `plugin`, `marketplace`, `auth`, `sync`, `update`, `doctor`, `clean`, `telemetry`.
- `telemetry` counts the tokens of Claude Code sessions locally: [usage contract](../product/usage-contract.md).
- No list here. The surface moves; `aidd --help` is the only reading that stays true.
- `telemetry`'s sink, run journal, record shapes, report axes and per-tool declarations: [`cli/aidd_docs/memory/telemetry.md`](../../cli/aidd_docs/memory/telemetry.md).

## Interface

Expand Down
1 change: 0 additions & 1 deletion aidd_docs/memory/codebase-map.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ flowchart TD
| Binary | `cli/src/cli.ts` → `dist/cli.js`, bin name `aidd` |
| Workflow | `plugins/<plugin>/skills/<NN>-<name>/SKILL.md` |
| Memory refresh | `plugins/aidd-context/hooks/update_memory.js`, on `SessionStart` |
| Run journal | `plugins/aidd-telemetry/hooks/journal.cjs`, on `SessionStart`, `Stop`, `PostToolUse` |

## Packages

Expand Down
4 changes: 3 additions & 1 deletion aidd_docs/memory/coding-assertions.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ Never state in a commit message or a report anything not just observed in output
| 1 | `pnpm exec lefthook run pre-commit` | JSON and YAML validity, `scripts/` tests, skill frontmatter and argument hints, cross-plugin orthogonality and router coherence (`scripts/check-architecture-rules.js`), context imports and reference form, markdown links, the paths the prose names and a sentence written in two documents (`scripts/check-doc-duplication.js`); `cli` lint, architecture, typecheck and type honesty when `cli/` changed. `cli` knip and the full `cli` suite are pre-push, not pre-commit — see below |
| 2 | `pnpm exec commitlint --edit` | the message against `commitlint.config.cjs` |

Same hook regenerates each plugin's `CATALOG.md`, the README counts and `docs/prompts-documentation.md`, and stages them.
Same hook regenerates each plugin's `CATALOG.md`, and the README counts, and stages them.

Every `cli` job is globbed on `cli/**`. A change under `kanban/` alone fires no local job; run `cd kanban && pnpm test` by hand. CI does cover it — `cli-ci.yml`'s `kanban-checks`, see `deployment.md`.

Expand All @@ -51,6 +51,8 @@ Each runs through `scripts/gate-witness.js`, which skips a gate this exact tree
- Any pull request fires `ci.yml` and `cli-ci.yml`, whatever its base.
- Only a pull request targeting `main` or `next` replays the pre-commit, and `validate.yml` drops `cli-biome`, `cli-architecture` and `cli-typecheck` from it.

Deleting a remote branch is the one push to send with it. `git push --delete` carries no commit, and the gates still run: measured, lefthook forwards git's pre-push stdin to no command, the hook environment is byte-identical to a normal push, and a `glob` filter matches anyway. Nothing inside the hook can tell the two apart, so the full `cli` suite runs over a push that has nothing to validate.

## Behavior

Done means every gate green. On failure, one agent per failing assertion — typecheck, tests, rules — not one agent for all.
2 changes: 1 addition & 1 deletion aidd_docs/memory/deployment.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Where the project runs and how it ships: CI/CD, environments, and release.
| Workflow | Runs |
| --- | --- |
| `ci.yml` | commitlint on pull requests and on `main`'s tip, plus the PR title itself — the subject a squash merge uses — then release-please on `main` and the release jobs |
| `cli-ci.yml` | the `cli` and `kanban` gates — job list in the CLI bank. No `paths:` filter, deliberately: it runs on every push and pull request, and a `changes` job decides in bash whether the rest has anything to do — `cli/**`, `kanban/**`, `scripts/__tests__/**`, `README.md`, the workflow file itself, and `plugins/aidd-telemetry/**` except its `*.md` prose. Mutations skip only for a same-repository numeric `promote/next-to-main-*` snapshot whose `cli / gate` passed in a successful `next` push and whose PR merge tree equals that snapshot with `main` already its ancestor; the resulting `main` push reuses it only for that exact two-parent promotion merge when its tree, associated merged PR, and source snapshot all match. Missing, failed, unreadable, or mismatched Git/API proof keeps normal mutation scopes. All non-mutation checks still run on the current PR merge ref or `main` commit. |
| `cli-ci.yml` | the `cli` and `kanban` gates — job list in the CLI bank. No `paths:` filter, deliberately: it runs on every push and pull request, and a `changes` job decides in bash whether the rest has anything to do — `cli/**`, `kanban/**`, `scripts/__tests__/**`, `README.md`, the workflow file itself. Mutations skip only for a same-repository numeric `promote/next-to-main-*` snapshot whose `cli / gate` passed in a successful `next` push and whose PR merge tree equals that snapshot with `main` already its ancestor; the resulting `main` push reuses it only for that exact two-parent promotion merge when its tree, associated merged PR, and source snapshot all match. Missing, failed, unreadable, or mismatched Git/API proof keeps normal mutation scopes. All non-mutation checks still run on the current PR merge ref or `main` commit. |
| `validate.yml` | plugin and marketplace manifests against their schemas, plus the whole pre-commit over the whole tree |
| `codeql.yml` | code scanning |
| `promote.yml` | opens the `next` to `main` promote PR, merge auto-merge |
Expand Down
Loading
Loading