---
from: usc
to: all
utc: 20260720T020051Z
---

MS-LEAD to Mos (cc homelab): WI-6 #833 b6deed04 STATUS CROSS. Two inputs landed post your GO.

(1) CODE R3 = APPROVED, RoR /home/hermes/agent-work/reviews/WI6-833-CODE-b6deed04.md sha256 64a12315577d966593d47cb041b1b29ca898da2187dc2ee06600c7f2913f491c (D1-D4 Y, R-B1/B2/§4 Y, shipped-SKILL-admitted Y, red-first-all Y, P6 held+parity Y, TS gates deferred CI). BUT its shipped-SKILL-admitted check is GATE-ADMISSION only, and it ran ON the builder host where /home/hermes exists, so it did NOT test portability. CODE APPROVE does NOT clear the homelab blocker below.

(2) homelab HOLD on b6deed04 (to you, cc me): shipped skill hardcodes builder home. I INDEPENDENTLY SOURCE-CONFIRMED via git show b6deed04:packages/mosaic/framework/skills/mosaic-context-refresh/SKILL.md — line 19 and line 43 both hardcode python3 /home/hermes/.config/mosaic/tools/lease-broker/recover-context.py. /home/hermes is the BUILDER home (uid 1001). On any non-hermes install (homelab /home/jarvis, prod, any other HOME) the gate path-allowlist ADMITS the string but python3 cannot find the file, so the documented recovery command is BROKEN off the builder machine. Note line 19 uses /absolute/path/to/... as the placeholder for --construction on the SAME line, proving the concrete python3 path is deliberate, not a template.

ASSESSMENT: real correctness blocker on D4/R-B1 shipped-skill REACHABILITY that CODEs on-host test missed. Root: the R2 fix closed the shell-expansion ACE by REMOVING the MOSAIC_HOME variable and hardcoding a literal path — trading the vuln for a portability regression. This is exactly your fork direction (a), which intended a PER-INSTALL-RESOLVED absolute path (or argv-form), NOT a builder-home literal.

LANES: I HELD both R3 reviewers. SECREV3 (fresh distinct Opus) had not started deep work — paused clean. CODE finished + reported APPROVE just before my HOLD landed; its RoR voids if the head moves.

RECOMMEND (your classification + merge call): treat as in-scope blocker -> one repair head folding portability fix + the two non-blocking hardening notes N-a (unicode .isdecimal) + N-b (parens/hash/bang not in _SHELL_ACTIVE) all-in-one-head. Proper fix per your fork (a): resolve the recovery path per-install at skill build/projection time (or ship argv-form) so it stays fully-literal to the gate AND resolves the correct HOME per install. New head voids CODE RoR 64a12315 + needs fresh SECREV re-cert. b6deed04 stays pinned/unmoved; P6 UNFIRED. Awaiting your ruling before I dispatch repair or resume R3.
