Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
4164391
feat: add server list with voting
bwmp Jul 28, 2026
e1179d0
Merge branch 'birdflop' into feat/add-serverlist
saboooor Jul 29, 2026
215ced7
Merge branch 'birdflop' into feat/add-serverlist
saboooor Jul 29, 2026
adbe72e
feat: redesign server submission UI and add icons and add rgbirdflop …
saboooor Jul 29, 2026
fbe520b
feat: add plugins store support to user schema and servers
saboooor Jul 29, 2026
664f4fd
Merge branch 'birdflop' into feat/add-serverlist
saboooor Jul 30, 2026
21173ba
feat: add server list pagination and reorganize server card
saboooor Jul 30, 2026
824622f
Merge remote-tracking branch 'origin/birdflop' into feat/add-serverlist
saboooor Jul 31, 2026
f00f425
refactor: redesign ServerCard layout and modernize UI component struc…
saboooor Jul 31, 2026
0e57db0
refactor: redesign server cards, unify component styles, and extract …
saboooor Jul 31, 2026
cf3b153
feat: auto-tag Birdflop-hosted servers and harden server list
bwmp Aug 1, 2026
bddc927
Merge branch 'feat/add-serverlist' of https://github.com/birdflop/web…
saboooor Aug 1, 2026
e600e14
refactor: integrate server status and account-linked server managemen…
saboooor Aug 1, 2026
fec40f9
feat: add mc-status package for Minecraft server pings and integrate …
saboooor Aug 1, 2026
84e7942
feat: add mc-status package to release-please configuration and workflow
saboooor Aug 1, 2026
bdb8dff
feat: move canManage logic from server loader to component and hide r…
saboooor Aug 1, 2026
36eb403
refactor: update session retrieval to use explicit Session type and a…
saboooor Aug 1, 2026
e3bb9c0
a
saboooor Aug 1, 2026
98ecb48
chore: update dependencies
saboooor Aug 1, 2026
449a129
feat: add Votifier connection testing feature for server owners
saboooor Aug 1, 2026
c1aa95b
feat: rate-limit Votifier test votes and match real vote serviceName
bwmp Aug 2, 2026
fda44bd
Merge remote-tracking branch 'origin/birdflop' into feat/add-serverlist
saboooor Aug 2, 2026
44dacf9
refactor: migrate Votifier client from cloudflare:sockets to node:net…
saboooor Aug 2, 2026
aeab245
fix: include countdown timer in vote error notification when cooldown…
saboooor Aug 2, 2026
b355321
refactor: move Votifier test logic into ServerForm component and upda…
saboooor Aug 2, 2026
0957bba
style: reformat components and routes for better readability by wrapp…
saboooor Aug 2, 2026
c000f7a
refactor: use type-only imports for plugin and flag definitions
saboooor Aug 2, 2026
2cdf25d
feat: add links to server dashboard in plugins list tab headers
saboooor Aug 2, 2026
71d1368
Merge branch 'birdflop' into feat/add-serverlist
saboooor Aug 2, 2026
a1625b1
Revert "feat: add plugins store support to user schema and servers"
saboooor Aug 2, 2026
46a9b41
feat: integrate ServersPulse live stats into server listings
bwmp Aug 2, 2026
8373487
Merge branch 'feat/add-serverlist' of https://github.com/birdflop/web…
bwmp Aug 2, 2026
b9b0809
style: apply formatter to edit page
bwmp Aug 2, 2026
077d554
chore: bump pnpm to 11.18.0
bwmp Aug 3, 2026
1ec837b
feat: add plugins column migrations for user and servers
bwmp Aug 3, 2026
41a4d67
style: improve ServersPulse chart contrast and legibility
bwmp Aug 3, 2026
e349dc7
feat: migrate ServersPulse integration to link-code claim API
bwmp Aug 3, 2026
22e3c84
feat: add plugin updater integration for server listings
claude Aug 3, 2026
93263d9
refactor: auto-add owned server listings as plugin tabs instead of ma…
claude Aug 3, 2026
c2104e7
fix: use the task-local server reference for linked plugin updates
claude Aug 3, 2026
86c26a0
Merge pull request #245 from birdflop/claude/plugin-updater-server-in…
saboooor Aug 3, 2026
6027bbd
feat: add server icon, edit link, and permanent tabs to plugin updater
claude Aug 3, 2026
0331980
Merge pull request #246 from birdflop/claude/plugin-updater-server-in…
saboooor Aug 3, 2026
dfcb585
fix: guard against literal 'undefined' server names from prompt()
claude Aug 3, 2026
f3c467f
fix: scrub corrupted server entries before rendering or persisting
claude Aug 3, 2026
0d7a6de
fix: back-fill serverId onto an existing same-named tab
claude Aug 3, 2026
8c88b99
debug: add temporary status-check endpoint
claude Aug 3, 2026
e728680
debug: also test getUserServers directly with a mocked session context
claude Aug 3, 2026
989b5cd
debug: replicate getUserServers logic inline (bypassing server$ context)
claude Aug 3, 2026
3396f29
debug: remove temporary status-check endpoint
claude Aug 3, 2026
750925c
refactor: move getUserServers logic to userServers.ts and update rela…
saboooor Aug 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,10 @@ AUTH_SECRET=
AUTH_DISCORD_ID=
AUTH_DISCORD_SECRET=

