21 KiB
作成
LocalTicketBackend によって作成されました。
Plan
Intake refinement
既存 Ticket を読み、重複作成はしない方針で確認した。この Ticket は loader 実装そのものではなく、現行 project workflow を public builtin 候補と dogfood/project-local 運用へ分離するための設計・監査 work item として扱う。
Readiness classification: spike_needed / planning-ready。Orchestrator は実装開始ではなく、まず workflow content audit と source/provenance/priority/resource placement の設計判断を行う planning/spike として route できる。後続で loader 実装や workflow content 移行が必要になった場合は、この Ticket の結論から concrete implementation Ticket に分割する。
Risk flags:
prompt-resource: workflow 文言は LLM-facing prompt resource と同等に扱う必要がある。workflow-source: builtin / workspace / skill の provenance と priority を誤ると override semantics が曖昧になる。public-api: public builtin workflow の slug と resident advertisement はユーザー向け contract になり得る。dogfood-boundary: Yoi repository 固有の Git/worktree/cargo/nix 運用を public default に混ぜない。migration-compat:.yoi/ticket.config.tomlの既存 workflow selectors と legacyticket-preflight-workflow名の扱いを決める必要がある。
Open questions: blocking な追加質問はない。設計中に複数案が残る場合は、workspace override が builtin より優先されること、LLM-facing text を Rust code に直書きしないこと、optional Git/worktree workflow を default resident にしないことを invariant として扱い、未決定点は後続 Ticket 化または decision record 化する。
Intake summary
既存 Ticket 00001KTRKZ14C を重複作成せず精査した。対象は現行 .yoi/workflow/*.md を public builtin 候補と Yoi repository dogfood/project-local 運用へ分離する設計・監査 work item。Orchestrator は実装開始ではなく planning/spike として route し、workflow content audit、WorkflowSource::Builtin 等の provenance、builtin/workspace/skill priority、resident advertisement、resource placement、.yoi/ticket.config.toml migration、廃止語彙削除方針を決める。blocking open question はないが、risk flags は prompt-resource / workflow-source / public-api / dogfood-boundary / migration-compat。
State changed
Intake により、Orchestrator が planning/spike routing できる情報が揃った。実装 side effect はまだ開始しない。
State changed
Ticket を workspace-panel が queued にしました。
State changed
Queue acceptance: relation query has no blockers, orchestration plan has no existing records, and the only dirty files are this Ticket's queued state update from workspace panel. This Ticket is a design/audit work item rather than builtin workflow loader implementation; implementation side effects will be limited to durable design/audit artifacts and Ticket records in a dedicated worktree before branch-local review.
Plan
Routing decision: implementation_ready as design/audit artifact work
Reason:
- Ticket is
queuedwith no relation blockers and no existing orchestration plan records. - The requested work is explicitly not builtin workflow loader implementation; it is a design/audit work item whose side effects should be durable project design/audit records and Ticket planning records.
- User/panel authorized routing. The only dirty files before acceptance were this Ticket's workspace-panel queued state updates.
Evidence checked:
- Ticket body/thread/artifacts and intake refinement.
TicketRelationQuery: no blockers.TicketOrchestrationPlanQuery: no existing records.- Workspace/worktree state: main only, no active implementation worktrees.
- Visible Pods: only unrelated/restorable Intake peers and self; no active child implementation Pods.
IntentPacket:
- Intent: separate current project-local workflow content into public builtin candidates and Yoi dogfood/project-local operational material, and record the source/provenance/resource/slug/resident/migration decisions needed before implementing builtin workflow loading.
- Binding decisions / invariants: do not implement builtin workflow loader in this Ticket; do not move workflow prose into Rust code; workspace workflows must remain able to override builtin workflows; public default workflows must not embed this repository's Git/worktree/cargo/nix/dogfood procedures; optional Git/worktree isolation must not become default resident unless explicitly enabled; stale
Action required/Attention requiredterminology must be removed or planned for removal. - Requirements / acceptance criteria: audit all current
.yoi/workflow/*.md; classify public-builtin vs dogfood-local material; recordWorkflowSource::Builtin/provenance design; record source priority including workspace/builtin/skill order; decide resource placement under prompt resources or justify alternative; decide core/optional resident policy; decide slug and.yoi/ticket.config.tomlmigration plan; identify follow-up implementation Tickets;target/debug/yoi ticket doctorpasses. - Implementation latitude: exact artifact path/format may be chosen if durable and reviewable; docs/design or Ticket artifact/comment are acceptable, but avoid broad unrelated doc rewrites.
- Escalate if a binding product/API decision cannot be narrowed to a documented proposal, or if implementation appears to require loader/code changes in this Ticket.
- Validation:
target/debug/yoi ticket doctor,git diff --check; docs-only/Ticket-only changes can skipnix build .#yoiwith explicit reason unless runtime resources/code are touched.
Implementation report
Implementation report
Branch/worktree: workflow-public-dogfood-split / .worktree/workflow-public-dogfood-split
Commit:
96a3500b docs: split public and dogfood workflows
Summary:
- Added
docs/design/workflows-public-dogfood-split.mdas the durable design/audit artifact for this Ticket. - Audited current
.yoi/workflow/*.mdinto public builtin candidates and Yoi dogfood/project-local material. - Recorded the proposed builtin workflow source/provenance model: add
WorkflowSource::Builtinor equivalent typed provenance, with source labels visible in workflow/role launch diagnostics. - Recorded source priority: explicit path/file selector, workspace
.yoi/workflow/<slug>.md, future user workflow directory, builtinresources/workflows/<slug>.md, then explicitly enabled skill/plugin workflow sources. - Chose
resources/workflows/<slug>.mdrather thanresources/promptsfor builtin workflow resources because workflows need slug/source/provenance/listing semantics distinct from prompt fragments. - Recorded resident policy: core builtin resident workflows are intake and orchestrator routing; multi-agent is builtin-available but optional; Git worktree isolation remains project-local/default-disabled.
- Recorded slug/migration direction for
ticket-intake-workflow,ticket-orchestrator-routing,ticket-preflight-workflow,multi-agent-workflow, andworktree-workflow. - Recorded stale vocabulary cleanup plan for
Action required,Attention required, and preflight lane language. - Added a short pointer from
docs/development/workflows.mdto the design/audit document.
Validation run in branch:
git diff --checkpassed./home/hare/Projects/yoi/target/debug/yoi ticket doctorpassed.
Nix build:
- Skipped because this branch is docs-only and does not change code, packaging, runtime resources, or prompt resources.
Notes:
- This Ticket intentionally does not implement builtin workflow loading or move workflow text into runtime resources. The document defines follow-up implementation boundaries for loader/provenance, public workflow text cleanup, dogfood retention, vocabulary migration, and launch provenance display.
Review: request changes
Branch-local review verdict: request_changes
Blocker:
- Slug/migration plan is not concrete enough for the Ticket acceptance criteria.
docs/design/workflows-public-dogfood-split.mdleaves the key choice open as “overrides or dogfood-only slugs” and “Keep or rename workspace-local dogfood workflows”. The Ticket asks to decide whether dogfood workflows keep same-slug workspace overrides or move to explicityoi-dogfood-*-style slugs, with rationale. - Reviewer requested an explicit mapping for current selectors in
.yoi/ticket.config.toml: intake, orchestrator, coder, reviewer. - Reviewer specifically requested clarification for how generic builtin
multi-agent-workflowand the Yoi dogfood multi-agent/merge/worktree extension will be selected without accidental shadowing.
Non-blocking notes:
- Diff is docs-only.
- The document audits all five current
.yoi/workflow/*.mdfiles. - Source/provenance, source priority, workspace override vs builtin fallback, and
resources/workflows/<slug>.mdplacement rationale are clear. - Stale vocabulary cleanup and follow-up implementation boundaries are mostly clear, aside from the slug/config migration ambiguity.
Validation run by reviewer:
git diff --check $(git merge-base HEAD develop)..HEADpassed./home/hare/Projects/yoi/target/debug/yoi ticket doctorpassed.- Nix build not run; change is docs-only.
No files were modified by reviewer.
Implementation report
Fix-loop implementation report
Reviewer blocker fixed in amended implementation commit 21a25e12:
- Added an explicit
Slug and .yoi/ticket.config.toml migration decisionsection todocs/design/workflows-public-dogfood-split.md. - Recorded that workflows with dogfood semantics must use explicit dogfood slugs rather than same-slug workspace overrides.
- Recorded concrete planned mapping:
[roles.intake].workflow->ticket-intake-workflow(builtin core by default).[roles.orchestrator].workflow->ticket-orchestrator-routing(builtin core by default; dogfood mechanics supplied explicitly elsewhere).[roles.coder].workflow->yoi-dogfood-multi-agent-workflow(workspace-local dogfood workflow).[roles.reviewer].workflow->yoi-dogfood-multi-agent-workflow(workspace-local dogfood workflow).ticket-preflight-workflow-> compatibility-only, non-resident.yoi-dogfood-worktree-workflow-> workspace-local helper referenced by the dogfood multi-agent workflow.
- Clarified that
multi-agent-workflowis reserved for the generic builtin role loop and should not be shadowed by this repository's dogfood workflow after builtin loading exists.
Validation after fix:
git diff --checkpassed./home/hare/Projects/yoi/target/debug/yoi ticket doctorpassed.
Nix build remains skipped because the branch is docs-only and does not change code, packaging, runtime resources, prompt resources, or workflow resources.
Review: approve
Branch-local review verdict: approve
Blockers: none.
Reviewer confirmed previous blocker is resolved:
- The slug /
.yoi/ticket.config.tomlmigration plan now has explicit mapping and a concreteyoi-dogfood-*policy. - The document clearly states that generic builtin
multi-agent-workflowshould not be shadowed by this repository's dogfood semantics.
Non-blocking notes:
- The existing “Workspace-local dogfood workflows” section still mentions current slug
worktree-workflow, but the new migration decision section explicitly maps the follow-up name toyoi-dogfood-worktree-workflow, so this can be aligned during follow-up implementation.
Validation run by reviewer:
git diff --check $(git merge-base HEAD develop)..HEADpassed./home/hare/Projects/yoi/target/debug/yoi ticket doctorpassed.- Nix build not run; docs-only change and no code/packaging/runtime-resource/prompt-resource changes.
No files were modified by reviewer and no final main-branch approval/close was recorded.
Implementation report
Merge-ready dossier
Ticket id: 00001KTRKZ14C
Branch/worktree: workflow-public-dogfood-split / .worktree/workflow-public-dogfood-split
Commits:
21a25e12 docs: split public and dogfood workflows
Intent / invariant check:
- This is a design/audit Ticket, not builtin workflow loader implementation.
- The branch records public builtin workflow vs Yoi dogfood workflow separation, source/provenance/priority, resource-placement decision, resident policy, slug/config migration plan, stale vocabulary cleanup, and follow-up implementation boundaries.
- No runtime resources, prompt resources, code, Ticket lifecycle states, role Profile policy, scheduler/queue behavior, or builtin workflow loader code are changed.
Implementation summary:
- Added
docs/design/workflows-public-dogfood-split.md. - Added a short pointer from
docs/development/workflows.mdto the design/audit document. - Audited all five current
.yoi/workflow/*.mdfiles. - Chose
resources/workflows/<slug>.mdfor future builtin workflow resources and recorded source priority/provenance behavior. - Decided resident core:
ticket-intake-workflowandticket-orchestrator-routing; optional builtin: genericmulti-agent-workflow; compatibility-only:ticket-preflight-workflow; workspace dogfood: explicityoi-dogfood-*slugs. - Added explicit
.yoi/ticket.config.tomlmigration mapping after reviewer request.
Coder/reviewer evidence:
- Implementation was done directly by Orchestrator in the worktree because this is a docs/design artifact and this session previously had coder write-scope delegation limitations.
- Reviewer Pod:
reviewer-workflow-public-dogfood-split. - Initial reviewer verdict:
request_changesfor ambiguous slug/config migration plan. - Fix-loop amended implementation to
21a25e12with explicit role selector mapping andyoi-dogfood-*policy. - Final reviewer verdict: approve.
Blockers fixed or rejected findings:
- Fixed: explicit mapping for intake/orchestrator/coder/reviewer workflow selectors.
- Fixed: generic builtin
multi-agent-workflowis reserved and should not be shadowed by Yoi dogfood semantics. - Non-blocking: existing doc section still mentions current
worktree-workflowslug; migration decision maps follow-up toyoi-dogfood-worktree-workflow, so implementation follow-up can align naming.
Validation performed:
- Orchestrator:
git diff --checkpassed. - Orchestrator:
/home/hare/Projects/yoi/target/debug/yoi ticket doctorpassed. - Reviewer:
git diff --check $(git merge-base HEAD develop)..HEADpassed. - Reviewer:
/home/hare/Projects/yoi/target/debug/yoi ticket doctorpassed. nix build .#yoiintentionally not run because this branch is docs-only and does not touch code, packaging, runtime resources, prompt resources, or workflow resources.
Residual risks:
- Low for this design/audit Ticket. Follow-up implementation still needs loader/provenance code, public workflow text cleanup, dogfood workflow renaming, stale vocabulary sweep, and launch provenance display.
Dirty state:
- Main workspace has only this Ticket review/dossier record pending commit at dossier time.
- Worktree branch is clean.
Parent/human decision needs:
- Panel launch guidance for this Ticket said to stop at merge-ready dossier without merge/close/final approval. Explicit merge-completion authorization is needed before merging
workflow-public-dogfood-split, running post-merge validation, closing the Ticket, and cleaning the worktree/branch.
Review: approve
Main-branch review/merge-completion approval.
Verified before merge:
- Merge-ready dossier matched Ticket
00001KTRKZ14C, branchworkflow-public-dogfood-split, worktree.worktree/workflow-public-dogfood-split, and implementation commit21a25e12. - Branch-local reviewer
reviewer-workflow-public-dogfood-splitapproved after blocker fix. - User explicitly authorized proceeding to merge-completion.
Merged:
git merge --no-ff workflow-public-dogfood-split -m "merge: workflow public dogfood split"- Merge commit:
1c2cde51 merge: workflow public dogfood split
Post-merge validation:
git diff --checkpassed.target/debug/yoi ticket doctorpassed.- typed
TicketDoctorreported 0 errors and 3 pre-existing diagnostics.
Nix build:
- Not run because the merged branch is docs-only and does not touch code, packaging, runtime resources, prompt resources, or workflow resources.
Result: approve.
State changed
Merged branch workflow-public-dogfood-split with merge commit 1c2cde51; branch-local review approved after fix and post-merge validation passed (git diff --check, target/debug/yoi ticket doctor, typed TicketDoctor 0 errors / 3 pre-existing diagnostics). nix build .#yoi intentionally skipped because this is docs-only and does not touch code, packaging, runtime resources, prompt resources, or workflow resources.
State changed
Ticket を closed にしました。
完了
完了しました。
実施内容:
docs/design/workflows-public-dogfood-split.mdを追加し、現行.yoi/workflow/*.mdを public builtin 候補と Yoi dogfood/project-local material に分類しました。- builtin workflow source/provenance 方針として
WorkflowSource::Builtinまたは同等の typed provenance を記録しました。 - source priority を記録しました: explicit path/file selector、workspace
.yoi/workflow/<slug>.md、future user workflow directory、builtinresources/workflows/<slug>.md、explicitly enabled skill/plugin sources。 - builtin workflow resource placement は
resources/promptsではなくresources/workflows/<slug>.mdとする判断と理由を記録しました。 - resident policy を記録しました: core builtin は
ticket-intake-workflow/ticket-orchestrator-routing、genericmulti-agent-workflowは optional builtin、ticket-preflight-workflowは compatibility-only、dogfood workflows は explicityoi-dogfood-*slugs。 - reviewer 指摘を受け、
.yoi/ticket.config.tomlmigration mapping を明確化しました。- Intake:
ticket-intake-workflow - Orchestrator:
ticket-orchestrator-routing - Coder/Reviewer:
yoi-dogfood-multi-agent-workflow - Worktree helper:
yoi-dogfood-worktree-workflow
- Intake:
- stale
Action required/Attention required/ preflight lane vocabulary cleanup plan と follow-up implementation boundaries を記録しました。 docs/development/workflows.mdに design/audit document への pointer を追加しました。
Merge:
- Branch:
workflow-public-dogfood-split - Implementation commit:
21a25e12 docs: split public and dogfood workflows - Merge commit:
1c2cde51 merge: workflow public dogfood split
確認:
- Branch-local reviewer
reviewer-workflow-public-dogfood-splitが初回 request_changes 後、修正済み branch を approve。 git diff --checkpassed。target/debug/yoi ticket doctorpassed。- typed
TicketDoctorは 0 errors / 3 pre-existing diagnostics。 nix build .#yoiは docs-only で code / packaging / runtime resources / prompt resources / workflow resources を変更していないため省略しました。
残作業:
- builtin workflow loader/provenance 実装。
- public workflow text cleanup。
- dogfood workflow rename / config migration implementation。
- stale vocabulary sweep。
- role launch workflow provenance display。