Move lesson source into the teaching structure, align the course path with the learner's Go and DevOps experience, and add the interactive lesson guides. Add advanced DevOps lifecycle study as a separate section. Bound MQTT message work and drain accepted jobs during shutdown; align the backend implementation with the revised course through Section 6.
1.7 KiB
1.7 KiB
Issue tracker: Local Markdown with Gitea as a companion
The local issue tracker is the source of truth for this repository. Store issues and specifications as Markdown files under .scratch/.
Local conventions
- Use one directory per feature or effort:
.scratch/<feature-slug>/. - Store its specification at
.scratch/<feature-slug>/spec.md. - Store implementation issues in
.scratch/<feature-slug>/issues/<NN>-<slug>.md, numbered from01, one issue per file. - Record triage state in a
Status:line near the top of each issue file; use the mappings indocs/agents/triage-labels.md. - Append comments and conversation history under a
## Commentsheading.
Gitea Issues
Gitea Issues may also be used as a companion tracker. The repository remote supplied by the user is ssh://git@git.my-rm.com:2222/Robot-Market/mqtt-5-learning.git. There is no automatic synchronization: when an issue is represented in both places, keep the local Markdown file authoritative and include the corresponding Gitea issue link there. Do not assume a Gitea CLI or API workflow is configured.
Skill operations
- When a skill says to publish an issue or specification, create the local Markdown file under
.scratch/<feature-slug>/. - When a skill says to fetch a ticket, read the referenced local file; the user may provide its path or issue number.
- For wayfinding, store the map at
.scratch/<effort>/map.mdand child tickets under.scratch/<effort>/issues/. Child tickets useType:(research,prototype,grilling, ortask),Status:(claimedorresolved), and an optionalBlocked by:list. Claim by settingStatus: claimed; resolve by adding an## Answer, settingStatus: resolved, and adding a context pointer to the map's Decisions-so-far.