Skip to content

feat(ai-autopilot): preset discovery API to enumerate + pick domain presets (#254)#255

Merged
suleimansh merged 1 commit into
mainfrom
feat/preset-discovery-api
Jul 5, 2026
Merged

feat(ai-autopilot): preset discovery API to enumerate + pick domain presets (#254)#255
suleimansh merged 1 commit into
mainfrom
feat/preset-discovery-api

Conversation

@suleimansh

Copy link
Copy Markdown
Member

Closes #254. Part of #204 (Open Loop), phase 2.

The picker primitive: enumerate the available domain presets so the CLI/UI can list them and pick one by name.

  • builtinDomainPresets() loads every preset dir shipped under presets/ (today just software-development; new built-ins get picked up automatically).
  • loadDomainPresetsFrom(dir) loads every immediate subdirectory that has a preset.md, skips the rest, sorted by name. Missing dir yields [].
  • selectPreset(list, name) already existed, reused to pick one.

Exported from src/preset/index.ts + top-level src/index.ts. Tests: mkdtemp fixture (skips non-preset subdirs, sorts, pickable by name) + shipped-dir integrity (software-development loads, its loop prompt ids resolve). Changeset minor.

Additive, no existing behavior changes. Typecheck + 316 tests green (docker flake did not fire).

Next (separate issue): CLI --preset <name> flag + the-framework.yml persistence.

@suleimansh suleimansh added enhancement New feature or request priority: medium Worth doing, not urgent labels Jul 5, 2026
@suleimansh suleimansh self-assigned this Jul 5, 2026
@suleimansh suleimansh merged commit e45e4d0 into main Jul 5, 2026
2 checks passed
@suleimansh suleimansh deleted the feat/preset-discovery-api branch July 5, 2026 15:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request priority: medium Worth doing, not urgent

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Preset discovery API: enumerate + pick domain presets by name

1 participant