ticket: defer relation and objective routing

This commit is contained in:
Keisuke Hirata 2026-06-09 11:28:28 +09:00
parent 48efcc7dfb
commit 06f08edecc
No known key found for this signature in database
6 changed files with 92 additions and 5 deletions

View File

@ -6,10 +6,12 @@ status: 'open'
kind: 'task' kind: 'task'
priority: 'P1' priority: 'P1'
labels: ['ticket', 'relations', 'planning', 'panel', 'orchestrator'] labels: ['ticket', 'relations', 'planning', 'panel', 'orchestrator']
workflow_state: 'ready' workflow_state: 'queued'
created_at: '2026-06-08T07:27:32Z' created_at: '2026-06-08T07:27:32Z'
updated_at: '2026-06-09T01:02:17Z' updated_at: '2026-06-09T02:28:14Z'
assignee: null assignee: null
queued_by: 'workspace-panel'
queued_at: '2026-06-09T02:27:31Z'
--- ---
## Background ## Background

View File

@ -143,3 +143,34 @@ This avoids recreating umbrella Tickets under another schema. The relation featu
Intake refinement により、relation kind、inverse relation の扱い、queue gate 境界、binding invariants、implementation latitude、escalation conditions が揃ったため ready に遷移する。 Intake refinement により、relation kind、inverse relation の扱い、queue gate 境界、binding invariants、implementation latitude、escalation conditions が揃ったため ready に遷移する。
--- ---
<!-- event: state_changed author: workspace-panel at: 2026-06-09T02:27:31Z from: ready to: queued reason: queued field: workflow_state -->
## State changed
Ticket を `workspace-panel` が queued にしました。
---
<!-- event: decision author: orchestrator at: 2026-06-09T02:28:14Z -->
## Decision
Routing decision: defer_pending_ticket_identity_migration
This Ticket is queued and appears implementation-ready, but I am intentionally not accepting it to `inprogress` yet.
Reason:
- `simplify-ticket-identity-fields` is already active, with Coder Pod `coder-simplify-ticket-identity-fields` running in `.worktree/simplify-ticket-identity-fields`.
- This Ticket depends on the same Ticket backend/schema/API/panel/doctor surfaces and explicitly needs canonical Ticket references.
- Implementing typed relations before the identity simplification lands would risk building relation storage and validation on soon-to-change identity/layout/state semantics.
State decision:
- Leave this Ticket `queued`.
- Do not create a worktree or spawn a coder yet.
Next action:
- After `simplify-ticket-identity-fields` is merged/closed/cleaned up or explicitly held back, re-read this Ticket against the new identity model and accept it from queued if still unblocked.
---

View File

@ -8,7 +8,7 @@ priority: 'P1'
labels: ['ticket', 'schema', 'identity', 'migration', 'orchestrator'] labels: ['ticket', 'schema', 'identity', 'migration', 'orchestrator']
workflow_state: 'inprogress' workflow_state: 'inprogress'
created_at: '2026-06-08T11:09:40Z' created_at: '2026-06-08T11:09:40Z'
updated_at: '2026-06-09T02:14:31Z' updated_at: '2026-06-09T02:15:46Z'
assignee: null assignee: null
queued_by: 'workspace-panel' queued_by: 'workspace-panel'
queued_at: '2026-06-09T02:13:30Z' queued_at: '2026-06-09T02:13:30Z'

View File

@ -263,3 +263,24 @@ Validation:
- `nix build .#yoi`. - `nix build .#yoi`.
--- ---
<!-- event: implementation_report author: orchestrator at: 2026-06-09T02:15:46Z -->
## Implementation report
Implementation routing started.
Worktree/branch:
- Worktree: `.worktree/simplify-ticket-identity-fields`
- Branch: `simplify-ticket-identity-fields`
- Base/routing commit: `48efcc7 ticket: route identity simplification`
Spawned sibling Coder Pod:
- `coder-simplify-ticket-identity-fields`
- Scope: non-recursive read on parent workspace root plus recursive write limited to the child worktree.
Routing context:
- The workspace was clean and no active implementation worktree existed before acceptance.
- This is a broad/high-risk schema/storage migration, so the handoff emphasizes audit-first implementation, complete local Ticket record migration, buildable coherent stopping points, and escalation if permanent legacy compatibility or a larger storage-provider redesign is discovered.
---

View File

@ -6,10 +6,12 @@ status: 'open'
kind: 'task' kind: 'task'
priority: 'P2' priority: 'P2'
labels: ['objective', 'ticket', 'planning', 'workflow', 'design'] labels: ['objective', 'ticket', 'planning', 'workflow', 'design']
workflow_state: 'ready' workflow_state: 'queued'
created_at: '2026-06-08T12:54:30Z' created_at: '2026-06-08T12:54:30Z'
updated_at: '2026-06-09T00:17:13Z' updated_at: '2026-06-09T02:28:14Z'
assignee: null assignee: null
queued_by: 'workspace-panel'
queued_at: '2026-06-09T02:27:33Z'
--- ---
## Background ## Background

View File

@ -62,3 +62,34 @@ Validation は既存 acceptance criteria の通り `target/debug/yoi ticket doct
Intake refinement により目的・受け入れ条件・binding decisions / invariants・implementation latitude・escalation conditions が揃ったため、workflow_state を ready にする。 Intake refinement により目的・受け入れ条件・binding decisions / invariants・implementation latitude・escalation conditions が揃ったため、workflow_state を ready にする。
--- ---
<!-- event: state_changed author: workspace-panel at: 2026-06-09T02:27:33Z from: ready to: queued reason: queued field: workflow_state -->
## State changed
Ticket を `workspace-panel` が queued にしました。
---
<!-- event: decision author: orchestrator at: 2026-06-09T02:28:14Z -->
## Decision
Routing decision: defer_pending_ticket_identity_migration
This Ticket is queued and appears implementation-ready, but I am intentionally not accepting it to `inprogress` yet.
Reason:
- `simplify-ticket-identity-fields` is already active, with Coder Pod `coder-simplify-ticket-identity-fields` running in `.worktree/simplify-ticket-identity-fields`.
- Objective record design/linking depends on stable Ticket identity and reference semantics, and the active Ticket is changing canonical Ticket identity, flat layout, state, and lookup surfaces.
- Implementing Objective link/reference guidance before the identity simplification lands would create avoidable conflict and may choose reference shapes that immediately need migration.
State decision:
- Leave this Ticket `queued`.
- Do not create a worktree or spawn a coder yet.
Next action:
- After `simplify-ticket-identity-fields` is merged/closed/cleaned up or explicitly held back, re-read this Ticket against the new identity model and accept it from queued if still unblocked.
---