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
record:activity drops every sys_activity.type: "scheduled" row, and 10 of FeedItemType's 13 kinds have no producer at all #11306
record:activity maps sys_activity.type onto feed-item kinds through a hardcoded table, and scheduled has no entry — so a scheduled (not-yet-held) meeting is discarded before any filter runs and can never appear on any activity timeline, whatever the page authors.
Measured
From the shipped bundle (@objectstack/console 17.1.0, dist/assets/plugins-views-BaBStVok.js):
'scheduled' is not a key, so Ya['scheduled'] is undefined and the row is dropped by to() — upstream of showCompleted, upstream of types, upstream of everything a page can configure.
Executed over a lead's real rows:
created -> field_change
updated -> field_change
completed -> task
scheduled -> undefined <- dropped, 1 of 6 rows never reaches the timeline
system -> system
Who writes scheduled
HotCRM's schedule_meeting action — shipped for crm_lead, crm_contact, crm_account, crm_opportunity and crm_case — writes sys_activity rows with type: EVENT_STATUS === 'held' ? 'completed' : 'scheduled'. The held branch reaches the timeline; the scheduled branch is written, stored, queryable, and invisible on the surface built to display it. commented and mentioned are unmapped the same way, which is more surprising still on a component whose own props include showCommentInput / enableMentions.
The other half: declared kinds nothing can produce
Only three are reachable through Ya from sys_activity: field_change, task, system. The other ten are authorable — they parse, they typecheck, build accepts them — and no data path produces them. An author filtering to types: ['event'] to show meetings gets an empty tab and no diagnostic; that is a declared surface enforced by nothing, and it reads to an author (or to an AI writing metadata) as a working feature.
Suggested direction
Either extend the map so the vocabulary sys_activity actually stores reaches the timeline (scheduled → event is the obvious pairing and would make the declared event kind reachable at the same time), or narrow FeedItemType to the kinds a producer exists for. The present state is the worst of both: the enum promises ten kinds that cannot arrive, and a real stored row silently does not.
Moved to objectstack-ai/objectui#5840 (rebuilt — the transfer API is unavailable in this session). Triage rationale, file-at-destination (maintainer 2026-08-10 ruling): record:activity is a console/UI renderer whose source lives in objectui (packages/console here is its built artifact; the measurement itself was taken from the shipped console bundle). Body rebuilt verbatim with a provenance header; bare issue refs expanded to full names. Closing this copy as moved — all further state lives on the objectui card. Triage seat, session session_01LsWeHbPzR3i6mmonFfGykk.
Activity
claude commentedon Aug 23, 2026
Moved to objectstack-ai/objectui#5840 (rebuilt — the transfer API is unavailable in this session). Triage rationale, file-at-destination (maintainer 2026-08-10 ruling):
record:activityis a console/UI renderer whose source lives in objectui (packages/consolehere is its built artifact; the measurement itself was taken from the shipped console bundle). Body rebuilt verbatim with a provenance header; bare issue refs expanded to full names. Closing this copy as moved — all further state lives on the objectui card. Triage seat, sessionsession_01LsWeHbPzR3i6mmonFfGykk.Generated by Claude Code