Add three-member short alliance prototype
Verify and publish checkpoint container / container (push) Canceled after 0s

This commit is contained in:
Quintine committed 2026-10-29 02:31:50 +11:00
1 parent cdc47ed2e1
commit ef92ddf2b9
12 files changed
+343 -12

No files matched your search

+2 -1
View File
@@ -11,7 +11,7 @@ export type CoalitionNexusView = {
proposal: CoalitionAdmission | null;
revision: number;
/** Absent preserves the original, at-most-three alliance prototype. */
variant?: 'unlimited';
variant?: 'three-short' | 'unlimited';
/** Until group admission can reconcile a live bribe commitment, only
* departure remains available in this Nexus. */
admissionBlocked?: boolean;
@@ -69,6 +69,7 @@ export function CoalitionNexus({ view, disabled = false, onIntent }: {
const submit = (intent: CoalitionNexusIntent) => { if (!disabled) onIntent(intent); };
return <section aria-label="Group alliance negotiations" className="notice min-w-0 space-y-3 break-words">
<h3>Group alliance negotiations</h3>
{view.variant === 'three-short' && <p>Alliances can have up to three members and need three strongholds to win.</p>}
{view.variant === 'unlimited' ? <p>Every current member and the invited player must agree.
The existing alliance remains in place while an invitation is pending.</p> :
<p>All three players must agree before an invitation forms an alliance.