Goal
Extend LightKeeper beyond Paper + Spigot with first-class test lanes for:
- Folia — required to e2e-test plugins adding Folia support (AnimatedArchitecture wants this natively, soon).
- Purpur — Paper derivative; expected to be near-free once the provisioner accepts alternative jar sources.
- (Stretch, lower tier) ArcLight and similar hybrid/amalgamation servers.
Known work areas
- Provisioner/maven-plugin: jar acquisition + caching per platform (Folia/Purpur download APIs), platform-specific default configs, and lane wiring in
lightkeeper-integration-tests (today: integration-paper + integration-spigot).
- Agent:
AgentPlatformDetector needs Folia/Purpur signals; AgentMainThreadExecutor is built on BukkitScheduler#callSyncMethod, which does not exist on Folia — needs a region-scheduler-aware executor (this is the big one; "main thread" is not a single thread on Folia).
- Bot login driver: verify the reflective surface against Folia's jar (it tracks Paper mappings, so the SPLIT/SHARED class-name table should mostly hold — must be re-verified per the S6 surface-check methodology,
.claude-documented in the AA repo).
- Event capture: Folia fires events on region threads; the capture listener and tick-stamp counter assumptions need auditing.
- Keep the fail-loud discipline: unsupported platform should be a clear provisioning error until a lane is genuinely supported.
Notes
- Purpur first (cheap), Folia second (the real work), hybrids only if demand materializes.
🤖 Generated with Claude Code
Goal
Extend LightKeeper beyond Paper + Spigot with first-class test lanes for:
Known work areas
lightkeeper-integration-tests(today:integration-paper+integration-spigot).AgentPlatformDetectorneeds Folia/Purpur signals;AgentMainThreadExecutoris built onBukkitScheduler#callSyncMethod, which does not exist on Folia — needs a region-scheduler-aware executor (this is the big one; "main thread" is not a single thread on Folia)..claude-documented in the AA repo).Notes
🤖 Generated with Claude Code