The Cheesy Heist walkthrough was a wall of text. Add a card-state diagram at each step (after the draw, and after each of the three Challenges) showing both Obstacle columns as they grow — reusing the same overlapping-column visual as the in-app obstacle display: original card at the back with a gold ring, plays stacked in front (green = beat the difficulty, red = didn't), newest in full view. Self-contained CSS in rules.html; card faces stay light parchment in both themes. Verified in light/dark and on mobile. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
16 lines
2.1 KiB
Markdown
16 lines
2.1 KiB
Markdown
## Polish
|
|
|
|
- [x] On the home page, rejoin a crew should be above muster a crew, and there should be a gap between the two boxes
|
|
- [x] **Version number and change log** Start keeping track of version number. It's fine to just start with v1 and increment on every commit. In the hamburger menu, add an "About" item that pops up a modal with the current version number and a change log. The change log should only cover user-facing changes. Add a note to AGENTS.md about maintaining the change log.
|
|
- [x] **Example Play formatting.** The Example Play section of the Rules page could use a bit more formatting for legibility. Make diagrams of the card state at each step rather than just a text listing.
|
|
- [x] **Condense Obstacle card display**: Change how the cards in an Obstacle are laid out. Instead of being one big card and a bunch of little ones under it in a row, they should be a single column, with the cards overlapping so that you can just see the numbers and suits of the previous cards peeking out behind the latest card. This is more compact, puts the focus on the most relevant information, and is in line with the rulebook describing the card layout as a column. This is probably also how the cards in the example play section should be laid out.
|
|
|
|
## Words Words Words
|
|
|
|
- [ ] **Suggestions.** Take a pass through all of the suggestions in suggestions.js, rewrite ones that are stiff, awkward, or don't fit the theme/setting as described in the rulebook. Move the suggestion pool from suggestions.js into a backend API endpoint.
|
|
- [ ] **TLDR rules**. A one page summary sheet of the rulebook, for the impatient
|
|
|
|
## Security
|
|
|
|
- [ ] **Defensive coding.** While we trust our players, this app is exposed on the open internet. I'd like to take basic precautions like making sure we're safe against SQL injection (SQLModel should handle this?), doing some basic sanitizing of free inputs from players (valid unicode only + generous character limit should be enough), and making sure that every game action API call is specific and constrained enough that it can't just do arbitrary database updates.
|