Skip to content

Slice: inspect native Memory Git graph and full-body diff #260

Closed

Description

@DoodleBears

Parent

Part of #259. Related: #114, #115, #75.

What to build

A Human opens a PersonaBot DM and sees the Memory Repository's native local Git branch/commit graph in the right Channel sidebar. Every displayed commit carries a clear accepted, pending, or needs-repair status; current branch and HEAD are visible. Selecting a commit replaces the entire Channel body with its changed-file list and readable diff. Returning to Chat restores the draft and reading position.

This is a real read-only path through the Host Memory Service, Client bridge, and Channel UI, using the repository's Git objects/refs plus Memory acceptance metadata. It does not invent a second commit authority.

Acceptance criteria

  • A real Memory Repository with multiple local branches shows their reachable commits, parent relationships, branch labels, current branch/HEAD, and acceptance/repair markers; pending raw Git commits are visible without being presented as accepted Memory.
  • Graph and commit queries are bounded, validate commit identity, and return safe errors for missing or invalid refs; the Client never reads the repository directly.
  • Selecting a commit shows changed files and diff across the full Channel body, including the composer region; returning to Chat preserves an unsent draft and scroll position.
  • Refresh and Host restart reconstruct the same graph/status view from Git and durable Memory acceptance facts.
  • Focused Host/Client integration tests cover observable behavior; a real DSH instance provides a Human-testable URL and saved light/dark screenshots. Stop for Human QA before expanding branch mutation.

Blocked by

None — can start immediately.

Activity

  1. added this to the v1.1 milestone on Sep 24, 2026
  2. added
    ready-for-agentFully specified, ready for an AFK agent
    area:fullstackEnd-to-end Host and Client implementation
    feature:memoryPersonaBot Memory Repository and Memory Service
    scope:tracerHuman-testable implementation slice
    on Sep 24, 2026
  3. modified the milestones: v1.1, v1.0 on Sep 24, 2026
  4. DoodleBears commented on Sep 24, 2026

    @DoodleBears
    ContributorAuthor

    Agent work claim

  5. added
    agent:activeOne or more coding-agent tasks currently claim this issue; see claim comments for task IDs
    on Sep 24, 2026
  6. DoodleBears commented on Sep 25, 2026

    @DoodleBears
    ContributorAuthor

    Agent work outcome

  7. removed
    agent:activeOne or more coding-agent tasks currently claim this issue; see claim comments for task IDs
    on Sep 25, 2026
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 implementationfeature:memoryPersonaBot Memory Repository and Memory Serviceready-for-agentFully specified, ready for an AFK agentscope:tracerHuman-testable implementation slice

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions