Skip to content

065-rebuild: re-extract all sources through current lenses #88

Description

@ahoward

Summary

brane rebuild — clear extracted knowledge and re-digest all stashed sources through current active lenses. The nuclear refresh button.

Why

When you change lenses (activate security, deactivate performance), your existing knowledge was extracted under the old lens configuration. Rebuild re-processes everything with the new perspective. Bunny has this and it's essential after lens changes.

What

CLI

brane rebuild                  # re-digest all sources
brane rebuild --dry-run        # show what would happen
brane rebuild --lens security  # rebuild through a specific lens

Flow

  1. List all stashed sources (from body.db digest history)
  2. Dry-run: show count and total size
  3. Confirm (destructive: clears extracted concepts/edges/episodes from digested sources)
  4. For each source chronologically:
    • Load raw stashed content
    • Run through current digest pipeline with active lenses
    • Apply results
  5. Each source sees accumulated state from previous sources (order matters)

Key Detail

Rebuild doesn't delete manually-created concepts/edges/episodes — only those tagged with a source provenance from digest. Manual knowledge survives.

MCP Tool

rebuild: { dry_run?: boolean, lens?: string }

Depends On

Acceptance

  • Clears digest-sourced knowledge
  • Re-digests all stashed sources chronologically
  • Preserves manually-created knowledge
  • Dry-run shows what would happen
  • Order-dependent accumulation (each source sees previous results)
  • MCP tool exposed
  • Spike test passes

Activity

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

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions