Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .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.5.6",
"version": "5.6.0",
"description": "Official plugin marketplace for the AI-Driven Development framework",
"owner": {
"name": "AI-Driven Dev"
Expand Down
10 changes: 5 additions & 5 deletions .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
{
".": "5.5.6",
"plugins/aidd-context": "2.4.1",
".": "5.6.0",
"plugins/aidd-context": "2.5.0",
"plugins/aidd-dev": "2.3.1",
"plugins/aidd-vcs": "2.2.1",
"plugins/aidd-pm": "2.2.1",
"plugins/aidd-pm": "2.3.0",
"plugins/aidd-orchestrator": "2.1.1",
"plugins/aidd-refine": "2.2.1",
"plugins/aidd-refine": "2.2.2",
"plugins/aidd-ui": "0.2.1-alpha.0",
"cli": "5.1.5"
"cli": "5.1.6"
}
65 changes: 65 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,70 @@
# Changelog

## [5.6.0](https://github.com/ai-driven-dev/framework/compare/v5.5.6...v5.6.0) (2026-07-31)


### Features

* **aidd-pm:** add evidence-bounded spike skill ([#543](https://github.com/ai-driven-dev/framework/issues/543)) ([16e5bfa](https://github.com/ai-driven-dev/framework/commit/16e5bfa59e70acc6692749089c2423c5a7efbe86)), closes [#412](https://github.com/ai-driven-dev/framework/issues/412)
* **aidd-pm:** add Product Brief discovery skill ([#551](https://github.com/ai-driven-dev/framework/issues/551)) ([d5e7224](https://github.com/ai-driven-dev/framework/commit/d5e72243f683bc57ea439f2571b410df8b332d69)), closes [#349](https://github.com/ai-driven-dev/framework/issues/349)


### Bug Fixes

* **ci:** promote.yml recognizes squash-merged back-merges as sync boundaries ([#526](https://github.com/ai-driven-dev/framework/issues/526)) ([0ce27a6](https://github.com/ai-driven-dev/framework/commit/0ce27a61aaca31982f3b8ff033e44112041bad8e))
* **cli:** derive framework build's SUPPORTED_TARGETS from the build registry ([#514](https://github.com/ai-driven-dev/framework/issues/514)) ([321a898](https://github.com/ai-driven-dev/framework/commit/321a898f0c83c5795cc56e3b7dae5d995c555cbc))
* **cli:** document intentional force on internal build-cache rebuild ([#505](https://github.com/ai-driven-dev/framework/issues/505)) ([2e3ebaa](https://github.com/ai-driven-dev/framework/commit/2e3ebaa6cf936a337348e07a14b4454a3f325dca))
* **cli:** drop the auth gate from self-update ([#525](https://github.com/ai-driven-dev/framework/issues/525)) ([ccf6d3c](https://github.com/ai-driven-dev/framework/commit/ccf6d3c44d231ac731319f2fd33bbf9575e5769e))
* **cli:** ide uninstall removes the settings keys it merged in ([#529](https://github.com/ai-driven-dev/framework/issues/529)) ([a9c55c5](https://github.com/ai-driven-dev/framework/commit/a9c55c54df85b55e5903dad8b6845d33fbab349c))
* **cli:** move marketplace refresh --force cache clear into its use-case ([#528](https://github.com/ai-driven-dev/framework/issues/528)) ([b2ea565](https://github.com/ai-driven-dev/framework/commit/b2ea565b9be891cc2fc39a41ac73568d55bf1eb0))
* **cli:** remove the build force option that never did anything ([#557](https://github.com/ai-driven-dev/framework/issues/557)) ([336e874](https://github.com/ai-driven-dev/framework/commit/336e8740056ea5824960791a9f034c27cab2e779))
* **cli:** repair the broken pnpm lockfile ([#542](https://github.com/ai-driven-dev/framework/issues/542)) ([debab01](https://github.com/ai-driven-dev/framework/commit/debab014367b412b35f48181a6778d50305baf14))
* **cli:** report each status/doctor scope once, under an accurate label ([#530](https://github.com/ai-driven-dev/framework/issues/530)) ([ba80b38](https://github.com/ai-driven-dev/framework/commit/ba80b38cfe0be822358ecde6ae536518cf6e5ac0))
* **cli:** report restore outcomes it previously hid ([#555](https://github.com/ai-driven-dev/framework/issues/555)) ([fe19bc3](https://github.com/ai-driven-dev/framework/commit/fe19bc38f96640d75edc8a541f6cdfb8256eafdb))
* **cli:** resolve buildClaudeStyleMarketplaceEntry and PluginTranslator name collisions ([#509](https://github.com/ai-driven-dev/framework/issues/509)) ([3b266b5](https://github.com/ai-driven-dev/framework/commit/3b266b50fda1f749a176db78b23b35f5aa1f80f3))
* **cli:** scope plugin restore to --tool, collapse double materialization ([#506](https://github.com/ai-driven-dev/framework/issues/506)) ([98b3045](https://github.com/ai-driven-dev/framework/commit/98b304596a1e044fc519e29ccccb14a730b268c0))
* **cli:** stop update and restore materializing marketplace plugins ([#556](https://github.com/ai-driven-dev/framework/issues/556)) ([9523142](https://github.com/ai-driven-dev/framework/commit/9523142b83a31b0710512fe65fb76d59851025f8))
* **cli:** surface menu errors instead of swallowing them into an infinite loop ([#524](https://github.com/ai-driven-dev/framework/issues/524)) ([91241c5](https://github.com/ai-driven-dev/framework/commit/91241c50bc1649a0bcd74417296787a88f2d86d5))
* framework headline ([#520](https://github.com/ai-driven-dev/framework/issues/520)) ([df65857](https://github.com/ai-driven-dev/framework/commit/df65857ccc55ad0bf507e949d6f4d7fa03267230))


### Miscellaneous

* **deps-dev:** bump @commitlint/cli from 19.8.1 to 21.2.1 in /cli ([#478](https://github.com/ai-driven-dev/framework/issues/478)) ([2b31132](https://github.com/ai-driven-dev/framework/commit/2b31132cf5db470b329835df5531b9ae058b9e33))
* **deps-dev:** bump @commitlint/config-conventional from 19.8.1 to 21.2.0 in /cli ([#539](https://github.com/ai-driven-dev/framework/issues/539)) ([9db5c0b](https://github.com/ai-driven-dev/framework/commit/9db5c0b63bf713a3122a53d1e455b3913b57b09c))
* **deps-dev:** bump @commitlint/config-conventional in /cli ([9db5c0b](https://github.com/ai-driven-dev/framework/commit/9db5c0b63bf713a3122a53d1e455b3913b57b09c))
* **deps-dev:** bump @types/node from 24.10.15 to 26.1.1 in /cli ([#480](https://github.com/ai-driven-dev/framework/issues/480)) ([d822a99](https://github.com/ai-driven-dev/framework/commit/d822a99c02e40838b6c2fc0225a5216d0dad2bc8))
* **deps-dev:** bump @types/node from 26.1.1 to 26.1.2 in /cli ([#534](https://github.com/ai-driven-dev/framework/issues/534)) ([b872b1c](https://github.com/ai-driven-dev/framework/commit/b872b1ca69cc57aa9b30d5de36a8c409518994d6))
* **deps-dev:** bump jscpd from 5.0.12 to 5.0.14 in /cli ([#537](https://github.com/ai-driven-dev/framework/issues/537)) ([a5a1cf4](https://github.com/ai-driven-dev/framework/commit/a5a1cf4712cc4edc5d74977de8ae1c3c471e0ee3))
* **deps-dev:** bump knip from 6.27.0 to 6.29.0 in /cli ([#536](https://github.com/ai-driven-dev/framework/issues/536)) ([9b575fe](https://github.com/ai-driven-dev/framework/commit/9b575fe940cd4760bf8797d3bf5bfda077477cbb))
* **deps-dev:** bump lefthook from 1.13.6 to 2.1.10 in /cli ([#535](https://github.com/ai-driven-dev/framework/issues/535)) ([a42cdf1](https://github.com/ai-driven-dev/framework/commit/a42cdf166545ce5dc7b88b3f43b239e7f0dac335))
* **deps-dev:** bump typescript from 5.9.3 to 7.0.2 in /cli ([#484](https://github.com/ai-driven-dev/framework/issues/484)) ([1aa97f6](https://github.com/ai-driven-dev/framework/commit/1aa97f68acd2b924ff5d80866fd1090b79a8b572))
* **deps:** bump @inquirer/prompts from 7.10.1 to 8.5.2 in /cli ([#540](https://github.com/ai-driven-dev/framework/issues/540)) ([87a39ec](https://github.com/ai-driven-dev/framework/commit/87a39eca6f8eb03c3f3ed2764c399e11590a45d3))
* **deps:** bump commander from 12.1.0 to 15.0.0 in /cli ([#479](https://github.com/ai-driven-dev/framework/issues/479)) ([32fa8e1](https://github.com/ai-driven-dev/framework/commit/32fa8e1161a99fd9e25d8e79b1943611c36593af))
* **deps:** bump smol-toml from 1.6.1 to 1.7.1 in /cli ([#538](https://github.com/ai-driven-dev/framework/issues/538)) ([06275a2](https://github.com/ai-driven-dev/framework/commit/06275a246da85eeaeec577ab87045db723a94414))


### Documentation

* fix marketplace install steps and note host-wide duplicate commands ([#515](https://github.com/ai-driven-dev/framework/issues/515)) ([3739fa8](https://github.com/ai-driven-dev/framework/commit/3739fa8bbf9c71d03cafacd1796462bfd3a4302f))
* **framework:** fix ROADMAP.md link, dedupe RELEASE.md, drop UPGRADE.md ([#563](https://github.com/ai-driven-dev/framework/issues/563)) ([e9a67c9](https://github.com/ai-driven-dev/framework/commit/e9a67c9a6b79bb8bd770a51ad64a6c07cd9426b7))
* **framework:** simplify contribution to one issue-first path ([#562](https://github.com/ai-driven-dev/framework/issues/562)) ([9205af1](https://github.com/ai-driven-dev/framework/commit/9205af128ff2c8ee0164e427fcfee3a904432469))


### Refactoring

* **aidd-refine:** 01-brainstorm moves from fixed probing loop to internal discovery map ([#510](https://github.com/ai-driven-dev/framework/issues/510)) ([824220e](https://github.com/ai-driven-dev/framework/commit/824220e7361a9793f7751d54bf0f4d3c22535523)), closes [#504](https://github.com/ai-driven-dev/framework/issues/504)
* **cli:** decide restores in one place ([#554](https://github.com/ai-driven-dev/framework/issues/554)) ([3965985](https://github.com/ai-driven-dev/framework/commit/39659857af17bc6a3ec48602e7188b55b8565d52))
* **cli:** detect plugin drift through one implementation ([#532](https://github.com/ai-driven-dev/framework/issues/532)) ([9bd9724](https://github.com/ai-driven-dev/framework/commit/9bd9724712dfb50c9b370a7f6f388048193a0162))
* **cli:** inject PostInstallPipelineUseCase and GitignoreUseCase ([#523](https://github.com/ai-driven-dev/framework/issues/523)) ([9478440](https://github.com/ai-driven-dev/framework/commit/9478440bb1ee011e7d96a280d3a1ec347a12cd4d))
* **cli:** inject shared StatusUseCase/RestoreUseCase/UpdateOneToolUseCase ([#507](https://github.com/ai-driven-dev/framework/issues/507)) ([#508](https://github.com/ai-driven-dev/framework/issues/508)) ([e39d4ec](https://github.com/ai-driven-dev/framework/commit/e39d4ec50eea0e80c4504984c12900720922927f))
* **cli:** install content sections through one engine ([#552](https://github.com/ai-driven-dev/framework/issues/552)) ([b4826e3](https://github.com/ai-driven-dev/framework/commit/b4826e3b68f4b3d5722fdc25165e6ecba06a1268))
* **cli:** resolve marketplaces through one path ([#549](https://github.com/ai-driven-dev/framework/issues/549)) ([0788910](https://github.com/ai-driven-dev/framework/commit/0788910c2de0956b789e21568b43d187ccbcf978))
* **cli:** resolve plugin catalogs through one path ([#547](https://github.com/ai-driven-dev/framework/issues/547)) ([2255a09](https://github.com/ai-driven-dev/framework/commit/2255a09c1afa6d524403323383a6381e9533ce78))
* **cli:** resolve the plugin base dir in one place ([#544](https://github.com/ai-driven-dev/framework/issues/544)) ([a8c1081](https://github.com/ai-driven-dev/framework/commit/a8c10811e787731fddd0ed0eb48efc80830abd10))
* **cli:** share the plugin translator pipeline ([#546](https://github.com/ai-driven-dev/framework/issues/546)) ([4edeca9](https://github.com/ai-driven-dev/framework/commit/4edeca9b822cb6f6fe82150f56463e4f71cff49e))
* **cli:** update ai and ide tools through one implementation ([#553](https://github.com/ai-driven-dev/framework/issues/553)) ([4244090](https://github.com/ai-driven-dev/framework/commit/4244090c2d3849623c6b4d1e25fe0c9a41fe6f37))

## [5.5.6](https://github.com/ai-driven-dev/framework/compare/v5.5.5...v5.5.6) (2026-07-22)


Expand Down
49 changes: 49 additions & 0 deletions cli/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,54 @@
# Changelog

## [5.1.6](https://github.com/ai-driven-dev/framework/compare/cli-v5.1.5...cli-v5.1.6) (2026-07-31)


### Bug Fixes

* **cli:** derive framework build's SUPPORTED_TARGETS from the build registry ([#514](https://github.com/ai-driven-dev/framework/issues/514)) ([321a898](https://github.com/ai-driven-dev/framework/commit/321a898f0c83c5795cc56e3b7dae5d995c555cbc))
* **cli:** document intentional force on internal build-cache rebuild ([#505](https://github.com/ai-driven-dev/framework/issues/505)) ([2e3ebaa](https://github.com/ai-driven-dev/framework/commit/2e3ebaa6cf936a337348e07a14b4454a3f325dca))
* **cli:** drop the auth gate from self-update ([#525](https://github.com/ai-driven-dev/framework/issues/525)) ([ccf6d3c](https://github.com/ai-driven-dev/framework/commit/ccf6d3c44d231ac731319f2fd33bbf9575e5769e))
* **cli:** ide uninstall removes the settings keys it merged in ([#529](https://github.com/ai-driven-dev/framework/issues/529)) ([a9c55c5](https://github.com/ai-driven-dev/framework/commit/a9c55c54df85b55e5903dad8b6845d33fbab349c))
* **cli:** move marketplace refresh --force cache clear into its use-case ([#528](https://github.com/ai-driven-dev/framework/issues/528)) ([b2ea565](https://github.com/ai-driven-dev/framework/commit/b2ea565b9be891cc2fc39a41ac73568d55bf1eb0))
* **cli:** remove the build force option that never did anything ([#557](https://github.com/ai-driven-dev/framework/issues/557)) ([336e874](https://github.com/ai-driven-dev/framework/commit/336e8740056ea5824960791a9f034c27cab2e779))
* **cli:** repair the broken pnpm lockfile ([#542](https://github.com/ai-driven-dev/framework/issues/542)) ([debab01](https://github.com/ai-driven-dev/framework/commit/debab014367b412b35f48181a6778d50305baf14))
* **cli:** report each status/doctor scope once, under an accurate label ([#530](https://github.com/ai-driven-dev/framework/issues/530)) ([ba80b38](https://github.com/ai-driven-dev/framework/commit/ba80b38cfe0be822358ecde6ae536518cf6e5ac0))
* **cli:** report restore outcomes it previously hid ([#555](https://github.com/ai-driven-dev/framework/issues/555)) ([fe19bc3](https://github.com/ai-driven-dev/framework/commit/fe19bc38f96640d75edc8a541f6cdfb8256eafdb))
* **cli:** resolve buildClaudeStyleMarketplaceEntry and PluginTranslator name collisions ([#509](https://github.com/ai-driven-dev/framework/issues/509)) ([3b266b5](https://github.com/ai-driven-dev/framework/commit/3b266b50fda1f749a176db78b23b35f5aa1f80f3))
* **cli:** scope plugin restore to --tool, collapse double materialization ([#506](https://github.com/ai-driven-dev/framework/issues/506)) ([98b3045](https://github.com/ai-driven-dev/framework/commit/98b304596a1e044fc519e29ccccb14a730b268c0))
* **cli:** stop update and restore materializing marketplace plugins ([#556](https://github.com/ai-driven-dev/framework/issues/556)) ([9523142](https://github.com/ai-driven-dev/framework/commit/9523142b83a31b0710512fe65fb76d59851025f8))
* **cli:** surface menu errors instead of swallowing them into an infinite loop ([#524](https://github.com/ai-driven-dev/framework/issues/524)) ([91241c5](https://github.com/ai-driven-dev/framework/commit/91241c50bc1649a0bcd74417296787a88f2d86d5))


### Miscellaneous

* **deps-dev:** bump @commitlint/cli from 19.8.1 to 21.2.1 in /cli ([#478](https://github.com/ai-driven-dev/framework/issues/478)) ([2b31132](https://github.com/ai-driven-dev/framework/commit/2b31132cf5db470b329835df5531b9ae058b9e33))
* **deps-dev:** bump @commitlint/config-conventional from 19.8.1 to 21.2.0 in /cli ([#539](https://github.com/ai-driven-dev/framework/issues/539)) ([9db5c0b](https://github.com/ai-driven-dev/framework/commit/9db5c0b63bf713a3122a53d1e455b3913b57b09c))
* **deps-dev:** bump @commitlint/config-conventional in /cli ([9db5c0b](https://github.com/ai-driven-dev/framework/commit/9db5c0b63bf713a3122a53d1e455b3913b57b09c))
* **deps-dev:** bump @types/node from 24.10.15 to 26.1.1 in /cli ([#480](https://github.com/ai-driven-dev/framework/issues/480)) ([d822a99](https://github.com/ai-driven-dev/framework/commit/d822a99c02e40838b6c2fc0225a5216d0dad2bc8))
* **deps-dev:** bump @types/node from 26.1.1 to 26.1.2 in /cli ([#534](https://github.com/ai-driven-dev/framework/issues/534)) ([b872b1c](https://github.com/ai-driven-dev/framework/commit/b872b1ca69cc57aa9b30d5de36a8c409518994d6))
* **deps-dev:** bump jscpd from 5.0.12 to 5.0.14 in /cli ([#537](https://github.com/ai-driven-dev/framework/issues/537)) ([a5a1cf4](https://github.com/ai-driven-dev/framework/commit/a5a1cf4712cc4edc5d74977de8ae1c3c471e0ee3))
* **deps-dev:** bump knip from 6.27.0 to 6.29.0 in /cli ([#536](https://github.com/ai-driven-dev/framework/issues/536)) ([9b575fe](https://github.com/ai-driven-dev/framework/commit/9b575fe940cd4760bf8797d3bf5bfda077477cbb))
* **deps-dev:** bump lefthook from 1.13.6 to 2.1.10 in /cli ([#535](https://github.com/ai-driven-dev/framework/issues/535)) ([a42cdf1](https://github.com/ai-driven-dev/framework/commit/a42cdf166545ce5dc7b88b3f43b239e7f0dac335))
* **deps-dev:** bump typescript from 5.9.3 to 7.0.2 in /cli ([#484](https://github.com/ai-driven-dev/framework/issues/484)) ([1aa97f6](https://github.com/ai-driven-dev/framework/commit/1aa97f68acd2b924ff5d80866fd1090b79a8b572))
* **deps:** bump @inquirer/prompts from 7.10.1 to 8.5.2 in /cli ([#540](https://github.com/ai-driven-dev/framework/issues/540)) ([87a39ec](https://github.com/ai-driven-dev/framework/commit/87a39eca6f8eb03c3f3ed2764c399e11590a45d3))
* **deps:** bump commander from 12.1.0 to 15.0.0 in /cli ([#479](https://github.com/ai-driven-dev/framework/issues/479)) ([32fa8e1](https://github.com/ai-driven-dev/framework/commit/32fa8e1161a99fd9e25d8e79b1943611c36593af))
* **deps:** bump smol-toml from 1.6.1 to 1.7.1 in /cli ([#538](https://github.com/ai-driven-dev/framework/issues/538)) ([06275a2](https://github.com/ai-driven-dev/framework/commit/06275a246da85eeaeec577ab87045db723a94414))


### Refactoring

* **cli:** decide restores in one place ([#554](https://github.com/ai-driven-dev/framework/issues/554)) ([3965985](https://github.com/ai-driven-dev/framework/commit/39659857af17bc6a3ec48602e7188b55b8565d52))
* **cli:** detect plugin drift through one implementation ([#532](https://github.com/ai-driven-dev/framework/issues/532)) ([9bd9724](https://github.com/ai-driven-dev/framework/commit/9bd9724712dfb50c9b370a7f6f388048193a0162))
* **cli:** inject PostInstallPipelineUseCase and GitignoreUseCase ([#523](https://github.com/ai-driven-dev/framework/issues/523)) ([9478440](https://github.com/ai-driven-dev/framework/commit/9478440bb1ee011e7d96a280d3a1ec347a12cd4d))
* **cli:** inject shared StatusUseCase/RestoreUseCase/UpdateOneToolUseCase ([#507](https://github.com/ai-driven-dev/framework/issues/507)) ([#508](https://github.com/ai-driven-dev/framework/issues/508)) ([e39d4ec](https://github.com/ai-driven-dev/framework/commit/e39d4ec50eea0e80c4504984c12900720922927f))
* **cli:** install content sections through one engine ([#552](https://github.com/ai-driven-dev/framework/issues/552)) ([b4826e3](https://github.com/ai-driven-dev/framework/commit/b4826e3b68f4b3d5722fdc25165e6ecba06a1268))
* **cli:** resolve marketplaces through one path ([#549](https://github.com/ai-driven-dev/framework/issues/549)) ([0788910](https://github.com/ai-driven-dev/framework/commit/0788910c2de0956b789e21568b43d187ccbcf978))
* **cli:** resolve plugin catalogs through one path ([#547](https://github.com/ai-driven-dev/framework/issues/547)) ([2255a09](https://github.com/ai-driven-dev/framework/commit/2255a09c1afa6d524403323383a6381e9533ce78))
* **cli:** resolve the plugin base dir in one place ([#544](https://github.com/ai-driven-dev/framework/issues/544)) ([a8c1081](https://github.com/ai-driven-dev/framework/commit/a8c10811e787731fddd0ed0eb48efc80830abd10))
* **cli:** share the plugin translator pipeline ([#546](https://github.com/ai-driven-dev/framework/issues/546)) ([4edeca9](https://github.com/ai-driven-dev/framework/commit/4edeca9b822cb6f6fe82150f56463e4f71cff49e))
* **cli:** update ai and ide tools through one implementation ([#553](https://github.com/ai-driven-dev/framework/issues/553)) ([4244090](https://github.com/ai-driven-dev/framework/commit/4244090c2d3849623c6b4d1e25fe0c9a41fe6f37))

## [5.1.5](https://github.com/ai-driven-dev/framework/compare/cli-v5.1.4...cli-v5.1.5) (2026-07-22)


Expand Down
2 changes: 1 addition & 1 deletion cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ai-driven-dev/cli",
"version": "5.1.5",
"version": "5.1.6",
"description": "AI-Driven Development CLI — install AI tool configs and plugins from the AIDD marketplace",
"license": "MIT",
"keywords": [
Expand Down
2 changes: 1 addition & 1 deletion plugins/aidd-context/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
"name": "aidd-context",
"version": "2.4.1",
"version": "2.5.0",
"description": "Knowledge production: project bootstrap, project init, generation of context artifacts (skills, agents, rules, commands, hooks), mermaid diagrams, learn, explore, recipe how-to sheets",
"author": {
"name": "AI-Driven Dev",
Expand Down
Loading