Skip to content

epic(meta): Kotlin DSL for Adventure (→ 1.0) #5

Description

@LMLiam

Outcome

Deliver Kotventure 1.0 as a complete multiplatform Kotlin domain-specific language (DSL) for Adventure.

Kotventure supports Paper, Velocity, and Fabric. It combines a broad Adventure DSL with typed MiniMessage templates, component-test tools, message catalogue tooling, and explicit platform integration.

Product intent

Kotventure makes correct Adventure use direct and testable.

  • Wrap Adventure instead of reimplementing it.
  • Keep core dependent only on adventure-api.
  • Use small optional modules for MiniMessage, serialisers, coroutines, platforms, testing, and tooling.
  • Prefer compile-time contracts. Use explicit registries only when runtime lookup is required.
  • Keep each issue and pull request as one coherent vertical result.

Phase gates

  1. Alpha: Complete the planned public surface while compatibility can still change. Keep tests and documentation current.
  2. Beta: Complete build(api): define and enforce Kotventure API stability #55. Verify supported Adventure, Paper, Velocity, Fabric, Java, and publication boundaries through test(compat): verify Adventure and Paper support boundaries #324, bug(build): publish and verify module-specific Java compatibility #372, and build(publish): complete and consume the published module set #413.
  3. Release: Complete the integration, publication, documentation, and release-readiness outcomes. Publish and verify version 1.0.0 through chore(build): release 1.0.0 #63.

The phase milestones and native sub-issues show current progress. They are the live work list.

Sources of truth

Completion

Keep this epic open through the 1.0.0 release.

Close it only when:

  • all retained 1.0 outcomes are complete or explicitly not planned;
  • the supported module set is published and consumed from an isolated repository;
  • the compatibility and API-stability gates pass;
  • release documentation and migration guidance are complete; and
  • chore(build): release 1.0.0 #63 verifies the 1.0.0 release and recovery procedure.

Operating rules

  • Do not copy detailed child scope into this body.
  • Do not use this body as a daily work list.
  • Use native blockers only for real prerequisites.
  • Use epic(meta): coordinate repository audit remediation #403 for repository-audit remediation. Do not mix that programme into this product epic.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

epicTracking issue spanning many sub-issuespriority: highNeeds urgent attentionroadmapIncluded in the public roadmap projecttype: featureNew capability

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions