in the srcdoc was terminating the outer page's script\n tag → 'Unexpected end of input' SyntaxError. Escaped as <\\/script>.\n- Iframe sandbox was 'allow-same-origin' only, blocking the inline\n slider JS from running. Added allow-scripts.\n\nInstall actions (logo / favicon / both) now also auto-open / in a new\ntab after a successful POST /api/logo-variants/install, with a\ncache-buster query so the user sees the freshly installed mark live.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) "},{"h":"923de7a","d":"2026-05-12","s":"Figma-style editor with ▶ Start Game on every editable element","b":"NEW EDITOR (✎ Edit on every card, ladder action modal, chat side-by-side,\nand the Use-in-Project modal as 'Edit before installing'):\n- Live SVG preview on left, control panel on right.\n- Palette: bg/ink color pickers + 16 swatches + free-form name field.\n- Frame: shape dropdown (12 shapes) + stroke-width slider (×0.4 to ×3.0).\n- Camera + Set: scale slider, Y-nudge slider, individual element toggles\n (framed picture, couch, side table, floor lamp, tripod legs).\n- Wordmark: text input (max 32 chars), font-size slider (8-48px), Y\n position slider, tracking/letter-spacing slider.\n- Save → into slot replaces the source variant in-place. Save as new V\n mints a fresh pool entry. Cancel discards. All edits are draft-only\n until Save.\n\nVARIANT MODEL — added optional fields with DEFAULTS fallback:\nstrokeMul, cameraScale, cameraOffsetY, wordmarkText/Size/Y/LetterSpacing,\nshow{Picture,Couch,Lamp,Table,Tripod}. Old variants still render via pv()\nfallback so saved localStorage state from previous sessions stays valid.\n\n▶ START GAME ON EVERY ELEMENT (per Steve's request):\nEvery editor row has a gold ▶ button. Clicking it opens a mini-tournament\noverlay over the live-preview canvas:\n- 2 SVG candidates side-by-side, rendered with full-logo context (so the\n user sees how the candidate looks in the whole mark, not just the one\n prop in isolation).\n- Click Option A or B → that value applies to the draft, the matching\n control updates in-sync, the canvas re-renders, and the next round\n shows 2 fresh candidates for the same property.\n- ⤳ New pair regenerates without picking; Stop closes the overlay.\n\nCandidate generators per property:\n- bg / ink / palette → random pulls from PALETTES\n- shape → 2 random distinct shapes from the 12-shape pool\n- strokeMul → ±0.3-0.5 nudges (Bolder vs Lighter)\n- cameraScale → ±0.15 (Larger vs Smaller)\n- cameraOffsetY → ±8 (Higher vs Lower)\n- wordmarkText → preset rotations (T·S·D, T.S.D, TSD, THE SET DECORATOR,\n the set decorator, Set Decorator, tsd)\n- wordmarkSize / wordmarkY → ±step nudges\n- wordmarkLetterSpacing → ±tracking deltas (Looser vs Tighter)\n- elements → toggle one element (Show vs Hide framed picture / couch /\n side table / floor lamp / tripod legs)\n\nTested end-to-end via chrome-devtools MCP: opened editor on V1, fired\nthe shape game → applied to circle; the palette/stroke/camera Y / element\ntoggle games all applied correctly, controls stayed in sync, live preview\nupdated each click.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) "},{"h":"175754f","d":"2026-05-12","s":"fix(nav): hamburger drawer no longer spills horizontally — clamp hidden on load, force flex-column, scrollable max-height; skip-link to clip-rect sr-only","b":""},{"h":"975568c","d":"2026-05-12","s":"chat: render proposed variant inline next to original + 4-retry resilience","b":"The 'show in chat and next to original' ask:\n- When qwen3 returns a SUGGESTION, the AI bubble now renders a 2-column\n side-by-side: 'Original — V' (with its SVG) and 'Proposed ↗' (with\n the suggested swap's SVG, gold-bordered). Each column shows the\n shape · palette label below the mark.\n- Two action buttons below the comparison:\n • ↳ Drop into slot — pushes the proposed variant into the active card\n slot for head-to-head matchup\n • 👑 Crown it — closes the chat and runs the full winner flow\n (fireworks + Steve voice + use-in-project modal)\n- proposedVariant() builds the SVG without mutating state, so the user\n can see the diff before committing.\n\nPrompt: encouraged qwen3 to volunteer a concrete palette or shape swap\nwhenever possible (instead of only on direct change-requests), so the\nside-by-side preview shows up most of the time. Constraint: proposed\nhex values must differ from current, proposed shape must differ.\n\nResilience: chat client now retries fetch up to 4 times with linear\nbackoff (1.2s, 2.4s, 3.6s) before surfacing the network error. Typing\nindicator shows 'Reconnecting (try N/4)…' on each retry so the user\nsees the system is still trying.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) "},{"h":"78af8c6","d":"2026-05-12","s":"fix chat: empty-reply guard + transient-fetch retry + tighter prompt","b":"- Failed-to-fetch was the pm2-restart in-flight kill; chat client now\n retries once with a 1.5s gap and shows 'Reconnecting…' before falling\n back to a clear error message instead of the raw fetch exception.\n- qwen3 was emitting SUGGESTION-only replies for change requests like\n 'center logo + thicker stroke' (which can't be expressed as a palette\n or shape swap). Tightened the system prompt to require 2-4 sentences\n of designer prose ALONGSIDE any SUGGESTION line, and to skip the\n SUGGESTION line entirely when the request doesn't map to a palette/\n shape change. Listed the 12 valid shape ids in-prompt.\n- Server now validates SUGGESTION values before sending to client:\n palette must be '#hex,#hex'; shape must be in the canonical id list.\n Junk values like 'centered' or 'thicker' are dropped silently.\n- Empty-prose fallback prevents the silent empty bubble — surfaces the\n suggestion text in-bubble if the model only wrote one, otherwise prints\n a 'gathering their thoughts — rephrase the question' hint.\n- Typing indicator now reads 'Thinking… (local LLM, can take 10-30s)'\n so the user knows local Ollama latency is normal, not a hang.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) "},{"h":"72f2c01","d":"2026-05-12","s":"logo showdown: head-to-head pairwise + chat-with-image via local qwen3:14b","b":"Pivoted from 10-card grid to 2-card head-to-head A vs B:\n- One pair on screen at a time. Click ✓ Pick this on the winning card →\n it stays as defending champion with +1 win, the loser is replaced by a\n fresh contender. Ladder pool grows as you go.\n- New contenders are bred from the genes of current champions (70% of the\n time it's shape-of-winner-A × palette-of-winner-B; 30% pure random)\n so each round drifts toward your taste.\n- Bottom strip shows top 6 ladder champions by win count; tap any to\n re-open chat / crown / install actions.\n- 👑 Crown still triggers fireworks + Steve voice + Use-in-Project modal.\n\nNew 💬 Chat button per card → opens chat modal:\n- Suggested-question chips: What's working? · Editorial palette? ·\n Favicon legibility? · More cinematic shape? · Alt palette suggestion.\n- Sends conversation to POST /api/logo-variants/chat → local Ollama\n qwen3:14b (no paid API calls; per Steve's local-LLM preference).\n- System prompt frames qwen as a senior graphic designer reviewing the\n specific variant; responds in industry vocab (print medium, register,\n contrast ratio, brand stem, mark, wordmark). Never uses 'AI' language.\n- If the model emits a SUGGESTION: line, the client renders an 'Apply\n suggestion' chip inline. Clicking it mints a new variant with the\n suggested palette or shape and drops it into the active slot.\n- Fixed qwen3 thinking-mode truncation: added /no_think directive, set\n think:false in Ollama request, bumped num_predict 220→500, hardened\n the SUGGESTION regex parser server-side.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) "},{"h":"8b446af","d":"2026-05-12","s":"logo tournament: render-more genetic algo, crown winner, Steve voice, use-in-project modal","b":"- Renamed 'Save selection' button → 'Save · Render More'. Disabled when\n no parents selected; otherwise shows '(N parents)' badge.\n- Render-more bred 10 fresh variants from ranked + kept cards via\n shape-of-A × palette-of-B crossover, 20% palette-blend mutation, 2\n wildcards per generation to keep diversity. Gen counter increments;\n full state persisted to localStorage under tsd-logo-tournament-v2.\n- Added 👑 Crown button on every card. Crowning a variant:\n • marks it with WINNER badge + gold border ring\n • triggers 5 staggered fireworks bursts (replaces confetti)\n • plays one of three Steve voice clips at random (ElevenLabs voice\n Xa9qV4wNbvSkdUWsYLzq, generated to public/audio/steve-congrats-{1..3}.mp3)\n • opens a Use-in-Project modal asking how to deploy\n- Use modal options:\n • Set as header logo → POST /api/logo-variants/install target=logo\n • Set as favicon → ...target=favicon\n • Set as both → ...target=both\n • Download SVG → client-side blob\n • Download PNG 1024 → SVG → Canvas → PNG blob\n • Copy SVG to clipboard\n- New routes/logo-variants.js mounted at /api/logo-variants:\n • POST /install writes svg to public/img/tsd-logo.svg and/or\n public/favicon.svg, backs up to .prev, archives a\n timestamped copy to public/img/logo-history/, logs\n to data/logo-variants-installs.jsonl\n • POST /rollback restores from .prev files\n • GET /history lists archived picks\n- Expanded palette pool to 16 (added Slate&Marigold, Plum&Pearl, Sienna&Sand,\n Bone&Olive, Indigo&Gold, Teal&Copper) and shape pool to 12 (added\n octagon, badge).\n\nCo-Authored-By: Claude Opus 4.7 (1M context) "},{"h":"1c2b67d","d":"2026-05-12","s":"logo tournament — 10 shape × palette variants of the camera-into-set mark","b":"Same concept across all 10: camera looking into a furnished interior\n(framed picture, couch, side table, floor lamp) on a tripod, T·S·D\nwordmark below. Vary frame shape (square/circle/rounded/hex/shield/pill/\ndiamond/filmstrip/arch/ticket) and palette (10 distinct pairings —\nClassic Noir, Burgundy Champagne, Forest Cream, Midnight Brass, Mocha\nMousse '26, Charcoal Bone, Oxblood Pearl, Filmstrip ink-on-ivory, Camel\ninverted, Cream + Carmine). Gamified picker: rank 1/2/3, Keep ★ / Cut ✕,\nconfetti on rank-1 + keep, XP + ranked count + kept count HUD,\nlocalStorage persistence, reset, save selection toast.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) "},{"h":"56b294f","d":"2026-05-12","s":"la-schools database + KC inner-circle HS research round 8","b":"NEW INFRASTRUCTURE: data/la-schools.json — LA-area K-12 schools cross-ref database.\n- 38 districts catalogued (LAUSD + 37 neighboring USD/UHSD/ESD)\n- 60+ LAUSD zoned + magnet HS by name\n- 30+ schools with detailed alumni rosters (LACHSA, Hollywood HS, North Hollywood HS, Hamilton HS, Granada Hills, Van Nuys HS, Fairfax HS, Palisades Charter, Beverly Hills HS, Santa Monica HS, Burbank HS, Burroughs, Harvard-Westlake, Crossroads, Buckley, Sierra Canyon, Oakwood, etc.)\n- 10 notable elementary feeders + 6 middle schools known as industry pipelines\n- Hollywood-pipeline ranking of top 15 schools\n\nAPI: /api/la-schools, /high-schools, /by-id/:id, /pipeline, /search?q=…\n\nKC INNER-CIRCLE HS RESEARCH (round 8) — 5 of 15 verified, 10 rate-limited:\n- Jackson De Govia: born Oklahoma City 1941; USF + ACT theater (no LA HS)\n- Donald Graham Burt: Independence HS Kansas, class of 1976 (no LA)\n- Jon Hutman: Yale (architecture + drama school); HS unverified, likely East Coast\n- Michael Wylie: Flint Northern HS Michigan, class of 1982 (no LA)\n- Greg J. Grande: VERIFIED NATIVE ANGELENO — specific HS unsurfaced; ONLY inner-circle member with plausible LA-HS overlap with K.C. (Granada Hills hypothesis stays live for him + the unverified SD-tier)\n\nKEY FINDING: Granada Hills HS hypothesis is DEAD for the PD-tier of K.C.'s circle (4 of 5 are non-LA imports). Hypothesis remains LIVE for Greg Grande + unverified SD-tier (Ruscio, Callahan, Pray, Curfman, O'Sullivan-Pittman) — set decorators are structurally more likely to be LA-natives than PDs.\n\nServer: mounted /api/la-schools."},{"h":"77b5e2d","d":"2026-05-12","s":"age slider lives inside hamburger UR drawer, not a floating Aa button","b":"Standing rule: logo UL + hamburger UR on every page — no separate\nfloating triggers. Inject the slider/age-display/tagline/reset panel\ninto #site-nav at the top of the drawer; remove the bottom-right Aa\ntrigger. set() still runs on page load so the band CSS applies before\nthe panel is visible.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) "},{"h":"e20b4dd","d":"2026-05-12","s":"kc-fox: Granada Hills HS alumni cross-reference (research-only, not public)","b":"Compiled list of every Granada Hills Charter HS actor/director/producer alum found via Wikipedia + LoC + IMDb + alumni-class community sites. Compared against K.C.'s 152-person collaborator roster — ZERO overlap with her known crew.\n\nThree strong overlap-window candidates if K.C.'s HS attendance is confirmed:\n- Dennis Delaney (class '71) — writer/actor, Greenpeace founder\n- Jeffrey Lee Pierce (class '76) — Gun Club founder, CONFIRMED GHHS drama-program student via gigography. Possible 1-2yr overlap if K.C. was actually class of '73-'74.\n- Raja Gosnell (class '76) — became Hollywood director (Home Alone 3, Scooby-Doo). Career-relevant cross-check.\n\nAlso flagged:\n- Geoffrey Marcy (b.1954, likely class of '72) — same-cohort candidate (astronomer not film)\n- Robert Englund (class '65, 7 yrs ahead — no overlap)\n- Valerie Bertinelli (class '78, too young — no overlap)\n- Bruce Timm, Tamlyn Tomita, Brad Garfield (all post-K.C. era)\n\nData quality note: granadahillshighschool.org class-by-class site has known errors (mis-lists Elway in 1965; he was 1979). Wikipedia + LoC + DOB-derived class years are more reliable.\n\nNot surfaced on the public memorial page yet — Granada Hills HS attendance still UNVERIFIED. Awaiting confirmation via Dean Scheibel at LMU or Ancestry yearbook scan."},{"h":"1632a53","d":"2026-05-12","s":"kc-fox: round 7 — early-life chapter, Granada Hills HS hypothesis, 5 new contacts (152 total)","b":"Granada High School question answered (with caveat): UNVERIFIED but strongly points to Granada Hills Charter HS (San Fernando Valley), NOT Granada HS Livermore. Evidence: 'child of LA' obit language, both parents were educators, CSUN matriculation, brother Dean Scheibel = 28-year LMU professor in LA. No Karen Scheibel found in Livermore Granada class lists 1970-1972. Direct ask to Dean at LMU is the fastest confirmation path.\n\nNew biographical facts surfaced:\n- Both parents Bob & Barbara Scheibel were EDUCATORS (NEW)\n- Family took a year-long European campervan sabbatical during K.C.'s childhood (NEW)\n- K.C. married Bob Fox on April 1, 1984\n- Goddaughter Natalia + husband moved in to support K.C. through chemo\n\n5 new roster entries:\n- Peg Casey (Floral Designer, K.C.'s 'saved my life more than once' floral collaborator — inner_circle)\n- Gia Grosso (named in SDSA Spotlight)\n- Chris Wilson (Chris's Art Resource, repaired Bowfinger paintings)\n- Dean Scheibel (K.C.'s brother — LMU professor, living, the conduit to her pre-Hollywood history)\n- Keith Tucker (illustrator working with Dean on a film-industry graphic novel)\n\nUI: New 'Before Hollywood' section on decorator-k-c-fox.html above Career section. Covers HS hypothesis with explicit awaiting-confirmation caveat, parents' profession, the campervan year, pre-film jobs, and end-of-life family support.\n\nTotal roster: 152 (was 147)."},{"h":"928e9ba","d":"2026-05-12","s":"awards: PD/SD nominee database — 38 award bodies indexed, 229 noms / 211 designers seeded, /awards page live","b":"Seeded data (from Exa parallel research):\n- SDSA Awards 2021-2025 (complete, all 5 film categories + Earl Cooperman Lifetime Achievement to K.C. Fox 2024)\n- Saturn Awards 2009-2026 (complete)\n- Critics Choice 2000, 2009-2023 (partial — winners + most-noms)\n\nAwards-index.json catalogs all 38 bodies that recognize PDs or Set Decorators:\n- USA: Academy Awards, BAFTA Film, BAFTA TV Craft, Primetime Emmy, Daytime Emmy, ADG, SDSA, Critics Choice, Saturn, Annie, Satellite, OFCS, HCA, CFCA, LAFCA, Houston FCS\n- International: BIFA (UK), AACTA (AU), Goya (ES), César + Lumières (FR), Canadian Screen + Prix Iris (CA), IFTA (IE), European Film Awards, Deutscher Filmpreis (DE), David di Donatello + Nastri Argento (IT), Magritte (BE), Ariel (MX), Silver Condor (AR), Filmfare + National Film Award (IN), Hong Kong, Golden Horse (TW), Asian Film, Japan Academy + Mainichi (JP)\n\nPlus 20 awards confirmed to NOT have PD/SD categories — Golden Globes, SAG-AFTRA, Independent Spirit, DGA, WGA, PGA, ASC, IDA, Cannes, Venice, Berlinale, Sundance, SXSW, Locarno, Hugo, Nebula, VES, etc.\n\nRoutes:\n- GET /api/awards — flat union of all nominations\n- GET /api/awards/index — master directory\n- GET /api/awards/stats — totals + top-20 most-nominated\n- GET /api/awards/by-body/:id — full data file\n- GET /api/awards/by-person/:slug — every nom across all bodies for one designer\n\nUI: /awards.html with live filters (search, body, role, won/lost) + body cards + lacking-list.\n\nWikipedia harvester at scripts/harvest-wikipedia-awards.mjs ready to fill the remaining 35 bodies via MediaWiki Action API. Run `node scripts/harvest-wikipedia-awards.mjs ` or all-bodies fan-out.\n\nTop 10 most-nominated from seeded data:\n1. Nathan Crowley 13n/3w\n2. Rick Carter 9n/3w\n3. Adam Stockhausen 8n/2w\n4. Lee Sandales 7n/2w\n5. Sarah Greenwood 7n/4w\n6. Patrice Vermette 7n/2w\n7. Robert Stromberg 6n/3w\n8. Anna Pinnock 6n/1w\n9. Dennis Gassner 6n/1w\n10. Arthur Max 5n/1w"},{"h":"dd17a22","d":"2026-05-12","s":"kc-fox: round 6 — Finish Line (1989) closure + Jon Hutman + Michael Wylie","b":"- Korey Scott Pollard added (sole Art Department on Finish Line 1989; LIVING + contactable via koreypollard.com)\n- Kent W. Luttrell, Richard Hornung, Allan A. Apone added (adjacent depts on Finish Line)\n- Jon Hutman, Michael Wylie added (K.C.'s self-curated PD-partner list per Steve's manual edit to decorator page)\n- AFI Catalog confirmed out-of-scope for Finish Line (feature films only; TV movies excluded)\n- Total roster: 147"},{"h":"eeaef41","d":"2026-05-12","s":"header: nav actually closes now + 6 figma logo concepts","b":"Steve: \"put all tabs in closed hamburger in upper right hand corner\"\n\nFound via Playwright that the nav was visible at all times — the [hidden]\nHTML attribute (which normally applies display:none) was being overridden\nby the .site-nav { display:flex } rule. Steve's actual ask wasn't about\nposition (which was already upper-right per the prior commit), it was that\nthe menu wasn't actually closing.\n\nFix: .site-nav[hidden] { display: none !important; } — the [hidden]\nattribute beats the inline flex now. Toggle works:\n page load → nav hidden ✓\n click burger → nav opens ✓\n click again → nav closes ✓\n logo x=20 (left) · hamburger x=1224 (right) on 1280px viewport.\n\nFigma logo concepts:\nFile: https://www.figma.com/design/wi6n1aHbmfADyZdUT8buDy\nSix variants combining movie + set-decoration motifs:\n V1 — Clapperboard slate with a sofa silhouette inside\n V2 — Filmstrip alongside a director's chair, TSD stitched into sling\n V3 — Theater marquee monogram with perimeter bulbs\n V4 — Picture frame becomes film strip via sprocket holes\n V5 — Reel + lamp shade hybrid (favicon-ready compact mark)\n V6 — Wordmark only (Gucci-style hairline rules, no glyph)\n\nSnapshot saved at public/img/logo-concepts/v1-v6.png. Pick one and I'll\nlift to public/img/tsd-logo.svg (currently V0 — film slate I scaffolded\n2026-05-12 — still active until you choose)."},{"h":"c00ca1c","d":"2026-05-12","s":"kc-fox: rounds 4+5 — Tara/Shameless successor verification + 22yr Matt Callahan arc + 15 bio facts for memorial page","b":"Round 4 (Tara/Shameless successor verification):\n- Halina Siwolop DISCONFIRMED on Tara — actual decorator was Beth Wooke (35 eps, all 3 seasons). Halina removed from roster.\n- Julie Ochiai DISCONFIRMED on Shameless — actual decorator was Matt Callahan (121 eps, all 11 seasons).\n- Headline: Matt Callahan was already K.C.'s ASD on Bowfinger (1999) + Legally Blonde 2 (2003), then series-regular Set Decorator on Shameless (2011-2021) after K.C.'s pilot. 22-year mentor->ASD->series-regular handoff arc. Flagged inner_circle.\n- Nina Ruscio enriched: now Rage in Harlem (1991) + Shameless (2011-2021). 30-year recurring PD.\n- 17 new Tara+Shameless crew (Beth Wooke, Cabot McMullen, Richard Toyon, Derrick Hinman, Moe Moe Lwin, Craig Zisk, Danielle Berman, Tricia Schneider, Paolo DeLeon, Jacqueline Glynn, Brendan O'Connor, Kiel Gookin, Dwayne Franks, Michael Lindsay, Christopher Littleford, Tanja Deshida, Taylor Aguilera).\n\nRound 5 (SDSA Spotlight deep + Legacy guestbook + Finish Line role correction):\n- Finish Line (1989): K.C. credited as PRODUCTION DESIGNER on TMDB, not Set Decorator. Filmography entry already correct.\n- 6 new from SDSA Spotlight + obit: Claudia Bonfe (asst SD on Dragon Tattoo), Kai Blomberg, Jocelyn Herbert, Bob Renna, Elizabeth West (relational), Cheryl Bianchi (guestbook).\n- 15 biographical facts beyond the obit (Roger Corman start, James Cameron mentorship, 12yr non-union, AMPAS mentor, 97th Oscars 2025 In Memoriam, Architectural Digest features, Wonderland Elementary patron, travel/art-practice anchors).\n\nUI:\n- New section 'The 22-year Matt Callahan arc' on memorial page.\n- New section 'Beyond the obituary' with the 15 bio bullets.\n- API surfaces round_4_successor_decorator_verification, finish_line_role_correction, bio_facts_for_memorial_page.\n\nTotal roster: 141 (was 119)."},{"h":"672b3ac","d":"2026-05-12","s":"decorator profile · in-memoriam guard — deceased decorators no longer render WORKING pill, Connections panel, or Suggested-Pitches. isDeceased computed from death_date / in_memoriam_at / k-c-fox-style research overlay / exa.obituaries / exa.donations_in_memoriam / family_memorial_site / awards.in_memoriam / d.flags. Swaps WORKING pill for IN MEMORIAM (italic gold on charcoal) and suppresses the live networking + pitch panels entirely. Verified on K.C. Fox via playwright — pills now [IN MEMORIAM, SDSA], Connections + Pitches headings 0.","b":""},{"h":"c000128","d":"2026-05-12","s":"kc-fox: round 2+3 Exa research — 73 new crew (143 total), Criminal Minds tenure split, Mad Men disclaimer, family survivors section","b":"- Round 2: Criminal Minds (S9-S15 confirmed for K.C., Annie O'Sullivan-Pittman did S7-S8), Mad Men flagged UNVERIFIED, Doogie Kameāloha S1 crew (11 names), memorial collaborators (Jackson De Govia, John R. Jensen, Donald Graham Burt, Fincher, Cameron, Matt Callahan, Richard Bridgland, Rick Lambert)\n- Round 3: pre-1995 partnerships across Take This Job (1981), Trouble in Mind (1985), Get Smart Again! (1989), Rage in Harlem (1991), Mistress (1992), By the Sword (1993), Gypsy (1993), Multiplicity (1996) — 44 new crew with 4 strongest recurring collaborators flagged inner_circle (Steven Legler, Geoff Hubbard, Randy Eriksen, Anthony Maccario, William Acedo)\n- API: /api/team/k-c-fox now exposes criminal_minds_tenure, mad_men_note, family_survivors, pre_1995_research_note, inner_circle_count\n- UI: decorator-k-c-fox.html now shows the Criminal Minds tenure split, family survivors, and treats Mad Men as a single-source/UNVERIFIED entry\n- exa-agent skill registry: rounds 2+3 logged, fresh queue (Finish Line 1989, Tara/Shameless successor verify, family memorial site Browserbase fetch, Legacy.com guestbook)"},{"h":"401b245","d":"2026-05-12","s":"header + 2FA claim + dates: hamburger upper-right, SVG logo, profile dates, Twilio+email 2-factor","b":"Five threads in one commit, in parallel:\n\n1. Age-slider bug found via validation-loop webapp-testing pass.\n * Bug: #age-bar hidden attribute was overridden by inline display:flex,\n causing hidden bar to intercept pointer events.\n Fix: injected.\n * Bug: :root[data-band] CSS-var overrides lost specificity vs\n body[data-theme=\"film-noir\"] rule (TSD has 7 themes via data-theme).\n Fix: dual-selector `:root[data-band], :root[data-band] body`\n gives 0,1,2 specificity, beats the 0,1,1 theme override.\n * Validation-loop confirmed: 5/5 PASS (button visible bottom-right,\n bar reveals on click, age 75→senior+white bg, age 30→adult+dark bg,\n all 8 bands cycle).\n\n2. Header reorganized per standing hero-anatomy rule.\n * Logo → upper-left (order: 0)\n * Hamburger → upper-right (order: 2)\n * All nav tabs already inside