// Known Issues
What we know about
Real list of things we are tracking. Updated when we find a bug, fix one, or narrow a feature description to match what actually ships. Better to read this than to discover it mid-match.
Data request form opens an email instead of self-serve
openThe form at altrosstudios.games/privacy/data-request is live but submits via a pre-filled email to support@altrosstudios.com. The self-serve Lambda backing the form is built and waiting in the repo; it will be deployed alongside the next release.
Workaround. Use the form as-is. Send the pre-filled email. We fulfill within 7 days. EU and UK residents have the GDPR 30-day window; we hold ourselves to 7 regardless.
Preference aggregator runs on demand, not on a schedule
openThe v1.7 changelog originally described the preference aggregator as "daily." It is actually on-demand: clicking "Refresh from recent feedback" in Settings → My Coach runs it. There is no background scheduler yet.
Workaround. Click Refresh in Settings → My Coach after giving a batch of feedback. The scheduled tick will land in the next release.
Map callout data is educated-guess pending an accuracy pass
investigatingAll seven active-duty maps ship with structured callout data so the coach can ground tactical advice. The bounds and common-hold descriptions are reasonable defaults, not pro-VOD-validated. Some calls may name the wrong area or describe a hold that no longer matches current meta.
Workaround. Flag "Wrong call" with a freeform note when you see a callout you do not recognize for that area. Flagged callouts go to the top of the next accuracy-review batch.
Coach occasionally says you have no armor when you have kevlar + helmet
openThe coach occasionally reprimands the player for buying no armor in rounds where they actually purchased kevlar AND helmet. Root cause is on the GSI to GameContext translation path: kevlar and helmet are independent purchases, but some advisor code paths still read armor as a single boolean. The v1.1 canonical-state work covered the prompt-build layer; a few legacy reprimand templates still take the shortcut.
Workaround. Flag the miscall with "Wrong call" in the chip selector. Those flagged rows go straight to the next coach-quality batch. Fix is queued for v1.7.0-rc2.
Tilt detection softens tone but does not suppress cues
openWhen you lose 3+ rounds in a row the coach detects "tilted" state and softens the delivery (Demon less mocking, Veteran warmer, etc.). The coach does NOT reduce call frequency while tilted — same cadence, gentler tone.
Workaround. Mute Game Demon between rounds if you need silence. A future release will add an opt-in "low-fire-rate while tilted" mode that reduces cadence too.
Savant and Analyst personas overlap more than they should
investigatingDuring CQ2 development the Savant persona drifted toward Analyst phrasing on enough cue types that the two voices are less distinct than designed. Internal audit estimates roughly 80% of the Savant training data needs a rewrite.
Workaround. Use Demon, Veteran, or Analyst if voice distinctness matters. Savant rewrite is on the V2 roadmap.
Backend entitlement refresh can 401 every 15 minutes
openThe periodic entitlement refresh in the background uses a Steam authentication ticket. Steam tickets go stale every ~15 minutes; when that happens the next refresh hits 401 and the local entitlement cache stops updating until you restart Game Demon.
Workaround. Coaching still works (the live-coach path reads cached entitlement). If you see "Pro features unavailable" mid-session, restart the app. The persistent refresh path lands in v1.7 stable.