Commit graph

  • c161cecc9d Update CLAUDE.md: Forgejo pipeline is live, document runner internals and tradeoffs main mattie726 2026-08-25 23:35:49 -07:00
  • 49e3d20977 Install rsync in job container before sync step mattie726 2026-08-25 23:23:31 -07:00
  • 0757e95ad3 Add Forgejo deploy workflow and update deploy docs mattie726 2026-08-25 23:19:09 -07:00
  • 8a2651ec87 Retrigger deploy after runner mount fix mattie726 2026-08-25 23:15:42 -07:00
  • bc6ee2cf27 Add CLAUDE.md documenting project architecture and deployment Barely Removable 2026-08-25 16:40:24 -07:00
  • 22bb14e5d9 Detect the card INSIDE a holder, not the holder's outline Barely Removable 2026-08-25 08:42:53 -07:00
  • 3510f637ba Stop telling the model to give up on corners/edges just for being in a holder Barely Removable 2026-08-25 08:30:39 -07:00
  • 811c16f334 Correct PSA 10 centering tolerance; encode the 5% leeway rule properly Barely Removable 2026-08-25 08:19:00 -07:00
  • 0cbeb26665 Audit round 2: aspect measured the case too; defensive image decode; own-key state reset Barely Removable 2026-08-25 08:05:33 -07:00
  • 6c612c1f4a Audit fixes: mis-framed crops, GPT cost 2.2x low, camera button losing photos Barely Removable 2026-08-25 08:00:48 -07:00
  • deabe74593 Replace History-row authenticity dot with a visible badge Barely Removable 2026-08-23 11:55:29 -07:00
  • 3cacf2f292 Cap self-reported 'high' confidence when neither centering nor edge whitening was actually measured Barely Removable 2026-08-23 11:43:36 -07:00
  • 2b3bbaf40f Add a structured authenticity signal with a distinct banner, instead of burying it in card_note Barely Removable 2026-08-23 08:19:58 -07:00
  • d026cce91a Refuse edge/centering measurement when box detection found no real margin Barely Removable 2026-08-23 08:05:51 -07:00
  • 034761e145 Add OpenAI (GPT-5.6 Sol) as a second vision provider; gate server settings to a named admin Barely Removable 2026-08-23 07:39:03 -07:00
  • 9d5c68b093 Track grading spend per user Barely Removable 2026-08-22 17:17:14 -07:00
  • 762b394c8a Make Sonnet's expiring intro pricing date-aware Barely Removable 2026-08-22 13:10:08 -07:00
  • 602bce8ce3 Expire stored source photos after 7 days, keeping grades forever Barely Removable 2026-08-22 13:07:09 -07:00
  • 633cb98462 Fix severity pill contrast — both failed WCAG AA on their own tinted background Barely Removable 2026-08-22 13:01:46 -07:00
  • 3270a9fe69 Harden: cap request body before reading, WAL for concurrent writes, socket timeout, surface unmeasured edges Barely Removable 2026-08-22 12:56:58 -07:00
  • f8db3df605 Full PSA palette: light silver ground, brand red accent, dark text Barely Removable 2026-08-22 12:41:53 -07:00
  • 2abb568c49 Slab label: promote range to the focal line when the card name is suppressed Barely Removable 2026-08-22 12:32:28 -07:00
  • f910a603c3 PSA-slab theme: render the verdict as a slab label, matching grade chips in history Barely Removable 2026-08-22 12:31:15 -07:00
  • 3c98373ad6 Refine slab mark proportions; stack header+banner instead of magic top offset Barely Removable 2026-08-22 12:26:11 -07:00
  • 527558bef2 UI: slab brand mark replacing checkmark, header aligned to page column, flatter controls Barely Removable 2026-08-22 12:20:56 -07:00
  • fa5467e55d Refuse centering measurement on die-cut/clear-window cards Barely Removable 2026-08-22 11:34:36 -07:00
  • bb5d50502c Docker hardening (non-root, healthcheck, .dockerignore, log caps) + UI table/typography polish Barely Removable 2026-08-22 11:25:52 -07:00
  • e586bc92e7 Add Regrade: instant re-run when photos are stored, fallback re-pick otherwise Barely Removable 2026-08-22 11:17:06 -07:00
  • 552f862f4c Fix false edge-whitening on die-cut/mixed-material cards (e.g. SPx clear acetate window) Barely Removable 2026-08-22 11:09:44 -07:00
  • f464faca43 Add aspect-ratio measurement as a soft trimming signal, reported against every standard card size Barely Removable 2026-08-22 11:03:54 -07:00
  • b28305dd25 Grading: distinguish miscut/trimming from ordinary corner wear; fix surface over-hedging and over-calling Barely Removable 2026-08-22 09:59:47 -07:00
  • 5ef97ad4ad Drop duplicated card name from the slab inside the history modal Barely Removable 2026-08-22 09:51:30 -07:00
  • cc104e7e35 Pin modal close button top-right when the card name wraps Barely Removable 2026-08-22 09:49:53 -07:00
  • 7f62e4ad7c Redesign: collector-grade dark theme, slab promoted to hero element Barely Removable 2026-08-22 09:48:26 -07:00
  • 27a6b49b37 Surface install-prompt failures instead of failing silently Barely Removable 2026-08-22 09:40:43 -07:00
  • 6b247794db Add a dedicated Take Photo button alongside the library picker Barely Removable 2026-08-22 09:32:10 -07:00
  • e74bcee35f Document actual Unraid/NPM deployment topology in docker-compose.yml Barely Removable 2026-08-22 09:23:15 -07:00
  • c7bd71a3e1 Initial commit: Card Grader deployed to hippofam.com/cards Barely Removable 2026-08-22 09:22:41 -07:00