Skip to content

feat(framework): ship the ticket-format spec in the package, add priority/topics (#684)#693

Merged
suleimansh merged 1 commit into
mainfrom
feat/684-spec-node-modules
Jul 18, 2026
Merged

feat(framework): ship the ticket-format spec in the package, add priority/topics (#684)#693
suleimansh merged 1 commit into
mainfrom
feat/684-spec-node-modules

Conversation

@suleimansh

Copy link
Copy Markdown
Member

Applies Rom's #684/#674 revisions. Stacked on #692 (the TODO_AGENTS rename); merge that first, then this rebases onto main.

What

  • Ships in the package, not materialized (feat(framework): "Suggest new tickets" preset (#462) #674). Rom: the spec belongs in node_modules so future breaking changes ride with the package version. So prompts/ticketing_format.md is added to the package files allowlist (verified in the tarball), TICKETING_FORMAT_FILE is now node_modules/@gemstack/framework/prompts/ticketing_format.md, and the context fragment points there. Removed materializeTicketingFormat + its install call/export and the .the-framework/ materialization.
  • Revised spec content (Ticketing format #684): the ticket body gains the optional priority: low/medium/high/urgent and topics: [...] fields; lowercased the [optional: ...] hint.

Naming flag for Rom

Two small choices I made (correct me):

  1. Filename ticketing_format.md (underscore), not ticketing-format.md (hyphen). Your Ticketing format #684 title says hyphen, but your feat(framework): "Suggest new tickets" preset (#462) #674 "_ over -" convention says underscore — I went underscore for consistency with TODO_AGENTS.md.
  2. Path uses the real package name @gemstack/framework (you wrote node_modules/the-framework/**). If/when the repo+package rename to the-framework (Rename repo to the-framework #655) lands, this path updates with it.

Tests

tickets / system-prompt / install / todo-loop suites updated; 56 pass. Typecheck clean; npm pack includes the spec file.

@suleimansh suleimansh self-assigned this Jul 18, 2026
Base automatically changed from feat/rename-todo-agents-underscore to main July 18, 2026 17:01
…rialized (#684)

Per Rom's #674 call, the ticketing_format.md spec ships inside the package
(added to the files allowlist) and the run-start context fragment references it by
its node_modules path, so the format versions with the package instead of being
materialized into each repo. Removes materializeTicketingFormat + its install call
and export. Also adds the revised #684 optional priority: and topics: fields to the
ticket body, and lowercases the [optional: ...] hint.

Refs #684, #674
@suleimansh
suleimansh force-pushed the feat/684-spec-node-modules branch from d0c9b83 to 0871d14 Compare July 18, 2026 17:04
@suleimansh
suleimansh merged commit 93c2c06 into main Jul 18, 2026
6 checks passed
@suleimansh
suleimansh deleted the feat/684-spec-node-modules branch July 18, 2026 17:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant