Commit Graph

  • b174d8d2a7 home3/hub: shared HubBar with mobile hamburger + Art-card mobile crop fix thejayman77 2026-06-22 21:55:36 -04:00
  • 2e9d81bd86 WOTD: commit cached pronunciation clip for 'repose' (matches tracked audio) thejayman77 2026-06-22 21:00:01 -04:00
  • 84b1fb514f Small joys: Codex audit #2 fixes (route resolution, noindex, sense/tone, exclude-current re-pick) thejayman77 2026-06-22 20:19:02 -04:00
  • 3bde6534e9 Small joys: wire homepage rail to live data + rich pages (/word /quote /onthisday) + admin thejayman77 2026-06-22 18:52:38 -04:00
  • 67d4bc32cb Small joys: Quote of the Day + Word of the Day engines thejayman77 2026-06-22 17:28:55 -04:00
  • a7da8362ab Small joys backend: shared daily framework + On This Day engine thejayman77 2026-06-22 16:51:29 -04:00
  • 4739d87f4b caddy: X-Robots-Tag noindex,nofollow on /home2 + /home3 (HTTP-level, for non-JS crawlers) thejayman77 2026-06-22 15:59:30 -04:00
  • ea85e9cdfb home3 news footer: 3-min-read back to the right; 'Read more good news' is blue now thejayman77 2026-06-22 15:50:41 -04:00
  • 48a0cc1111 home3 news: remove redundant 'Read article' (block is clickable), keep read-time; darken footer divider thejayman77 2026-06-22 15:36:48 -04:00
  • 147701e7dc home3 news: summary clickable (->article); drop Read-article underline, add divider before Read-more-good-news thejayman77 2026-06-22 14:48:04 -04:00
  • de53873b4f home3: Entertainment nav is a non-clickable soon item (drop dead href=#) thejayman77 2026-06-22 14:39:46 -04:00
  • 440e8391d6 home3: clickable news photo + headline (-> article); top bar = Home(active)/News/Games/Art/Entertainment thejayman77 2026-06-22 14:37:47 -04:00
  • d3017598a2 home3 Entertainment: icon tiles (palette/smiley/sparkle) instead of teaser boxes, centered motif thejayman77 2026-06-22 14:11:24 -04:00
  • 18e950bbf7 home3 news headline: drop JS char-slice, use CSS line-clamp:2 (word-boundary, fills 2 lines) thejayman77 2026-06-22 13:20:32 -04:00
  • 319c5f6b7e home3 news figure matte: fade silvery->white downward so it melts into the card thejayman77 2026-06-22 12:37:56 -04:00
  • 6925a6951b home3 news image: photos display full-bleed (cover); only wide/tall figures get the framed plate (aspect-detected on load) thejayman77 2026-06-22 12:30:12 -04:00
  • 390bf5f43d home3: news image as tinted-matte framed plate (CD); Entertainment uses blurred teaser boxes (no play button) + non-video copy thejayman77 2026-06-22 12:22:14 -04:00
  • 1ffc9c6e92 home3: news image contain-on-matte (figures sit whole); Entertainment centered play-glyph empty-state thejayman77 2026-06-22 12:10:41 -04:00
  • 8037e72f17 home3 joys: clamp all cards to WORD card's height (min-height 170, no squish); darken WOTD definition thejayman77 2026-06-22 11:57:26 -04:00
  • 772cb47d69 home3 joys: tighten WORD card (word line-height:1, phonetics up+darker), lower shared min-height so all rotations match thejayman77 2026-06-22 11:43:15 -04:00
  • e38081733d home3: small-joys equal height + trimmed spacing + fresh palette (sky/rose/clay); news summary fills the room thejayman77 2026-06-22 11:11:09 -04:00
  • 89352e7123 home3: small-joys rail -> rotating two-up shelf (option A: label + dots + arrows) thejayman77 2026-06-22 10:58:55 -04:00
  • 8cf061d214 home3: small-joys rail polished to 'little jewels' (CD spec — focal points, watermarks, accent tags, gradients) thejayman77 2026-06-22 10:36:12 -04:00
  • 3c519a5f50 home3: small-joys rail (WOTD/QOTD crafted + 'good thing today' SOON), whole-word headline clamp, 16px gaps thejayman77 2026-06-22 10:18:00 -04:00
  • 2173802c70 home3: rename Daily Moment -> Entertainment; add skinny Word/Quote-of-the-day strip (placeholder) thejayman77 2026-06-22 09:39:02 -04:00
  • de94d179bd home3: Art pinned top, Play/Moment pair vertically centered in the space below (FIX1) thejayman77 2026-06-22 09:14:37 -04:00
  • 65cb770514 home3: Art pinned top, pair pinned bottom, space distributed between (FIX1) thejayman77 2026-06-22 09:11:02 -04:00
  • f4b20bdf79 home3: center the right column in the space (match FIX1), not top-aligned thejayman77 2026-06-22 09:08:08 -04:00
  • 2e3cc5f382 home3: stop card stretch (independent right column, float not stretch); News gets two links (Read article + Read more good news) thejayman77 2026-06-22 08:59:10 -04:00
  • 5306c65c7b home3: consistent half-column bleed + equal-size side games on Play; FIX1 layout (fade-out gist, read-time meta, trimmed Art headline) thejayman77 2026-06-22 06:33:57 -04:00
  • 703ea22e0b home3 Play card: center word search, balance gaps, full wordle visible thejayman77 2026-06-22 06:06:44 -04:00
  • c95ca8775a home3 Play card: fit word-search panel + bolder BYTES, EAT/YTE tiles, richer amber thejayman77 2026-06-22 05:47:10 -04:00
  • a8762a1dd8 home3 Play card: fix Wordle tile colours (TYPE→BYTE, accurate green/amber) thejayman77 2026-06-22 05:27:35 -04:00
  • 79fb9b44fc home3 Play card: 'bleeding boards' graphic (Wordle + BYTES word-search + Memory Match) thejayman77 2026-06-21 22:18:12 -04:00
  • d85e174a35 home3 refinements: clamp summary, bigger titles/logo/nav, crop art edge, clearer CTA thejayman77 2026-06-21 21:35:55 -04:00
  • b83a3797e4 home3: Claude Design "Frame A" homepage (editorial, with colour) — real logo + live data thejayman77 2026-06-21 20:32:32 -04:00
  • 84e251e8ec home2: drop the darker top strip on cards (keep tints + inset photos) thejayman77 2026-06-21 20:19:59 -04:00
  • e298d25c92 home2 cards round 4: all cards tinted + top strip, inset photos, centered static headers thejayman77 2026-06-21 20:13:14 -04:00
  • 4684a216b8 home2 cards round 3: photo-right art, unified side-by-side header, Manrope titles, top strip thejayman77 2026-06-21 19:57:18 -04:00
  • b172c5eefd home2 round 2: Manrope nav, bigger logo, photo-top news / photo-left art, tinted static cards thejayman77 2026-06-21 19:46:51 -04:00
  • 5a8e178f51 Homepage hub: /home2 prototype — sections-as-data + bigger shell + hybrid room cards thejayman77 2026-06-21 19:26:31 -04:00
  • dd8706e2fc Art post-audit polish (Codex): image HEAD, texture immutable cache, lightbox a11y, spacing thejayman77 2026-06-21 18:17:30 -04:00
  • 39c666b4ee Art frame final polish: four mitered wood rails (grain turns at corners) + brushed metals thejayman77 2026-06-21 17:56:23 -04:00
  • 006c1b2792 Art full-screen: light gallery wall, No-frame goes big, recessed-mat depth thejayman77 2026-06-21 17:44:14 -04:00
  • c2c5b25ab1 Art frames: add Black frame; thicker full-screen rail; rail-only top of thickness slider thejayman77 2026-06-21 17:33:59 -04:00
  • 90d3e8cbe6 Art frames: real photographic wood (CC0), Mahogany, full-screen fit + proportion fix thejayman77 2026-06-21 17:20:27 -04:00
  • 71fb16761b Art frames round 3: natural wood grain, thickness slider, no-jump layout, polish thejayman77 2026-06-21 17:02:26 -04:00
  • cd8175be81 Art frames: add wood-grain Oak with mitered corners + frame the full-screen view thejayman77 2026-06-21 16:42:31 -04:00
  • 27788ba2a8 Art page round 2: virtual frames, real logo, hi-res zoom, spacing/affordance polish thejayman77 2026-06-21 16:25:31 -04:00
  • 9bfec573e2 /art v1: single featured piece, framed (look-overhaul testbed) thejayman77 2026-06-21 15:48:58 -04:00
  • db967bb7fa Daily Art: Codex guardrails (atomic image, attribution/license, blocked lever) thejayman77 2026-06-21 15:28:38 -04:00
  • 308516a263 Daily Art backend: curated Met pool, daily cached pick, /api/art (prototype) thejayman77 2026-06-21 14:50:20 -04:00
  • 0c68c22221 Brand consistency: emails say "upbeatBytes" (From + digest body) thejayman77 2026-06-21 11:38:16 -04:00
  • b4b02b5050 Scope dial polish (Codex): hero stays closest-first + visible Clear thejayman77 2026-06-19 22:06:06 -04:00
  • 3486f3102a Scope dial v2: Nearby / Region / Country / World radius on the homepage thejayman77 2026-06-19 21:59:32 -04:00
  • d2a6293a13 Local-first Brief: the landing leads with good news from your home thejayman77 2026-06-19 21:36:18 -04:00
  • 2239549799 Closer to Home: gate "Near you" on high/medium confidence (both modes) thejayman77 2026-06-19 20:29:31 -04:00
  • 3861ed4060 Closer to Home frontend: inline home prompt + sectioned feed thejayman77 2026-06-19 20:23:29 -04:00
  • e7e8f5515e Geo Stage 4 (server): home-aware feed sectioning (Near you / country / world) thejayman77 2026-06-19 19:35:22 -04:00
  • ad4e88c8f2 Geo Stage 4 (data layer): geo on feed responses + home-scope query filters thejayman77 2026-06-19 19:30:43 -04:00
  • 1c05554a28 Geo Stage 1-2: subject-geography model + classifier + pipeline wiring thejayman77 2026-06-19 16:56:49 -04:00
  • 59ff48ae90 Game share-loop: instrument funnel, deep-link shares, /play metadata thejayman77 2026-06-18 16:22:06 -04:00
  • 89c0fbe1f6 Sync repo to deployed state: SEO recovery, Publishing Desk, Play games, emoji picker thejayman77 2026-06-18 11:32:27 -04:00
  • 2dbe73430c Sources: per-source paywall override (3-state) — fix domain-rule mis-flags thejayman77 2026-06-12 22:10:44 -04:00
  • 7279b18fdc Articles inspector hardening (Codex audit): http(s)-only links + clamp reason thejayman77 2026-06-12 21:58:13 -04:00
  • ddcfab3a11 Admin: source Articles inspector (verify metrics against real evidence) thejayman77 2026-06-12 21:37:51 -04:00
  • 64339aafb0 Games: in-progress hub status + distribution-aware word-search placement (Codex) thejayman77 2026-06-12 15:18:04 -04:00
  • de59cf49d8 Play hub: sync game status at the hub, not only on game-open thejayman77 2026-06-12 14:59:01 -04:00
  • 065ab98598 Games sync hardening (Codex audit): server-side state normalization thejayman77 2026-06-12 13:51:24 -04:00
  • dd0df64d76 Games: cross-device sync + overlap colour-blend thejayman77 2026-06-12 13:35:20 -04:00
  • 2ef0efd909 Perf: skip needless dedup re-cluster + interlock word-search grids thejayman77 2026-06-12 12:35:01 -04:00
  • 39d682f353 Polish: plain unfound word-search chips + no signed-out flash on refresh thejayman77 2026-06-12 12:21:43 -04:00
  • 7ffcc0be30 Home: sign the brief save on Replace too (Codex polish) thejayman77 2026-06-12 09:58:42 -04:00
  • 456b1a0547 Home: make instant-paint boundary-aware (Codex) thejayman77 2026-06-12 09:52:01 -04:00
  • 854f06401f Home: paint the saved brief instantly, refresh behind it (Codex) thejayman77 2026-06-12 09:48:01 -04:00
  • ecf879fd1b Perf: parallelize admin loads + edge-cache /api/brief thejayman77 2026-06-12 09:40:57 -04:00
  • 18c4530721 Remove the service worker (protect first loads) thejayman77 2026-06-12 08:30:35 -04:00
  • f84d934da5 SW: non-disruptive update — drop skipWaiting/claim (post-deploy boot stall) thejayman77 2026-06-12 07:52:34 -04:00
  • a34a47fe22 API: edge-cacheable headers for global startup endpoints ("Gathering" speedup) thejayman77 2026-06-12 04:34:11 -04:00
  • 8435041b14 Deploy: warm immutable chunks BEFORE publishing the shell thejayman77 2026-06-11 22:12:15 -04:00
  • c4ea329f9b Candidate rename hardening (Codex): pending-only + length cap thejayman77 2026-06-11 21:55:38 -04:00
  • 070b40584e Candidates: inline rename (fix a name typo without reject + re-add) thejayman77 2026-06-11 21:39:13 -04:00
  • 3afc1ed37e Sources hardening (Codex audit): promote-time dedup, postJSON timeout, host-only feed_key thejayman77 2026-06-11 21:31:39 -04:00
  • e1ac19351e Sources: LLM deep-preview, source search, duplicate-add guard thejayman77 2026-06-11 21:19:15 -04:00
  • ba1a29d12a Admin Sources: constrained scroll panel with sticky header thejayman77 2026-06-11 20:57:37 -04:00
  • d558c99b8e SW: mutable no-cache files bypass the SW cache (Codex audit) + beacon build id thejayman77 2026-06-11 20:26:27 -04:00
  • 5393b63cee Telemetry: boot-slow beacon names the 3 slowest resources thejayman77 2026-06-11 20:01:24 -04:00
  • 628cc5722c Reliability: slow ≠ failed — SW nav timeout, slow-boot telemetry, de-bot stats thejayman77 2026-06-11 19:23:33 -04:00
  • 90da4be083 Pool admin: empty-pool safety net + honest removal copy (Codex audit) thejayman77 2026-06-11 19:04:49 -04:00
  • 2461584052 Pool admin: delete any word (tombstones + restore) + bulk import thejayman77 2026-06-11 17:17:16 -04:00
  • fb781f48b8 Daily Word pool: enrich with obvious positive words the LLM pass missed thejayman77 2026-06-11 13:50:16 -04:00
  • f71e760847 Admin: Word Search theme authoring + tidy word-pool chips thejayman77 2026-06-11 13:36:07 -04:00
  • 61f575ba6d Observability + warming guardrails (Codex) thejayman77 2026-06-11 12:31:32 -04:00
  • 370d62270b Reliability/speed: warm CF cache on deploy + lighten SW (no precache storm) thejayman77 2026-06-11 12:20:29 -04:00
  • 9e387a0a09 Boot-failure seatbelt: no future crash becomes a silent white screen thejayman77 2026-06-11 12:10:46 -04:00
  • 254db67055 Deploy: stage static sync (assets→shell→SW) to avoid deploy-race blank screens thejayman77 2026-06-11 12:03:55 -04:00
  • c7e00e7fdc Fix intermittent blank screens: cache the SPA shell in the service worker thejayman77 2026-06-11 12:02:12 -04:00
  • 903b27fc8d Admin: Daily Word pool curation (lookup + add/remove) thejayman77 2026-06-11 11:42:52 -04:00
  • 7e4d3e2cd9 Word Search: bolder in-game theme title + cell letters scale with cell size thejayman77 2026-06-11 09:51:14 -04:00
  • 6ef58e3915 Word Search: pin per-size counts in test + fix stale .playing-word comment thejayman77 2026-06-11 09:26:19 -04:00