Track E.1 — Claude Code session ingestion watcher #27
Closed
opened 2026-05-25 16:45:25 +00:00 by mathias
·
1 comment
No Branch/Tag Specified
main
fix/pipeline-writes-158
fix/edit-path-io-192
fix/create-regular-188
fix/guard-special-179
fix/linkcheck-keeps-write-178
fix/write-dir-redirect-173
fix/tunnel-detect-174
fix/pipeline-root-157
w3/154-mcp-auth-wiring
fix/tunnel-traversal
test/in-brain-targets-171
fix/brain-scan-root-157
fix/graph-wiki-root-157
fix/vectorstore-root-157
fix/notes-root-157
fix/search-root-157
fix/brainwide-root-157
fix/raw-symlinks-153
feat/symlink-tripwire-157
fix/rest-auth-149
fix/123-brain-edit-envelope-check
feat/106-page-aware-extraction
fix/105-source-drift-on-main
fix/104-surface-merge-conflicts-on-main
agent/b1-compile-on-ingest
agent/104-surface-merge-conflicts
agent/105-source-drift
agent/107-loud-unconfigured-alerting
feat/brain-read-edit
fix/capture-i1-refusal-names-target
renovate/configure
feat/consolidate-single-harness
icebox/cmd-routing
feat/brain-pending-promote
fix/close-session-classification-refresh
fix/capture-summarywriter
v0.24.0
v0.23.1
v0.23.0
v0.22.0
v0.21.1
v0.21.0
v0.20.1
v0.20.0
v0.19.1
v0.19.0
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.0
v0.16.1
v0.16.0
v0.15.0
v0.14.0
v0.13.2
v0.13.1
v0.13.0
v0.12.1
v0.12.0
v0.11.2
icebox/cmd-routing-2026-07-01
v0.11.1
v0.11.0
v0.10.0
v0.9.0
v0.8.0
v0.7.0
v0.6.0
v0.5.0
v0.4.1
v0.4.0
v0.3.0
v0.2.0
v0.1.0
Labels
Clear labels
agent/ready
blocked/client
blocked/supplier
blocked/upstream
risk/high
risk/low
risk/medium
size/l
size/m
size/s
size/xs
status:dispatch
status:dispatched
status:review
status:reviewing
type/chore
type/decision
type/docs
type/feat
type/fix
type/ops
type/research
type/test
Meets the agent-ready contract; authorizes unattended execution
Waiting on the client
Waiting on a supplier
Waiting on an upstream project or vendor
Irreversible, security-relevant, or control plane
Reversible, local, test-covered
Touches shared state, deploys or data
Too big - split it
Under two days
Under half a day
Under an hour
Maintenance, no behaviour change
Human decision required; never agent/ready
Documentation only
New capability
Corrects broken behaviour
Infrastructure, deploy, runtime
Investigate; output is a finding, not code
Test coverage only
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: mathias/hyperguild#27
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Part of mathias/infra Track E umbrella. Captures the missing data source the volume gate exposed.
Goal
Scan
~/.claude/projects/*/<uuid>.jsonlon each host, parse turns, scrub secrets, classify, ingest into brain. Per-host instance: koala, flamingo, iguana.Scope
New package
ingestion/internal/claudewatcher/:claudewatcher.Watch(ctx, cfg)polls Claude Code projects dir on configurable interval (default 60s). New or modified.jsonlfiles trigger parse.claude_session_cursors).BEGIN PRIVATE KEY). Fail-closed: if any rule matches, drop the turn + log a warning (don't try to redact + ingest).brain_classifytool. Filter: ingest only entries wheretype∈ {decision,lesson,correction,surprise}. Skip routinecode/note/unknownto keep brain signal high.brain_ingest_rawwith structured pages:{title, content, frontmatter: {wing: 'claude-sessions', hall: hall-by-type, session_id, project_root, host}}.cmd/server/main.gostarts the watcher whenCLAUDE_SESSIONS_DIRenv var is set. Defaults to$HOME/.claude/projects.CLAUDE_INGEST_INTERVALcontrols poll (default 60s).Per-host deployment
/root/.claude/projects(or wherever the act_runner / Claude Code session writes) as read-only into pod, setCLAUDE_SESSIONS_DIRto that mount.claudewatcheras a launchd job that POSTs to brain HTTP API.Flamingo + iguana wiring is out of scope for this issue — land koala first as proof-of-life, file follow-ups for the other two hosts.
Acceptance
brain/wiki/claude-sessions/<hall>/*.mdwithin 60s of a Claude session producing them on koalawc -l brain/sessions/*.jsonl+ classified-entries count) is ≥500/week within one monthtask checkgreen; trunk-based commit chain to mainBranch policy
If Track E.2 is being worked on simultaneously, use branch
agent/track-e1-claudewatcherper CLAUDE.md TBD parallel-agent rule. Merge to main when complete + task check green.Related
Closed by claudewatcher rollout — pod ingestion-65c997f99f-2s9cp on koala running since 2026-05-26T05:15Z. Live numbers as of close: 16 wiki/claude-sessions notes, 45 batches, 140 scrubber drops across 9 rule types including 3 client-name catches. Tests green, image
bad0581deployed. Follow-up classifier-driven hall routing tracked in #29.