-- gritzko
For LLM-heavy development, a machine-writable, machine-readable ticket format is necessary to organize the process. Tickets must track an issue as it is encountered/develops, a tally of open tickets must be kept.
todo/TOPIC/TOPIC-123.mkd or todo/TOPIC/TOPIC-123/README.mkd (for bigger ones).grep '^# ' todo/GET/*.mkd produces all page headers.ABC-123: titleKey: value meta pairs (StrictMark) directly under the header, each key at most once; registered keys:
Who: assignee; a claim is a commit, authored+dated for freeDue: hard deadline, yyyy-mm-ddFor: target milestone or releaseAsk: reporter, when not the ticket's committerEnv: environment the issue manifests inRev: found-in revision, a URI#hashletDup: duplicate-of / superseded-by ticketSub: parent ticket, for ticket familiesNow: status OPEN, DONE, DONT, STALE etcSev: severity of an open ticket: CRIT HIGH MED LOWOn1: On2: … builds on / depends on, one ticket code per slot;See: related ticket; symmetric, one side sufficesRep: the repo the ticket relates to, a repo URI, most likely relative (///be, ///jab), official URIs work tooVox: hand written by (no AI)jab log | grep TKT-123.Tickets are grouped into topics. Tickets from different topics would safely parallelize in most cases. Fat tickets with additional/attached files files get directory layout, one-shotters stay single-file.
todo/TOPIC/TOPIC-123.mkd.todo/TOPIC/TOPIC-123/README.mkd.todo/README.mkd and todo/TOPIC/README.mkd are both
retired; we use grep to list tickets;ANY-3?? or POST-4??, marked in todo/README.mkd or todo/TOPIC/README.mkd (Section "Sessions", bulletpoints).Ticket page section structure is fixed. Any volumous texts (logs, chats, related docs) must be kept as separate files, any related pages linked. Sections that are exclusively human-editable get marked with Hand written under the title or with -- John A. Smith if single-author (indent 4 spaces). Request the user to edit those.
## Input sections:
### Context: the use case, currently blocked work, incident evidence like logs or chat excepts.### Goals: feature to implement, problem to solve, bug to fix, limits to fit under, tests to make pass.### Constraints: resource limitations, APIs to use, LoC budget, time/tockens to spend, etc.## WIP sections:
### Design decisions.### TODOs, linked and sub-tickets (a -[ ] TODO list, marked once done [v], blocked [-] wontfix/moot [x]). TODOs may nest (respect the line budget).### Blockers and bummers.## Outcome: mentions the hashlets of landed commits (bulletpoints), cancelled parts (bulletpoints).