Files
nuzlocke-tracker/.beans/nuzlocke-tracker-sij8--add-gift-clause-rule.md
Julian Tabel 18cc116348 Add gift clause rule for free gift encounters
When enabled, in-game gift Pokemon (starters, trades, fossils) do not
count against a location's encounter limit. Both a gift encounter and
a regular encounter can coexist on the same route, in any order.

Persists encounter origin on the Encounter model so the backend can
exclude gift encounters from route-lock checks bidirectionally, and the
frontend can split them into a separate display layer that doesn't lock
the route for regular encounters.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 21:55:16 +01:00

1.2 KiB

title, status, type, priority, created_at, updated_at, parent
title status type priority created_at updated_at parent
Add gift clause rule in-progress feature normal 2026-02-20T19:56:10Z 2026-02-20T20:53:15Z nuzlocke-tracker-49xj

Add a new giftClause boolean rule: in-game gift Pokemon are free and do not count against the area's encounter limit. When enabled, a location with a gift allows both the gift encounter and a regular encounter, in any order.

Checklist

  • Add giftClause to NuzlockeRules interface and DEFAULT_RULES (default: false)
  • Add RuleDefinition entry with core category
  • Add origin column to Encounter model + alembic migration
  • Add origin to EncounterResponse schema and frontend Encounter type
  • Persist origin when creating encounters (frontend sends, backend stores)
  • Backend: gift-origin encounters bypass route-lock check (skip_route_lock)
  • Backend: existing gift encounters excluded from route-lock query
  • Frontend: split encounterByRoute into regular and gift maps
  • Frontend: routes with only gift encounters remain clickable for new encounters
  • Frontend: gift encounters displayed on route cards with (gift) label
  • Frontend: route filtering accounts for gift encounters