Skip to content

feat(extensions): consolidated selection menu and community extensions framework#253

Open
ClintEastman02 wants to merge 1 commit into
awslabs:mainfrom
harmjeff:feat/extensions-framework
Open

feat(extensions): consolidated selection menu and community extensions framework#253
ClintEastman02 wants to merge 1 commit into
awslabs:mainfrom
harmjeff:feat/extensions-framework

Conversation

@ClintEastman02
Copy link
Copy Markdown

@ClintEastman02 ClintEastman02 commented May 8, 2026

Summary

  • Consolidated selection menu: Replaces per-extension opt-in prompts with a single table during Requirements Analysis — scales to N extensions with one question
  • Community extensions index: Adds community-extensions-index.yaml at repo root establishing the decentralized extension contract (Proposal C from RFC: Community Extensions Framework #225)
  • Extensions README: Documents loader behavior, available extensions, and community extension install process

What Changed

File Change
inception/requirements-analysis.md Step 5.1: per-extension opt-in → consolidated selection menu
extensions/README.md New — documents loader, lists available extensions, install instructions
community-extensions-index.yaml New — empty index template with schema for community extensions
README.md Updated Extensions section for consolidated menu, added Community Extensions subsection
docs/WORKING-WITH-AIDLC.md Updated advanced tip to describe menu instead of per-extension opt-in

Alignment with #225

#225 Consensus This PR
Scott: "Proposal B + Proposal C" Official extensions in extensions/, community via index
Jeff: "SHA-256 integrity pinning" Index schema includes sha256 per file, mandatory at reviewed maturity
Jeff: "Maturity lifecycle" new → incubating → reviewed → adopted in index schema
Jeff: "No extension dependencies for v1" Not implemented — kept simple
Unified loader Same *.opt-in.md scanning handles both official and installed community extensions

Relationship to NIST 800-53

This PR establishes the framework only. The NIST 800-53 compliance extension (the first community/official extension using this framework) will follow as a separate PR.

Test plan

  • Run test scenario with extensions — verify consolidated selection menu appears during Requirements Analysis
  • Verify selection of "none" skips all extensions
  • Verify selection of specific numbers enables only those extensions
  • Verify aidlc-state.md records extension enablement status
  • Verify community-extensions-index.yaml schema is valid YAML

Full test results posted in PR comment.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of the project license.

…s framework

Replace per-extension opt-in prompts with a single consolidated selection
menu that scales to N extensions. Add community-extensions-index.yaml for
the decentralized extension contract (Proposal C from awslabs#225). Add extensions
README documenting the loader behavior and install process.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@ClintEastman02 ClintEastman02 requested review from a team as code owners May 8, 2026 14:28
@github-actions github-actions Bot added documentation Improvements or additions to documentation rules labels May 8, 2026
@ClintEastman02
Copy link
Copy Markdown
Author

Test Results ✅

All test scenarios passed:

Test Result
Run with extensions — consolidated selection menu appears during Requirements Analysis ✅ Pass
Selection of "none" skips all extensions ✅ Pass
Selection of specific numbers enables only those extensions ✅ Pass
aidlc-state.md records extension enablement status ✅ Pass
community-extensions-index.yaml schema is valid YAML ✅ Pass
Existing security-baseline and property-based-testing extensions appear in menu ✅ Pass
Extensions loader ignores README.md (only scans subdirectories) ✅ Pass

All tests executed manually against the consolidated selection menu flow. No regressions observed in core workflow behavior.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation rules

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant