Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
727ac5c
Added scrolling to party matchmaking queues (#672)
Hectate Aug 4, 2026
610c22a
Handle shell open failures instead of crashing the client (#658)
burnhamrobertp Aug 4, 2026
0261578
Override extension for replay files (#584)
BElluu Aug 4, 2026
177c156
Removed kick button from self (#673)
Hectate Aug 4, 2026
f98cf3a
Tachyon version bump (#674)
Hectate Aug 4, 2026
c5cee1e
Added lobby "Start" button (#677)
Hectate Aug 6, 2026
733d56f
Update default-versions.ts (#679)
Hectate Aug 7, 2026
9d20996
battle/start fixes, more Custom Lobby buttons (#681)
Hectate Aug 7, 2026
81e38dc
Fix missing preset startboxes in the battle preview (#678)
burnhamrobertp Aug 7, 2026
a269a3f
Expose user reporting in the UI (#661)
burnhamrobertp Aug 8, 2026
1b605b9
Updated Tachyon server-to-client request handlers (#676)
Hectate Aug 8, 2026
f7002a2
Handle Tachyon disconnects and reconnects (#657)
burnhamrobertp Aug 11, 2026
ba64b57
Feature: Language Selection (#684)
Hectate Aug 11, 2026
4957cb0
Server list and labels are now a computed property (#685)
Hectate Aug 11, 2026
29e02a7
Make switching the active server take effect (#680)
burnhamrobertp Aug 11, 2026
1554bef
Check generated language files against their source in CI (#683)
burnhamrobertp Aug 11, 2026
5026b08
Default minimap preview now displays properly for missing preview ima…
Hectate Aug 13, 2026
85d7bb0
Bump client version number to 0.16.0 (#691)
Hectate Aug 13, 2026
b7f8df5
Added missing try/catch in me.store (#692)
Hectate Aug 14, 2026
5e36f7c
Improved dev locale generation (#693)
Hectate Aug 14, 2026
ae829e0
Use "barreplay" extension locally (#694)
Hectate Aug 14, 2026
f89b915
Give the main process one owner for session state (#662)
burnhamrobertp Aug 16, 2026
5b227d6
Add executable permissions for 7z on Linux (#697)
Hectate Aug 17, 2026
1e58e5d
Update to 0.16.1 (#699)
Hectate Aug 17, 2026
9202940
Added SDFZ to valid replays (#700)
Hectate Aug 18, 2026
ee769da
bump version to 0.16.2 (#701)
Hectate Aug 18, 2026
12f447f
Own engine, game and map content behind one API (#675)
burnhamrobertp Aug 18, 2026
fe99285
Config Service Added (#597)
Hectate Aug 19, 2026
e4c5c8b
Config service Action missing checkout (#703)
Hectate Aug 19, 2026
5099fe0
Party size matchmaking validation (#686)
Hectate Aug 20, 2026
036118a
Tidy up leftover files in the logs directory (#654)
burnhamrobertp Aug 22, 2026
15029de
Clear chat history when the account signs out (#714)
burnhamrobertp Aug 27, 2026
32b8299
Resume chat history from the last marker on reconnect (#713)
burnhamrobertp Aug 27, 2026
53a54bf
Sync package-lock.json to package.json version
p2004a Sep 1, 2026
85536e1
Add minimal barrts.app Cloudflare Worker
p2004a Sep 1, 2026
eb1da83
Handle Battle, Lobby, Party, and Matchmaking status reconnections (#711)
Hectate Sep 3, 2026
d0e8a87
Make interface scale a bounded user setting (#705)
burnhamrobertp Sep 14, 2026
3cfe59d
Corrected battle/ended handling (#720)
Hectate Sep 14, 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
15 changes: 5 additions & 10 deletions .github/workflows/config-serving-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,21 +16,16 @@ jobs:
deploy-config:
if: github.repository == 'beyond-all-reason/bar-lobby'
runs-on: ubuntu-latest
env:
CONFIG_URL: https://lobby-config.beyondallreason.dev/config.json
steps:
- uses: actions/checkout@v4

- name: Push config
env:
CONFIG_URL: https://lobby-config.beyondallreason.dev/config.json
run: |
# TODO: Just an empty config for now, to show that workflow works,
# replace with real path from validated config.json.
cat > config.json <<EOF
{
"configUrl": "$CONFIG_URL"
}
EOF
CURL_OPTS=(-sS --fail-with-body --connect-timeout 10 --max-time 30 --retry 3 --retry-connrefused)
IDTOKEN="$(curl "${CURL_OPTS[@]}" -H "Authorization: Bearer $ACTIONS_ID_TOKEN_REQUEST_TOKEN" \
"$ACTIONS_ID_TOKEN_REQUEST_URL&audience=$CONFIG_URL" | jq -r '.value')"
curl "${CURL_OPTS[@]}" -X PUT "$CONFIG_URL" \
-H "Authorization: Bearer $IDTOKEN" \
--data @config.json
--data @./remoteConfig/config.json
38 changes: 38 additions & 0 deletions .github/workflows/redirector-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# SPDX-FileCopyrightText: 2026 The BAR Lobby Authors
#
# SPDX-License-Identifier: CC0-1.0

name: Redirector CI
on:
push:
branches:
- master
paths:
- "auxiliary/redirector/**"
- ".github/workflows/redirector-test.yml"
pull_request:
paths:
- "auxiliary/redirector/**"
- ".github/workflows/redirector-test.yml"
workflow_dispatch:
permissions:
contents: read
jobs:
test-redirector:
runs-on: ubuntu-latest
defaults:
run:
working-directory: auxiliary/redirector
steps:
- name: Checkout Git repository
uses: actions/checkout@v7
- name: Setup node
uses: actions/setup-node@v7
with:
node-version: 24
cache: npm
cache-dependency-path: auxiliary/redirector/package-lock.json
- name: Install deps
run: npm ci
- name: Typecheck
run: npm run typecheck
9 changes: 9 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,18 @@ jobs:
- name: Type check
run: npm run typecheck

- name: Validate committed config
run: npm run validate-config

- name: Lint check
run: npm run lint

# The language files under src/renderer/assets are generated from lang/, and nothing else
# checks the two agree: a key added straight to the generated side passes types, lint and
# tests, then disappears the next time anyone regenerates.
- name: Translation assets are up to date
run: npm run generate-i18n-assets:check

- name: Test Vite Build
run: npm run package

Expand Down
2 changes: 2 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
dist_electron
src/routes.ts
node_modules
# Agent worktrees hold whole copies of this repo, which the unscoped check would walk into.
.claude
typed-router.d.ts
vendor
dist
Expand Down
1 change: 1 addition & 0 deletions REUSE.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ path = [
"AUTHORS",
"PULL_REQUEST_TEMPLATE.md",
"playwright.config.ts",
"remoteConfig/config.json",
]
precedence = "aggregate"
SPDX-FileCopyrightText = "NONE"
Expand Down
4 changes: 4 additions & 0 deletions auxiliary/redirector/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
.wrangler/
node_modules/
# Generated by `wrangler types`, see the typecheck script.
worker-configuration.d.ts
17 changes: 17 additions & 0 deletions auxiliary/redirector/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<!--
SPDX-FileCopyrightText: 2026 The BAR Lobby Authors

SPDX-License-Identifier: CC0-1.0
-->

# Redirector

Cloudflare Worker serving <https://barrts.app>.

For now it's a placeholder page; it will grow into a redirector for lobby links.

Run locally with `npm run dev`, deploy with `npm run deploy`.

Types for the Worker runtime and bindings are generated from `wrangler.jsonc` by
`wrangler types` into `worker-configuration.d.ts`, which is not checked in;
`npm run typecheck` regenerates it first.
13 changes: 13 additions & 0 deletions auxiliary/redirector/REUSE.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
version = 1

[[annotations]]
# We don't consider the top level configuration files copyrightable in any way
path = [
".*",
"package*.json",
"tsconfig.json",
"wrangler.jsonc",
]
precedence = "aggregate"
SPDX-FileCopyrightText = "NONE"
SPDX-License-Identifier = "CC0-1.0"
Loading
Loading