Planning
TODO
Flat task list across the whole project family. Full design detail belongs on the relevant plan page, not here.
Open
- Create
RKDevplugin — realUpdateAware/registerPluginlifecycle from the start, references all global libraries for broad cross-plugin testing. See RKDev. - Once
RKDevpasses clean: decide the first real feature plugin and scope it. Not decided — see Feature ideas. - Localization — deliberately placed mid-list, before the base UI/toast/character work in RKClient Core Systems starts accumulating hardcoded English strings across dozens of UI panels and messages. Address early enough to design text handling in from the start rather than retrofitting every string later. Not scoped yet — where strings live (JSON per-language files fits the established convention), how a plugin registers its own strings, fallback behavior.
- Command registry on
RKClient, mirroringregisterPacketHandler(registerCommand(...)) — not blocking anything yet, revisit once a second/third plugin wants its own commands. - TLS/stronger auth for
/adminbefore it's ever exposed externally — currently HTTP Basic Auth only, plaintext over the wire. - Multi-server test — only a single "Home" server has been tested so far. Confirm relay/adjacency/transfer routing across N servers.
- Asset loader — now scoped as part of the RKClient Core Systems build order (step 3), covering both the original centrally-distributed design (manifest-hash + HTTP range requests) and plugin-bundled assets, not yet reconciled.
- RKUpdater: fresh log file per update cycle instead of one-file-per-day rollover — low priority, easy isolation of a single boot's update check.
- Populate a
Web/doc.htmlpage for the first real feature plugin once one exists, following the existing Dependencies section convention (privateLibs/jars + requiredSharedLibs). PlayerDataStore's in-memory cache has no eviction — entries persist forever, no TTL, no "evict on connect" behavior. Write-through caching itself already works; only the eviction-timer piece is missing. Partially done / in progress.
Recently completed
- Framework rework — packet registries, event pipeline, settings system (2026-08-16/17)
- Documentation site + 3-way HTTP port split (2026-08-17)
- Embedded reverse proxy (Host-header subdomain routing),
Settings/consolidated to 7 files (Connection/Http/Cluster/Admin/Logging/Navigation/WorldState), destination-based logging (OFF/CONSOLE/FILE/BOTHper category), docs site reorganized underWeb/Backend/with a new Settings reference page (2026-08-17) rk.clientpackage reorganization — root split intonetwork/config/util/ui(2026-08-17)TestPackets/RKFramworkTestretired, replaced by theRKDevplan