• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

hpi-swa-teaching / TabletopUI
73%
develop: 70%

Build:
Build:
LAST BUILD BRANCH: ci_repair
DEFAULT BRANCH: develop
Repo Added 18 Jul 2021 12:47PM UTC
Token Rfvzu3t8pM9os67F8EyYMGcJr0Qc6IbIk regen
Build 302 Last
Files 988
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH ci_repair
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • InitialJoinNetwork
  • JoinNetworking
  • NW-Import
  • character_sheet_serializer
  • charsheet_ui
  • ci_fix
  • ci_repair
  • closeAllWindows
  • closeGainTakeDamageDialogs
  • design
  • develop
  • develop_branch
  • develop_test
  • ivo-test
  • load_store
  • main
  • multipanel
  • saving_sheets
  • state
  • state_synchronisation
  • styling
  • swt26-g12/design
  • swt26-g12/load_store
  • swt26-g12/saving_sheets
  • swt26-g12/template
  • swt26-g12/tests
  • swt26-g14/ci_fix
  • swt26-g14/ci_repair
  • template
  • tests
  • toolbar

26 May 2026 08:05PM UTC coverage: 73.439% (+1.6%) from 71.824%
26472226495

push

github

IvayloSta
Centralize state schema in TTGameStateKeys and make get/loadState JSON-safe

Introduce TTGameStateKeys in TabletopUI-Core as a class-side vocabulary
holding every state-serialization key as a named accessor. Route all
getState/loadState: methods across the state tree through it instead of
inline symbol literals, and finish the previously half-done loadState
restoration for fight and initiative contexts.

Production
- New TTGameStateKeys class with 17 schema-key accessors
- TTCharacter, TTActionLog, TTToken, TTMap, TTInputField, TTCommandParser,
  TTDefaultContext, TTFightContext, TTInitiativeContext all route
  get/loadState: through TTGameStateKeys instead of inline literals
- TTFightContext>>getState emits keyFightingPlayerNames as an Array of
  String (was emitting raw TTCharacter Morph objects under #fightingPlayers,
  which could not survive JSON serialization)
- TTInitiativeContext>>getState keys the rolls Dictionary by character
  name String instead of raw TTCharacter, for the same JSON-safety reason
- TTCommandParser>>loadState: restores fight order and initiative rolls
  (previously flagged as 'doesn't load real state'); characters are
  reconstructed from names with a default #player role - documented in
  the method's flag as a known follow-up

Tests
- State-related tests now reference TTGameStateKeys; previously commented
  or no-op bodies replaced with real value and round-trip assertions
- TTContextTestBase>>test01GetState renamed to assertContextHasGameStateKey
  to fix a Test Runner failure on the abstract base
- TTDefaultContextTest>>test04GetState restored
- TTFightContextTest, TTInitiativeContextTest, TTCharacterTest,
  TTActionLogTest, TTTokenTest, TTMapTest all updated to call the helper
  or assert real values
- TTMapTest>>mapInstantiationDict (115-line literal fixture) removed; the
  rewritten test methods construct their own data

TTActionLog's chat-synchronization additions (networkmanager wiring and
the registerMessage:/logI... (continued)

96 of 137 new or added lines in 31 files covered. (70.07%)

2 existing lines in 2 files now uncovered.

4305 of 5862 relevant lines covered (73.44%)

2.89 hits per line

Relevant lines Covered
Build:
Build:
5862 RELEVANT LINES 4305 COVERED LINES
2.89 HITS PER LINE
Source Files on develop
  • Tree
  • List 988
  • Changed 19
  • Source Changed 15
  • Coverage Changed 14
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
26472226495 ci_repair Centralize state schema in TTGameStateKeys and make get/loadState JSON-safe Introduce TTGameStateKeys in TabletopUI-Core as a class-side vocabulary holding every state-serialization key as a named accessor. Route all getState/loadState: methods a... push 26 May 2026 08:08PM UTC IvayloSta github
73.44
26471631242 ci_repair Centralize state schema in TTGameStateKeys and make get/loadState JSON-safe Introduce TTGameStateKeys in TabletopUI-Core as a class-side vocabulary holding every state-serialization key as a named accessor. Route all getState/loadState: methods a... push 26 May 2026 07:56PM UTC IvayloSta github
73.44
26466858704 design death saves done + lots of refactoring in Data and UI push 26 May 2026 06:21PM UTC Jonas Vinmann github
44.62
26463180421 state_synchronisation Add full Observer for synchronized Position push 26 May 2026 05:08PM UTC Gustav Freitag github
73.0
26451688924 state_synchronisation removed redundant session management implementation in tabletop window push 26 May 2026 01:42PM UTC Christoph Rehberg github
72.94
26451318417 state_synchronisation pull session management logic from TabletopWindow into new SessionManager rewired start up code to register session managers with network manager to enable messages between session managers push 26 May 2026 01:35PM UTC Christoph Rehberg github
71.61
26438459039 design hit dice almost done push 26 May 2026 07:25AM UTC Jonas Vinmann github
45.05
26432633162 design hp done push 26 May 2026 04:40AM UTC Jonas Vinmann github
45.26
26409024222 design saving throws done, me too push 25 May 2026 03:56PM UTC Jonas Vinmann github
45.28
26407229908 design skills done, refactored presets to class-side methods push 25 May 2026 03:10PM UTC Jonas Vinmann github
45.63
See All Builds (268)

Badge your Repo: TabletopUI

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc