> snackdriven.com

Challenge Complete. Adequate Performance.

After counting the eighty-eight repositories in Don’t Talk to Me or My Fifteen Planners Ever Again, I ran a salvage script across the older directories before archiving them. Inside ATLAS, the first of my six QA cockpits from November 2025, sat a sixteen-kilobyte file I had forgotten generating: kayla_gilbert_profile.json.

ATLAS was built against a local SQLite dump of 6,194 healthcare workflow tickets covering February through October 2025. The JSON file was my nine-month slice of the database: 928 tickets, or fifteen percent of the board.

Broken down by type, 845 of those were QA subtasks, 59 were bugs, and 19 were standalone tasks. 909 (98.0%) were marked Done at an average turnaround of 3.5 days, working out to roughly 24 tickets a week and peaking in August 2025 at 105 tickets in a single month. Around 350 of the subtasks covered clinical and office review workflows or state-mandated authorization, deferral, and denial letters. Another 120 covered case-status rules, bed boards, and task drawers.

Having pulled nine months of real regulatory testing history into one place, November-me immediately wrote migrations/002_gamification_enhancement.sql.

The migration added tables for daily_challenges, combo_tracking, and xp_reward. Next to it sat services/coach_service.py, which routed ticket updates through five selectable AI personalities: coach, analyst, hype_man, drill_sergeant, and silent.

# ATLAS/services/coach_service.py (2025-11-15)
'hype_man': {
    'greeting':      ["LET'S GOOO! Time to CRUSH {ticket_key}!"],
    'encouragement': ["UNSTOPPABLE! {streak} days straight! LEGENDARY!"],
    'celebration':   ["BOOM! {xp} XP! THAT'S HOW IT'S DONE!"]
},
'drill_sergeant': {
    'greeting':      ["{ticket_key}. Move it. I've seen this {pattern_count} times."],
    'encouragement': ["Acceptable. Continue."],
    'celebration':   ["Challenge complete. Adequate performance."]
},
'silent': {
    'greeting':      [""],
    'encouragement': ["✓"],
    'tips':          [""],
    'celebration':   ["✓"]
}

Alongside the code, an analysis script had generated a markdown dossier that graded my familiarity with authorization letter templates at five fire emojis (🔥🔥🔥🔥🔥 Master (High Confidence)) and recommended a dashboard banner reading: “You’re a letter expert! You’ve tested 350+ tickets!”

Even while wiring up a five-mode cheerleader for Medi-Cal denial letters, some survival instinct made me put silent in the dictionary before the first commit.

ATLAS lasted less than two weeks. When it is August and you are on ticket 105 of the month, checking sentence casing on a clinical deferral modal and verifying whether a partially overturned appeal link renders on two different dashboards, you do not want a combo multiplier. You need to know three things: whether the pull request actually merged, which acceptance criteria still need a check, and which role permission hid the button the last time someone touched that screen.

Every QA tool I built after November got better by deleting the encouragement and keeping the receipts:

  • riff-tracks (April) reduced the quiet-room standup question (“wait, did that ship?”) to three columns: pull requests with no ticket, matched pairs, and orphan tickets nobody had written code for.
  • qa-brain and daily-qa-setup.ts (March–June) replaced the XP bar with a script that reads assigned stories, atomizes the acceptance criteria into an HTML checklist stored in localStorage, and builds the pass/fail Jira comment from the checked boxes.
  • radar (June) dropped the browser entirely for a read-only terminal screen that shows what is ready, what is stuck, and what drafts I said I would post and haven’t. There is a ferret in the corner of radar, because I am not made of stone, but the ferret does not hand out experience points.

The one piece of ATLAS that kept its job was pattern memory, which moved out of Flask and into my local dotclaude vault. This week I ran a batch pass across all 3,408 markdown pins in that vault to backfill retrieval cues and staleness metadata. Fixing a one-line slice in mem-embed.py (cues[:200] to cues[:500]) rescued 886 existing multi-question pins that were getting silently chopped off before embedding, and an Anthropic Message Batches run updated 1,355 legacy pins in place for 83 cents after a post-check caught three time-traveling supersedes links where an older note claimed to replace a newer one. A separate pass diffed 65 pairs of my drafted-versus-posted Jira comments so the voice rules match the edits I actually make before hitting Save.

The ATLAS repository can go into the archive now. I kept kayla_gilbert_profile.json, the PHI sanitizer script, and the silent personality’s entire vocabulary. ✓

← back to the log