From 4d84ab28164b2d447017873f9e773819f4e247be Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Sun, 13 Sep 2026 22:04:02 -0400 Subject: [PATCH 1/3] =?UTF-8?q?fix:=20the=20filter=20rail=20goes,=20and=20?= =?UTF-8?q?the=20subscriptions=20card=20stops=20listing=20what=20you=20don?= =?UTF-8?q?'t=20pay=20for=20=E2=80=94=20and=20can=20be=20dismissed?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Operator live review of #253 on the wide window. The images landed well, but: - "the left rail feels like wasted space". The filters and check status move back into one row above the feed (PostsView). On a wide window the row lines up with the feed column, clear of the day gutter, and the container recentres without the 280px rail. The narrow layout is as before, with the status still first. This retires #407 option E; A and D stay. - The "you can't see" link landed on the Subscriptions reconcile card, which listed 9 sources as `former_patron` under "sources your roster doesn't account for". The operator doesn't want sources they no longer pay for listed there, and wants the card dismissable "unless something changes": - MembershipReconcileCard renders only "creators you subscribe to but don't follow here" and the stale-roster warning. - Stopping pulls on lapsed sources is the membership sweep's job instead (#3995, next). - A close button dismisses the card. The dismissal is keyed to a fingerprint of what the card says (offered membership ids plus stale-roster flags), so a new subscription or a roster going stale brings it back. It's stored per browser, which is enough for a single-operator instance. The backend still computes tracked_not_subscribed. #3995 acts on it. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01SHQB1YukL3VyvMK8rcbmV9 --- .../subscriptions/MembershipReconcileCard.vue | 104 +++++++++--------- frontend/src/views/PostsView.vue | 71 +++++------- 2 files changed, 79 insertions(+), 96 deletions(-) diff --git a/frontend/src/components/subscriptions/MembershipReconcileCard.vue b/frontend/src/components/subscriptions/MembershipReconcileCard.vue index 5c7f511..0c4173a 100644 --- a/frontend/src/components/subscriptions/MembershipReconcileCard.vue +++ b/frontend/src/components/subscriptions/MembershipReconcileCard.vue @@ -1,12 +1,20 @@