Combine current facts with native battle plans

This commit is contained in:
Quintine committed 2026-10-26 18:07:52 +11:00
1 parent 05330ca7c9
commit 812f77e348
24 files changed
+1615 -42

No files matched your search

+26
View File
@@ -3699,6 +3699,32 @@ export const RULE_TOPICS: RuleTopic[] = [
] },
],
},
{
id: 'truthtrance-mixed-battle',
title: 'Truthtrance: current facts and this battle plan',
category: 'Cards',
coverage: 'Partial',
developmentStage: 'Prototyped',
summary: 'Combine answer-time facts with native current-battle plan conditions while keeping legal preparations, fixed choices and private aggregate meaning.',
steps: [
'Choose Combine current facts and this battle plan, another combatant, and full AND/OR groups containing both fact and plan conditions. Dial, spice support, weapon, defense, leader/hero and Kwisatz use keep their native meanings.',
'Current facts freeze at the actual answer. Holding a card or a particular spice amount then does not promise keeping it afterward. A real later payment or played card never creates a new factual answer.',
'Yes makes the complete expression true; No negates the whole expression. A definite Yes cannot rely on an unknown fact being true, and No cannot rely on it being false. If neither guaranteed completion is currently available, the unanswered card can be saved or asked differently.',
'A fact may already settle the aggregate, needing no plan commitment. Otherwise the remaining conditions use the original legal battle-plan search, earlier promises, Voice, Prescience, inspections, owned preparations and normal funding. Alternatives remain available; no fixed route is chosen by the answer.',
'An open obligation stays pending through previews and your own sealing. It fulfills at the actual native plan reveal before battle cleanup. Already submitted or revealed plans are fixed, so a truthful answer about that plan is immediately complete. A later native impossibility releases a binding answer.',
'Native controls can fill a compliant draft or complete the next owned preparation; Fill does not seal automatically. The original Seal action still checks the whole authoritative obligation. Raw question/aggregate status stays visible after the battle while reduced clauses and frozen facts stay private.',
'One raw logical budget counts fact and plan groups together: sixteen total clauses, at most eight children per group, and four grouping levels. Other mixed question families retain their existing limits. These are input limits rather than printed restrictions.',
'The current battle and territory are fixed by the question. Existing older battles lacking an identity receive one only in an actual accepted Ask transaction. Four minimal profiles use native answer and compliant plan/preparation feedback; full strategy and wider composition acceptance remain unfinished.',
],
related: ['card-truthtrance', phaseRuleId(6), 'truthtrance-mixed-revival', 'implementation-checklist'],
checklist: [
{ area: 'Implementation', status: 'Partial', detail: 'Shared fact snapshot compiles only a needed native plan residual. Real reveal settles open aggregates before synchronous cleanup; fixed-plan/constant answers need no future binding.', evidence: ['game/mixed-battle-question.ts', 'game/mixed-action-question.ts', 'game/battle-promises.ts', 'game/truthtrance.ts', 'game/engine.ts'] },
{ area: 'Player controls', status: 'Partial', detail: 'Shared full editor with native raw budget, exact preview/Ask, private answers, persistent raw aggregate and guarded native preparation/Fill controls are connected.', evidence: ['components/mixed-action-fields.tsx', 'components/mixed-battle-fields.tsx', 'components/mixed-battle-promises.tsx', 'components/battle-promises.tsx', 'components/truthtrance.tsx', 'components/game-table.tsx', 'tests/truth-mixed-battle-controls.test.tsx'] },
{ area: 'AI', status: 'Partial', detail: 'Four minimal profiles answer and prioritize the private native compliant fallback when mixed constraints are hidden. Strategy/calibration remain deferred.', evidence: ['game/bots.ts', 'tests/truth-mixed-battle-runtime.test.ts'] },
{ area: 'Documentation', status: 'Implemented', detail: 'Snapshot/native plan interval, input budgets, reveal settlement, older battle identity and remaining source/composition limits are explicit.', evidence: ['docs/TRUTHTRANCE_MIXED_BATTLE.md', 'docs/RULE_DECISIONS.md'] },
{ area: 'Verification', status: 'Partial', detail: 'Pure parser/budget, original Basic battle/payment/Prescience and controlled native assistance cases; wider Advanced/faction/card preparation and final deployed acceptance remain open.', evidence: ['tests/mixed-battle-question.test.ts', 'tests/mixed-action-question.test.ts', 'tests/fixture-truth-mixed-battle.ts', 'tests/truth-mixed-battle-runtime.test.ts', 'tests/truth-mixed-battle-funding.test.ts', 'tests/truth-mixed-battle-controls.test.tsx'] },
],
},
{
id: 'card-truthtrance',
title: 'Truthtrance',