ui/phase-14: rename planet end-to-end + order read-back

Wires the first end-to-end command through the full pipeline:
inspector rename action → local order draft → user.games.order
submit → optimistic overlay on map / inspector → server hydration
on cache miss via the new user.games.order.get message type.

Backend: GET /api/v1/user/games/{id}/orders forwards to engine
GET /api/v1/order. Gateway parses the engine PUT response into the
extended UserGamesOrderResponse FBS envelope and adds
executeUserGamesOrderGet for the read-back path. Frontend ports
ValidateTypeName to TS, lands the inline rename editor + Submit
button, and exposes a renderedReport context so consumers see the
overlay-applied snapshot.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Ilia Denisov
2026-05-09 11:50:09 +02:00
parent 381e41b325
commit f80c623a74
86 changed files with 7505 additions and 138 deletions
+40
View File
@@ -0,0 +1,40 @@
// automatically generated by the FlatBuffers compiler, do not modify
/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */
export { CommandFleetMerge, CommandFleetMergeT } from './order/command-fleet-merge.js';
export { CommandFleetSend, CommandFleetSendT } from './order/command-fleet-send.js';
export { CommandItem, CommandItemT } from './order/command-item.js';
export { CommandPayload } from './order/command-payload.js';
export { CommandPlanetProduce, CommandPlanetProduceT } from './order/command-planet-produce.js';
export { CommandPlanetRename, CommandPlanetRenameT } from './order/command-planet-rename.js';
export { CommandPlanetRouteRemove, CommandPlanetRouteRemoveT } from './order/command-planet-route-remove.js';
export { CommandPlanetRouteSet, CommandPlanetRouteSetT } from './order/command-planet-route-set.js';
export { CommandRaceQuit, CommandRaceQuitT } from './order/command-race-quit.js';
export { CommandRaceRelation, CommandRaceRelationT } from './order/command-race-relation.js';
export { CommandRaceVote, CommandRaceVoteT } from './order/command-race-vote.js';
export { CommandScienceCreate, CommandScienceCreateT } from './order/command-science-create.js';
export { CommandScienceRemove, CommandScienceRemoveT } from './order/command-science-remove.js';
export { CommandShipClassCreate, CommandShipClassCreateT } from './order/command-ship-class-create.js';
export { CommandShipClassMerge, CommandShipClassMergeT } from './order/command-ship-class-merge.js';
export { CommandShipClassRemove, CommandShipClassRemoveT } from './order/command-ship-class-remove.js';
export { CommandShipGroupBreak, CommandShipGroupBreakT } from './order/command-ship-group-break.js';
export { CommandShipGroupDismantle, CommandShipGroupDismantleT } from './order/command-ship-group-dismantle.js';
export { CommandShipGroupJoinFleet, CommandShipGroupJoinFleetT } from './order/command-ship-group-join-fleet.js';
export { CommandShipGroupLoad, CommandShipGroupLoadT } from './order/command-ship-group-load.js';
export { CommandShipGroupMerge, CommandShipGroupMergeT } from './order/command-ship-group-merge.js';
export { CommandShipGroupSend, CommandShipGroupSendT } from './order/command-ship-group-send.js';
export { CommandShipGroupTransfer, CommandShipGroupTransferT } from './order/command-ship-group-transfer.js';
export { CommandShipGroupUnload, CommandShipGroupUnloadT } from './order/command-ship-group-unload.js';
export { CommandShipGroupUpgrade, CommandShipGroupUpgradeT } from './order/command-ship-group-upgrade.js';
export { PlanetProduction } from './order/planet-production.js';
export { PlanetRouteLoadType } from './order/planet-route-load-type.js';
export { Relation } from './order/relation.js';
export { ShipGroupCargo } from './order/ship-group-cargo.js';
export { ShipGroupUpgradeTech } from './order/ship-group-upgrade-tech.js';
export { UserGamesCommand, UserGamesCommandT } from './order/user-games-command.js';
export { UserGamesCommandResponse, UserGamesCommandResponseT } from './order/user-games-command-response.js';
export { UserGamesOrder, UserGamesOrderT } from './order/user-games-order.js';
export { UserGamesOrderGet, UserGamesOrderGetT } from './order/user-games-order-get.js';
export { UserGamesOrderGetResponse, UserGamesOrderGetResponseT } from './order/user-games-order-get-response.js';
export { UserGamesOrderResponse, UserGamesOrderResponseT } from './order/user-games-order-response.js';