ticket: accept base32 id migration
This commit is contained in:
parent
264dfce3c5
commit
0803bc3725
|
|
@ -1,8 +1,8 @@
|
||||||
---
|
---
|
||||||
title: 'Ticket と Objective の ID を base32 timestamp 形式に統一する'
|
title: 'Ticket と Objective の ID を base32 timestamp 形式に統一する'
|
||||||
state: 'queued'
|
state: 'inprogress'
|
||||||
created_at: '2026-06-09T07:30:47Z'
|
created_at: '2026-06-09T07:30:47Z'
|
||||||
updated_at: '2026-06-09T11:30:25Z'
|
updated_at: '2026-06-09T12:46:44Z'
|
||||||
assignee: null
|
assignee: null
|
||||||
queued_by: 'workspace-panel'
|
queued_by: 'workspace-panel'
|
||||||
queued_at: '2026-06-09T10:31:17Z'
|
queued_at: '2026-06-09T10:31:17Z'
|
||||||
|
|
|
||||||
|
|
@ -112,3 +112,31 @@ State decision:
|
||||||
- Re-read and route after current active schema/profile work lands or if the workspace is otherwise quiescent enough for a record migration.
|
- Re-read and route after current active schema/profile work lands or if the workspace is otherwise quiescent enough for a record migration.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
<!-- event: state_changed author: orchestrator at: 2026-06-09T12:46:44Z from: queued to: inprogress reason: implementation_acceptance field: state -->
|
||||||
|
|
||||||
|
## State changed
|
||||||
|
|
||||||
|
Accepting queued implementation now that the parallel Profile feature-flag and Ticket schema cleanup branches are landed, validated, closed, and cleaned up. This Ticket is broad record/path migration work, so it is intentionally started only after workspace quiescence.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<!-- event: decision author: orchestrator at: 2026-06-09T12:46:44Z -->
|
||||||
|
|
||||||
|
## Decision
|
||||||
|
|
||||||
|
Routing decision:
|
||||||
|
|
||||||
|
Start implementation now. The earlier high-conflict schema/profile work is complete, leaving this broad Ticket/Object ID and path migration as the only queued work.
|
||||||
|
|
||||||
|
Implementation boundaries:
|
||||||
|
- Use a dedicated worktree/branch.
|
||||||
|
- Keep migration coherent across Ticket and Objective records, lookup paths, relation metadata, CLI/tool outputs, doctor, and tests.
|
||||||
|
- Preserve `created_at` / `updated_at` as human-readable frontmatter.
|
||||||
|
- Keep IDs title/slug-free, fixed-width, lexicographically chronological, path-safe, and collision-handled by `+1ms` retry rather than suffixes.
|
||||||
|
- Do not introduce old-name compatibility aliases unless needed for a bounded migration/lookup bridge and test-covered.
|
||||||
|
- Treat current `.yoi/tickets` and `.yoi/objectives` records as project data to migrate in the branch.
|
||||||
|
|
||||||
|
Review focus should include migration correctness, relation/reference updates, doctor behavior, and whether base32 timestamp IDs remain stable/sortable under collision handling.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user