Changes behind the numbers

Every change that reached a project's default branch. Greyed rows were not counted, with the reason. A project from an older card may show dates and line counts only.

Art taste duel

LANDEDUNCHECKED162 landed · 89 itemized
  • Merge pull request #209 from Drewx-Design/fix/platform-claim-honesty-and-mobile…#20987 lines
  • Merge pull request #208 from Drewx-Design/docs/selector-scan-review-addendum#208239 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
  • Merge pull request #207 from Drewx-Design/chore/user-test-schema-13#20793 lines
  • Merge pull request #206 from Drewx-Design/docs/bank-selector-sota-research#206149 linesfolded into the change before it
  • Merge pull request #205 from Drewx-Design/docs/bank-remaining-planning-artifacts#2059837 lines
  • Merge pull request #204 from Drewx-Design/feat/bank-duel-audit-instruments#2041859 lines
  • Merge pull request #170 from Drewx-Design/feat/medium-aware-movement-dispatch#1704648 linesfolded into the change before it
  • Merge pull request #203 from Drewx-Design/docs/preview-stale-dev-backend#203264 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
  • Merge pull request #169 from Drewx-Design/feat/duel-accuracy-harness#1694393 lines
  • Merge pull request #161 from Drewx-Design/docs/solutions-batch-2026-06-10#161859 linesfolded into the change before it
  • Merge pull request #97 from Drewx-Design/fix/curator-voice-ab-non-prod-flow#97147 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
  • Merge pull request #167 from Drewx-Design/docs/compound-orphaned-finally#167110 linesfolded into the change before it
  • Merge pull request #202 from Drewx-Design/chore/handover-readiness#2021722 lines
  • Merge pull request #201 from Drewx-Design/feat/duel-signal-foundation#2015993 lines
  • docs(duel): second walkthrough diagnosed — stale-client skew, server proven cor…60d7eb22 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
  • docs(duel): record capture defect, root cause, R24 counterfactual, and mint-blo…4e41f603 linesfolded into the change before it
  • fix(duel): probe capture lost to deploy skew — accept pre-orientation client as…11479814685 lines
  • docs(duel): cohort-1 flag-on recorded — cohort key, deploy-defect entry, pre-co…fc67cc617 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
  • docs(duel): cohort-1 flip log and raw-access log scaffolds (registration requir…258e8ad62 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
  • feat(duel): REGISTRATION — cohort-1 probe panel frozen (12 pairs, sha256 40a840…44a8586843 linesfolded into the change before it
  • docs(duel): registration — Drew's confirmations recorded (holistic scope, P1/P2…f854af331 linesfolded into the change before it
  • docs(duel): probe collection+analysis pre-registration draft — 21 adversarial d…c7e6736113 linesfolded into the change before it
  • feat(duel): prereg adversarial fixes — orientation/slot-order counterbalancing …d0ce1a82592 lines
  • Merge pull request #200 from Drewx-Design/feat/probe-pair-ground-truth#20010161 lines
  • docs(duel): bank rank-coupling confirmatory result — AMBIGUOUS-INSTRUMENT-GEOME…957f4f1135 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
  • fix(duel): rank-coupling preflight on Windows — CRLF-aware manifest hashing + s…4bf0e1518 linesfolded into the change before it
  • docs(best-practices): golden-provenance sibling lesson — a test that cannot fai…33e6d3c24 linesfolded into the change before it
  • Merge rank-coupling instrument (PR #199 content) into master8f991636351 lines
  • Merge pull request #198 from Drewx-Design/prereg/duel-rank-coupling#198541 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
  • Merge pull request #197 from Drewx-Design/prereg/duel-oracle-tail-measurement#197545 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
  • Merge pull request #196 from Drewx-Design/feat/duel-oracle-ceiling-probe#1962413 linesfolded into the change before it
  • Merge pull request #195 from Drewx-Design/feat/cpa-frame-eig-ceiling-settlement#1954106 lines
  • Merge pull request #194 from Drewx-Design/feat/duel-u6-recovery-diagnosis#1941250 lines
  • Merge pull request #193 from Drewx-Design/feat/duel-u4-shipped-path-baseline#1932171 lines
  • Merge pull request #192 from Drewx-Design/feat/duel-floor-recovery-delta#1926048 lines
  • Merge pull request #190 from Drewx-Design/feat/duel-salience-robust-estimator#1903776 lines
  • Merge pull request #187 from Drewx-Design/feat/duel-shipped-path-selector-quali…#1873210 lines
  • Merge pull request #189 from Drewx-Design/docs/measurement-integrity-compound#189129 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
  • Merge pull request #186 from Drewx-Design/feat/feels-like-you-rating#1861306 lines
  • docs(solutions): compound the ADC-token bypass for a deleted gcloud user accountfbb721f90 linesfolded into the change before it
  • Merge pull request #185 from Drewx-Design/docs/tranche1-plan-completed#1852 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
  • docs(duel): land ceiling-investigation results doc (PRs #175/#176 superseded)2a9211b805 linesfolded into the change before it
  • Merge pull request #183 from Drewx-Design/docs/adaptive-selector-prod-flag#1838 linesfolded into the change before it
  • Merge pull request #174 from Drewx-Design/docs/confidence-model-comment-fix#17484 linesfolded into the change before it
  • Merge pull request #173 from Drewx-Design/docs/duel-capture-confidence#173253 linesfolded into the change before it
  • Merge pull request #184 from Drewx-Design/feat/duel-shadow-posterior#1841567 lines
  • Merge pull request #180 from Drewx-Design/feat/likelihood-tranche1#1803315 lines
  • Merge pull request #168 from Drewx-Design/fix/output-honesty#1687223 lines
  • Merge crash-loop fix: retired model sweep + boot guard, compression unhandled-r…52228a81382 lines
  • Merge duel transition flash fix: keyed cards + load-gated reveal, state-machine…642bd7a623 lines
  • refactor(identity-platform): stack the three consumer surfaces vertically on mo…#160382 lines
  • docs(solutions): capture accessible drag-scroll shelf pattern (ce-compound) (#1…#152241 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
  • feat(identity-platform): mobile layout reaches ops pager in one scroll (#158)#158424 lines
  • feat(store-partial): progressive reveal + 3x3 phase 3 cap (#155)#1551557 lines
  • Merge pull request #154 from Drewx-Design/fix/guide-paragraph-loading-label#15436 lines
  • Merge pull request #153 from Drewx-Design/feat/tile-partial-progressive-guide#1531492 lines
  • Merge pull request #151 from Drewx-Design/fix/guide-soft-degrade-narrative#151251 lines
  • Merge pull request #150 from Drewx-Design/fix/platform-identity-immediate#150219 lines
  • Merge pull request #149 from Drewx-Design/fix/duel-cta-immediate#149173 lines
  • Merge pull request #148 from Drewx-Design/feat/post-duel-platform-fast#1484549 lines
  • feat(identity-platform): store-shelf drag + keyboard/AT + mobile peek (PR 2: U3…#147685 lines
  • feat(identity-platform): clickable guide stops + honest specimen date (PR 1: U1…#146182 lines
  • Merge pull request #145 from Drewx-Design/fix/web-build-tsc-test-globals#1452 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
  • Merge pull request #144 from Drewx-Design/refactor/carry-phase4-observability-p…#144927 lines
  • Merge PR #143: Phase 3 reveal contract — eager-emission no-spinner render + bas…28762be1003 lines
  • Merge PR #142: harden duel→page carry — collision-safe key + two-write protocol…d2e683b1880 lines
  • Merge pull request #91 from Drewx-Design/docs/production-env-source-of-truth#9164 linesfolded into the change before it
  • Merge pull request #90 from Drewx-Design/refactor/deploy-script-env-passive#90259 lines
  • Merge pull request #141 from Drewx-Design/feat/carry-duel-guide-identity#1413215 lines
  • Merge #140: fix identity-stream 404 in prod (prefix URL with API_BASE)b78a67241 linesfolded into the change before it
  • Merge #139: rate-limit /identity-as-platform/stream + intentionally-public post…2f45bce811 lines
  • Merge pull request #135 from Drewx-Design/refactor/identity-as-platform-live-sse#13510388 lines
  • Merge pull request #132 from Drewx-Design/feat/moma-pitch-page-platform-demo#13211423 lines
  • Merge pull request #131 from Drewx-Design/fix/play-again-hang#13138 lines
  • Merge pull request #130 from Drewx-Design/fix/duel-pair-fallback-race#130246 lines
  • Merge pull request #129 from Drewx-Design/debug/duel-pair-write-instrumentation#12945 lines
  • Merge pull request #128 from Drewx-Design/feat/strip-iter1-duel-choice#1281059 lines
  • docs(solutions): deploy-script REPLACE-semantics needs audit, not disciplineba8aa09132 linesfolded into the change before it
  • docs(solutions): conditional auth by body shape — capture the dual-mode pattern14dc082172 linesfolded into the change before it
  • fix(partner): .strict() Zod union so dual-shape bodies fail loudce783fc26 linesfolded into the change before it
  • fix(deploy): harden deploy.ps1 .env parser + YAML emit + add -DryRuna337186274 lines
  • docs(claude-md): document partner-surface env vars + POSTHOG deploy contractef3078a20 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
  • fix(your-store): sub-classify 401 by error code + document dual-mode authbb05fb641 linesfolded into the change before it
  • fix(partner): conditional auth on /partner/guide — token OR partner-key93a6d47160 linesfolded into the change before it
  • fix(deploy): make deploy.ps1's --env-vars-file YAML truly comprehensivee1337c190 lines
  • feat(observability): capture finishReason on streaming empty-response paths (#1…#125192 lines
  • feat(moma-store): step 5 Phase D — /your-store.html surface (U9) (#121)#1211903 lines
  • feat: MoMA store guide step 5 Phase C — partner API surface (U7+U8) (#120)#1201451 lines
  • chore(smoke): add scripts/smoke-phase3.ts for Phase 3 end-to-end verification (…#119312 linesfolded into the change before it
  • fix(db): parse Postgres BIGINT as JavaScript number (pre-existing type lie) (#1…#11816 lines
  • feat(moma-merch): step 5 Phase B — Phase 3 LLM precision pass + bucket-aware na…#1172353 lines
  • docs(solutions): capture three Phase A learnings from MoMA store guide step 5676a807331 linesfolded into the change before it
  • feat(moma-merch): step 5 Phase A — Multiphase ranker Phase 1 + Phase 2 (U1+U2+U…#1162345 lines
  • plan: step 5 — MoMA store guide demo surface (Multiphase ranker + partner UI) (…#115748 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
  • feat(moma-merch): step 4 prelude — Path 2 declaration + regression anchors (#11…#114609 lines
  • feat(moma-merch): step 3 — production scrape + merch table + narrow LLM extract…#1134502 lines
  • feat(moma-store): step 2 — field-list-v2 (agent phase + pending Drew authorship…#1121334 lines
  • plan: step 2 — MoMA merch field-list-v2 (analysis plan, no code) (#111)#111318 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
  • feat(moma-store): supplemental Apparel sample for field-list-v2 input (#110)#1101428 lines
  • feat(moma-store): step 1 — throwaway sample scrape + field-list pressure-test i…#1093661 lines
  • docs(solutions): capture PostHog integration learnings (3 docs) (#108)#108407 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
  • docs: add PostHog outreach tagging quick reference (#107)#10786 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
  • fix(deploy): bind POSTHOG_API_KEY in deploy-cloudrun.sh (plaintext env var) (#1…#10622 lines
  • feat(analytics): PostHog traffic attribution + outreach funnel (#105)#1052226 lines
  • fix(admin): import vi into MetricTooltip test to unblock Vercel build (#104)#1042 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
  • fix(admin): flip MetricTooltip anchor when trigger is near viewport left edge (…#10349 lines
  • feat(admin): MoMA-facing metric tooltips on Analytics dashboard (#102)#102739 lines
  • docs(measurement-roadmap): surface return-user prerequisite, sharpen #2, scope …a7c99db84 linesfolded into the change before it
  • docs: measurement roadmap — audit-roadmap, not improvement plan9974da7170 linesfolded into the change before it
  • Merge pull request #101 from Drewx-Design/feat/audit-reporter-v2#1011093 lines
  • Merge pull request #100 from Drewx-Design/feat/duel-pair-diversity#1002987 lines
  • docs(solutions): capture distribution-shape-before-fix methodology (2026-04-29)359fd1a161 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
  • feat(guide): per-user previously-shown exclusion (V1 read-path foundation)5e17a3a569 lines
  • feat(curator-voice): CURATOR_VOICE_AB_MODE for symmetric R20 anonymization (#98)#98342 lines
  • fix(observability): make loop-level aborts visible at LOG_LEVEL=warn (#89) (#95)#9577 lines
  • docs(solutions): capture eval-harness metric-correctness lens (2026-04-28)a7f099e309 linesfolded into the change before it
  • fix(observability): suppress redundant gemini_error_diagnostic on designed time…#94159 lines
  • fix(curator-voice): add CONCRETE SUBSTITUTIONS block to close R21 leakage (#93)#9342 linesfolded into the change before it
  • feat(curator-voice): Unit 6 A/B harness for V1 evaluation (#92)#921688 lines
  • fix(deploy): pin GEMINI_FLASH_MODEL + add model-tier diagnostics (#88)#8845 lines
  • fix(curator-voice): close opener concierge leak with OPENING SHAPE directive bl…#8717 lines
  • feat: Curator Voice V1 — composite personas + persona-aware narrative (#86)#862727 lines
  • docs: capture UI-strip / backend-preserve learning + add solutions pointer7068ae3159 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
  • feat: Profile continuation — research instrument for taste evolution past round…#832428 lines
  • feat: dev Cloud Run backend for QA isolation (#85)#851028 lines
  • fix(duel): align desktop loading skeleton with loaded layout (#84)#84569 lines
  • refactor(matching): replace binary sufficiency gating with confidence-weighted …#82999 lines
  • docs: add solution doc and plan for AuraReveal dismiss triple-flash fix2b760b7194 linesfolded into the change before it
  • fix(guide): add Pro→Flash fallback for mid-stream timeouts (#81)#81106 lines
  • fix(guide): cap Pro narrative timeout so Flash fallback has budget (#80)#809 lines
  • fix(perf): harden Gemini streaming against timeout cascades (#79)#79137 linesfolded into the change before it
  • Merge pull request #78 from Drewx-Design/feat/guide-complete-event#7853 lines
  • feat(identity): recalibrate movement profiles and widen score formula for movem…#75335 lines
  • fix(duel): suppress WaitSequence radar flash during AuraReveal dismiss809d8e39 linesfolded into the change before it
  • fix(duel): blur old cards instead of clearing displayedPair on aura dismiss37d8eb57 lines
  • Merge pull request #77 from Drewx-Design/feat/guide-complete-event#777 lines
  • Merge pull request #76 from Drewx-Design/feat/analytics-payload-enrichment#7670 lines
  • Merge pull request #74 from Drewx-Design/feat/analytics-payload-enrichment#74227 lines
  • Merge pull request #73 from Drewx-Design/feat/analytics-payload-enrichment#73399 lines
  • feat(duel): stratify pool by movement cluster for measurement accuracy (#72)#721316 lines
  • Merge pull request #71 from Drewx-Design/feat/visitor-analytics-pipeline#711024 lines
  • fix(duel): clear stale pendingPair on chooseDuel to prevent old pair flash7b1db991 linesnot counted: 5 or fewer lines, or docs only, and no one else reviewed it
  • fix(duel): show full artwork in tiles instead of cropping (#70)#706 lines
  • 73 earlier changes (counted; not itemized)