176 lines
8.4 KiB
JavaScript
176 lines
8.4 KiB
JavaScript
// App version and player-facing changelog, surfaced in the ☰ menu → About
|
||
// (rendered by AboutModal.svelte).
|
||
//
|
||
// Maintenance (see AGENTS.md "Versioning & changelog"):
|
||
// - Bump VERSION by one on every commit.
|
||
// - Add a CHANGELOG entry only when a commit changes something players can
|
||
// see. Skip refactors, tests, and tooling. Keep wording player-facing.
|
||
|
||
export const VERSION = 41;
|
||
|
||
// Newest first. Each entry: { version, date: 'YYYY-MM-DD', changes: [string, ...] }.
|
||
export const CHANGELOG = [
|
||
{ version: 41, date: '2026-09-04', changes: ['Dismiss a completed duel once you have read the result. Other players can still read it, and dismissed results stay hidden after a reload.'] },
|
||
{ version: 40, date: '2026-09-04', changes: ['Played cards show a check or cross in the upper corner instead of a green or red outline, so results remain clear in stacked cards.'] },
|
||
{ version: 39, date: '2026-09-04', changes: ['Completed duels stay visible for the rest of the scene, showing the winner, both cards, and how the defense resolved.'] },
|
||
{ version: 38, date: '2026-09-04', changes: ['The crew roster shows who is online, with hat and gun icons for the Captain and Pi-Rats who have a Gat.'] },
|
||
{ version: 37, date: '2026-09-04', changes: ['Color-match replacement cards arrive after the Deep resolves a Challenge. Each applied Obstacle accepts one card per Challenge, and each assistant can contribute one card.'] },
|
||
{ version: 36, date: '2026-09-04', changes: ['Duel instructions clarify that only the defender draws a replacement for matching the Obstacle’s color, even when the defense fails.'] },
|
||
{ version: 35, date: '2026-09-04', changes: ['Personal objectives now require a group vote. Propose the next objective from a character sheet, then vote Yes or No at the table. A majority approves; the Captain breaks tied votes.'] },
|
||
{ version: 34, date: '2026-09-04', changes: ['Assistance is available only when a Challenge has multiple active Obstacles. Gat and Name Tax takeovers still work against a single Obstacle.'] },
|
||
{ version: 33, date: '2026-09-04', changes: ['Hand sizes compare ranks across the crew, including Pi-Rats whose players are the Deep.', 'Discarded cards return to the deck at scene setup. Only the previous Deep can refresh their hand during upkeep, once per scene.'] },
|
||
{ version: 32, date: '2026-09-04', changes: ['Obstacles are automatically discarded with their columns once they reach one success per player. Unfinished obstacles carry over between scenes.'] },
|
||
{ version: 31, date: '2026-09-04', changes: ['Change your rank-up vote until everyone has voted. The final vote now reveals the result and advances automatically, without a Ready button.', 'The vote result stays visible through upkeep and next-scene setup.'] },
|
||
{ version: 30, date: '2026-09-04', changes: ['The crew roster shows voting progress with icons.', 'Your submitted vote now shows the crewmate you nominated.'] },
|
||
{ version: 29, date: '2026-09-04', changes: ['Removed the remaining deck count from the table.'] },
|
||
{ version: 28, date: '2026-09-04', changes: ['The Event Log toggle keeps the same size when opened or closed.', 'Dev Mode changes no longer clutter the Event Log.'] },
|
||
{ version: 27, date: '2026-09-04', changes: ['Shorter labels make the table easier to scan.', 'Difficulty and Successes now line up side by side, including on small screens.'] },
|
||
{
|
||
version: 25,
|
||
date: '2026-07-10',
|
||
changes: [
|
||
'The Event Log now uses the same pinned column and fixed close/reopen control in every game phase.',
|
||
],
|
||
},
|
||
{
|
||
version: 24,
|
||
date: '2026-07-10',
|
||
changes: [
|
||
'The crew roster now stays in the same left-hand column throughout every phase of the game.',
|
||
],
|
||
},
|
||
{
|
||
version: 23,
|
||
date: '2026-07-10',
|
||
changes: [
|
||
'Admins can now click the join code to copy it, and the code is available directly from the lobby.',
|
||
],
|
||
},
|
||
{
|
||
version: 21,
|
||
date: '2026-07-10',
|
||
changes: [
|
||
'Player lists now use the same easy-to-scan vertical layout in every phase and at every screen size.',
|
||
],
|
||
},
|
||
{
|
||
version: 20,
|
||
date: '2026-07-10',
|
||
changes: [
|
||
'The Admin Panel now gives the game’s join code a large, easy-to-share display.',
|
||
],
|
||
},
|
||
{
|
||
version: 19,
|
||
date: '2026-07-10',
|
||
changes: [
|
||
'Games now have short join codes that can be entered on the home page and shared from the Admin Panel.',
|
||
],
|
||
},
|
||
{
|
||
version: 18,
|
||
date: '2026-07-10',
|
||
changes: [
|
||
'Expired rejoin entries are now removed automatically when a game has ended or a player is no longer in the crew, with a clear explanation.',
|
||
],
|
||
},
|
||
{
|
||
version: 17,
|
||
date: '2026-07-10',
|
||
changes: [
|
||
'Join forms now remember your player name for the next crew while still letting you edit it.',
|
||
],
|
||
},
|
||
{
|
||
version: 16,
|
||
date: '2026-07-10',
|
||
changes: [
|
||
'Open and Copy controls in the Admin Panel now have matching sizes.',
|
||
],
|
||
},
|
||
{
|
||
version: 15,
|
||
date: '2026-07-10',
|
||
changes: [
|
||
'The Admin Panel now clearly marks Pi-Rats whose character identity has not been chosen yet.',
|
||
],
|
||
},
|
||
{
|
||
version: 14,
|
||
date: '2026-07-10',
|
||
changes: [
|
||
'The corner Event Log button now stays put when the log is open, so it can be closed again without moving your mouse.',
|
||
],
|
||
},
|
||
{
|
||
version: 13,
|
||
date: '2026-07-10',
|
||
changes: [
|
||
'Character sheets now make better use of the available space on wide screens.',
|
||
],
|
||
},
|
||
{
|
||
version: 8,
|
||
date: '2026-06-15',
|
||
changes: [
|
||
'Crew roster bubbles are now legible and stand out from the background in both light and dark mode.',
|
||
'A scene can no longer be ended until every Pi-Rat has faced a Challenge (or the Obstacle List is empty). The Deep sees a ✓/○ marker on each Pi-Rat showing who still needs one.',
|
||
'Decluttered your Hand panel — dropped the how-to-play blurb for a low-profile label.',
|
||
],
|
||
},
|
||
{
|
||
version: 7,
|
||
date: '2026-06-15',
|
||
changes: [
|
||
'During a scene, the Event Log can be collapsed to a corner button to declutter your screen, and reopened from that button.',
|
||
'In the three-column layout, the Event Log now stays pinned within the screen and scrolls internally, so its newest entries are always visible.',
|
||
],
|
||
},
|
||
{
|
||
version: 6,
|
||
date: '2026-06-15',
|
||
changes: [
|
||
'PvP challenge cards now display the general suit theme instead of specific obstacles in tooltips.',
|
||
'Secret Technique tooltips now show the full technique description when played.',
|
||
'Personal Objectives on the Character Sheet are now positioned in a side column on wider screens.'
|
||
],
|
||
},
|
||
{
|
||
version: 5,
|
||
date: '2026-06-15',
|
||
changes: [
|
||
'Completing a Crew Objective is now announced in the Event Log.',
|
||
'Fixed a UI quirk where mousing over personal objectives incorrectly showed an interactive pointer for Pi-Rats who cannot change them.',
|
||
],
|
||
},
|
||
{
|
||
version: 4,
|
||
date: '2026-06-15',
|
||
changes: [
|
||
'Tidied the Challenge panel: dropped the redundant “Plays” list and the how-to-play blurb. Each Obstacle now leads with its card (e.g. “K♦”) in the title, colored by suit.',
|
||
],
|
||
},
|
||
{
|
||
version: 3,
|
||
date: '2026-06-15',
|
||
changes: [
|
||
'The rulebook’s Example of Play now has card diagrams at each step, showing how each Obstacle’s column grows as the scene unfolds.',
|
||
],
|
||
},
|
||
{
|
||
version: 2,
|
||
date: '2026-06-15',
|
||
changes: [
|
||
'Obstacle cards now stack as a single overlapping column — the latest play sits in full view with earlier cards peeking out behind it, matching the rulebook’s card layout.',
|
||
],
|
||
},
|
||
{
|
||
version: 1,
|
||
date: '2026-06-15',
|
||
changes: [
|
||
'First tracked version — the app now reports its version here in the ☰ menu → About, with a log of player-facing changes.',
|
||
'Home screen lists crews you can rejoin above “Muster a New Crew”.',
|
||
],
|
||
},
|
||
];
|