dispatcher: macOS application command defaults to ./entrypoint (image-relative) #5

Merged
founder merged 1 commit from claude/macos-app-command into main 2026-08-17 02:46:08 +00:00
Owner

Live-verified 2026-08-17: a bare entrypoint Command is a PATH lookup on the instance -> exit 127 -> JOB workload destroys the instance; ./entrypoint runs. Records the observed runtime (image at /opt/, PACKAGE_ROOT, user runner, full PATH, sh scripts OK). key.store snapshot hydrated /nix in 80 s on a live 6x14. Probe test gains _APP_COMMAND/_HOLD_SEC/_SSH_SCRIPT/_KEEP.

🤖 Generated with Claude Code

Live-verified 2026-08-17: a bare `entrypoint` Command is a PATH lookup on the instance -> exit 127 -> JOB workload destroys the instance; `./entrypoint` runs. Records the observed runtime (image at /opt/<name>, PACKAGE_ROOT, user runner, full PATH, sh scripts OK). key.store snapshot hydrated /nix in 80 s on a live 6x14. Probe test gains _APP_COMMAND/_HOLD_SEC/_SSH_SCRIPT/_KEEP. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
dispatcher: macOS application command defaults to ./entrypoint (image-relative)
Some checks are pending
Build Container / Image (amd64) (pull_request) Waiting to run
Build Container / Image (arm64) (pull_request) Waiting to run
Build Container / Publish Manifest (pull_request) Blocked by required conditions
Build Go / Go Test (namespace-profile-linux-large) (pull_request) Waiting to run
Build Go / Go Test (namespace-profile-macos-large) (pull_request) Waiting to run
Build Go / Nix Build (pull_request) Waiting to run
Build Container / Image (amd64) (push) Waiting to run
Build Container / Image (arm64) (push) Waiting to run
Build Container / Publish Manifest (push) Blocked by required conditions
Build Go / Go Test (namespace-profile-linux-large) (push) Waiting to run
Build Go / Go Test (namespace-profile-macos-large) (push) Waiting to run
Build Go / Nix Build (push) Waiting to run
8ba96fd3ff
Verified live on 2026-08-17 (tenant osibqsl33bahe, ord4, 6x14): Namespace
resolves ApplicationRequest.Command as absolute, image-relative (./x) or
via the base image PATH. A bare "entrypoint" is the PATH form: the
application exits 127 ("command not found") and, being a JOB workload,
takes the instance down (describe: shutdown reason "exit status 127",
then DESTROYED) -- for a Mach-O binary and a #!/bin/sh script alike.
With "./entrypoint" the same images run: the image is unpacked at
/opt/<application name> (PACKAGE_ROOT in the environment), the command
runs as user runner (uid 501, su -l runner) in /Users/runner with the
base image full PATH; #!/bin/sh scripts execute; the key.store snapshot
entrypoint installed Determinate Nix and imported its 172-path closure
in 80 s and kept the instance RUNNING.

The live probe test gains KEYSTORE_LIVE_PROBE_APP_COMMAND, _HOLD_SEC
(describe loop), _SSH_SCRIPT (inspection over Compute-SSH -- nsc ssh does
not handshake for macOS) and _KEEP.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
founder deleted branch claude/macos-app-command 2026-08-17 02:46:08 +00:00
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
key-store/forgejo-nsc!5
No description provided.