Commit Graph

  • 427210ac3e User feedback + expanded privacy-respecting admin stats thejayman77 2026-06-05 12:58:49 +00:00
  • cfde4e22db Summary briefing layer: Today pre-summarized, /a is the canonical read thejayman77 2026-06-04 19:48:32 +00:00
  • 3924d927aa Consolidate Boundaries + History under the account; sectioned /account thejayman77 2026-06-04 01:59:53 +00:00
  • d1a4b24627 Fix: "Clear my history" now clears account history too thejayman77 2026-06-04 01:09:43 +00:00
  • 762f121320 Admin step B: stats endpoint + /admin dashboard thejayman77 2026-06-03 18:25:46 +00:00
  • 1a778e1334 Admin step A: privacy-respecting first-party event logging thejayman77 2026-06-03 18:21:49 +00:00
  • ab5caada0b Fix summary LLM call: use raw chat text, not classifier-JSON parsing thejayman77 2026-06-03 18:12:20 +00:00
  • 1d71575982 Share pages: lazy, cached, our-own-words article summaries thejayman77 2026-06-03 18:08:40 +00:00
  • 3d9900cdfc Article sharing: branded /a/<id> page + share menu thejayman77 2026-06-03 15:27:30 +00:00
  • a2765af3fc Fix: capture Google avatar on returning sign-in (+ userinfo fallback) thejayman77 2026-06-03 14:57:44 +00:00
  • 15728c3bcb User avatar (Google picture), avatar in mobile You tab, /account page thejayman77 2026-06-03 14:41:43 +00:00
  • bb008cfaa5 Accounts Phase 4: prefs sync + account/settings panel thejayman77 2026-06-03 14:02:38 +00:00
  • 1aa250ca67 Rework history: opened + replaced only, with per-item removal thejayman77 2026-06-03 13:27:39 +00:00
  • 409bb11444 Accounts Phase 3: save articles, account history, device import thejayman77 2026-06-03 12:56:31 +00:00
  • b635d8f574 Accounts Phase 2: Google sign-in (OAuth 2.0 / OIDC) thejayman77 2026-06-03 01:31:52 +00:00
  • 28dc79d0b7 Send magic-link email in the background (instant request response) thejayman77 2026-06-03 01:25:56 +00:00
  • 9237180608 Accounts Phase 1c: sign-in UI, magic-link landing, auth store thejayman77 2026-06-03 01:19:30 +00:00
  • d2ae56dc65 Accounts Phase 1b: magic-link auth endpoints + sessions thejayman77 2026-06-03 01:08:33 +00:00
  • 6a514aa56b Accounts Phase 1 foundation: schema + WAL, auth core, email sender thejayman77 2026-06-03 01:02:24 +00:00
  • acbc06a9e5 Use BBC's clean image variant (cpsprodpb) instead of the branded one thejayman77 2026-06-02 07:51:51 +00:00
  • 2145622b59 Stop rejecting BBC's branded_news images (the blurry-hero bug) thejayman77 2026-06-02 07:47:08 +00:00
  • 6d5bcb13e5 Fix stale pinned-brief images; enrich all 7 + retry failures thejayman77 2026-06-02 07:38:54 +00:00
  • dd0087b8b3 Hero falls back to the next image when the lead's won't load thejayman77 2026-06-02 07:23:11 +00:00
  • 4211223e1c Color-code the card accent by topic + more breathing room thejayman77 2026-06-01 21:25:31 +00:00
  • f064b3f3fb Make accent + pills + divider one card-header unit (fixes pill centering) thejayman77 2026-06-01 21:21:31 +00:00
  • fd4229df83 Reliably center pills: wrap in a row, column-flex justify-center thejayman77 2026-06-01 21:10:52 +00:00
  • 1e591f90c5 Give the pill zone room for even, centered margins thejayman77 2026-06-01 21:05:50 +00:00
  • 37c23b634a Make the tag zone tall enough to equalize card heights thejayman77 2026-06-01 21:01:02 +00:00
  • 940ba21476 Center pills within the reserved tag zone thejayman77 2026-06-01 20:58:02 +00:00
  • 62f1a519a8 Add publish-web.sh for fast frontend-only deploys thejayman77 2026-06-01 20:55:12 +00:00
  • a7576e180a Align tile content: reserve a two-row pill zone with a hairline thejayman77 2026-06-01 20:54:11 +00:00
  • 3f2c73b210 Phase B2: grouping pills + Explore-by-family (frontend) thejayman77 2026-06-01 20:46:22 +00:00
  • 773b2f79fe Polish header sizing + refined Inter kicker tags thejayman77 2026-06-01 20:30:20 +00:00
  • 0887b4b888 Rebrand to the azure logo + warm sand/sea/sun palette thejayman77 2026-06-01 20:13:02 +00:00
  • a47a1504c8 Phase B1: multi-tag groupings model (backend) thejayman77 2026-06-01 18:35:25 +00:00
  • c7f4db3973 Dev proxy targets the live API by default (no local backend needed) thejayman77 2026-06-01 17:53:25 +00:00
  • c6d37039a8 Visual/IA pass: brand mark, real header, mobile bottom tabs, topic browse thejayman77 2026-06-01 17:28:25 +00:00
  • 86975d599b Add deploy/publish.sh redeploy helper + document production split thejayman77 2026-06-01 02:20:29 +00:00
  • 92fafa8785 Make the API read-only (healthz no longer runs init_db) thejayman77 2026-06-01 02:19:14 +00:00
  • f57b63edef Rebrand user-facing product to Upbeat Bytes (upbeatbytes.com) thejayman77 2026-06-01 01:24:44 +00:00
  • 9d257c9950 Make dismissed reactive ($state) to clear the Svelte build warning thejayman77 2026-05-31 17:08:58 +00:00
  • 68a401eed6 Fresh server data overrides a pinned brief; pin holds otherwise thejayman77 2026-05-31 14:00:08 +00:00
  • f599f9d28e Pin the curated brief across refresh (stable, not dynamic) thejayman77 2026-05-31 13:51:00 +00:00
  • 3fe7c4f228 Extend dismissed-exclusion to mood feeds for consistency thejayman77 2026-05-31 13:29:27 +00:00
  • 0ccd5554d2 Persist replacements across refresh (device-local, no account) thejayman77 2026-05-31 13:22:41 +00:00
  • 803da64e16 Personalized brief: refill to full count when a boundary hides a highlight thejayman77 2026-05-31 13:13:54 +00:00
  • e26831473c Dev workflow: network-bound vite dev + documented hot-reload loop thejayman77 2026-05-31 13:07:23 +00:00
  • 7e1dfd5b3c Reject branded/generic share images; hero prefers a clean illustrated story thejayman77 2026-05-31 13:03:20 +00:00
  • d8d665ee35 Crisp hero (prefer og:image), 7-card Highlights, no-recycle Replace + session History thejayman77 2026-05-31 12:56:57 +00:00
  • 9e8eddf46d Bounded hero-image enrichment (og:image for brief items only) thejayman77 2026-05-31 12:37:41 +00:00
  • 3858380ffe Brief emotional-mix guardrails + source on its own line thejayman77 2026-05-31 12:29:02 +00:00
  • 541f59ed6e Option A: typographic editorial tiles + single treated hero image; balance brief topics thejayman77 2026-05-31 12:10:05 +00:00
  • ba801d90f6 Make paywalls systemic + fix ArticleCard reactivity thejayman77 2026-05-31 01:36:53 +00:00
  • bfd612eb9b Paywall awareness (#6) + replace-an-article (#7) thejayman77 2026-05-31 00:39:13 +00:00
  • 06c2704ae0 Home: Today shows only the five; categories behind mood selection; big view heading thejayman77 2026-05-31 00:22:34 +00:00
  • e8c4bb6e8b Even out card heights: description only on hero, clamp lane card text thejayman77 2026-05-31 00:04:50 +00:00
  • f46fee1197 Typographic-first imagery + opportunistic feed-HTML image extraction thejayman77 2026-05-30 23:59:36 +00:00
  • b9ecebffde Add Boundaries panel to the UI: precise personal avoid-terms first thejayman77 2026-05-30 22:50:11 +00:00
  • 15d51fb8fd Hero emotional-safety guardrail + calmer card polish thejayman77 2026-05-30 22:44:00 +00:00
  • 14842127da Fix ArticleCard image fallback, build warning, and link safety thejayman77 2026-05-30 22:39:22 +00:00
  • 5601022cf7 Build the SvelteKit frontend: calm home with mood modes thejayman77 2026-05-30 22:27:46 +00:00
  • 1e190c5e88 Advisory source health: review flags, never auto-deactivate thejayman77 2026-05-30 20:28:18 +00:00
  • aa4125ddec Supervised source candidates: stage, list, promote, reject thejayman77 2026-05-30 19:52:40 +00:00
  • 95195daff8 Track 3: read-only source preview (vet a feed before adding) thejayman77 2026-05-30 19:37:34 +00:00
  • cabe0b6049 Harden Calm Filters surface before Track 3 thejayman77 2026-05-30 19:31:45 +00:00
  • 091dec64ae Calm Filters MVP: device-local personalization across feed/brief/counts thejayman77 2026-05-30 19:16:42 +00:00
  • 9cdcda5e02 Durability pass: tests, clearer diversity/classify behavior, Calm Filters foundation thejayman77 2026-05-30 19:07:31 +00:00
  • 470e9ecbf8 Make cycle show classify progress and prevent overlapping runs thejayman77 2026-05-30 16:15:03 +00:00
  • b1530e4a4f Exclude duplicates from category counts so browse totals match the feed thejayman77 2026-05-30 16:01:12 +00:00
  • 5d44072fca Add semantic cross-source dedup via local embeddings thejayman77 2026-05-30 15:40:55 +00:00
  • 2a9c49e2a9 Sparse-day-proof briefs, feed health check, and 16 new sources thejayman77 2026-05-30 15:30:03 +00:00
  • cef272a8fc Add systemd timer deployment for scheduled ingestion cycle thejayman77 2026-05-30 14:28:30 +00:00
  • 2414fd3ccb Add interval-aware polling and a 'cycle' command for scheduling thejayman77 2026-05-30 14:13:00 +00:00
  • 2f4bdf2d00 Add FastAPI web/API layer and static site thejayman77 2026-05-30 13:51:07 +00:00
  • b33f58e3e5 Document topic/flavor categories and list-category in README thejayman77 2026-05-30 12:15:33 +00:00
  • 38057d0354 Add topic/flavor categorization and category browsing thejayman77 2026-05-30 11:21:53 +00:00
  • f4842ed100 Fix LLM classify for newer OpenAI-compatible servers thejayman77 2026-05-30 01:21:05 +00:00
  • 068073423f Initial commit: goodNews constructive-news ingestion prototype thejayman77 2026-05-30 00:48:26 +00:00