Skip to content

Commit 07565ea

Browse files
constkclaude
andauthored
chore: GitHub issue + PR templates + CODEOWNERS (#8) (#36)
Port .github/ISSUE_TEMPLATE/{feature,bug,eval-regression}.md + config.yml, .github/pull_request_template.md, and .github/CODEOWNERS verbatim from Teller. Templates are already domain-neutral. CODEOWNERS keeps the solo-owner pattern (@constk on every path). Closes #8 Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 77f0bf0 commit 07565ea

6 files changed

Lines changed: 154 additions & 0 deletions

File tree

.github/CODEOWNERS

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Code ownership. Solo-owner repo — expand when a second human joins the project.
2+
# See docs/DEVELOPMENT.md and memory project_solo_owner_admin_merge for
3+
# the review/merge workflow context.
4+
5+
* @constk

.github/ISSUE_TEMPLATE/bug.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
name: Bug report
3+
about: Something broke — agent gave wrong output, an endpoint errored, a test regressed in prod-like conditions.
4+
title: "fix: "
5+
labels: ["bug"]
6+
---
7+
8+
## What happened
9+
10+
11+
12+
## What I expected
13+
14+
15+
16+
## How to reproduce
17+
18+
<!-- Concrete steps. Include the exact question/input for agent bugs. -->
19+
20+
21+
22+
## Environment
23+
24+
- Version / commit:
25+
- Browser + OS (if frontend):
26+
- LLM model / deployment (if agent):
27+
28+
## Relevant invariant
29+
30+
<!--
31+
If this is a violation of a rule in docs/INVARIANTS.md, cite it by number.
32+
Otherwise "none" — but consider whether this suggests a *missing* invariant.
33+
-->

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Block the "open a blank issue" option so everything gets structured.
2+
blank_issues_enabled: false
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
name: Eval regression
3+
about: A golden-dataset question that used to pass now fails (often auto-filed by eval-nightly).
4+
title: "eval: regression on [case_id]"
5+
labels: ["bug", "test"]
6+
---
7+
8+
## Case
9+
10+
- **ID:**
11+
- **Category:**
12+
- **Difficulty:**
13+
14+
## Question
15+
16+
17+
18+
## Expected answer
19+
20+
21+
22+
## Actual answer
23+
24+
25+
26+
## When did it regress?
27+
28+
<!-- First failing commit / run / model change / prompt edit. -->
29+
30+
31+
## Reproduction
32+
33+
```bash
34+
uv run pytest eval/test_golden_qa.py -k "<case_id>" -v
35+
```
36+
37+
## Suspected cause
38+
39+
<!-- Prompt drift? Tool output shape change? Model upgrade? Data edit? -->
40+
41+
42+
## Invariant touched
43+
44+
<!-- Does this also break a rule in docs/INVARIANTS.md? If so, cite it. -->

.github/ISSUE_TEMPLATE/feature.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
name: Feature request
3+
about: Propose a new capability, new tool, or architectural change.
4+
title: "feat: "
5+
labels: ["enhancement"]
6+
---
7+
8+
## Problem
9+
10+
<!-- What can't be done today, or what's painful about doing it? -->
11+
12+
13+
## Proposed solution
14+
15+
<!-- Concrete: files touched, new contracts if any, APIs affected. -->
16+
17+
18+
## Acceptance criteria
19+
20+
- [ ]
21+
- [ ]
22+
23+
## Priority rationale
24+
25+
<!-- Why now vs later? What's the cost of not doing this? -->

.github/pull_request_template.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<!--
2+
Fill every section. "None" is a valid answer where applicable. Sections
3+
you delete without answering will come back in review.
4+
-->
5+
6+
## What & why
7+
8+
<!-- 1-3 lines: what does this PR change, and why now? -->
9+
10+
11+
## Test plan
12+
13+
<!-- Checkbox list. CI covers most of this; note any manual verification. -->
14+
15+
- [ ]
16+
17+
## Invariants affected
18+
19+
<!--
20+
Which rules from docs/INVARIANTS.md does this PR touch? Reference by
21+
number (e.g. "#4 — bounded chat messages"). "None" is valid.
22+
-->
23+
24+
25+
## New deps / actions / external surface
26+
27+
<!--
28+
Anchor for the supply-chain review layers (Dependabot, pip-audit,
29+
npm audit, Trivy, gitleaks, CodeQL-placeholder). Note any:
30+
- new Python or npm packages (beyond what Dependabot updates auto-manage)
31+
- new GitHub Actions uses: …@... lines (must be SHA-pinned for third-party)
32+
- new external endpoints the app calls (LLM, database, webhook, etc.)
33+
- new tools downloaded or installed at runtime
34+
"None" is valid and common.
35+
-->
36+
37+
38+
## Screenshots
39+
40+
<!-- Required for UI change. Delete this section for non-UI PRs. -->
41+
42+
43+
## Linked issue
44+
45+
Closes #

0 commit comments

Comments
 (0)