From 3e96e74457fb93bec3346d2768e55eac21818f0f Mon Sep 17 00:00:00 2001 From: Brummel Date: Wed, 20 May 2026 15:30:29 +0200 Subject: [PATCH] workflow: add `bug` Gitea label + tag 6 existing bugs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New label for observable misbehaviour distinct from additive-feature work and clean-up tasks. The /boss pickup order treats a bug differently from a feature (a bug typically gets RED-first TDD via skills/debug, a feature goes through brainstorm), so the label earns its keep. Tagged in Gitea (6 of 24 issues): - #7 io/print_float always-emit-.0 (surface vs runtime printer inconsistent) - #9 ailang-plan-recon site-undercount (tool under-counted 4× across two milestones) - #10 design_schema_drift.rs fidelity widening (test produces false negatives on §"Data model" gaps) - #12 Zero-arg `(app f)` rejected at parse (parser disagrees with the AST schema) - #15 *.bump_s throughput baseline stale (bench false-positive on environmental drift) - #16 check.py RC-latency *.max_us (bench false-positive: 3-of-3 null changes) Borderline cases left unlabelled (diagnostic usability, load_workspace limitation, dormant constraint-drop, advisory Sweep-5 wart) — they aren't observable wrong behaviour, just suboptimal. In-tree changes: - CLAUDE.md: Gitea-issues bullet adds `bug` to the label set with the same description string Gitea carries. - skills/boss/SKILL.md: Step 1 filter snippet includes `bug`. - skills/brainstorm/SKILL.md: Step 7.5 tea-create template --labels choice set includes `bug`. Distribution after tagging: 3 feature + 6 bug + 5 idea + 10 unlabelled = 24 open issues. Verification: cargo test --workspace 647/0/2, architect_sweeps exit 0. --- CLAUDE.md | 9 +++++---- skills/boss/SKILL.md | 5 +++-- skills/brainstorm/SKILL.md | 2 +- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 52af7fd..51ecb28 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -227,10 +227,11 @@ not retroactively renamed. milestones, features, todos, and ideas. Browse: http://192.168.178.103:3000/Brummel/AILang/issues. CLI: `tea issues ls --repo Brummel/AILang`. Labels: `feature` - (substantive addition, no full spec), `idea` (may be cut, no - commitment), `in-progress` (work has started). An unlabelled - issue is the default: a concrete task to just do, no spec - needed. Big chunks live as Gitea **milestone containers** + (substantive addition, no full spec), `bug` (observable + misbehaviour — surface inconsistency, false positive, wrong + output), `idea` (may be cut, no commitment), `in-progress` + (work has started). An unlabelled issue is the default: a + concrete task to just do, no spec needed. Big chunks live as Gitea **milestone containers** (first-class Gitea concept, not a label — needs a `docs/specs/` entry, opening one bounces back to the user in /boss); smaller items are standalone issues. No formal diff --git a/skills/boss/SKILL.md b/skills/boss/SKILL.md index 93b333d..6be88e4 100644 --- a/skills/boss/SKILL.md +++ b/skills/boss/SKILL.md @@ -70,8 +70,9 @@ mode. This skill does not restate them. The Gitea issue backlog is the forward queue. Browse: http://192.168.178.103:3000/Brummel/AILang/issues. CLI: `tea issues ls --repo Brummel/AILang --state open` lists every -open issue; `--labels feature` / `idea` filters by semantic -class. Unlabelled issues are the default "just do it" bucket. +open issue; `--labels feature` / `bug` / `idea` filters by +semantic class. Unlabelled issues are the default "just do it" +bucket. Big chunks live as Gitea **milestone containers** — list via `tea milestones ls --repo Brummel/AILang`. Read a candidate issue body with `tea issues --repo Brummel/AILang`. diff --git a/skills/brainstorm/SKILL.md b/skills/brainstorm/SKILL.md index bc67ad1..940c773 100644 --- a/skills/brainstorm/SKILL.md +++ b/skills/brainstorm/SKILL.md @@ -248,7 +248,7 @@ interpretation: ```bash tea issues create --repo Brummel/AILang \ --title "" \ - --labels "" \ + --labels "" \ --description " **context:**