# Issue tracker: Gitea Issues and specs for this repo live as Gitea issues on `git.arthurerlich.de/haylan/Smart-Tablet-Screen`. Use the `tea` CLI for all operations. ## Conventions - **Create an issue**: `tea issues create -r haylan/Smart-Tablet-Screen --title "..." --description "..."` - **Read an issue**: `tea issues view -r haylan/Smart-Tablet-Screen ` - **List issues**: `tea issues list -r haylan/Smart-Tablet-Screen` - **Comment on an issue**: `tea comment -r haylan/Smart-Tablet-Screen "..."` - **Apply / remove labels, assignees, milestone**: `tea issues edit -r haylan/Smart-Tablet-Screen --add-labels "..." --add-assignees "..." ` (use `--remove-labels`/`--remove-assignees` to unset) - **Close / reopen**: `tea issues close -r haylan/Smart-Tablet-Screen ` / `tea issues reopen -r haylan/Smart-Tablet-Screen ` Repo is inferred from `git remote -v` when running `tea` from the repo root; pass `-r haylan/Smart-Tablet-Screen` explicitly if inference fails. ## Pull requests as a triage surface **PRs as a request surface: no.** _(Set to `yes` if this repo treats external PRs as feature requests; `/triage` reads this flag — not relevant yet since `triage` isn't installed.)_ When set to `yes`, use the `tea pulls` equivalents: `tea pulls view`, `tea pulls create`, `tea comment "..."`, `tea pulls merge`. ## When a skill says "publish to the issue tracker" Create a Gitea issue with `tea issues create`. ## When a skill says "fetch the relevant ticket" Run `tea issues view -r haylan/Smart-Tablet-Screen `. ## Wayfinding operations Gitea has no native issue-dependency/blocking API (unlike GitHub/GitLab), so fall back to plain-text conventions: - **Map**: a single issue labelled `wayfinder:map`, holding the Notes / Decisions-so-far / Fog body. - **Child ticket**: an issue with `Part of #` at the top of its description, labelled `wayfinder:` (`research`/`prototype`/`grilling`/`task`). Once claimed, assign it to the driving dev. - **Blocking**: a `Blocked by: #, #` line at the top of the description — no native link available. A ticket is unblocked when every blocker listed there is closed. - **Frontier query**: `tea issues list -r haylan/Smart-Tablet-Screen`, scoped to the map's children, drop any with an open blocker in its `Blocked by` line or an assignee; first in map order wins. - **Claim**: `tea issues edit -r haylan/Smart-Tablet-Screen --add-assignees "@me" ` — the session's first write. - **Resolve**: `tea comment -r haylan/Smart-Tablet-Screen ""`, then `tea issues close -r haylan/Smart-Tablet-Screen `, then append a context pointer to the map's Decisions-so-far.