-
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