From 2a6b0b417be6b92d3c0dbb27c85385fe073518de Mon Sep 17 00:00:00 2001 From: No9 Labs Date: Wed, 8 Apr 2026 21:34:47 -0400 Subject: [PATCH 1/2] task: archive 1 done task(s) --- .recursive/tasks/{ => archive}/0220.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .recursive/tasks/{ => archive}/0220.md (100%) diff --git a/.recursive/tasks/0220.md b/.recursive/tasks/archive/0220.md similarity index 100% rename from .recursive/tasks/0220.md rename to .recursive/tasks/archive/0220.md From 7446b02d7feeb09fd87bb493b629eb31c9780c98 Mon Sep 17 00:00:00 2001 From: No9 Labs Date: Wed, 8 Apr 2026 21:40:02 -0400 Subject: [PATCH 2/2] feat: add vision-alignment tiebreaker to task selection (task #0072) When tasks tie on priority and expected tracker impact, the build operator now prefers the task targeting the lowest-percentage vision section in TRACKER.md. Rule documented in SKILL.md and GUIDE.md with a worked example. Advisory only -- no code change required. --- .recursive/operators/build/SKILL.md | 2 ++ .recursive/tasks/0072.md | 4 ++-- .recursive/tasks/GUIDE.md | 15 +++++++++++++++ 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/.recursive/operators/build/SKILL.md b/.recursive/operators/build/SKILL.md index aefdebd..069a9bd 100644 --- a/.recursive/operators/build/SKILL.md +++ b/.recursive/operators/build/SKILL.md @@ -30,6 +30,8 @@ The task queue is authoritative. The handoff's "Next Session Should" is advisory **Value scoring:** When choosing between tasks of equal priority, prefer the one that moves the vision tracker forward. A session that advances the tracker from 63% to 66% is more valuable than one that completes three cleanup tasks. +**Vision-alignment tiebreaker:** When two or more tasks have equal priority AND equal expected tracker impact, prefer the task whose `vision_section` field targets the lowest-percentage section in `.recursive/vision-tracker/TRACKER.md`. Check tracker percentages at the start of Step 1 (Situational Awareness). This is advisory -- use judgment. If the lower-percentage section has no tasks ready to ship, pick the best available task and note the alignment gap in the handoff under "Vision alignment". + ## Process ### Step 0 — Verify Previous Commitment + Evaluate diff --git a/.recursive/tasks/0072.md b/.recursive/tasks/0072.md index 5847daf..4ba7010 100644 --- a/.recursive/tasks/0072.md +++ b/.recursive/tasks/0072.md @@ -1,10 +1,10 @@ --- -status: pending +status: done priority: normal target: v0.0.8 vision_section: meta-prompt created: 2026-04-05 -completed: +completed: 2026-04-08 --- # Vision-alignment awareness in task selection diff --git a/.recursive/tasks/GUIDE.md b/.recursive/tasks/GUIDE.md index fe04e25..16ef1a5 100644 --- a/.recursive/tasks/GUIDE.md +++ b/.recursive/tasks/GUIDE.md @@ -97,6 +97,21 @@ The task queue can drift — all tasks end up targeting the same vision section **Exception:** If a section genuinely has urgent work (bugs, blockers), alignment can be overridden — but you must explain why in the task description. +## Vision-alignment tiebreaker in task selection + +The vision-alignment rule above governs task *creation*. This rule governs task *selection*. + +When two or more tasks have equal priority AND equal expected tracker impact, prefer the task whose `vision_section` field targets the lowest-percentage section in `.recursive/vision-tracker/TRACKER.md`. + +**How to apply it:** +1. At the start of Step 1 (Situational Awareness), note the current section percentages from `TRACKER.md` +2. When choosing between tied tasks, check their `vision_section` fields +3. Prefer the task targeting the section with the lowest percentage + +**This rule is advisory.** Use judgment -- do not apply it mechanically. If the lower-percentage section has no tasks ready to ship (all blocked, integration-only, or missing), pick the best available task and note the alignment gap in the handoff under "Vision alignment". + +**Example:** The tracker shows Self-Maintaining at 68% and Meta-Prompt at 79%. Two normal-priority tasks are tied: task #0080 (`vision_section: self-maintaining`) and task #0081 (`vision_section: meta-prompt`). Both have the same queue impact. Pick #0080 -- it targets the lower-percentage section. If #0080 is blocked, pick #0081 and write "Vision alignment: Self-Maintaining (68%) is starved; no ready tasks available this session" in the handoff. + ## When the agent finishes a task The agent does THREE things: