-
23a2f75299
Encode non-ASCII ntfy headers as RFC 2047
main
connor
2026-10-27 10:23:26 -04:00
-
de153ff450
Control GLM reasoning, and stop asking the model for JSON

connorandClaude Opus 5
2026-09-17 11:58:09 -04:00
-
1e06d1a2b0
Add
news recluster, and apply the new rules to stored clusters

connorandClaude Opus 5
2026-09-17 11:04:12 -04:00
-
835a7ab538
Switch scoring to the top-anchored normalizer

connorandClaude Opus 5
2026-09-17 10:51:55 -04:00
-
80533f2824
Stop clusters drifting into topics; fix the local gate; document the algorithm

connorandClaude Opus 5
2026-09-17 10:40:41 -04:00
-
17fc887500
Add
news digest --no-push

connorandClaude Opus 5
2026-09-10 10:22:11 -04:00
-
da6bf4fd8d
Cap how many already-seen stories return to the digest

connorandClaude Opus 5
2026-09-10 09:55:45 -04:00
-
d78eec0b92
Narrow the window to 24 hours everywhere a reader sees it

connorandClaude Opus 5
2026-09-10 09:48:54 -04:00
-
f1242065ec
Record the digest, and age the triage queue out

connorandClaude Opus 5
2026-09-10 09:30:55 -04:00
-
55966a41a6
Add the site favicon
connor
2026-09-09 11:28:51 -04:00
-
da51cab03f
Widen the digest prose and centre it
connor
2026-09-09 10:17:10 -04:00
-
3d64b4309b
Give every page the same container
connor
2026-09-09 10:12:10 -04:00
-
c03df8c1b5
Treat a 403 as blocked rather than an error
connor
2026-09-09 10:04:38 -04:00
-
9cba8db7bb
Handle paywalled sources; add free New York coverage
connor
2026-09-09 10:01:43 -04:00
-
98bba62976
Fix the 3am notification avalanche and the failing morning digest
connor
2026-09-09 09:55:49 -04:00
-
161c518aa7
Sortable triage, and say which sort is active
connor
2026-09-08 18:13:36 -04:00
-
90077aa3bd
Triage cards expand to show every report behind a story
connor
2026-09-08 18:10:25 -04:00
-
8ed007a75f
Add a theme toggle to the nav, and centralise the palette
connor
2026-09-08 18:00:01 -04:00
-
7f402f22fe
Rebalance the digest: rank by interest, cap per group, fix HN maturation
connor
2026-09-08 17:46:48 -04:00
-
83bc36aa79
Schedule poll/notify and the digest as systemd timers
connor
2026-09-08 17:36:03 -04:00
-
327d6a69ae
Add shared navigation to every page
connor
2026-09-08 17:29:27 -04:00
-
5f4bc8d890
Browser feedback uses the signed public endpoint; add the config page
connor
2026-09-08 17:26:21 -04:00
-
42c38d759d
Phase 5: triage feed and the tuning surface
connor
2026-09-08 17:18:13 -04:00
-
e99b7c9fb7
Gate place-based blocks on a literal mention
connor
2026-09-08 17:06:58 -04:00
-
b0e509ea92
Fix: feedback POSTs failed with HTTP 500 during a poll cycle
connor
2026-09-08 16:58:03 -04:00
-
c9cbc3c7d2
Swap news-backend to the Python service
connor
2026-09-08 16:48:16 -04:00
-
4d58e5ca38
Publish news.rcjohnstone.com with a carve-out for the feedback path
connor
2026-09-08 16:43:38 -04:00
-
a001a09fdf
Add Dockerfile and deployment for replacing news-backend in place
connor
2026-09-08 16:38:10 -04:00
-
dc6b6fea7e
Phase 4: delivery -- ntfy, working feedback buttons, digest page
connor
2026-09-08 16:27:27 -04:00
-
b852840729
Normalise per group, and make the notification quota subject-based
connor
2026-09-08 16:19:24 -04:00
-
d4631ec13d
Stop one subject taking every notification slot
connor
2026-09-08 16:17:13 -04:00
-
23966a2d63
Phase 3: two-axis scoring and routing
connor
2026-09-08 16:09:26 -04:00
-
a2c812794d
Tiered corroboration: origins, pickups and depth scored separately
connor
2026-09-08 16:00:09 -04:00
-
d57b9e092c
Detect syndication from text, not just from configured ownership
connor
2026-09-08 15:49:51 -04:00
-
d047c58d8a
Merge States Newsroom affiliates into one independence bucket
connor
2026-09-08 15:44:37 -04:00
-
863f5e20ac
Make the system portable: split config from profile, remove hard-coding
connor
2026-09-08 15:31:43 -04:00
-
6dc3694260
Profile v2: split conflict from statecraft, add space, expand vetoes
connor
2026-09-08 15:25:56 -04:00
-
64690ecfe0
Phase 2: ingest, embed, cluster
connor
2026-09-08 14:59:06 -04:00
-
c89a723603
Seed the rewrite: profile, calibration, and repo scaffolding
connor
2026-09-08 14:34:56 -04:00