v12 crossing: keep what the host's kept launchers call (Paseo seats exit 127 after the crossing) #71

Closed
caoer115 wants to merge 0 commits from agent/c97e8aa5-kept-launcher-calls into main
Owner

v12 product FAIL from 11-15's crossing rehearsal on f1840d7: after install.sh --cross, every Paseo seat exited 127. Card: 13-16-ucc-rearchitecture/tasks/v12-crossing-kept-launcher-calls.md.

Cause. ccc-statusd 1.12.136's ucc-<profile> (worker/installers/install-wrappers.mjs; shim removed in v1.12.157, 6c5f6d07) execs $UCC/bin/skills-bin/ucc-shadow-ensure under PASEO_AGENT_ID / CODEX_THREAD_ID / OPENCODE_SESSION_ID. The landing rebuilt skills-bin from the release, which ships no such name. The script itself lives in the fleet's own shared/cc-continuity, which no install touches (alex's crossed copy: 6600 B, +x, still there).

Fix (keep). kl_list/kl_calls read every skills-bin and shared/skills path a launcher the host keeps names. sb_keep finds, before a skill moves, each skills-bin name such a launcher calls whose link ends at an executable file outside what the landing replaces (XSET); the build links it again there after the release's names, on every install, and logs it. C8 reads the launchers against the same dry build: kept, replaced and rebuilt calls go in the plan; any other refuses rc 2 before L0. A put-back stays exact: skills-bin is already a MANIFEST row. Nothing the stage or record is built from changes.

Rows. New X-cross-kept-calls (the plan's four calls, the landed link and its log line, the Paseo reload through the shim, PASEO_AGENT_ID=… ucc-kimi -p rc 0); X-cross-census plants the refusal (the shim's link moved into the real-directory ccc-base); X-cross-then-update reads the kept link after ucc update. The fixture's ucc-kimi/ucc-jarvis carry 1.12.136's non-TTY branch; ucc-cli names ccc-telegram's script and skills-bin's ccc-tmux.

Gates. bash -n install.sh and ucc under bash 5.3.15 and 3.2.57; lint-lcall and lint-lockfd clean. Not run here: the rounds (no rounds from nyc-2).

v12 product FAIL from 11-15's crossing rehearsal on `f1840d7`: after `install.sh --cross`, every Paseo seat exited 127. Card: `13-16-ucc-rearchitecture/tasks/v12-crossing-kept-launcher-calls.md`. **Cause.** ccc-statusd 1.12.136's `ucc-<profile>` (worker/installers/install-wrappers.mjs; shim removed in v1.12.157, 6c5f6d07) execs `$UCC/bin/skills-bin/ucc-shadow-ensure` under PASEO_AGENT_ID / CODEX_THREAD_ID / OPENCODE_SESSION_ID. The landing rebuilt skills-bin from the release, which ships no such name. The script itself lives in the fleet's own `shared/cc-continuity`, which no install touches (alex's crossed copy: 6600 B, +x, still there). **Fix (keep).** `kl_list`/`kl_calls` read every skills-bin and `shared/skills` path a launcher the host keeps names. `sb_keep` finds, before a skill moves, each skills-bin name such a launcher calls whose link ends at an executable file outside what the landing replaces (XSET); the build links it again there after the release's names, on every install, and logs it. C8 reads the launchers against the same dry build: kept, replaced and rebuilt calls go in the plan; any other refuses rc 2 before L0. A put-back stays exact: skills-bin is already a MANIFEST row. Nothing the stage or record is built from changes. **Rows.** New X-cross-kept-calls (the plan's four calls, the landed link and its log line, the Paseo reload through the shim, `PASEO_AGENT_ID=… ucc-kimi -p` rc 0); X-cross-census plants the refusal (the shim's link moved into the real-directory ccc-base); X-cross-then-update reads the kept link after `ucc update`. The fixture's ucc-kimi/ucc-jarvis carry 1.12.136's non-TTY branch; ucc-cli names ccc-telegram's script and skills-bin's ccc-tmux. **Gates.** `bash -n` install.sh and ucc under bash 5.3.15 and 3.2.57; lint-lcall and lint-lockfd clean. Not run here: the rounds (no rounds from nyc-2).
A 1.12.136 ucc-<profile> launcher execs $UCC/bin/skills-bin/ucc-shadow-ensure under a Paseo,
Codex or OpenCode runner; the landing rebuilt skills-bin from the release, which ships no such
name, so every Paseo seat exited 127 after the crossing (11-15's rehearsal on f1840d7).

kl_list/kl_calls read every skills-bin and shared/skills path a launcher the host keeps names.
sb_keep finds, before a skill moves, each skills-bin name such a launcher calls whose link ends
at an executable file outside what the landing replaces (the fleet's own cc-continuity tree);
the build links it again there after the release's names, on every install. C8 reads the
launchers against the same dry build: kept, replaced and rebuilt calls go in the plan, any other
refuses before L0.
legacy-home.sh: ucc-kimi and ucc-jarvis carry 1.12.136's non-TTY branch (exec skills-bin's
ucc-shadow-ensure under PASEO_AGENT_ID/CODEX_THREAD_ID/OPENCODE_SESSION_ID, exit 127 where it is
not executable); a stand-in shim that logs each call sits in the fleet checkout's ccc-herdr,
reached through the shared/skills link the landing replaces; ucc-cli names ccc-telegram's script
by its shared/skills path and skills-bin's ccc-tmux.

X-cross-kept-calls: the plan names the four calls (two kept, one replaced, one rebuilt), the
landed skills-bin links the shim to the fleet file and install.log says so, the Paseo seat's
reload ran through it, and ucc-kimi under a runner's marker answers rc 0 through it.
X-cross-census plants the refusal: the shim's link moved into the real-directory ccc-base.
X-cross-then-update reads the kept link again after ucc update.
caoer115 force-pushed agent/c97e8aa5-kept-launcher-calls from b3c9ac97af to 96282130bc 2026-10-24 19:10:59 +00:00 Compare
N1: on_exit removed bin/.skills-bin.keep as soon as it put skills-bin.prev back, so a run killed after the
skills landed, then a re-run that stopped normally, left a third run reading the old skills-bin through the
release's skills and dropping the kept names. sb_keep now reads the keep file whenever it stands, then the
other names of the skills-bin; the build removes it once the new skills-bin is complete; on_exit removes it
only where this run read skills-bin alone and stopped before a skill moved.

README § Crossing, CHANGELOG § v12 and sb_keep's comment say what anyw reads: the other-write bit of the
file and its folder. Counts re-measured: install.sh 2649 lines, README § Crossing 1387 words.
Author
Owner

Merged as 1b838c2 (merge of 0173466); main carries it from d9ce45e = release v12, published 05:05Z 2026-10-25.

Merged as 1b838c2 (merge of 0173466); main carries it from d9ce45e = release v12, published 05:05Z 2026-10-25.
caoer115 closed this pull request 2026-10-25 05:12:00 +00:00

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
caoer115/ucc!71
No description provided.