Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
name: Bug report
description: >-
Report a reproducible HasbaraTops defect without exposing private case data
title: "[Bug]: "
labels:
- bug
body:
- type: textarea
id: summary
attributes:
label: Summary
description: What happened, and what should have happened instead?
validations:
required: true
- type: textarea
id: reproduction
attributes:
label: Reproduction
description: >-
Provide exact commands and synthetic or already-public inputs
validations:
required: true
- type: textarea
id: environment
attributes:
label: Environment
description: >-
Include the OS, Python version, and relevant commit or package version
validations:
required: true
- type: checkboxes
id: privacy
attributes:
label: Privacy
options:
- label: >-
I removed private case data, credentials, database contents, and
local paths.
required: true
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
blank_issues_enabled: false

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Document the new contribution workflow canonically

Disabling blank issues makes these new forms the repository's issue-intake workflow, while the commit also introduces a pull-request validation workflow, but no canonical design Markdown is updated to describe either interface. The repository explicitly blocks completion when an interface or workflow change diverges from canonical design, so the affected design document must be updated in this change.

AGENTS.md reference: AGENTS.md:L36-L38

Useful? React with 👍 / 👎.

30 changes: 30 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
name: Feature request
description: Suggest a focused improvement to HasbaraTops
title: "[Feature]: "
labels:
- enhancement
body:
- type: textarea
id: problem
attributes:
label: Problem
description: What problem should the repository solve?
validations:
required: true
- type: textarea
id: proposal
attributes:
label: Proposal
description: What behavior or workflow should change?
validations:
required: true
- type: textarea
id: scope
attributes:
label: Canonical source impact
description: >-
Identify affected governance, design, strategy, evidence, CLI, or
database contracts
validations:
required: true
13 changes: 13 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
## Summary

-

## Validation

- [ ] `uv sync --extra dev --frozen`
- [ ] `uv run --no-sync python scripts/validate_repository.py --temp-root "$env:TEMP" --evidence-file "$env:TEMP\HasbaraTops-validation.json"`

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Provide a POSIX validation invocation

On Bash, including Linux and macOS contributor environments, $env:TEMP expands as an empty $env followed by the literal :TEMP, so this passes a repository-relative temporary root. scripts/validate_repository.py rejects such paths in _validated_external_path before validation runs. Label this command as PowerShell and provide a POSIX equivalent, or use an invocation that works across supported shells.

Useful? React with 👍 / 👎.


## Repository contracts

- [ ] Affected canonical design documents are updated with behavior changes.
- [ ] No SQLite state, data export, backup, credential, secret, or private case data is committed.