Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
1096884
feat(skills): sync argument hints (#296)
alexsoyes Jun 19, 2026
d4e5c29
refactor(aidd-dev): redesign 01-plan into gather/explore/wireframe/pl…
alexsoyes Jun 19, 2026
dc14a73
docs(framework): add dominance checks to review and rules (#313)
alexsoyes Jun 20, 2026
ad8a310
Merge remote-tracking branch 'origin/main' into next
aidd-bot[bot] Jun 22, 2026
b4f1e22
Merge remote-tracking branch 'origin/main' into next
aidd-bot[bot] Jun 22, 2026
9fdfa45
ci(framework): trigger Validate on next branch (#317)
blafourcade Jun 22, 2026
4918fa4
feat(framework): add markdown link checker (#307)
alexsoyes Jun 22, 2026
5dfb9ba
feat(aidd-ui): scaffold alpha plugin (0.1.0-alpha.0) (#319)
blafourcade Jun 22, 2026
d08bd55
chore(deps): target next instead of main for dependabot (#324)
blafourcade Jun 23, 2026
87c650c
feat(aidd-vcs): add repo-init skill (init + publish a repository) (#269)
alexsoyes Jun 23, 2026
c13d41f
docs(framework): unify change taxonomy into one source of truth (#325)
blafourcade Jun 23, 2026
e973a0e
fix(aidd-vcs): sync pull-request skill contract with prefix routing (…
blafourcade Jun 23, 2026
dcc1eb6
refactor(aidd-refine): align skills with skill contract (#327)
blafourcade Jun 24, 2026
79ebfdd
refactor(framework): executor/checker agents + SDLC orchestration red…
blafourcade Jun 24, 2026
cedb873
feat(aidd-dev): route deletions to refactor cleanup with orphan sweep…
alexsoyes Jun 25, 2026
8f38135
docs(aidd-context): unify and trim agent instruction template (#329)
alexsoyes Jun 26, 2026
54ba647
refactor: conform remaining skills to the authoring contract (#334)
blafourcade Jun 29, 2026
557d001
refactor(aidd-context): dedupe project-memory templates and lighten a…
blafourcade Jun 30, 2026
8c1cda6
docs(onboard): brainstorm + validated plan for the onboard refactor
blafourcade Jun 30, 2026
b9de8c6
feat(onboard): phase 1 — read-once loop with a session ledger
blafourcade Jun 30, 2026
2d36652
feat(onboard): phase 2 — foundation gate, skippable
blafourcade Jun 30, 2026
37908b1
feat(onboard): phases 3-4 — capability map + project-adapted menu
blafourcade Jun 30, 2026
0091cf0
docs(onboard): refresh README for the snapshot+ledger+menu flow
blafourcade Jun 30, 2026
537ba38
refactor(onboard): slim 03-act, drop colon from the description
blafourcade Jun 30, 2026
2d41e8e
refactor(skills): forbid colon and em dash in descriptions, codify in R5
blafourcade Jun 30, 2026
7ad6b65
chore: back-merge main into next (v5.0.3 drift) (#359)
blafourcade Jun 30, 2026
780b40c
chore: reconcile next with the 5.1.0 release state from main (#367)
blafourcade Jun 30, 2026
dd995b8
ci: harden release flow, pin and reset aidd-ui (#368)
blafourcade Jun 30, 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
  •  
  •  
  •  
11 changes: 9 additions & 2 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/claude-code-marketplace.json",
"name": "aidd-framework",
"version": "5.0.2",
"version": "5.1.0",
"description": "Official plugin marketplace for the AI-Driven Development framework",
"owner": {
"name": "AI-Driven Dev"
Expand Down Expand Up @@ -31,7 +31,7 @@
{
"name": "aidd-pm",
"source": "./plugins/aidd-pm",
"description": "Product management: ticket-info, user-stories-create, prd, spec",
"description": "Product management: ticket-info, user-stories, prd, spec",
"strict": true,
"recommended": true
},
Expand All @@ -48,6 +48,13 @@
"description": "Meta-cognition: refine input through brainstorming, refine output through challenge and condensed communication mode.",
"strict": true,
"recommended": true
},
{
"name": "aidd-ui",
"source": "./plugins/aidd-ui",
"description": "ALPHA, not ready for use. UI and UX concern: design, review, and improve frontend interfaces.",
"strict": true,
"recommended": false
}
]
}
7 changes: 5 additions & 2 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@ version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
# Target `next`, not `main`. `main` only takes the weekly promotion PR and
# the Release PR (see RELEASE.md); dep updates batch on `next` and ship in
# the weekly release instead of cutting off-cycle releases.
target-branch: "next"
schedule:
interval: "weekly"
day: "monday"
Expand All @@ -11,10 +15,10 @@ updates:
include: "scope"
labels:
- "dependencies"
- "github-actions"

- package-ecosystem: "npm"
directory: "/"
target-branch: "next"
schedule:
interval: "weekly"
day: "monday"
Expand All @@ -24,4 +28,3 @@ updates:
include: "scope"
labels:
- "dependencies"
- "npm"
18 changes: 5 additions & 13 deletions .github/labels.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Canonical issue and PR label list for ai-driven-dev/framework.
#
# Labels are TRIAGE ONLY: they categorize an issue or PR. They never decide
# where a PR targets — routing is by branch prefix (see aidd_docs/memory/vcs.md).
# Keep one triage label per change.
#
# This file is the source of truth. When the GitHub label set drifts from
# this file, sync manually with:
#
Expand All @@ -24,31 +28,19 @@
color: 0075ca

- name: security
description: Security-sensitive issue or fix
description: Security-sensitive issue or fix (cross-cutting, add to any kind)
color: B60205

- name: good first issue
description: Good for newcomers
color: 7057ff

- name: help wanted
description: Extra attention is needed
color: 008672

# --- Dependencies --------------------------------------------------------

- name: dependencies
description: Dependency update (dependabot)
color: 0366d6

- name: github-actions
description: GitHub Actions workflow change
color: "000000"

- name: npm
description: npm dependency update
color: cb3837

# --- Release tooling -----------------------------------------------------

- name: "autorelease: pending"
Expand Down
17 changes: 16 additions & 1 deletion .github/workflows/back-merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ name: Back-merge
# After a release on main, sync main back into next so its changelog, manifest,
# and version bumps do not drift. No conflict -> push next directly (the App is
# an "always" bypass actor on next). Conflict -> open a PR for a human.
# Any other failure -> open a tracking issue so the drift is never silent.

on:
release:
Expand All @@ -25,7 +26,7 @@ jobs:
app-id: ${{ secrets.AIDD_BOT_APP_ID }}
private-key: ${{ secrets.AIDD_BOT_PRIVATE_KEY }}

- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
ref: next
fetch-depth: 0
Expand All @@ -50,3 +51,17 @@ jobs:
--body "Automated back-merge hit conflicts (CHANGELOG / manifest / version files). Resolve manually, then merge into next." \
--repo "${{ github.repository }}"
fi

# Never let a back-merge fail silently: a rejected push or any other error
# opens a tracking issue so a human resyncs main into next.
- name: Open tracking issue on failure
if: failure()
env:
GH_TOKEN: ${{ steps.app-token.outputs.token }}
run: |
gh issue create \
--repo "${{ github.repository }}" \
--title "Back-merge main into next failed (run ${{ github.run_id }})" \
--label "back-merge-failed" \

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Create or avoid the missing back-merge failure label

In repositories synced to the canonical .github/labels.yml, back-merge-failed does not exist, yet this failure path passes it to gh issue create --label. The GitHub labels API/CLI attaches labels by name rather than creating them, so an uncreated label makes the label operation fail; because the command is followed by || echo, the workflow can report that it handled the failure while no labeled tracking issue is produced. Add this label to the canonical label set or omit the label here.

Useful? React with 👍 / 👎.

--body "The automated back-merge of \`main\` into \`next\` failed, so \`next\` is drifting from the latest release. Resync manually by opening a PR from \`main\` into \`next\`. Run: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
|| echo "issue creation failed; check the run logs"
8 changes: 4 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
contents: read
pull-requests: read
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
fetch-depth: 0
- uses: wagoid/commitlint-github-action@b948419dd99f3fd78a6548d48f94e3df7f6bf3ed # v6.2.1
Expand Down Expand Up @@ -94,7 +94,7 @@ jobs:
if: needs.release-please.outputs.release_created == 'true'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Build clean marketplace bundle
# A self-contained marketplace a user can extract and register with
Expand Down Expand Up @@ -141,7 +141,7 @@ jobs:
- { tool: codex, mode: flat, flag: "--flat" }
- { tool: opencode, mode: flat, flag: "--flat" }
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
Expand Down Expand Up @@ -193,7 +193,7 @@ jobs:
echo "released=false" >> $GITHUB_OUTPUT
fi

- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
if: steps.check.outputs.released == 'true'

- name: Get plugin version
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
language: [javascript-typescript]
steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Initialize CodeQL
uses: github/codeql-action/init@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
Expand Down
49 changes: 49 additions & 0 deletions .github/workflows/promote.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Promote next to main

# One intuitive button to ship `next` to `main` the RIGHT way: a rebase-merge
# that preserves every conventional commit, so commitlint passes per commit and
# release-please reads the scopes to bump each plugin. A squash here collapses
# the commits into one (often non-conventional) message and breaks both, which
# is exactly the failure this workflow prevents.
#
# Run it from the Actions tab (Run workflow). It opens the next -> main PR and
# enables rebase auto-merge; CI gates it, then it merges itself.

on:
workflow_dispatch:

concurrency:
group: promote
cancel-in-progress: false

permissions: {}

jobs:
promote:
name: Open and rebase-merge next into main
runs-on: ubuntu-latest
steps:
- uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0
id: app-token
with:
app-id: ${{ secrets.AIDD_BOT_APP_ID }}
private-key: ${{ secrets.AIDD_BOT_PRIVATE_KEY }}

- name: Open or reuse the promote PR, enable rebase auto-merge
env:
GH_TOKEN: ${{ steps.app-token.outputs.token }}
REPO: ${{ github.repository }}
run: |
set -euo pipefail
# Reuse an open next -> main PR if one exists, else open one with a
# conventional, squash-safe title.
PR=$(gh pr list --repo "$REPO" --base main --head next --state open --json number --jq '.[0].number' || true)
if [ -z "$PR" ]; then
PR=$(gh pr create --repo "$REPO" --base main --head next \
--title "chore: promote next to main" \
--body "Automated promotion of \`next\` to \`main\`. Merged by **rebase** to preserve conventional commits for release-please. Do not squash." \
| grep -oE '[0-9]+$')
fi
echo "Promote PR: #$PR"
# Rebase auto-merge: GitHub merges it once CI is green. Never squash.
gh pr merge "$PR" --repo "$REPO" --rebase --auto
6 changes: 3 additions & 3 deletions .github/workflows/validate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ name: Validate

on:
push:
branches: [main]
branches: [main, next]
pull_request:
branches: [main]
branches: [main, next]

permissions:
contents: read
Expand All @@ -22,7 +22,7 @@ jobs:
CI: "true"
steps:
- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Setup Node
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
Expand Down
15 changes: 8 additions & 7 deletions .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
{
".": "5.0.2",
"plugins/aidd-context": "2.0.1",
"plugins/aidd-dev": "2.0.0",
"plugins/aidd-vcs": "2.0.0",
"plugins/aidd-pm": "2.0.0",
"plugins/aidd-orchestrator": "2.0.0",
"plugins/aidd-refine": "2.0.0"
".": "5.1.0",
"plugins/aidd-context": "2.1.0",
"plugins/aidd-dev": "2.1.0",
"plugins/aidd-vcs": "2.1.0",
"plugins/aidd-pm": "2.1.0",
"plugins/aidd-orchestrator": "2.1.0",
"plugins/aidd-refine": "2.1.0",
"plugins/aidd-ui": "0.1.0-alpha.0"
}
51 changes: 51 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,56 @@
# Changelog

## [5.1.0](https://github.com/ai-driven-dev/framework/compare/v5.0.3...v5.1.0) (2026-06-30)


### Features

* **aidd-dev:** route deletions to refactor cleanup with orphan sweep ([#328](https://github.com/ai-driven-dev/framework/issues/328)) ([2c75d0d](https://github.com/ai-driven-dev/framework/commit/2c75d0d7924b1b249c25fc121091387f0c373a7f))
* **aidd-ui:** scaffold alpha plugin (0.1.0-alpha.0) ([#319](https://github.com/ai-driven-dev/framework/issues/319)) ([a56792a](https://github.com/ai-driven-dev/framework/commit/a56792afb6584ba17115011721823a2439fb7759))
* **aidd-vcs:** add repo-init skill (init + publish a repository) ([#269](https://github.com/ai-driven-dev/framework/issues/269)) ([81115da](https://github.com/ai-driven-dev/framework/commit/81115da3420f068ba81da8591dfff34555005680))
* **framework:** add markdown link checker ([#307](https://github.com/ai-driven-dev/framework/issues/307)) ([efbc759](https://github.com/ai-driven-dev/framework/commit/efbc75936211f3ffdd2d14815db6762b42261407))
* **onboard:** phase 1 — read-once loop with a session ledger ([c17d38c](https://github.com/ai-driven-dev/framework/commit/c17d38cd46b9d80ba8112687178433309b75e6b0))
* **onboard:** phase 2 — foundation gate, skippable ([2712c17](https://github.com/ai-driven-dev/framework/commit/2712c1764027fb1a42fa994805da756ec7c865cf))
* **onboard:** phases 3-4 — capability map + project-adapted menu ([8ec202b](https://github.com/ai-driven-dev/framework/commit/8ec202b796a3fb36191456c134cc42ea51d42497))
* **skills:** sync argument hints ([#296](https://github.com/ai-driven-dev/framework/issues/296)) ([5aa9216](https://github.com/ai-driven-dev/framework/commit/5aa92166cc80d74c79a1dab183224517c3fb1f49))


### Bug Fixes

* **aidd-vcs:** sync pull-request skill contract with prefix routing ([#326](https://github.com/ai-driven-dev/framework/issues/326)) ([2db0005](https://github.com/ai-driven-dev/framework/commit/2db0005400c821a96481e990e22bea40c404912e))


### Miscellaneous

* **deps:** target next instead of main for dependabot ([#324](https://github.com/ai-driven-dev/framework/issues/324)) ([06c1e93](https://github.com/ai-driven-dev/framework/commit/06c1e9315979cd043d45221e1177ef49b57ce262))


### Documentation

* **aidd-context:** unify and trim agent instruction template ([#329](https://github.com/ai-driven-dev/framework/issues/329)) ([d3fe2ac](https://github.com/ai-driven-dev/framework/commit/d3fe2ac4600858195300518cb2b5db9ab57bbc69))
* **framework:** add dominance checks to review and rules ([#313](https://github.com/ai-driven-dev/framework/issues/313)) ([80daf0d](https://github.com/ai-driven-dev/framework/commit/80daf0d5e6276417a1b61fadf63a3d5025d6fc32))
* **framework:** unify change taxonomy into one source of truth ([#325](https://github.com/ai-driven-dev/framework/issues/325)) ([a42cc5b](https://github.com/ai-driven-dev/framework/commit/a42cc5b1bd0018e964de64f8098f09769f70fda0))
* **onboard:** brainstorm + validated plan for the onboard refactor ([a409d49](https://github.com/ai-driven-dev/framework/commit/a409d49c05206538c78103b28655edd7dbae7b66))
* **onboard:** refresh README for the snapshot+ledger+menu flow ([7bf212b](https://github.com/ai-driven-dev/framework/commit/7bf212b586c6ca4a5c0b5a9f81ba95d0483e5a1b))


### Refactoring

* **aidd-context:** dedupe project-memory templates and lighten actions ([#347](https://github.com/ai-driven-dev/framework/issues/347)) ([f2a252b](https://github.com/ai-driven-dev/framework/commit/f2a252ba6f0129d17bb71802bc40bdcf121a63c3))
* **aidd-dev:** redesign 01-plan into gather/explore/wireframe/plan ([#271](https://github.com/ai-driven-dev/framework/issues/271)) ([dba017e](https://github.com/ai-driven-dev/framework/commit/dba017e8e4c6ef9bc80325791495f1b5fe8c350b)), closes [#292](https://github.com/ai-driven-dev/framework/issues/292) [#265](https://github.com/ai-driven-dev/framework/issues/265) [#276](https://github.com/ai-driven-dev/framework/issues/276)
* **aidd-refine:** align skills with skill contract ([#327](https://github.com/ai-driven-dev/framework/issues/327)) ([bc69310](https://github.com/ai-driven-dev/framework/commit/bc693100ce14d4ce6de0ebecaa7883e67bccef5d))
* conform remaining skills to the authoring contract ([#334](https://github.com/ai-driven-dev/framework/issues/334)) ([dcc232a](https://github.com/ai-driven-dev/framework/commit/dcc232a5a7a7bcdf0c477b36399fd4d412685022))
* **framework:** executor/checker agents + SDLC orchestration redesign ([#314](https://github.com/ai-driven-dev/framework/issues/314)) ([7df7a34](https://github.com/ai-driven-dev/framework/commit/7df7a34dab251cd4190f76bb1cb031584bdea5bd))
* **onboard:** slim 03-act, drop colon from the description ([71e09ff](https://github.com/ai-driven-dev/framework/commit/71e09ff66962bb69adcd6285bf151e80fbd0dff1))
* **skills:** forbid colon and em dash in descriptions, codify in R5 ([1407a9a](https://github.com/ai-driven-dev/framework/commit/1407a9a996b4d705d8586512c533659d8c44d445))

## [5.0.3](https://github.com/ai-driven-dev/framework/compare/v5.0.2...v5.0.3) (2026-06-23)


### Miscellaneous

* **deps-dev:** bump js-yaml from 4.2.0 to 5.0.0 ([#322](https://github.com/ai-driven-dev/framework/issues/322)) ([f71bdd2](https://github.com/ai-driven-dev/framework/commit/f71bdd2be31c34aa43e5280659432fb3a9f1cdab))

## [5.0.2](https://github.com/ai-driven-dev/framework/compare/v5.0.1...v5.0.2) (2026-06-22)


Expand Down
Loading