Prototype public deal agreements

This commit is contained in:
Quintine committed 2026-10-28 00:40:59 +11:00
1 parent c3f37a574d
commit 86c51b4aa7
15 files changed
+799 -7

No files matched your search

+4
View File
@@ -23,6 +23,10 @@ places paid bribes in front of the recipient's shield until the next Mentat Paus
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-human
offer, acceptance and mutual release. Its written terms do not automatically
transfer spice or enforce future promises; use this native action to pay.
The server derives the owner's limits from existing uncommitted spice, excluding
sealed bids, paid support, Banker spending and other reserved costs. Existing
Truthtrance completion checks further constrain voluntary spending on isolated
+11
View File
@@ -16,6 +16,17 @@ open mode gates.
## Current checkpoint and work
**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
case covers public visibility, consent, release and resumed play. AI negotiation,
multiparty deals, automatic enforcement and deployed acceptance remain open.
An isolated browser room also exercised offer, acceptance and mutual release
between two separately authenticated faction seats, with a persistent result.
[Scope](PUBLIC_DEALS.md).
**Basic Truthtrance and the Ixian auction pool — 28 October. Prototyped /
Partial.** A named card can be compared with the respondent's recorded inspected
group in Basic Bidding; the question does not claim the card remains for sale.
+12
View File
@@ -1,5 +1,17 @@
# Dune implementation status
## 28 October 2026 — Public human deal records
Two nonallied humans can publish terms, accept or decline an offer, withdraw it
or agree to release it, without interrupting a native pending decision. Terms
remain public and player-enforced; a record does not transfer spice or determine
when a term is impossible. Seven related unit files pass 43 cases, and an
isolated authenticated HTTP case covers public visibility, consent, release and
continued play. Multiparty and AI deals, automatic enforcement and deployed
acceptance remain open. An isolated browser room exercised the lifecycle between
two controlled seats, with faction labels and persistent result visibility.
[Scope](PUBLIC_DEALS.md).
## 28 October 2026 — Basic Ixian auction-group Truthtrance
A player may ask whether a named card appears in the Basic Ixian's recorded
+41
View File
@@ -0,0 +1,41 @@
# Public deal records
## 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)
permits public deals between nonallied players, requires legal terms to be
honored, voids impossible parts and permits release by agreement. Its bribery
rules prohibit transfers of cards, leaders, forces and faction powers and
terms that contradict the rules. The user-supplied revised rulebook, physical
p. 16 (printed p. 14), records the same principles. This implementation does
not interpret written terms or decide whether they are legal or impossible.
Two human seats that are not allied with each other can record public written
terms during play, including while a game decision is open. The recipient may
accept or decline and the proposer may withdraw an unanswered offer. Both
participants can vote to release an accepted deal; either may withdraw a
pending release request. Once both agree, the record is released. Existing
agreements can be released if participants subsequently become allies. Records
remain visible and active until both release them, even after the players
consider the terms fulfilled. Their text is public to the whole table.
The record itself moves no spice and creates 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.
Automatic interpretation, enforcement and impossibility handling, more than
two parties, AI negotiation and complete multiplayer/deployed acceptance remain
open. The text interface is an online convention, not a publisher ruling.
The action uses the normal seat authentication and room version fence. Game
state carries an additive public ledger; it does not replace the native phase,
decision, private information or physical components.
Seven related unit files pass 43 cases, including a native Truthtrance response
continuation; an isolated authenticated HTTP case covers three public views,
seat-authorized consent, release and subsequent play. The UI tests cover
proposer and recipient controls and a persistent action-needed notice. This
evidence does not certify arbitrary written terms or complete game modes.
An isolated browser room exercised offer, acceptance and mutual release between
two controlled faction seats, including the automatic response notice, distinct
faction labels and a result that remains visible until the player closes it.
+9
View File
@@ -1,5 +1,14 @@
# Rule decision index
## Public deals — 28 October 2026
The publisher's 2019 rulebook permits public nonallied deals, requires their
legal terms to be honored, voids impossible parts and permits mutual release.
The initial two-human written record models offer, acceptance and mutual
release; compliance with prose and impossibility are player-managed, and spice
still requires the native bribe action. AI negotiation and multiparty terms
remain open. [Scope](PUBLIC_DEALS.md).
## Truthtrance and Basic Ixian auction knowledge — 28 October 2026
The publisher FAQ permits game-related yes/no and compound questions. A named