ticket: record additional queued updates
This commit is contained in:
parent
f7ff7e20f5
commit
5f0be7eaad
13
.yoi/tickets/20260609-073047-001/artifacts/relations.json
Normal file
13
.yoi/tickets/20260609-073047-001/artifacts/relations.json
Normal file
|
|
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -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'
|
||||
---
|
||||
|
||||
## 背景
|
||||
|
|
|
|||
|
|
@ -4,4 +4,73 @@
|
|||
|
||||
LocalTicketBackend によって作成されました。
|
||||
|
||||
---
|
||||
|
||||
<!-- event: decision author: intake at: 2026-06-09T10:26:34Z -->
|
||||
|
||||
## 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` も通す。
|
||||
|
||||
---
|
||||
|
||||
<!-- event: intake_summary author: intake at: 2026-06-09T10:26:42Z -->
|
||||
|
||||
## 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` は非ブロッキング関連。
|
||||
|
||||
---
|
||||
|
||||
<!-- event: state_changed author: intake at: 2026-06-09T10:26:42Z from: planning to: ready reason: intake_ready field: state -->
|
||||
|
||||
## State changed
|
||||
|
||||
Intake refinement により、目的・範囲・受け入れ条件・binding decisions / invariants・implementation latitude・escalation conditions・validation focus が揃ったため、Orchestrator が routing できる ready に移行する。
|
||||
|
||||
---
|
||||
|
||||
<!-- event: state_changed author: workspace-panel at: 2026-06-09T10:31:17Z from: ready to: queued reason: queued field: state -->
|
||||
|
||||
## State changed
|
||||
|
||||
Ticket を `workspace-panel` が queued にしました。
|
||||
|
||||
|
||||
---
|
||||
|
|
|
|||
|
|
@ -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'
|
||||
---
|
||||
|
||||
## 背景
|
||||
|
|
|
|||
|
|
@ -20,4 +20,13 @@ LocalTicketBackend によって作成されました。
|
|||
|
||||
Intake が既存 Ticket の要件を確認し、Orchestrator が routing できる状態と判断したため planning から ready に遷移します。実装はまだ開始しません。
|
||||
|
||||
---
|
||||
|
||||
<!-- event: state_changed author: workspace-panel at: 2026-06-09T10:31:11Z from: ready to: queued reason: queued field: state -->
|
||||
|
||||
## State changed
|
||||
|
||||
Ticket を `workspace-panel` が queued にしました。
|
||||
|
||||
|
||||
---
|
||||
|
|
|
|||
|
|
@ -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'
|
||||
---
|
||||
|
||||
## 背景
|
||||
|
|
|
|||
|
|
@ -20,4 +20,13 @@ LocalTicketBackend によって作成されました。
|
|||
|
||||
Intake で既存 Ticket の本文・thread・artifacts と関連する closed Ticket `20260609-032533-001` を確認した。要件は実装・レビュー・検証できる粒度まで整理済みであり、planning から ready にする。
|
||||
|
||||
---
|
||||
|
||||
<!-- event: state_changed author: workspace-panel at: 2026-06-09T10:31:14Z from: ready to: queued reason: queued field: state -->
|
||||
|
||||
## State changed
|
||||
|
||||
Ticket を `workspace-panel` が queued にしました。
|
||||
|
||||
|
||||
---
|
||||
|
|
|
|||
13
.yoi/tickets/20260609-101732-001/artifacts/relations.json
Normal file
13
.yoi/tickets/20260609-101732-001/artifacts/relations.json
Normal file
|
|
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -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'
|
||||
---
|
||||
|
||||
## 背景
|
||||
|
|
|
|||
|
|
@ -4,4 +4,29 @@
|
|||
|
||||
LocalTicketBackend によって作成されました。
|
||||
|
||||
---
|
||||
|
||||
<!-- event: intake_summary author: intake at: 2026-06-09T10:24:23Z -->
|
||||
|
||||
## 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 はない。
|
||||
|
||||
---
|
||||
|
||||
<!-- event: state_changed author: intake at: 2026-06-09T10:24:23Z from: planning to: ready reason: intake_ready field: state -->
|
||||
|
||||
## State changed
|
||||
|
||||
Intake により要件・受け入れ条件・非目標・安全不変条件・関連 work を確認した。実装は prompt/workflow resource の focused update と必要な snapshot/test 更新に限定でき、Orchestrator が routing 可能な状態。
|
||||
|
||||
---
|
||||
|
||||
<!-- event: state_changed author: workspace-panel at: 2026-06-09T10:31:16Z from: ready to: queued reason: queued field: state -->
|
||||
|
||||
## State changed
|
||||
|
||||
Ticket を `workspace-panel` が queued にしました。
|
||||
|
||||
|
||||
---
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user