diff --git a/.yoi/tickets/20260609-073047-001/artifacts/relations.json b/.yoi/tickets/20260609-073047-001/artifacts/relations.json new file mode 100644 index 00000000..798fb381 --- /dev/null +++ b/.yoi/tickets/20260609-073047-001/artifacts/relations.json @@ -0,0 +1,13 @@ +{ + "version": 1, + "relations": [ + { + "ticket_id": "20260609-073047-001", + "kind": "related", + "target": "20260608-110940-001", + "note": "非ブロッキング関連。先行の Ticket identity/frontmatter 簡素化で timestamp/counter 型の opaque canonical ID と flat layout が導入済みで、本 Ticket はその ID 形式を Ticket / Objective 共通の fixed-width base32 epoch-milliseconds 形式へさらに統一する follow-up。", + "author": "intake", + "at": "2026-06-09T10:26:20Z" + } + ] +} diff --git a/.yoi/tickets/20260609-073047-001/item.md b/.yoi/tickets/20260609-073047-001/item.md index 22993d47..65d1fc9d 100644 --- a/.yoi/tickets/20260609-073047-001/item.md +++ b/.yoi/tickets/20260609-073047-001/item.md @@ -1,9 +1,11 @@ --- title: 'Ticket と Objective の ID を base32 timestamp 形式に統一する' -state: 'planning' +state: 'queued' created_at: '2026-06-09T07:30:47Z' -updated_at: '2026-06-09T07:30:47Z' +updated_at: '2026-06-09T10:31:17Z' assignee: null +queued_by: 'workspace-panel' +queued_at: '2026-06-09T10:31:17Z' --- ## 背景 diff --git a/.yoi/tickets/20260609-073047-001/thread.md b/.yoi/tickets/20260609-073047-001/thread.md index dcc76095..dcc30513 100644 --- a/.yoi/tickets/20260609-073047-001/thread.md +++ b/.yoi/tickets/20260609-073047-001/thread.md @@ -4,4 +4,73 @@ LocalTicketBackend によって作成されました。 +--- + + + +## Decision + +Intake refinement / readiness decision。 + +この Ticket は `implementation_ready` として扱える。目的、対象範囲、受け入れ条件、collision handling、migration 対象、非目標がすでに具体化されており、Orchestrator が実装 routing を判断できる。 + +Binding decisions / invariants: + +- Ticket と Objective の canonical ID は共通の fixed-width base32 encoded Unix epoch milliseconds text に統一する。 +- ID は title / slug / content words を含めない opaque path component とする。 +- fixed width により lexicographic sort と chronological sort が一致することを維持する。 +- 同一 millisecond collision は suffix / random tail ではなく `+1ms` retry で解決する。 +- `created_at` / `updated_at` は frontmatter の人間可読 timestamp field として維持する。 +- 既存 Ticket / Objective record の migration、lookup、doctor、関連 metadata / linked-ticket 参照の整合性を対象に含める。 + +Implementation latitude: + +- exact width と alphabet は要件を満たす範囲で実装時に確定してよい。現行 epoch milliseconds を十分な期間表現でき、紛らわしい文字を避け、path-safe で、固定長 ordering property を満たすこと。Crockford base32 系と 9 chars は推奨例として扱える。 +- 共通 helper の crate / module 配置は、Ticket create path と Objective create path から共有でき、将来の project records に自然に拡張できる範囲で実装判断してよい。 +- migration は既存 durable project records を壊さず、canonical ID/path と内部参照を一貫して更新できる方式を選ぶ。 + +Risk flags / reviewer focus: + +- `storage-migration` +- `canonical-id-schema` +- `ticket-objective-cross-reference` +- `backward-compatibility-boundary` +- `cli-doctor-validation` + +Escalation conditions: + +- fixed-width base32 epoch milliseconds では要件の ordering / collision / path-safety を同時に満たせないと判明した場合。 +- 既存 Ticket / Objective migration が reference integrity を安全に保てない場合。 +- exact width を 9 chars から大きく外す、Crockford 系ではない alphabet を採る、または random / suffix fallback を追加したくなった場合。 +- ID timestamp と `created_at` の関係を推奨と異なる semantics にしたい場合。 + +Validation expectation: + +- Ticket body の既存 validation に加え、コード・パッケージングに関わるため完了前に `nix build .#yoi` も通す。 + +--- + + + +## Intake summary + +Ticket と Objective の canonical ID を共通の fixed-width base32 epoch-milliseconds 形式へ統一する concrete work item として整理済み。Open questions はなく、binding decisions は opaque/path-safe ID、title/slug/content words 非包含、lexicographic ordering、`+1ms` collision retry、`created_at` / `updated_at` 維持、既存 Ticket / Objective migration と参照整合性。Risk flags は storage-migration / canonical-id-schema / ticket-objective-cross-reference / backward-compatibility-boundary / cli-doctor-validation。関連する先行 Ticket `20260608-110940-001` は closed の非ブロッキング前提、`20260609-085212-001` は非ブロッキング関連。 + +--- + + + +## State changed + +Intake refinement により、目的・範囲・受け入れ条件・binding decisions / invariants・implementation latitude・escalation conditions・validation focus が揃ったため、Orchestrator が routing できる ready に移行する。 + +--- + + + +## State changed + +Ticket を `workspace-panel` が queued にしました。 + + --- diff --git a/.yoi/tickets/20260609-082209-001/item.md b/.yoi/tickets/20260609-082209-001/item.md index d508b8d1..e0cfdd65 100644 --- a/.yoi/tickets/20260609-082209-001/item.md +++ b/.yoi/tickets/20260609-082209-001/item.md @@ -1,9 +1,11 @@ --- title: 'Profile feature flagsでtool surfaceを制御する' -state: 'ready' +state: 'queued' created_at: '2026-06-09T08:22:09Z' -updated_at: '2026-06-09T10:20:48Z' +updated_at: '2026-06-09T10:31:11Z' assignee: null +queued_by: 'workspace-panel' +queued_at: '2026-06-09T10:31:11Z' --- ## 背景 diff --git a/.yoi/tickets/20260609-082209-001/thread.md b/.yoi/tickets/20260609-082209-001/thread.md index 068164eb..647701c2 100644 --- a/.yoi/tickets/20260609-082209-001/thread.md +++ b/.yoi/tickets/20260609-082209-001/thread.md @@ -20,4 +20,13 @@ LocalTicketBackend によって作成されました。 Intake が既存 Ticket の要件を確認し、Orchestrator が routing できる状態と判断したため planning から ready に遷移します。実装はまだ開始しません。 +--- + + + +## State changed + +Ticket を `workspace-panel` が queued にしました。 + + --- diff --git a/.yoi/tickets/20260609-085148-001/item.md b/.yoi/tickets/20260609-085148-001/item.md index c9eb3d5f..dcd1acb3 100644 --- a/.yoi/tickets/20260609-085148-001/item.md +++ b/.yoi/tickets/20260609-085148-001/item.md @@ -1,9 +1,11 @@ --- title: 'session analyticsにresponse単位のbatching指標を追加する' -state: 'ready' +state: 'queued' created_at: '2026-06-09T08:51:48Z' -updated_at: '2026-06-09T10:20:52Z' +updated_at: '2026-06-09T10:31:14Z' assignee: null +queued_by: 'workspace-panel' +queued_at: '2026-06-09T10:31:14Z' --- ## 背景 diff --git a/.yoi/tickets/20260609-085148-001/thread.md b/.yoi/tickets/20260609-085148-001/thread.md index 425560d6..b52beeb3 100644 --- a/.yoi/tickets/20260609-085148-001/thread.md +++ b/.yoi/tickets/20260609-085148-001/thread.md @@ -20,4 +20,13 @@ LocalTicketBackend によって作成されました。 Intake で既存 Ticket の本文・thread・artifacts と関連する closed Ticket `20260609-032533-001` を確認した。要件は実装・レビュー・検証できる粒度まで整理済みであり、planning から ready にする。 +--- + + + +## State changed + +Ticket を `workspace-panel` が queued にしました。 + + --- diff --git a/.yoi/tickets/20260609-101732-001/artifacts/relations.json b/.yoi/tickets/20260609-101732-001/artifacts/relations.json new file mode 100644 index 00000000..75f7b7f5 --- /dev/null +++ b/.yoi/tickets/20260609-101732-001/artifacts/relations.json @@ -0,0 +1,13 @@ +{ + "version": 1, + "relations": [ + { + "ticket_id": "20260609-101732-001", + "kind": "related", + "target": "20260608-061235-001", + "note": "旧/広域の starvation-prevention / OrchestrationPlan planning Ticket。対象 Ticket は実装ストア変更ではなく workflow guidance に限定した follow-up として扱う。blocking relation ではない。", + "author": "intake", + "at": "2026-06-09T10:24:05Z" + } + ] +} diff --git a/.yoi/tickets/20260609-101732-001/item.md b/.yoi/tickets/20260609-101732-001/item.md index 83aa0eeb..7045cb54 100644 --- a/.yoi/tickets/20260609-101732-001/item.md +++ b/.yoi/tickets/20260609-101732-001/item.md @@ -1,9 +1,11 @@ --- title: 'Orchestratorに独立queued workの並列開始を促す' -state: 'planning' +state: 'queued' created_at: '2026-06-09T10:17:32Z' -updated_at: '2026-06-09T10:17:32Z' +updated_at: '2026-06-09T10:31:16Z' assignee: null +queued_by: 'workspace-panel' +queued_at: '2026-06-09T10:31:16Z' --- ## 背景 diff --git a/.yoi/tickets/20260609-101732-001/thread.md b/.yoi/tickets/20260609-101732-001/thread.md index c6386e0d..697b50d1 100644 --- a/.yoi/tickets/20260609-101732-001/thread.md +++ b/.yoi/tickets/20260609-101732-001/thread.md @@ -4,4 +4,29 @@ LocalTicketBackend によって作成されました。 +--- + + + +## Intake summary + +Ticket 20260609-101732-001 は implementation_ready。目的は Orchestrator / multi-agent workflow guidance に parallel capacity policy を追加し、独立した queued work が複数あり capacity が空いている場合に、安全確認後は 1 件ずつ待たず並列受理・起動を優先するよう明文化すること。非目標は automatic background scheduler、unqueued Ticket の開始、OrchestrationPlan store/runtime scheduling の変更。既存安全不変条件(queued -> inprogress 前の副作用禁止、blind spawn 禁止、worktree/write-scope 分離、relation blocker 尊重、reviewer read-only 原則)は維持する。関連 Ticket 20260608-061235-001 は broader starvation-prevention/planning work であり、本 Ticket は workflow guidance に限定した non-blocking follow-up として扱う。risk_flags: [orchestration-policy, workflow-guidance, parallelism, authority-boundary, scope-isolation]。未解決の blocking question はない。 + +--- + + + +## State changed + +Intake により要件・受け入れ条件・非目標・安全不変条件・関連 work を確認した。実装は prompt/workflow resource の focused update と必要な snapshot/test 更新に限定でき、Orchestrator が routing 可能な状態。 + +--- + + + +## State changed + +Ticket を `workspace-panel` が queued にしました。 + + ---