ADMINS=
ADMINS=

# Pterodactyl Application API key used to auto-tag Birdflop-hosted listings
# on the server list. Optional; detection is skipped when unset.
PANEL_API_KEY=
# Defaults to https://panel.birdflop.com when unset.
PANEL_URL=
28 changes: 25 additions & 3 deletions .github/workflows/release-please.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ on:
paths:
- 'packages/rgbirdflop/**'
- 'packages/analyze/**'
- 'packages/mc-status/**'
- '.release-please-manifest.json'
- 'release-please-config.json'

Expand All @@ -29,15 +30,15 @@ jobs:
manifest-file: .release-please-manifest.json

- name: Checkout code
if: ${{ steps.release.outputs['packages/rgbirdflop--release_created'] || steps.release.outputs['packages/analyze--release_created'] }}
if: ${{ steps.release.outputs['packages/rgbirdflop--release_created'] || steps.release.outputs['packages/analyze--release_created'] || steps.release.outputs['packages/mc-status--release_created'] }}
uses: actions/checkout@v7

- name: Setup pnpm
if: ${{ steps.release.outputs['packages/rgbirdflop--release_created'] || steps.release.outputs['packages/analyze--release_created'] }}
if: ${{ steps.release.outputs['packages/rgbirdflop--release_created'] || steps.release.outputs['packages/analyze--release_created'] || steps.release.outputs['packages/mc-status--release_created'] }}
uses: pnpm/action-setup@v6

- name: Setup Node.js
if: ${{ steps.release.outputs['packages/rgbirdflop--release_created'] || steps.release.outputs['packages/analyze--release_created'] }}
if: ${{ steps.release.outputs['packages/rgbirdflop--release_created'] || steps.release.outputs['packages/analyze--release_created'] || steps.release.outputs['packages/mc-status--release_created'] }}
uses: actions/setup-node@v6
with:
node-version: 24
Expand Down Expand Up @@ -86,3 +87,24 @@ jobs:
# it is currently imperative to set NODE_AUTH_TOKEN to an empty string for OIDC auth to work
# https://github.com/actions/setup-node/blob/633bb92bc0aabcae06e8ea93b85aecddd374c402/src/authutil.ts#L57
NODE_AUTH_TOKEN: ''

# mc-status

- name: Install dependencies (mc-status)
if: ${{ steps.release.outputs['packages/mc-status--release_created'] }}
working-directory: packages/mc-status
run: pnpm install

- name: Build package (mc-status)
if: ${{ steps.release.outputs['packages/mc-status--release_created'] }}
working-directory: packages/mc-status
run: pnpm build

- name: Publish to npm (mc-status)
if: ${{ steps.release.outputs['packages/mc-status--release_created'] }}
working-directory: packages/mc-status
run: npm publish --provenance --access public
env:
# it is currently imperative to set NODE_AUTH_TOKEN to an empty string for OIDC auth to work
# https://github.com/actions/setup-node/blob/633bb92bc0aabcae06e8ea93b85aecddd374c402/src/authutil.ts#L57
NODE_AUTH_TOKEN: ''
3 changes: 2 additions & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"packages/rgbirdflop": "0.4.1",
"packages/analyze": "0.4.0"
"packages/analyze": "0.4.0",
"packages/mc-status": "1.0.0"
}
56 changes: 56 additions & 0 deletions drizzle/migrations/0006_reflective_tarantula.sql

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions drizzle/migrations/0007_burly_madame_web.sql

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions drizzle/migrations/0008_safe_nightshade.sql

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions drizzle/migrations/0009_soft_krista_starr.sql

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions drizzle/migrations/0010_stale_sumo.sql

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions drizzle/migrations/0011_wet_stranger.sql

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions drizzle/migrations/0012_black_demogoblin.sql

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions drizzle/migrations/0013_empty_thena.sql

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions drizzle/migrations/0014_true_human_torch.sql

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions drizzle/migrations/0015_broken_black_queen.sql

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions drizzle/migrations/0016_hesitant_dreadnoughts.sql

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions drizzle/migrations/0017_add_user_plugins.sql

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading