Files
Ilia Denisov f80c623a74 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>
2026-05-09 11:50:09 +02:00

44 lines
2.4 KiB
Makefile

.PHONY: help web wasm ts-protos fbs-ts gomobile desktop-mac desktop-win desktop-linux ios android all
.DEFAULT_GOAL := help
WASM_OUT := frontend/static/core.wasm
WASM_EXEC := frontend/static/wasm_exec.js
TINYGO_ROOT := $(shell tinygo env TINYGOROOT 2>/dev/null)
FBS_OUT := frontend/src/proto/galaxy/fbs
FBS_INPUTS := ../pkg/schema/fbs/common.fbs ../pkg/schema/fbs/lobby.fbs ../pkg/schema/fbs/user.fbs ../pkg/schema/fbs/report.fbs ../pkg/schema/fbs/order.fbs
help:
@echo "ui targets:"
@echo " wasm TinyGo build of ui/core to core.wasm + wasm_exec.js shim (Phase 5)"
@echo " ts-protos Connect-ES + Protobuf-ES generation from gateway/proto (Phase 5)"
@echo " fbs-ts FlatBuffers TS generation from pkg/schema/fbs/*.fbs (Phase 8)"
@echo " web Vite production build (Phase 5+)"
@echo " gomobile gomobile bind for iOS .framework + Android .aar (Phase 32+)"
@echo " desktop-mac Wails build for darwin/{arm64,amd64} (Phase 31)"
@echo " desktop-win Wails build for windows/amd64 (Phase 31)"
@echo " desktop-linux Wails build for linux/amd64 (Phase 31)"
@echo " ios Capacitor sync + xcodebuild + archive (Phase 32+)"
@echo " android Capacitor sync + gradle assembleRelease (Phase 32+)"
@echo " all every target above"
wasm:
@command -v tinygo >/dev/null || { echo "tinygo not found; install via 'brew install tinygo' (see ui/docs/wasm-toolchain.md)"; exit 1; }
tinygo build -o $(WASM_OUT) -target=wasm ./wasm
cp $(TINYGO_ROOT)/targets/wasm_exec.js $(WASM_EXEC)
@printf "core.wasm: %s\n" "$$(ls -lh $(WASM_OUT) | awk '{print $$5}')"
ts-protos:
@command -v buf >/dev/null || { echo "buf not found; install via 'brew install bufbuild/buf/buf' or see https://buf.build/docs/installation"; exit 1; }
@test -x frontend/node_modules/.bin/protoc-gen-es || { echo "protoc-gen-es not installed; run 'pnpm install' inside ui/frontend"; exit 1; }
buf generate ../gateway --template buf.gen.yaml --include-imports
fbs-ts:
@command -v flatc >/dev/null || { echo "flatc not found; install via 'brew install flatbuffers' (macOS) or 'apt-get install -y flatbuffers-compiler' (Linux)"; exit 1; }
mkdir -p $(FBS_OUT)
flatc --ts --gen-object-api -o $(FBS_OUT) $(FBS_INPUTS)
web gomobile desktop-mac desktop-win desktop-linux ios android all:
@echo "TODO: implement '$@' (placeholder, see ui/PLAN.md)"
@exit 1