Repository navigation
Conversation
…lanes first (Closes #10564) The rule card for the owner's demand of 2026-10-18: every API key lives in the Queen's store, every consumer leases from it, and lanes are shared by demand with reviews served first (never below one key's two lanes). - specs/queen/key_vault.t27: may_serve, consumer_start, review_share, worker_share, holder_cap, lease_answer, retry_after_seconds, lease_step. 8 tests (0 vacuous), 3 invariants, negative controls in every table. - .trinity/seals/queen_QueenKeyVault.json: sealed and verified on the lab. - tools/bees/reviewer.py: BEE_QUEEN_LEASE_URL + BEE_QUEEN_LEASE_TOKEN route the z.ai agent through the Queen's lease; a private ZAI_KEY_* beside a lease refuses to start; private keys without a lease warn. The lease token is stripped from the agent env. One self-test row. - contrib/portable-claude-setup: delete the three private key rotation scripts (a second key pool on one machine, unused on the bench); the README points at the card instead. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 18, 2026
Merged
Merged
Contributor
This was referenced Oct 18, 2026
Closed
Merged
This was referenced Oct 19, 2026
Merged
Merged
Merged
Merged
This branch has not been deployed
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.
Closes #10589
Owner, 2026-10-19 (translated): pay the TRI token as Proof of Compute -- for $TRI in exchange for .t27.
Stacked on #10567 (key_vault.t27): this branch carries its commits. Draft until #10567 lands, then the diff is the three files below.
What MiningPool verifies
Read-only, gHashTag/trinity-contracts
src/MiningPool.solandsrc/ChipRegistry.sol:claimchecks the era,isRegistered(chipId), a nullifier, the era reward, a per-chip cap and an ECDSA signature overkeccak(proof_data, era). It never inspectsproof_data, andregisterChipis gate-free on testnet (audit W-INTL-34). An API-key turn could be "expressed" as a proof it accepts, but only because it accepts any signed bytes from any self-registered key -- so it would prove nothing. FACTS.md section 6 also records that contract as a retired testnet experiment, not $TRI. Decision: the receipt ledger only, no pool and no claim path.The card
specs/queen/key_credit.t27adds only the link lease -> key id -> owner -> account -> dispatch -> state -> PR -> head -> merge -> .t27 files -> review -> outcome, and reusesverified/payout.t27,verified/signed_receipt.t27,trinet/node-work-credit.t27andqueen/dispatch.t27for the rest:REWARD_PER_JOB_MTRI) however many files;payout()asPROVIDER_FEE;CREDIT_TRANSFERABLEstays false and the attestation (CI-reproduced, no device) allows testnet credit and no value flow.The hosting cards (
specs/hosting/*) were not extended: they credit deterministic k-of-n shards that hosts recompute, while a key turn is non-deterministic and its proof is review plus merge.A credit is a reward for verified work, never a payment and never a sale (FINANCE_AND_COMPLIANCE.md section 3). The rate, the FACTS.md row and settlement are the founder's decisions; nothing here settles.
Checks (Railway lab)
t27c test-report: 12 of 12 pass, 0 vacuous, 3 invariants proved; the exhaustive test runs 8192 asserts (512 fact sets x 4 states).docs/reports/t27b_expectations.json.tri mutate spec: 35 of 36 killed, 0 survived, 1 unviable (forcingkey_attestationto 0 fails the comptime invariant). The first run's one survivor was a runtime guard the invariant already proved; it is removed.t27c seal --savethen--verify: all hashes MATCH.🤖 Generated with Claude Code