Skip to content

Tracer: Overview shows today Channel activity and sender breakdown #703

Closed

Description

@DoodleBears

Parent and design

Parent: #541. Related Activity Center / Human Inbox specification: #126. Follow ADR-0098 and the Human-approved Channel-total plus sender-detail scenario; #424 already delivered the committed Channel message-count authority.

User behavior

In Activity Center → Overview, the Human can compare today's message activity across their Bot DMs and Groups, then expand one Channel to see who sent how many messages. The active Bot/action cards remain available in the same view.

Acceptance

  • Show today's committed message total per Human-accessible Channel, with Human / Bot segments and numeric counts. If other committed author kinds exist, label their separate remainder so the displayed total remains exact.
  • Expand a Channel row to show each current sender name / kind and today's count. Human labels resolve in that source Channel; PersonaBot labels use the current registry. Provide navigation to the Channel.
  • Count distinct committed Source Events per Channel, never Bot Admissions or generated attention notices. A message admitted to several Bots contributes one message to its Channel.
  • Use the Host's local calendar day, display that day and timezone, and exclude messages outside its start/end boundary. Respect Human membership visibility, including history before a member's visible revision; exclude deleted Channels and Bot-to-Bot DMs.
  • Existing empty Channels display zero; query/loading/error states are explicit and an unavailable query never displays fabricated zero data. Refresh after new committed messages and after the local-day boundary. Read-only statistics do not advance unread positions or wake Bots.
  • Aggregate through the owning Channel read model and existing Host↔Client Bridge / API Gateway. Do not scan full histories or add a second message/activity store or schema migration.
  • Use native DSH tokens/primitives and the existing compact Profile chart patterns. Keep chart rendering manageable for many Channels; provide a way to view the remaining rows instead of silently omitting totals.
  • Real DSH light/dark and narrow Before/After screenshots plus E2E verifying totals, expansion and Channel navigation. Each issue has its own PR; pause for Human QA after this slice.

Test seams

Use the existing real Channel / Host query and Bridge / rendered Overview boundaries. Cover multiple Bot Admissions, mixed senders, paging-sized input, day boundaries, current Human nickname, missing/deleted/inaccessible Channels, late committed messages and restart. Assert visible counts and preserved canonical unread/attention facts rather than SQL statement shape or component internals.

Out of scope

Token or cost attribution, seven-day usage/Memory charts, Channel-level token allocation, external account linking, new wake rules and new Inbox categories. These remain separate Overview follow-on slices.

Activity

  1. added this to the v1.1 milestone on Oct 2, 2026
  2. added
    ready-for-agentFully specified, ready for an AFK agent
    area:ui-uxInteraction and visual experience; may accompany a code-layer area
    area:fullstackEnd-to-end Host and Client implementation
    feature:channelChannel chat, timeline, composer, and navigation
    feature:inboxBot Inbox and Human Inbox attention
    scope:tracerHuman-testable implementation slice
    on Oct 2, 2026
  3. DoodleBears commented on Oct 2, 2026

    @DoodleBears
    ContributorAuthor

    Agent work claim

    • Agent: Codex
    • Task: codex/local/01a0f083-4337-71d2-8639-dec84699b8d9 (not a DSH Session)
    • Issue scope: Tracer: Overview shows today Channel activity and sender breakdown #703 — today Channel committed message counts, Human/Bot split and sender detail in Overview; real DSH screenshots/E2E; one PR then Human QA
    • Branch: codex/703-overview-channel-activity
    • Started: 2026-10-02 07:19 UTC
    • State: active
  4. added
    agent:activeOne or more coding-agent tasks currently claim this issue; see claim comments for task IDs
    on Oct 2, 2026
  5. DoodleBears commented on Oct 2, 2026

    @DoodleBears
    ContributorAuthor

    Agent work outcome

    • Agent: Codex
    • Task: codex/local/01a0f083-4337-71d2-8639-dec84699b8d9 (not a DSH Session)
    • State: paused — awaiting Human QA
    • PR: feat: today Channel activity and sender breakdown (#703) #704; implementation and real runtime evidence are ready for review, not merged.
    • Result: Overview shows today Channel totals, Human/Bot/Other segments, current sender breakdown and exact Channel navigation; expansion preserves unread state. Real DSH E2E verified a model reply, late-message refresh and navigation; paired light/dark desktop/narrow screenshots are in the PR.
    • Verification: final CI passed lint, format, typecheck, full tests, build and docs. Independent Spec/Standards review completed; the CodeRabbit finding was investigated, withdrawn by the reviewer and resolved. Its final test-only incremental review was rate limited. Local Windows full-suite failures and the historical-query cost are disclosed in the PR.
    • Remaining: Human QA and merge authorization for this slice; then continue the next Spec: Human Inbox unread, personal attention and actions #126 frontier.
  6. removed
    agent:activeOne or more coding-agent tasks currently claim this issue; see claim comments for task IDs
    on Oct 2, 2026
  7. DoodleBears commented on Oct 2, 2026

    @DoodleBears
    ContributorAuthor

    Agent work outcome

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:fullstackEnd-to-end Host and Client implementationarea:ui-uxInteraction and visual experience; may accompany a code-layer areafeature:channelChannel chat, timeline, composer, and navigationfeature:inboxBot Inbox and Human Inbox attentionready-for-agentFully specified, ready for an AFK agentscope:tracerHuman-testable implementation slice

    Type

    No type

    Projects

    • Status
      Done

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions