You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Extend --json output to include category and tags per recipe with filter metadata, and update printListHelp() with documentation of the new --search, --category, and --tags flags with examples.
Player Experience Change
Game developers will:
Get richer JSON output from toneforge list recipes --json including category and tags for each recipe, enabling programmatic filtering and integration with other tools
See clear documentation in toneforge list --help explaining the new filter flags with usage examples, reducing discovery friction
Acceptance Criteria
--json output includes category (string) and tags (string[]) fields for each recipe object
JSON output includes a total field with the total number of recipes (before filtering)
When filters are active, JSON output includes a filters object indicating which filters were applied
Summary
Extend
--jsonoutput to includecategoryandtagsper recipe with filter metadata, and updateprintListHelp()with documentation of the new--search,--category, and--tagsflags with examples.Player Experience Change
Game developers will:
toneforge list recipes --jsonincluding category and tags for each recipe, enabling programmatic filtering and integration with other toolstoneforge list --helpexplaining the new filter flags with usage examples, reducing discovery frictionAcceptance Criteria
--jsonoutput includescategory(string) andtags(string[]) fields for each recipe objecttotalfield with the total number of recipes (before filtering)filtersobject indicating which filters were applied{ command: "list", resource: "recipes", recipes: Array<{name, description, category, tags}>, total: number, filters?: {search?: string, category?: string, tags?: string[]} }toneforge list --helpdocuments--search,--category, and--tagsflags in the Options sectionclassify searchhelp (src/cli.ts:270-318)Minimal Implementation
src/cli.tsto emit enriched schema with category, tags, total, and optional filtersprintListHelp()(line 325) with new Options section entries and ExamplesDependencies
Deliverables
src/cli.tslist recipes handlerprintListHelp()insrc/cli.tsReference Files
src/cli.ts:1215-1216-- Current JSON output blocksrc/cli.ts:324-350-- CurrentprintListHelp()functionsrc/cli.ts:270-318--classify searchhelp text pattern