Convention updates — kanban alignment from Capacitor dogfood #183
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
forgejo_admin/pal-e-platform#183
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
standalone — discovered scope from Capacitor pipeline dogfood (2026-03-26)
Repo
forgejo_admin/pal-e-platform(conventions live in pal-e-docs, but tracked here as platform scope)User Story
As Betty Sue
I want kanban conventions updated to reflect what we learned building the Capacitor pipeline
So that future work follows proven patterns
Context
During the Capacitor pipeline session (2026-03-26), we discovered 8 convention gaps. These need to be formalized in pal-e-docs convention notes and SOPs.
Review Status
NEEDS_REFINEMENT — review
review-403-2026-03-27Decomposition into 3 sub-tickets recommended by review — execute after scope approval.
Decomposition (3 sub-tickets)
Sub-ticket 1: Points cleanup (~2 min, 2 targets)
template-ticket— removepointsfield description, remove "assign points" from triagesop-board-workflow— remove "assign points" from triage step 3, add WIP limit guidanceSub-ticket 2: Convention updates (~5 min, 3 targets)
convention-kanban-over-plans— add section for cross-repo pipeline boards, documentconsumer:Xlabel patternconvention-architecture-ids— addarch:tailscale-subnetcomponentsop-capacitor-mobile-lifecycle— add Stages 5-6 (iOS Build Pipeline, App Store Submission) with Gates 3-5Sub-ticket 3: New conventions + label table updates (~5 min, 2 new notes + 1 table update)
{project}-playground,{project}-svelte-playground,{project}-app,{project}-api), "stages" not "phases"blocker:externalandblocker:internallabel patternstemplate-ticketLabel Conventions table — addconsumer:Xandblocker:Xlabel rowsDownstream Blast Radius
claude-custom→session-start-context.shline 291 — still says "with points and labels". Must be updated in a separateclaude-customissue to remove "points" reference after Sub-ticket 1 lands. Without this, agents will continue to set points on new board items, contradictingfeedback_no_points.md.Discovered Scope (out of band)
template-ticketTicket Lifecycle still references obsolete "Plan-driven" PATH 1 with phase/sync_board references. This is a separate cleanup — track as its own Forgejo issue in the appropriate repo.File Targets
pal-e-docs notes to update (via MCP tools, not file edits):
pointsfield description, remove "assign points" from triage, addconsumer:Xandblocker:Xto Label Conventions tableconsumer:Xlabel patternarch:tailscale-subnetcomponent{project}-playground,{project}-svelte-playground,{project}-app,{project}-api), "stages" not "phases"blocker:externalandblocker:internallabel patternsAcceptance Criteria
consumer:Xandblocker:Xlabel rows added to template-ticket Label Conventions tableTest Expectations
template-ticketnote contains no mention of "points" in field descriptions or triage stepssop-board-workflowtriage step 3 does not reference point assignmenttemplate-ticketLabel Conventions table includes rows forconsumer:Xandblocker:Xconvention-pipeline-stagesnote exists with all 4 stage names and naming conventionconvention-blocker-labelsnote exists withblocker:externalandblocker:internaldefinitionsconvention-kanban-over-planscontains a "Cross-Repo Pipeline Boards" sectionconvention-architecture-idscontainsarch:tailscale-subnetsop-capacitor-mobile-lifecyclecontains Stages 5 and 6 with Gates 3-5Constraints
Checklist
claude-customfollow-up issue created for session-start-context.sh blast radiusRelated
project-pal-e-agency— owns conventionsproject-capacitor-mobile— dogfood sourcefeedback_no_points.md— behavioral memory confirming no pointsfeedback_pipeline_stages_not_phases.md— behavioral memory confirming stages namingclaude-customsession-start-context.shline 291 — downstream blast radiusScope Review: NEEDS_REFINEMENT
Review note:
review-403-2026-03-27Ticket scope is well-written and all 7 file targets verified, but exceeds the 5-minute rule for a single agent pass.
Issues found:
consumer:Xandblocker:Xadditions totemplate-ticketLabel Conventions tabletemplate-ticketTicket Lifecycle still has "Plan-driven" PATH 1 with phase/sync_board references (discovered scope, not this ticket)Recommend decomposition into 3 child tickets:
Scope Review: NEEDS_REFINEMENT
Review note:
review-403-2026-03-27Ticket is well-formed (all template sections present, traceability triangle complete, all 7 file targets verified) but exceeds decomposition thresholds.
Issues:
consumer:Xandblocker:Xlabel patterns not included intemplate-ticketLabel Conventions table updatesession-start-context.shline 291 still says "with points and labels" — needs separate follow-up in claude-customtemplate-ticketTicket Lifecycle still references obsolete "Plan-driven" PATH 1 — discovered scopeRecommend decomposition via template-board into 3 sub-tickets:
Issue Body Refined — Dottie (doc librarian)
Addressed all findings from
review-403-2026-03-27:consumer:Xandblocker:Xrows to Sub-ticket 3 scope and to File Target #1 (template-ticket). Added matching AC line.claude-custom→session-start-context.shline 291 ("with points and labels"). Needs separate claude-custom issue after Sub-ticket 1 lands.template-ticketobsolete "Plan-driven" PATH 1 as out-of-band work.Status remains NEEDS_REFINEMENT pending Betty Sue's decomposition approval.
Decomposition Complete
3 child issues created per the decomposition plan:
pal-e-platform#219template-ticket,sop-board-workflowpal-e-platform#220convention-kanban-over-plans,convention-architecture-ids,sop-capacitor-mobile-lifecyclepal-e-platform#221convention-pipeline-stages, NEWconvention-blocker-labels,template-ticketlabel tableAll child issues reference this parent in Lineage. No deploy order dependency between sub-tickets — they can be executed in parallel.
Scope Review: READY
Review note:
review-403-2026-03-28Re-review after NEEDS_REFINEMENT remediation. All 5 prior recommendations addressed: decomposition into 3 sub-tickets, consumer:X/blocker:X added to scope, downstream blast radius documented, test expectations strengthened, discovered scope tracked. All 7 file targets verified, traceability triangle complete, each sub-ticket fits the 5-minute rule. Ready for sub-ticket creation and dispatch.