summaryrefslogtreecommitdiff
path: root/.github
AgeCommit message (Collapse)Author
2026-08-05fix: read plugin versions from release JAR names, not tag namesSho Sakuma
The download cards and the compatibility matrix derived each plugin's version from the release tag, which cannot hold for a unified `vX.Y.Z` release: it carries both JARs and their versions need not agree. v1.3.0 shipped Paper 1.3.0 alongside Velocity 1.2.0. So the download page advertised Paper v1.2.2 and Velocity v1.1.0, two generations stale, because it searched `paper/v` and `velocity/v` tags first and fell back to a unified tag only when none existed. The matrix meanwhile put a Velocity v1.3.0 on its axis that was never released, leaving no row for the proxy build operators actually run. Both now pick releases by the JARs attached to them and take the version from the file name, the only place it is stated. Tag shape stops mattering: a platform-specific tag and a unified one are alike just releases that happen to carry a given JAR. Releases rank by publication time rather than by API response order, which follows tag creation instead: velocity/v1.1.0 precedes the later-published paper/v1.2.2. A version is listed once even when a later unified release re-attaches an unchanged JAR, which release.yaml does whenever only the other platform was bumped. Otherwise the matrix would carry one version twice, under two protocol versions if the protocol had moved in between. Tests run in CI from here on. They need an explicit path because Bun does not discover tests inside dot-directories. Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-05ci: link release notes to the English changelog pagesSho Sakuma
The links were written before the English pages existed, so GitHub and Modrinth sent an international audience to Japanese notes. Both now point at the English pages; the Japanese ones remain reachable from the site's own locale switch. Also stops the changelog template from being served. It lives under `src/`, so VitePress published it as a page of empty headings at /assets/changelog-default, where it was reachable and indexable. `srcExclude` keeps it a template. The tag table on the changelog overview claimed `vX.Y.Z` was last used for v1.0.0 and retired, which contradicts release.yaml and the release skill still supporting it; it now says what the tag is for. Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-05docs: correct the cross-server DM server name and two related claimsSho Sakuma
The `@<server>` argument resolves against the server names registered in `velocity.toml`, not the `features.velocityIntegration.serverName` of the destination: PresenceTracker publishes `serverInfo.name` and CrossServerDirectMessageRelay matches the target against the same, so the previous text had it exactly backwards. Following it on a proxy where the two names differ produces SERVER_NOT_FOUND every time, and points the reader at the wrong file to fix. `serverName` still matters, for `{server}` and for recognising local players, so what it does is stated instead. Also corrects two claims made while widening these pages: - `/lcv status` reports only this server's protocol version, not both sides'. The Velocity bug template leaned on it as its most important field, so a reporter would have pasted output that cannot answer the compatibility question. It now also says to run it after a player has joined, since the handshake waits for one - the same caveat the README install steps needed. - Spies see pre-conversion text for direct messages only. Channel messages are converted before the handler runs, so spies get the same formatted string the members do. Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-05ci: point release notes at the documentation siteSho Sakuma
Every release emitted a skeleton of six empty headings that had to be filled in by hand on the draft, and Modrinth linked to the GitHub release, so a reader needed two hops to reach notes that might never have been written. Both now link straight to the changelog page for the released version, built from the tag, so the notes live in exactly one place. This makes the release depend on that page being deployed, which the release skill now checks for. Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-05docs: correct CONTRIBUTING and rewrite the security policySho Sakuma
CONTRIBUTING pointed contributors at `./x start`, which now fails without a platform argument, and credited LuckPerms with our coding conventions. SECURITY.md still assumed a single Paper-shaped release: it scoped support to one api-version and offered only email. It now states support per platform, records that a protocol-version mismatch refusing to relay chat is intended behaviour rather than a vulnerability, and points at GitHub private vulnerability reporting, which is enabled on this repository. Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-05chore: split the bug report template per platformSho Sakuma
The single template asked for a Paper version unconditionally, so Folia and Velocity operators had nowhere to describe the environment that actually matters. Splitting it also lets each template carry its own Module label rather than leaving that to triage. The Velocity template requires the output of `/lcv status`, since compatibility is decided by the protocol version rather than the plugin version, and asks for the serverName of each backend, which is what cross-server DM routing matches against. Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-02feat: support Paper 26.2 (Minecraft 26.2)Sho Sakuma
Paper 26.2 bundles Adventure 5.2.0, a major bump from the 4.26.1 shipped by 26.1. Adventure 5 makes ClickEvent generic, so the raw type in CommandContext.replyWithEvent no longer compiled. Auditing the rest of the Adventure 5 removals found no other affected usage. api-version is raised to 26.2, dropping 26.1 support: the two Adventure majors are not binary compatible, so claiming 26.1 compatibility would be a lie. Also fixes two problems found while verifying on a real server: the Velocity healthcheck invoked mc-health, which does not exist in the mc-proxy image, so the container had never once passed its check; and the debug environments pinned no build at all, which meant the proxy came up as 4.1.0-SNAPSHOT while the plugin is compiled against velocity-api 3.5.1. Server versions are now derived by x from the Gradle coordinates so they cannot drift from what the plugin targets.
2026-05-28chore(deps): update cloudnode-pro/modrinth-publish digest to 8dc596brenovate[bot]
2026-05-06chore(release): prepare paper v1.2.0 for paper 26.1.2 supportSho Sakuma
- Bump paperVersion to 1.2.0 - Update docker compose files to Paper/Folia 26.1.2 - Add v1.2.0 entry to CHANGELOG - Drop "LunaticChat" prefix from release titles Co-Authored-By: Claude <noreply@anthropic.com>
2026-05-06docs: clarify paper/velocity compatibilitySho Sakuma
Add a dynamic compatibility matrix (GitHub Releases + ProtocolVersion.kt at each tag) shown on the home page, download page, and a new reference doc. Split protocol theory and rolling-update rules out of the Velocity feature guide into the new compatibility reference, and simplify the download notice. Also set explicit GitHub release titles in the Paper / Velocity workflows so the awkward paper/v* tag prefix is not the user-facing label. Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-29chore(deps): update cloudnode-pro/modrinth-publish digest to a913fbdrenovate[bot]
2026-04-07fix(ci): add download path for release artifactSho Sakuma
download-artifact without path extracts the JAR to the repo root, but gh release create expects it under platform-*/build/libs/. Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-07ci: add nightly tag to CI shadowJar buildSho Sakuma
Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-07ci: merge dokka and docs deploy workflows into ci.yamlSho Sakuma
Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-07ci(docs): add path filter and prevent mid-deploy cancellationSho Sakuma
- Trigger only on website/ and workflow file changes to avoid unnecessary redeploys from unrelated pushes (e.g. Renovate) - Set cancel-in-progress to false to prevent wrangler deploy from being interrupted, which left the site stuck on "Deploying..." Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-05fix(ci): update working-directory from docs to website in workflowsSho Sakuma
The docs directory was renamed to website in 842bf9d, but the CI and deploy workflows still referenced the old path, causing build_docs to fail. Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-04ci: Remove nightly releaseSho Sakuma
2026-04-04feat: Improving Velocity's Cycling CompatibilitySho Sakuma
2026-04-04ci: switch nightly release trigger from push to daily scheduleSho Sakuma
Add check job to skip build when no new commits since last nightly. Remove concurrency group (unnecessary with cron), add --target flag to record exact commit SHA for skip detection. Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-04ci: fix nightly release version extraction from build.gradle.ktsSho Sakuma
Co-Authored-By: Claude <noreply@anthropic.com>
2026-04-04Merge pull request #159 from m1sk9/renovate/actions-deploy-pages-5.xSho Sakuma
chore(deps): update actions/deploy-pages action to v5
2026-04-04Merge pull request #160 from m1sk9/renovate/codecov-codecov-action-6.xSho Sakuma
chore(deps): update codecov/codecov-action action to v6
2026-04-04Merge pull request #161 from m1sk9/renovate/gradle-actions-6.xSho Sakuma
chore(deps): update gradle/actions action to v6
2026-04-04Merge pull request #162 from m1sk9/renovate/jdx-mise-action-4.xSho Sakuma
chore(deps): update jdx/mise-action action to v4
2026-04-04feat: Support Minecraft 26.1Sho Sakuma
2026-04-04chore(deps): update jdx/mise-action action to v4renovate[bot]
2026-04-04chore(deps): update gradle/actions action to v6renovate[bot]
2026-04-04chore(deps): update codecov/codecov-action action to v6renovate[bot]
2026-04-04chore(deps): update actions/deploy-pages action to v5renovate[bot]
2026-03-26Merge branch 'main' into ci/support-nightly-releaseSho Sakuma
2026-03-26ci: Support Nightly release CISho Sakuma
2026-03-23chore(deps): update jdx/mise-action action to v4renovate[bot]
2026-03-22fix: update broken documentation linkscopilot-swe-agent[bot]
Co-authored-by: m1sk9 <82575685+m1sk9@users.noreply.github.com> Agent-Logs-Url: https://github.com/m1sk9/LunaticChat/sessions/3d516ff1-a374-4ea9-9d2a-f714f7043c32
2026-03-14chore(deps): update cloudnode-pro/modrinth-publish digest to 0be4916renovate[bot]
2026-03-09ci: Remove path trigger from push targetSho Sakuma
2026-03-04chore(deps): update github artifact actionsrenovate[bot]
2026-03-03ci: Address Copilot review feedback on docs workflowSho Sakuma
- Add mise.toml to paths filter for build environment changes - Add concurrency group to prevent racing deployments - Remove unused deployments:write permission Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03ci: Add Cloudflare Workers deploy workflow for docsSho Sakuma
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26ci: Fix Modrinth workflowv0.10.1Sho Sakuma
2026-02-26ci: Fix release-ciSho Sakuma
2026-02-26ci: Merge Paper and Folia release stepSho Sakuma
2026-02-25feat: add Codecov/Jacoco integration and expand test coverageSho Sakuma
- Add Jacoco plugin to all subprojects with XML report generation - Replace post-test-results.sh with Codecov upload in CI workflow - Add codecov.yml configuration - Add 140 new tests across engine, platform-paper, and platform-velocity Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24chore(deps): update cloudnode-pro/modrinth-publish digest to 482deb7renovate[bot]
2026-02-23chore: Replace Biome to oxcSho Sakuma
2026-02-23ci: add folia support to release and ci workflowsSho Sakuma
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-11ci: Add version prefixSho Sakuma
2026-02-10Update Modrinth release name format to v{version} ({Loader} {game-versions})copilot-swe-agent[bot]
Co-authored-by: m1sk9 <82575685+m1sk9@users.noreply.github.com>
2026-02-10Split Modrinth release workflow for Paper and Velocity with constantscopilot-swe-agent[bot]
Co-authored-by: m1sk9 <82575685+m1sk9@users.noreply.github.com>
2026-02-07ci: Fix release Modrinth workflowSho Sakuma
2026-02-07ci: Fix release-ciSho Sakuma