kammer/.claude/forge.json
Christopher Mühl ba68fb456a test: E2E test suite + handoff documentation
50 Playwright E2E tests across 13 spec files covering all routes and
user flows (items CRUD, check-out/in, locations, labels, scanning,
search/filter). Uses vitest as runner with playwright-core for browser
automation (bun-compatible alternative to @playwright/test).

Includes Gherkin .feature files as living documentation, test support
infrastructure (IDB seeding, item factories, assertion helpers, layout
measurement), and HANDOFF.md covering project state, deployment, and
open design decisions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 20:53:08 +01:00

56 lines
2.2 KiB
JSON

{
"_comment": "Copy to .claude/forge.json in your project and customise.",
"labels": [
{ "name": "feat", "color": "#0075ca", "description": "New feature or request" },
{ "name": "fix", "color": "#d73a4a", "description": "Something isn't working" },
{ "name": "chore", "color": "#e4e669", "description": "Maintenance, deps, config" },
{ "name": "refactor", "color": "#f9a825", "description": "Code improvement, no behaviour change" },
{ "name": "docs", "color": "#0052cc", "description": "Documentation only" },
{ "name": "test", "color": "#bfd4f2", "description": "Adding or fixing tests" },
{ "name": "perf", "color": "#84b6eb", "description": "Performance improvement" },
{ "name": "security", "color": "#ee0701", "description": "Security vulnerability or hardening" },
{ "name": "breaking", "color": "#b60205", "description": "Breaking change" },
{ "name": "ai-generated", "color": "#7b61ff", "description": "AI-assisted code (Claude Code)" },
{ "name": "needs-review", "color": "#fbca04", "description": "Waiting for human review" },
{ "name": "blocked", "color": "#e4e4e4", "description": "Blocked by another issue or PR" },
{ "name": "wontfix", "color": "#ffffff", "description": "This will not be worked on" }
],
"branch_protection": [
{
"branch_name": "main",
"enable_push": false,
"enable_push_whitelist": false,
"push_whitelist_usernames": [],
"enable_merge_whitelist": false,
"enable_status_check": false,
"required_approvals": 0,
"dismiss_stale_approvals": false,
"require_signed_commits": false,
"block_on_rejected_reviews": false,
"block_on_official_review_requests": false,
"block_on_outdated_branch": false
}
],
"webhooks": [],
"templates": {
"issue": true,
"pull_request": true
},
"settings": {
"has_issues": true,
"has_wiki": false,
"has_projects": false,
"default_branch": "main",
"default_merge_style": "squash",
"default_delete_branch_after_merge": true,
"allow_squash_merge": true,
"allow_rebase": false,
"allow_rebase_explicit": false,
"allow_merge_commits": false
}
}