Skip to content

How to contribute

Pale Jack is a solo-dev project, but the wiki, the dealer corpus, and the arcana catalog are all hand-authored and deliberately collaboration-friendly. PRs are welcome.

github.com/brentvincent/palejack

  1. Fork.
  2. Create a branch off main. Branch names should be descriptive but short (add-foggy-bottom-arcanum, voice-typo-cleanup, etc.).
  3. Make your change.
  4. Run flutter test and flutter analyze. Both must pass.
  5. PR against main. The CI workflow runs the full suite (1869+ tests).
  6. After merge, .github/workflows/deploy.yml auto-deploys to palejack.com (game) or wiki-deploy.yml to wiki.palejack.com (this wiki).

Every shipped feature has tests. The catalog floor, the corpus floor, the cascade math, the campaign state — all assert their invariants in the suite. If you change one of these, expect the corresponding test to need an update.

SurfaceTest
Catalog counttest/sim/arcana_test.dart
Per-charm fire rulestest/sim/<feature>_test.dart
Voice corpus floortest/sim/dealer_corpus_floor_test.dart
Voice tonetest/sim/dealer_voice_test.dart
Book of Hourstest/data/book_of_hours_test.dart
Campaign statetest/data/campaign_state_test.dart
Decision impact (Monte Carlo)test/sim/decision_impact_test.dart

Conventional-commits with feat: / fix: / chore: / docs: / test: prefixes. Subject under 72 chars; body explains the why in the same register as the rest of the project.

WelcomeComment first
Bug reports + reprosMajor design changes
Voice-line additionsNew build identities
Wiki page edits + new pagesEngine refactors
Test additions / coverageCross-cutting type changes
Typo / grammar fixesNew cascade rules
Per-charm tuning dataChanges to the dealer’s tone

Per CLAUDE.md:

Don’t make it whimsical. Dungeons & Degenerate Gamblers owns the comedic blackjack-roguelike lane. We ship the opposite tone.

The dealer is never campy, never quippy, never breaks frame. Voice-line PRs that drift toward casino-Vegas, snark, or pop-culture references will get pushed back. The Aziraphale-Crowley register is the brief.

You have…Go to
A bug reproFiling bugs
A new dealer lineWriting dealer lines
A new arcanum ideaProposing arcana
A wiki editClick the Edit this page link in the page footer

Replies usually within 2-3 days. The project is solo-dev so PRs may sit longer when the maintainer is heads-down on a feature, but the queue is reviewed every weekend at minimum.