Targets StartOS 0.4.0-beta.10 (was beta.9). Four breaking changes applied:
- Service interfaces moved onto their binding: sdk.serviceInterface.getOwn is
gone, so nacho's EXPO_PUBLIC_API_BASE_URL now walks the subs-api interface off
its host with sdk.host.getOwn, using the map selector so .const() re-runs only
when that interface's address changes.
- SubContainer.of is lazy and synchronous — dropped the awaits.
- Task input split into accept/set; the Bitcoin RPC task accepts the credentials
it sets, matching its previous behavior.
- The manifest alerts field was removed (ours was all null).
Also adopts the build plumbing the SDK now ships instead of vendoring it: the
Makefile includes node_modules/@start9labs/start-sdk/s9pk.mk, tsconfig extends
the SDK's base (ES2022, bundler resolution), and TypeScript moves to 6.0.
Verified by installing on a StartOS box: all daemons come up, nacho logs a
derived API base URL rather than the loopback fallback, and the sync health
check's space-cli exec runs on cadence against the shared subcontainer.
Co-authored-by: Cursor <cursoragent@cursor.com>
Adds a user toggle for SUBS_PUBLISH_REQUIRE_FINALIZED, copies the certrelay monitor binary to /data/bin for terminal use, and bumps the spaced image to horologger/spaces:v0.0.9x.
Co-authored-by: Cursor <cursoragent@cursor.com>
Remove the embedded explorer/indexer stack, switch subspaces to prebuilt images, add certrelay and nacho as always-on services, expose Spaces and Subs APIs, and wire optional HTTP basic auth for subs and subs-prover with the correct SUBS_BASIC_AUTH_PASSWORD env var.
Co-authored-by: Cursor <cursoragent@cursor.com>