Support immediate payments in public deals

This commit is contained in:
Quintine committed 2026-10-28 00:54:20 +11:00
1 parent e133a5fe2b
commit 6da6ff7f83
14 files changed
+545 -32

No files matched your search

+3 -2
View File
@@ -24,8 +24,9 @@ Chat messages and verbal promises do not themselves transfer spice. Emperor
gifts to allies remain a separate power.
The separate [public deal record](PUBLIC_DEALS.md) can capture a two-to-six-human
offer, unanimous acceptance and mutual release. Its written terms do not automatically
transfer spice or enforce future promises; use this native action to pay.
offer, unanimous acceptance and mutual release. Its optional immediate payment
uses this native action on final acceptance; written terms do not automatically
transfer spice or enforce future promises.
The server derives the owner's limits from existing uncommitted spice, excluding
sealed bids, paid support, Banker spending and other reserved costs. Existing
+14 -3
View File
@@ -16,6 +16,17 @@ open mode gates.
## Current checkpoint and work
**Immediate deal payments — 28 October. Prototyped / Partial.** A public deal can
include a gross spice payment between signatories. Final unanimous acceptance
invokes the native bribe action atomically, including its timing, funds, escrow
and Bureaucrat behavior; failure leaves the offer unaccepted. Earlier records
retain their shape. Nine related unit files pass 71 cases, including a native
Bureaucrat continuation; three isolated HTTP cases cover authenticated consent,
payment, replay and continued play. Future promises, arbitrary prose enforcement,
AI negotiation and deployed acceptance remain open. An isolated browser room
also exercised a two-spice offer, acceptance, payer debit and deferred receipt.
[Scope](PUBLIC_DEALS.md).
**Multiparty public deals — 28 October. Prototyped / Partial.** Two to six human
seats can record public terms; every recipient must accept, any may decline and
all parties must agree to release. Existing two-party records and actions retain
@@ -29,9 +40,9 @@ control is covered by a focused component test. [Scope](PUBLIC_DEALS.md).
**Public deal records — 28 October. Prototyped / Partial.** Two nonallied human
seats can record an offer, acceptance or decline, withdrawal and mutual release,
including while a native decision is pending. Public terms rely on players to
honor them; the record does not enforce prose, determine impossibility or pay
spice. Seven related unit files pass 43 cases; an isolated authenticated HTTP
including while a native decision is pending. Public prose relies on players to
honor it; the original text-only record does not enforce terms, determine
impossibility or pay spice. Seven related unit files pass 43 cases; an isolated authenticated HTTP
case covers public visibility, consent, release and resumed play. AI negotiation,
automatic enforcement and deployed acceptance remain open; the multiparty
follow-up above expands this original two-seat checkpoint.
+12
View File
@@ -1,5 +1,17 @@
# Dune implementation status
## 28 October 2026 — Immediate public-deal payments
Two to six human signatories can include an immediate gross spice bribe in a
public agreement. The final acceptance executes the already-consenting payer's
native bribe in the same action; failure preserves the outstanding offer. Its
usual timing, spending limits, deferred receipt and Bureaucrat continuation
apply. Nine related unit files pass 71 cases; three isolated authenticated HTTP
cases cover consent, payment and replay. Future obligations, arbitrary prose,
AI negotiation and deployed acceptance remain open. An isolated browser room
also confirmed a two-spice debit and deferred recipient receipt.
[Scope](PUBLIC_DEALS.md).
## 28 October 2026 — Multiparty public deals
Two to six human seats can agree to public terms. Every recipient must accept,
+19 -2
View File
@@ -22,10 +22,27 @@ released if participants subsequently become allies. Records remain active
until unanimously released, even after the players consider terms fulfilled.
Their text is public to the whole table.
The record itself moves no spice and creates no automatically enforced game
An optional structured immediate bribe names a payer, recipient and gross spice
amount, all visible before anyone consents. Both must be distinct signatories.
On the final acceptance the engine invokes the ordinary bribe action as the
already-consenting payer, atomically with that acceptance. The payer loses the
gross amount immediately; a Bureaucrat may divert two spice before the
recipient's remaining share reaches deferred Mentat supply. No funds are
reserved during an offer. If timing, available funds, another binding rule or
the payer's AI control makes payment unavailable, final acceptance fails without
recording that vote or debiting spice. A pending native Bureaucrat decision
continues normally; later release of the deal does not reverse a paid bribe.
Nine related unit files pass 71 cases, including a native Bureaucrat diversion
and unavailable-payment rollback. Three isolated HTTP cases include an earlier
consenting payer, final approval by another participant and replay rejection.
An isolated browser room also exercised a two-spice offer and acceptance,
showing the payer's debit and recipient's deferred balance. Its roster did not
include a Bureaucrat.
Free-text terms alone move no spice and create no automatically enforced game
action. Players remain responsible for honoring valid terms, and an impossible
part is void under the rules. Existing [bribe controls](BRIBE_CONTROLS.md)
make actual eligible payments into the recipient's deferred Mentat supply.
also make actual eligible payments into the recipient's deferred Mentat supply.
Automatic interpretation, enforcement and impossibility handling,
AI negotiation and complete multiplayer/deployed acceptance remain
open. The text interface is an online convention, not a publisher ruling.
+4 -3
View File
@@ -6,9 +6,10 @@ The publisher's 2019 rulebook permits public nonallied deals, requires their
legal terms to be honored, voids impossible parts and permits mutual release.
Written records allow two to six human seats to consent and mutually release;
pairwise nonalliance at offer and acceptance is a conservative provisional
interpretation, not an explicit publisher ruling on multiparty offers. Prose
and impossibility are player-managed, and spice still requires the native bribe
action. AI negotiation and automatic enforcement remain open. [Scope](PUBLIC_DEALS.md).
interpretation, not an explicit publisher ruling on multiparty offers. A typed
immediate spice payment executes the native bribe action only after all parties
consent. Prose and impossibility remain player-managed; AI negotiation and
enforcement of future promises remain open. [Scope](PUBLIC_DEALS.md).
## Truthtrance and Basic Ixian auction knowledge — 28 October 2026