Board items should not require Forgejo issues — support standalone tickets #57
Labels
No labels
domain:backend
domain:devops
domain:frontend
status:approved
status:in-progress
status:needs-fix
status:qa
type:bug
type:devops
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
ldraney/pal-e-mcp#57
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Type
Feature
Lineage
Escalated from spike
forgejo_admin/pal-e-mcp#56. Discovered during westside-accounting project — every item is a human task, not code.Repo
forgejo_admin/pal-e-mcpUser Story
As a project manager, I want to create board items for human tasks without needing a Forgejo issue or pal-e-docs note, so that non-code projects can use kanban tracking.
Context
Board system forces every item into:
issue(requiresforgejo_issue_url),todo(requiresnote_slug), orplan/phase/repo/project(requirenote_slug). No standalone ticket type exists. Operations projects cannot use kanban without creating throwaway Forgejo repos. Terminology is also wrong — these are tickets, not issues. Tickets can be phone calls, payments, errands, decisions.File Targets
src/pal_e_docs/routes/boards.py— addticketitem_type validationsrc/pal_e_docs/models/board.py— addticketto item_type enum~/.claude/hooks/check-board-item.sh— allowtickettype without forgejo_issue_urlFiles NOT to touch:
Acceptance Criteria
create_board_item(item_type="ticket", title="Call PA Vital Records")worksTest Expectations
pytest tests/ -k boardConstraints
Checklist
Related
forgejo_admin/pal-e-mcp#56— original spikeboard-westside-accounting— first consumerproject-westside-accounting— operations project that surfaced thisCorrection on framing:
This is NOT "tickets for human work, issues for code work." That's a false dichotomy.
Everything on a board is a ticket. A ticket is the unit of work. Some tickets have a linked Forgejo issue (code work with a spec). Some have a linked note. Some stand alone. The linked entity is an optional reference, not a requirement.
The real fix:
forgejo_issue_urlandnote_slugshould be optional on all item types. The board item itself IS the ticket. Rename the concept from "board item" to "ticket" across the API and SOPs. Stop forcing a linked entity as a prerequisite for tracking work.