Repository navigation
Provider-neutral service and portable container deployment - #114
Merged
Merged
Conversation
…rations Boot the normal entrypoint from a mounted config and secret files, using the same funding, metering, worker, preview and publication classes as the working service. Migrations become an explicit command with an immutable realm marker. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…undary probe Run untrusted builds and publication screenshots under runsc inside a private engine. The probe checks the real runtime: identity, capabilities, read-only root, denied network, and a complete conformance build. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ails A pending Lightning top-up now returns its BOLT11 request to the verified requester, so a real wallet can pay it. Test realm gets a FakeWallet mint and receive-only NWC wallet, operated outside the service. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…and model pricing Drive the real user flow over public origins with a user-held key. Snapshot the database and storage into a volume the host backup collects, then restore it into an unrouted instance and verify identity, rows, artifacts and reopen. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ing funding in the UI Document the deployment, backup, restore and rollback procedure and mark the withdrawn Google runbooks historical. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… validation paths Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The request guard compares encoded bytes to input tokens; 61 KB of guidance exceeded the 48k ceiling, so every request was refused before dispatch. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ertain Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ealm deterministic adapter A 4xx refusal (for example insufficient_quota) left the action usage_unknown with held funds. It now settles at zero charge; 5xx and transport failures still reconcile before retry. The test realm may select a deterministic model. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ng cap Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…internal address Other user relays must still resolve to public addresses. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A private stack relay name failed user-relay validation outside the per-relay error handling and aborted the whole announcement. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…lass and code Add coverage for 30-day pending-action expiry. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ce CI The restored relay could not traverse a 0700 data directory. Restores now fail unless every account's ledger equals its settled projection. Add a service workflow and update entrypoint invariants for the provider-neutral boot. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A stale environment file made compose down fail silently, so later restores reused containers bound to a deleted data directory. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…idence Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… checks Paid gpt-5-mini sources were rejected at verify for unused catch bindings. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
dskvr
marked this pull request as ready for review
November 9, 2026 12:44
dskvr
force-pushed
the
fix/provider-neutral-deployment
branch
from
November 9, 2026 14:09
af4a409 to
f7a43c4
Compare
dskvr
force-pushed
the
fix/provider-neutral-deployment
branch
from
November 9, 2026 14:13
f7a43c4 to
e88cf2e
Compare
dskvr
force-pushed
the
fix/provider-neutral-deployment
branch
from
November 9, 2026 16:42
2422a2a to
d97dd7b
Compare
* feat: decouple payments into operator-owned credit adapters * feat: include generic payment method selection * fix: require either a credit target or legacy payment amount * docs: record payment extraction and live rollout verification * fix(ci): restore core coverage after payment adapter extraction * fix(test): isolate registry fixtures from optional payment implementation * fix(ci): verify public browser flows without private payment adapters * fix(ci): use deterministic preview origins and budget restored core proofs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The normal entrypoint now boots a provider-neutral CVM service from mounted configuration and secrets. The repository supplies portable container definitions, configuration examples, migrations and verification tools. Host inventories and deployment automation belong in an operator-owned repository.
Changes
/health.Validation
The authoring update passes 81 focused tests (416 assertions), pinned TypeScript, four real PostgreSQL migration/evidence checks, four SQL proposal/receipt integration checks, real compiled Nostrbook documentation reads, and a fully offline Three.js/GSAP worker plus artifact/Chromium test. OAuth, interrupted-generation recovery and returning-project browser journeys pass with real relay, SQL, Docker worker and Paja components; model transport is deterministic in these tests. The application revision passes eleven hosted checks. The GUI rerun includes corrected legacy gross/net Cashu funding fixtures; all remaining browser cases also pass in an isolated Linux runtime. Hosted checks are running for the test update. These results do not establish real-money launch readiness.
Remaining launch gaps / review focus