You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
News and Activity: announcements on News and a self-updating Activity feed #271
Goal: News carries only announcements people write, and Activity (library releases and lecture updates) refreshes itself every day and is shown beside News, on the home page, and in a log at /activity/ with type filters and day links.
Where we stand (verified 2026-10-01)
The feed now writes every kind of entry, lecture entries included. All three slices of QuantEcon/reports-activity#91 are merged. Release entries came first (QuantEcon/reports-activity#92 and QuantEcon/reports-activity#93, 2026-09-29). Lecture, translation and book entries followed (QuantEcon/reports-activity#94). Then came Claude summaries and News-candidate flags (QuantEcon/reports-activity#96), whose last commit turned the new entries on; both merged on 2026-09-30. A daily workflow in QuantEcon/reports-activity writes the entries and opens one PR here as QuantEcon Activity Feed (App 4063768).
The first lecture entry is live. The feed's first lecture PR, Activity: 1 new entry for 2026-09-29 #293, opened on 2026-09-30 with the French edition's update of Sep 29 and its summary, and the maintainer merged it. That run also replayed the days since the old reporter stopped, Sep 28 and 29: no site published on Sep 28, and of Sep 29's six publishes only the French edition's had a change that counts. quantecon.org/activity/ now shows 31 rows.
Daily PRs wait for review for now.ACTIVITY_FEED_MODE has been pr since 2026-09-30, so the first summaries are read before they're published. Once it's back to merge, each daily PR merges itself when build passes; the first to do so is the proof Let the reporter App merge its daily Activity PRs #275 still needs.
News candidates go to QuantEcon/reports-activity#97: a library's first release, a site's first or unmapped publish, or a config-only change. Its three so far are all config-only, one styling change and two execution timeouts, so the config-only flag may need tightening.
Next: switch ACTIVITY_FEED_MODE back to merge after a few days of reviewed PRs. The first PR that merges itself, with build green and no approval, completes #275 and Phase 3. Then #289 checks the live site. #280, the Activity RSS feed, is unblocked now that the replayed days are published. Later comes the June to September backfill, as replay PRs the maintainer reviews (QuantEcon/reports-activity#91).
Background
The problem. The reporter bot filed its daily release lists and weekly lecture digests as News posts. At that frequency they crowded out announcements: on main before Split updates into News and an Activity feed #265, two of the three home-page "Latest News" cards were release lists. They also left 14 draft PRs waiting for review.
Cadence (decided in Design review: Activity and News pages #266). Activity is to update daily, and each daily PR is to merge itself once the data check passes, so it needs no one's time.
Findings
Finding
Severity
After #265 merges, Activity gets no new entries until the reporter writes Activity data
High
The old reporter keeps opening News drafts until it is paused
The rail, the strip and the restyled /activity/ are live. Their data-dependent acceptance checks pass on #276's frozen copy of the data, and their layout checks pass on the previews
Gates.
The split waits on a decision. It can't merge until the stream definitions are approved: a decision gate.
Phase 3 comes before Phase 4. Activity is frozen from the day Split updates into News and an Activity feed #265 merges until the reporter writes new entries, and a stale feed undercuts the point of the split. The build items only need the data format, so they can proceed alongside it.
In Phase 3, the merge permission comes first. It's a small admin setting that the reporter's first automatic merge needs.
If the freeze runs long, QuantEcon/reports-activity#91 can ship release entries first, since they need no AI, and lecture entries after.
Goal: News carries only announcements people write, and Activity (library releases and lecture updates) refreshes itself every day and is shown beside News, on the home page, and in a log at
/activity/with type filters and day links.Where we stand (verified 2026-10-01)
ACTIVITY_FEED_MODEhas beenprsince 2026-09-30, so the first summaries are read before they're published. Once it's back tomerge, each daily PR merges itself whenbuildpasses; the first to do so is the proof Let the reporter App merge its daily Activity PRs #275 still needs./activity/(Restyle /activity/ with the shared rows, a type filter and day links #277, via activity: restyle /activity/ with the shared rows, a type filter and day links #290), the Activity rail on/news/with its mobile panel (Add the Activity rail and mobile panel to /news/ #278, via activity: add the Activity rail to /news/, with a collapsed panel below 1200px #291) and the "Latest activity" strip on the home page (Add the "Latest activity" strip to the home page #279, via activity: add the Latest activity strip under the home page's news cards #292), all merged and deployed on 2026-09-30. The choices made on the rail's preview are recorded in Design review: Activity and News pages #266.mainsince 2026-09-29. The old reporter is retired (Retire the old reporter's News output #274), and its 14news/*branches have been deleted.Next: switch
ACTIVITY_FEED_MODEback tomergeafter a few days of reviewed PRs. The first PR that merges itself, withbuildgreen and no approval, completes #275 and Phase 3. Then #289 checks the live site. #280, the Activity RSS feed, is unblocked now that the replayed days are published. Later comes the June to September backfill, as replay PRs the maintainer reviews (QuantEcon/reports-activity#91).Background
mainbefore Split updates into News and an Activity feed #265, two of the three home-page "Latest News" cards were release lists. They also left 14 draft PRs waiting for review.Findings
mainhas no required checks, and auto-merge is off/news/or the home page, and/activity/has interim styling with no filters or day linksPlan
Work items and their order.
/news/rail, the home strip and the restyled/activity/mainwithout a person merging it, after its data check passes, and the paused days are replayed/activity/are live. Their data-dependent acceptance checks pass on #276's frozen copy of the data, and their layout checks pass on the previewsGates.
_data/activity/format and the data check that Split updates into News and an Activity feed #265 puts onmain. The reporter's--existingoption also reads that data back.Sequencing rationale.
Out of scope / what does not change
/news/, Discussion: an integrated News and Activity timeline on /news/ (Option B) #268) and the home-page activity chart (Future idea: add an "activity pulse" (weekly bar chart and latest activity) to the home page's Latest News #267) are parked. They are not part of this project's definition of done.booktype (decided 2026-09-29, in Harden the Activity data contract before automatic merges #284)./feed.xmlstays News-only (decided in Design review: Activity and News pages #266).booktype. The website supports the type first, in Harden the Activity data contract before automatic merges #284 and Compute the Activity rows at build time, with tests #276–Add the "Latest activity" strip to the home page #279./activity/feed.xml(decided in Design review: Activity and News pages #266) is filed as its own issue. The definition of done doesn't need it.Sources
~/work/quantecon/_reviews/_processed/2026-09-29-website-news-activity/(local), taken at QuantEcon/websitemain44a38e9, with Split updates into News and an Activity feed #265 at 44f5479.