feat(app): harden cancellable LAPP turns
verify / verify (push) Has been cancelled

This commit is contained in:
Codex
2026-07-28 08:44:53 -04:00
parent 4831db1763
commit 23672e857b
26 changed files with 2822 additions and 167 deletions
+16 -10
View File
@@ -8,16 +8,16 @@ use nana_domain::{
CharacterJudgmentRule, CharacterStyle, CheckDifficulty, CheckRecord, CheckResult, ClockState,
DemoPackSummary, ForkBranchRequest, ForkBranchResult, HistoryNodeView, ItemAcquisition,
ItemInstance, ItemMechanics, ItemPlacement, ItemSpec, KnowledgeCertainty, KnowledgeRecord,
LappMode, LappModelOption, LappSettings, Persona, PlayerItemView, PlayerKnowledgeView,
PlayerPromiseView, PlayerView, PlotEvent, PlotModule, PlotOutcome, PlotPressure,
PresentationBeat, PresentationCharacter, PresentationScene, PresentationSnapshot, Promise,
PromiseStatus, PromiseWeight, RelationshipAdjustment, RelationshipAxes, RelationshipBand,
RelationshipDimension, RelationshipState, RelationshipView, RenameBranchRequest,
ResourceBundle, ResourceHeader, ResourceId, ResourceKind, ResourceRef, RuntimeState,
SkillValue, StateDelta, StateOp, Story, StoryBinding, StoryNode, SwitchBranchRequest,
SwitchBranchResult, TurnFailure, TurnFailureCode, TurnIntent, TurnRequest, TurnResult,
UpdateLappSettingsRequest, ValidationCode, ValidationIssue, ValidationReport, VisualDirective,
WorldBook, WorldBookEntry,
LappConnectionTestResult, LappMode, LappModelOption, LappSettings, Persona, PlayerItemView,
PlayerKnowledgeView, PlayerPromiseView, PlayerView, PlotEvent, PlotModule, PlotOutcome,
PlotPressure, PresentationBeat, PresentationCharacter, PresentationScene, PresentationSnapshot,
Promise, PromiseStatus, PromiseWeight, RelationshipAdjustment, RelationshipAxes,
RelationshipBand, RelationshipDimension, RelationshipState, RelationshipView,
RenameBranchRequest, ResourceBundle, ResourceHeader, ResourceId, ResourceKind, ResourceRef,
RuntimeState, SkillValue, StateDelta, StateOp, Story, StoryBinding, StoryNode,
SwitchBranchRequest, SwitchBranchResult, TurnFailure, TurnFailureCode, TurnIntent, TurnRequest,
TurnResult, UpdateLappSettingsRequest, ValidationCode, ValidationIssue, ValidationReport,
VisualDirective, WorldBook, WorldBookEntry,
};
use schemars::{JsonSchema, schema_for};
use serde::Serialize;
@@ -86,6 +86,11 @@ fn generated_outputs(root: &Path) -> Result<GeneratedOutputs, Box<dyn std::error
&schema_dir,
"update-lapp-settings-request",
)?;
add_schema::<LappConnectionTestResult>(
&mut outputs,
&schema_dir,
"lapp-connection-test-result",
)?;
add_schema::<TurnFailure>(&mut outputs, &schema_dir, "turn-failure")?;
add_schema::<AppInfo>(&mut outputs, &schema_dir, "app-info")?;
add_schema::<DemoPackSummary>(&mut outputs, &schema_dir, "demo-pack-summary")?;
@@ -175,6 +180,7 @@ fn generated_declarations() -> String {
LappMode::decl(),
LappSettings::decl(),
UpdateLappSettingsRequest::decl(),
LappConnectionTestResult::decl(),
TurnFailureCode::decl(),
TurnFailure::decl(),
AppInfo::decl(),