Skip to content

feat(web): activity feed - #5590

Draft
synoet wants to merge 11 commits into
synoet/activity-sidepanelfrom
synoet/activity-feed
Draft

feat(web): activity feed#5590
synoet wants to merge 11 commits into
synoet/activity-sidepanelfrom
synoet/activity-feed

Conversation

@synoet

@synoet synoet commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

No description provided.

@coderabbitai

coderabbitai Bot commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 010ba46c-3911-4ae8-b64f-9dc661666558

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Aug 12, 2026

Copy link
Copy Markdown

@synoet
synoet force-pushed the synoet/activity-feed branch 4 times, most recently from 23ffb2d to f1d8691 Compare August 12, 2026 13:26
@synoet
synoet force-pushed the synoet/activity-feed branch 4 times, most recently from d8b309b to d6a3d08 Compare August 12, 2026 20:47
@synoet synoet changed the title feat(web): replace legacy activity/firehose with a my-activity feed feat(web): activity feed Aug 13, 2026
synoet added 11 commits August 13, 2026 16:30
Deletes both legacy activity systems end to end:
- the deprecated REST /activity endpoint stack (handler, response
  models, macro_db_client UNION query, swagger/OpenAPI entries, the
  legacy model::activity enums) — it had no live callers; the pins
  tool schema no longer borrows the retired endpoint's query params
- the soup/notification-derived activity-timeline frontend feature
  ('Things I did' / 'Firehose') and its ENABLE_ACTIVITY env flag

Replaces them with a simple feed of the user's own activity from the
GraphQL activity log (user.activity, keyset-cursor infinite query),
behind the new enable-activity-feed PostHog flag (dev-on). The
'activity' component id stays registered (flag off → inbox redirect)
so restored splits and the firehose/my-activity aliases keep
recovering; the sidebar entry and reminders anchor follow the flag
reactively. SDK + web API clients regenerated; orphaned sqlx cache
entries dropped.
A failing feed query rendered 'No activity yet.' — indistinguishable
from a genuinely empty feed (found when a missing local migration made
the query error while the UI claimed emptiness).
Full-width soup-style rows (rounded hover fill, right-aligned muted
timestamps), the view title portaled into the split header like other
list views, and date-bucketed sections (Today / Yesterday / Last 7
days) using the soup section header.
Chosen over columns and grouped variants: a glyph rail (action kind
at a glance) with '<actor> <action> on <entity>' sentences — actor in
medium weight, verb muted, per-action connector, entity as a real
mention — keeping the unified list's hover fill and timestamp
treatment.
@synoet
synoet force-pushed the synoet/activity-feed branch from be018ef to 9efd0cc Compare August 13, 2026 20:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant