Support current-turn payments in public deals

This commit is contained in:
Quintine committed 2026-10-28 19:13:17 +11:00
1 parent 974b7fd99f
commit bb193d8f8c
19 files changed
+1203 -44

No files matched your search

+12
View File
@@ -16,6 +16,18 @@ open mode gates.
## Current checkpoint and work
**Structured public-deal payment due this turn — 28 October. Prototyped /
Partial.** A public agreement can bind one exact current-turn bribe after
unanimous consent. The payer sees a persistent request and pays each deal
separately through the native bribe; release cancels an unpaid term without
refunding a paid one. A bounded forecast protects supported obligations and
allows real Charity and already-earned Mentat income. Twenty-one related
offline files pass 129 cases, including genuine multi-party games, multiple
debts, Truthtrance, Charity, autopilot and selected conserved staging. One
isolated authenticated HTTP case covers consent, payer authority, escrow and
replay. Complete deal interpretation, impossibility, other combinations,
browser and deployed acceptance remain open. [Scope](PUBLIC_DEALS.md#structured-payment-due-this-turn--28-october-2026).
**Basic phase-wide bids through Ixian/Richese preparation — 28 October.
Prototyped / Partial.** Existing ordinary-bid questions can survive real Ixian
inspection or cancellation and Richese cache-first/last preparation, including
+44 -1
View File
@@ -1,5 +1,48 @@
# Public deal records
## Structured payment due this turn — 28 October 2026
**Prototyped / Partial.** A public offer may name a payer, recipient and exact
gross bribe due by the end of its current turn. Everyone sees the immutable
term and every signatory must accept; final acceptance creates a pending
obligation without transferring spice. The payer's persistent deal panel
offers a dedicated payment action. That action settles exactly one agreement
through the normal bribe path, including the deferred Mentat receipt and any
Bureaucrat diversion. An unrelated bribe does not silently settle the deal.
Two independent agreements require two transfers, even to the same recipient.
The acceptance and subsequent voluntary-action quote considers the payer's
actual uncommitted funds, supported existing commitments, possible native
Charity/CHOAM income and already-earned incoming bribes. Exact payments may
occur on either side of an eligible Charity claim. The bounded planner tries
whole-payment orders and up to 2,048 candidate states; unavailable or more
complex combinations can be rejected rather than treated as proven impossible.
The quote never creates funds. A binding deal and a compatible Truthtrance
minimum can both be satisfied by the same actual deal payment, but independent
deals cannot share it. A payer may not voluntarily spend or close the payment
window while an achievable obligation remains.
Unanimous release cancels the unpaid term and does not refund a completed
payment. A temporary decision, funding shortage or alliance does not by itself
void the deal. In a quiet, supported Basic Mentat, a term individually larger
than the payer's remaining funds is void; after an external shortfall leaving
several individually payable terms, the payer can choose which to settle.
Unpaid terms also become void when their turn actually ends or the game ends.
The selection/feasibility policy is provisional. It does not yet decide all
impossibility, optional-module or cross-turn cases, interpret free text, or
enable AI negotiation. An already-offered immediate payment remains unreserved;
its final acceptance can fail if it would undercut an active obligation.
The publisher's rulebook permits legal public deals and voids impossible parts;
this explicit receipt and deadline are an online representation, not a new
printed restriction. Twenty-one related offline files pass 129 cases, including
native consent, each separate payment, release, Charity, earned income,
Truthtrance, autopilot and selected external-loss cases. One isolated
authenticated HTTP case verifies consent, payer authority, deferred receipt and
replay rejection on a separate test database. Broader combinations, free-form
enforcement, browser and deployed acceptance remain open. Type checking, lint
and the production build pass for this checkpoint.
## Source and prototype scope — 28 October 2026
**Prototyped / Partial.** The [publisher's 2019 rulebook](https://www.gf9games.com/dunegame/wp-content/uploads/Dune-Rulebook.pdf)
@@ -50,7 +93,7 @@ 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)
also make actual eligible payments into the recipient's deferred Mentat supply.
Automatic interpretation, enforcement and impossibility handling,
Automatic interpretation and full enforcement and impossibility handling,
AI negotiation and complete multiplayer/deployed acceptance remain
open. The text interface is an online convention, not a publisher ruling.
+10
View File
@@ -1,5 +1,15 @@
# Rule decision index
## Structured public-deal payment due this turn — 28 October 2026
The publisher permits binding legal public agreements but does not define this
online receipt or forecast. The prototype records an exact separately paid
current-turn bribe after unanimous consent; supported native funding witnesses
protect a viable payment, and only defined expiration or Basic Mentat
shortfalls void it. Temporary alliances and uncertain income are not treated as
proof of permanent impossibility. These are provisional software policies.
[Scope](PUBLIC_DEALS.md#structured-payment-due-this-turn--28-october-2026).
## Basic phase-wide bids through special-auction preparation — 28 October 2026
The current-turn Truthtrance FAQ does not define forecasts through an Ixian