You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#63 was closed by #68, but its Constraints section asked for the tools to be re-copied
from the init-workspace skill rather than hand-patched, so this repo would stop drifting
from upstream. The executor hand-patched blocked_by() instead. The bug is fixed; the drift
is not. This issue closes the drift.
Measured 2026-08-30 against ~/git/vibe-skills/petur-skills/skills/init-workspace/assets/tools/:
file
upstream
repo
differing lines
issue-ready.py
245L
266L
21
memory-index.py
79L
67L
24
session-start-context.py
95L
95L
0 (already in sync)
Acceptance criteria
tools/issue-ready.py and tools/memory-index.py are reconciled with upstream, with no
capability lost in either direction (see Danger zones for the specific losses to avoid).
Whatever upstream memory-index.py has that this repo's 67-line copy lacks is either
carried in, or a one-line comment in the file says why it was deliberately dropped.
tools/session-start-context.py is left byte-identical (already in sync, do not touch).
Do not change issue-ready.py's output format - the SessionStart hook renders it verbatim.
Do not touch tools/session-start-context.py.
Reconciliation may well mean patching upstream first and then copying down, rather than
copying down and re-patching. Either order is fine; losing a fix is not.
issue-ready.py's output is what an autonomous wave treats as "safe to start". Under-detection
is silent and only shows up later as an executor picking up genuinely blocked work. Re-test the
list form with blockers partially satisfied, not just present.
The 24 differing lines in memory-index.py are unexamined. Read them before deciding direction;
the repo being 12 lines shorter does not mean it is behind.
Context
#63 was closed by #68, but its Constraints section asked for the tools to be re-copied
from the
init-workspaceskill rather than hand-patched, so this repo would stop driftingfrom upstream. The executor hand-patched
blocked_by()instead. The bug is fixed; the driftis not. This issue closes the drift.
Measured 2026-08-30 against
~/git/vibe-skills/petur-skills/skills/init-workspace/assets/tools/:issue-ready.pymemory-index.pysession-start-context.pyAcceptance criteria
tools/issue-ready.pyandtools/memory-index.pyare reconciled with upstream, with nocapability lost in either direction (see Danger zones for the specific losses to avoid).
## Blocked bylist-item detection from issue-ready.py misses the list form of Blocked by, so blocked issues are offered as ready #63 still works after reconciliation.memory-index.pyhas that this repo's 67-line copy lacks is eithercarried in, or a one-line comment in the file says why it was deliberately dropped.
tools/session-start-context.pyis left byte-identical (already in sync, do not touch).Files / where this lives
tools/issue-ready.py(266L) - carries the Fix yt-dlp resolution under --user installs, and the UTF-8 crash hiding ready work #56 UTF-8 fix at lines ~90 and ~210, plus the issue-ready.py misses the list form of Blocked by, so blocked issues are offered as ready #63 patch inblocked_by()tools/memory-index.py(67L)tools/tests/test_issue_ready_blocking.py- the issue-ready.py misses the list form of Blocked by, so blocked issues are offered as ready #63 tests, must stay green~/git/vibe-skills/petur-skills/skills/init-workspace/assets/tools/How to verify
./.venv/bin/python -m unittest discover -s tools/tests -v- 14 tests, all green./.venv/bin/python -m unittest discover -s tests- full suite, 257 tests, green./.venv/bin/python tools/issue-ready.py- output format unchanged, and Re-enable the target-resolution + sharpen UI once the feature is ready #41 absent while Verify HDR/10-bit passthrough through libplacebo on real HDR footage #33/Add FSRCNNX-8 neural upscale option via libplacebo custom_shader_path #37 are opendiff <(cat ~/git/vibe-skills/petur-skills/skills/init-workspace/assets/tools/session-start-context.py) tools/session-start-context.py- must be emptyConstraints
./.venv/bin/python, not barepython. A barepythonis the system 3.14 and makestests/test_tool_resolution.pyfail spuriously (it skips underprefix == /usr). That falsered already happened once, on issue-ready.py misses the list form of Blocked by, so blocked issues are offered as ready #63.
issue-ready.py's output format - the SessionStart hook renders it verbatim.tools/session-start-context.py.copying down and re-patching. Either order is fine; losing a fix is not.
⚠ Danger zones (review focus)
cpfrom upstream is a regression, not a fix.Overwriting
tools/issue-ready.pywith the 245-line upstream file deletes BOTH the Fix yt-dlp resolution under --user installs, and the UTF-8 crash hiding ready work #56 UTF-8fix and the issue-ready.py misses the list form of Blocked by, so blocked issues are offered as ready #63
## Blocked byfix, and the suite may still look green if nothing exercisesthem. Diff in both directions before copying anything.
issue-ready.py's output is what an autonomous wave treats as "safe to start". Under-detectionis silent and only shows up later as an executor picking up genuinely blocked work. Re-test the
list form with blockers partially satisfied, not just present.
memory-index.pyare unexamined. Read them before deciding direction;the repo being 12 lines shorter does not mean it is behind.
Out of scope
deferredlabel / held-work concept, unless it comes free with the reconciliation.init-workspaceitself beyond what is needed to carry a fix upstream.Notes