Vikunja task bodies for photo-segmentation overscoped as dev-specs; bypassed Forgejo routing #108
Labels
No labels
blocked:children
blocked:depends-101
blocked:depends-103
blocked:depends-104
blocked:needs-attention
blocked:needs-decision
blocked:no-changes
blocked:preflight
bug
chore
feature-request
in-progress
lint-cleanup
needs-decompose
performance
quality
quickfix
security/medium
triage-approved
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Mark/easystitch#108
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?
Gap: Vikunja task bodies for photo-segmentation were overscoped as dev-specs
What happened (2026-07-29)
When creating the photo-segmentation milestone (Vikunja tasks 60-63), each task body was written as a dev-spec: concrete file paths (
src/segmentation/felzenszwalb_seg.py), test expectations, verification criteria, LOC budgets. The kanban tasker-worker correctly interpreted these as "implement these files" and implemented them.Root cause
Per
kanban-workerskill:The framing was correct for the tasker-worker. But it bypassed the architecture:
What's right vs what's wrong
Right: A high-level scope statement ("implement segmentation pipeline per the spec doc at /home/b/Projects/easystitch/docs/photo-segmentation-design-state.md") that gets routed to the fixit/kilo-gsd-runner path. The runner files Forgejo issues, the work goes through gates and review.
Wrong: Concrete file paths and test names in the Vikunja body. This turns the Vikunja task into an implementation contract for the tasker-worker to fill, not a routing token for the issue system.
What needs to change
When the chat agent creates Vikunja milestone tasks for features that should go through the fixit/kilo-gsd-runner path:
Evidence
Mark/easystitch/src/segmentation/felzenszwalb_seg.py, test expectations, LOC budgetsReference
/home/b/Projects/easystitch/docs/photo-segmentation-design-state.md— the design doc that should have been the body's only referenceClosing as misrouted. These are org-mode process / config issues, not easystitch code issues.
Re-filed on Mark/org_mode as the correct repo. The tasker-worker profile lives in
~/.hermes/profiles/tasker-worker/and the chat-agent framing rules apply to all features routed through Vikunja, not to easystitch specifically.