Files
galaxy-game/pkg/schema/fbs
Ilia Denisov 9e9977d5f1
Tests · Go / test (push) Successful in 2m29s
Tests · UI / test (push) Waiting to run
Tests · Go / test (pull_request) Successful in 2m17s
Tests · Integration / integration (pull_request) Successful in 1m53s
Tests · UI / test (pull_request) Successful in 3m37s
feat(game): race exit warnings in the turn report (#12)
Surface the inactivity-removal countdown the rules promise but the
engine never reported. A race within five turns of being auto-removed
for inactivity gets a personal warning in its own report; every race
within three turns is listed publicly to all participants.

- model: Report.PersonalExitWarning + RacesLeavingSoon ([]RaceExitNotice)
- fbs: RaceExitNotice table + Report.personal_exit_warning /
  races_leaving_soon (regenerated Go + TS bindings)
- transcoder: encode/decode both fields
- engine: ReportExitWarnings fills the recipient's TTL (1..5) and lists
  other non-extinct races with TTL 1..3, excluding the recipient itself
- ui: danger-styled personal banner + "races leaving soon" section
  (hidden when empty), wired into the report view, EN/RU i18n
- docs: rules.txt report-section list, FUNCTIONAL.md 6.4 + RU mirror

Voluntary quit and idle timeout share the TTL countdown and are not
distinguished, per the agreed scope.
2026-05-31 10:34:50 +02:00
..
2026-05-07 00:58:53 +03:00
2026-04-02 19:18:42 +02:00
2026-05-07 00:58:53 +03:00
2026-05-07 00:58:53 +03:00
2026-05-07 00:58:53 +03:00
2026-04-02 19:18:42 +02:00
2026-04-28 20:39:18 +02:00
2026-05-07 00:58:53 +03:00
2026-05-07 00:58:53 +03:00

Flatbuffers schemas

Generating sources

Given a .fbs file, source code can be generated using flatc from this directory:

flatc --go --go-module-name galaxy/schema/fbs {file}.fbs

The --go-module-name flag rewrites cross-namespace imports to the fully-qualified module path (e.g. common "galaxy/schema/fbs/common") so the generated code links inside this Go module without local replace directives. Omitting the flag yields imports such as common "common" which fail to resolve.