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
refactor(audit): retire service-feed; sys_comment is the canonical backend (ADR-0052 §5) (#1955)
Ends the split-brain. There were two parallel record-collaboration/timeline
implementations: sys_comment/sys_activity (DB-backed, default-loaded, the
ChatterPanel's actual source of truth) and @objectstack/service-feed (an
in-memory, non-durable, UI-unconsumed parallel feed whose nested REST route was
never even mounted). Decision (ADR-0052 §5): keep sys_comment as canonical and
retire service-feed.
- Delete the @objectstack/service-feed package (in-memory adapter, feed_item/
feed_reaction/record_subscription objects, FeedServicePlugin).
- Remove the `feed` capability from the CLI CAPABILITY_PROVIDERS resolver and
the cli → service-feed dependency; drop it from the changeset package list.
- Fix a stale comment in system-file.object.ts.
- ADR-0052 §5 records the decision + rationale (durable/UI-wired wins over an
unshippable better-model); the unified typed timeline lives on sys_activity.
No app depended on service-feed (CLI was the only referencer). The vestigial
spec contracts (feed.zod/feed-api.zod/IFeedService) are woven into component.zod/
protocol.zod/objectql and are a separate type-surface cleanup (follow-up).
NOTE: the CLI build is red on main from a pre-existing CEL drift in
validate-expressions.ts (#1933 area, in-flight in another worktree), unrelated
to this change — this commit touches none of those files.
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
0 commit comments