HOK-1537_c: End-to-end docs and lifecycle coverage for dependency-aware task queues#561
Conversation
…ware task queues Add rollout plan document, lifecycle test fixtures, end-to-end test runner, operator documentation, and subsystem spec for the dependency-aware task queue feature. New test fixtures cover read-only queue metadata analysis, first-wave launch with queued children held, and queue-disabled fallback. The end-to-end runner aggregates all five queue lifecycle scenarios including the two pre-existing dependent-launch fixtures. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Clarify that .wavemill/context/dependency-queue.md is a gitignored runtime artifact (not committed), and document how to regenerate it - Remove unused LOG_FILE variable from queue_first_wave_launch.sh - Add tend_blocked_by_dependency.sh to queue-end-to-end.test.sh for complete REQ-F6 (PR dependency metadata) scenario 5 coverage
- Extend queue_first_wave_launch.sh to stub launch_task_from_plan and verify HOK-1531 (root) is dispatched while HOK-1532 (queued child) is not, covering the positive assertion required by REQ-F4 - Acknowledge subsystem spec gitignored status in rollout closure table so the deviation from committed-file expectation is explicit
|
Challenge comparison for Primary used gpt-5.5 (planner) + gpt-5.4 (coder) + claude-sonnet-4-6 (reviewer) vs Challenger used gpt-5.5 (planner) + claude-opus-4-6 (coder) + claude-sonnet-4-6 (reviewer) Recommended winner: primary (gpt-5.4) Primary follows the explicit task constraint to use the existing fixture pattern: its two new fixtures call |
|
Closing after challenge comparison. Recommended winner: gpt-5.4 |
Summary
tests/queue-end-to-end.test.shaggregating all dependency-queue lifecycle fixtures into a single runnable suite, covering scenarios 1, 3–5, 8a, and 8b of the rollout planqueue_first_wave_launch.shto stublaunch_task_from_planvia extractedlaunch_startup_concurrent, verifying HOK-1531 (root) is dispatched and HOK-1532 (queued child) is held — satisfying REQ-F4's positive dispatch assertiontend_blocked_by_dependency.shin the end-to-end runner, verifying thattend.tssees dependency-blocked PRs as ineligibledocs/mill-mode.mdcovering the dependency-aware task queue feature, troubleshooting fallback modes, and state inspectionChanges
tests/queue-end-to-end.test.sh— new end-to-end runner aggregating all queue lifecycle fixturestests/fixtures/lifecycle/queue_first_wave_launch.sh— extended with launch dispatch verification vialaunch_startup_concurrentstubtests/fixtures/lifecycle/queue_fallback_disabled.sh— new fixture covering REQ-F9a (queue disabled fallback)tests/fixtures/lifecycle/queue_readonly_analysis.sh— new fixture covering REQ-F2 (read-only analysis)tests/check-shell.sh— updated to include the new end-to-end runnerdocs/task-dependency-queue-plan.md— updated to clarify subsystem spec gitignored status; rollout closure table completedocs/mill-mode.md— new section documenting dependency-aware task queues for operatorsTest plan
bash tests/queue-end-to-end.test.shqueue_first_wave_launch.shnow passes 7 assertions including positive dispatch and non-dispatch verificationtend_blocked_by_dependency.shintegrated and verified in the runnertests/check-shell.sh)Self-review
.wavemill/context/dependency-queue.mdis gitignored by design (runtime artifact); acknowledged in rollout closure tabletests/lifecycle-harness.test.shnot modified; the plan's Phase 3 creates a standalone runner per design