Joel Hooks
efe2bacfff
Harden self-healing remediation path for SDK reachability and backup failures
2026-02-25 09:04:57 -08:00
Joel Hooks
e3491bbdd7
sync: vault content (2 files)
...
adrs (2):
new: 0139-self-healing-sdk-investigator.md
updated: 0138-self-healing-backup-orchestrator.md
2026-02-25 08:59:49 -08:00
Joel Hooks
edf2a696c2
sync: ADRs from Vault 2026-02-25
2026-02-25 08:56:05 -08:00
Joel Hooks
a0929c2c94
sync: vault content (1 files)
...
adrs (1):
updated: 0090-o11y-triage-loop.md
2026-02-25 08:52:25 -08:00
Joel Hooks
f4d3ce1186
sync: vault content (1 files)
...
adrs (1):
updated: 0138-self-healing-backup-orchestrator.md
2026-02-25 08:51:29 -08:00
Joel Hooks
96155bafc7
sync: vault content (6 files)
...
adrs (6):
updated: 0132-vip-dm-escalated-handling.md
updated: 0079-telnyx-voice-sms-notification.md
new: 0138-self-healing-backup-orchestrator.md
updated: 0090-o11y-triage-loop.md
updated: 0024-taxonomy-enhanced-session-search.md
new: 0137-codex-prompting-skill-router.md
2026-02-25 08:48:00 -08:00
Joel Hooks
e03856ecfd
sync: vault content (23 files)
...
adrs (23):
updated: 0048-webhook-gateway-system.md
updated: 0123-request-scoped-channel-routing.md
updated: 0045-task-management-ports-and-adapters.md
updated: 0004-atproto-federation-native-app.md
updated: 0133-contact-enrichment-pipeline.md
updated: 0052-email-port-hexagonal-architecture.md
updated: 0083-tailscale-kubernetes-operator.md
updated: 0022-webhook-to-system-event-pipeline.md
updated: 0042-telegram-rich-replies-and-outbound-media.md
updated: 0051-tailscale-funnel-as-public-ingress.md
updated: 0043-agent-voice-conversations.md
updated: 0018-pi-native-gateway-redis-event-bridge.md
updated: 0047-todoist-as-conversation-channel.md
updated: 0040-google-workspace-via-gogcli.md
updated: 0056-personal-relationship-management.md
updated: 0088-nas-backed-storage-tiering.md
updated: 0111-email-channel-routing-engine.md
updated: 0001-adopt-architecture-decision-records.md
updated: 0044-pds-private-first-with-bento-bridge.md
updated: 0020-observational-memory-pipeline.md
updated: 0124-discord-thread-forked-sessions.md
updated: 0077-memory-system-next-phase.md
updated: 0054-joelclaw-native-app.md
2026-02-25 08:34:57 -08:00
Joel Hooks
7471e64408
sync: vault content (1 files)
...
adrs (1):
new: 0136-twitter-archive-typesense-corpus.md
2026-02-25 08:18:42 -08:00
Joel Hooks
c3e20df57c
sync: vault content (1 files)
...
discoveries (1):
new: Dogfooding Agent Tools on a Live Rails Migration.md
2026-02-25 08:05:27 -08:00
Joel Hooks
df08eacbf9
sync: vault content (1 files)
...
discoveries (1):
new: Named Scheduling Links as Project-Scoped Entry Points.md
2026-02-25 07:20:31 -08:00
Joel Hooks
f0e45c77f6
feat(ADR-0131): channel intelligence pipeline — ingest + classify + route
...
- channel-message-ingest.ts: normalize + index to Typesense channel_messages
- channel-message-classify.ts: Haiku classification via infer() + Langfuse trace
- Typesense channel_messages collection schema + ensure + fetch helpers
- Event types: channel/message.received, classify.requested, signal
- OTEL instrumentation throughout (ingested/classified/routed)
- Refactored observe.ts to use shared infer() utility (cleanup)
- Improved send --follow polling for faster initial feedback
ADR-0131 steps 1-4 complete. Remaining: Convex catalog, cron digest,
Discord thread fix, gateway Slack event emission wiring.
2026-02-25 07:10:32 -08:00
Joel Hooks
b789c98b85
sync: vault content (1 files)
...
adrs (1):
new: 0135-pi-langfuse-instrumentation.md
2026-02-25 06:59:12 -08:00
Joel Hooks
39b5eb3b51
fix: Slack channel messages still monitored but reply-suppressed
...
Messages from channels flow to gateway session as 'slack-intel:'
source so Joel can see them (like tonight's Matt thread), but
outbound Slack send is suppressed. Best of both: visibility
without channel_not_found errors.
2026-02-25 06:44:48 -08:00
Joel Hooks
bc47f8053c
fix: enforce passive Slack per ADR-0131
...
Channel messages and non-Joel DMs are now ingest-only — no
gateway session routing, no reply attempts. Only Joel DMs get
processed for response. Fixes channel_not_found errors from
bot trying to post to channels it can't access.
2026-02-25 06:42:23 -08:00
Joel Hooks
f5475bc240
fix: add explicit PATH to reflect.ts pi subprocess
...
pi's package-manager runs 'npm root -g' which fails in launchd
context without node/npm on PATH. Match the env setup from
infer() utility.
2026-02-24 21:18:16 -08:00
Joel Hooks
118ae5baa8
sync: vault content (1 files)
...
discoveries (1):
new: Personal AI as Multi-Channel Gateway Hits 225K Stars.md
2026-02-24 20:21:26 -08:00
Joel Hooks
ce75c460a2
sync: vault content (1 files)
...
discoveries (1):
new: Personal AI Assistants Converge on Gateway-First Multi-Channel Architecture.md
2026-02-24 20:11:09 -08:00
Joel Hooks
a437159b36
sync: vault content (1 files)
...
discoveries (1):
new: tmux and SQLite as a Surprisingly Practical Multi-Agent Control Plane.md
2026-02-24 20:06:01 -08:00
Joel Hooks
b9521bdcaf
sync: vault content (1 files)
...
discoveries (1):
new: Open Source Becomes Prompt Ops When PRs Carry Intent, Not Code.md
2026-02-24 20:02:37 -08:00
Joel Hooks
2c3dce9734
sync: vault content (1 files)
...
discoveries (1):
new: LiveView Muscle Memory in a 60 FPS Terminal Renderer.md
2026-02-24 19:44:47 -08:00
Joel Hooks
ac0857aa1d
feat: /sleep and /wake slash commands for Telegram + Discord
...
Shells to joelclaw sleep/wake CLI. /sleep accepts optional duration arg.
2026-02-24 19:29:39 -08:00
Joel Hooks
dbe232636f
feat: system sleep mode (ADR-0134)
...
joelclaw sleep/wake — queues non-critical events during focused work.
Gateway middleware classifies events as passthrough (VIP, deploy fail,
Joel messages) or queued. Wake synthesizes digest via pi sessions.
CLI: sleep, wake, sleep status.
2026-02-24 19:23:18 -08:00
Joel Hooks
24e05e0bcc
sync: vault content (1 files)
...
adrs (1):
new: 0134-system-sleep-mode.md
2026-02-24 19:14:27 -08:00
Joel Hooks
21c26e1e65
sync: vault content (2 files)
...
discoveries (2):
new: GitHub as Source of Truth, CRDT as Working Memory.md
new: Legacy CLIs as the Native Substrate for AI Agents.md
2026-02-24 19:03:04 -08:00
Joel Hooks
a961f74cec
chore: clean pending agent + system-bus glue changes
2026-02-24 17:24:01 -08:00
Joel Hooks
2a6466633f
sync: vault content (1 files)
...
adrs (1):
updated: 0089-transcript-indexing-typesense.md
2026-02-24 15:51:24 -08:00
Joel Hooks
2c8a997bd9
refactor: use pi sessions for inference, not raw API calls
...
inference.ts shells to 'pi -p --no-session --no-extensions'.
Pi handles auth, token refresh, provider routing — zero config.
contact-enrich.ts now uses shared infer() utility.
2026-02-24 15:09:52 -08:00
Joel Hooks
4123d9dcf7
feat: shared inference utility using pi OAuth token
...
packages/system-bus/src/lib/inference.ts — single import for all LLM
calls in system-bus. Uses ~/.pi/agent/auth.json anthropic token.
Zero API cost via Claude Pro/Max subscription.
2026-02-24 15:08:20 -08:00
Joel Hooks
bfc9594476
fix: use pi OAuth token for Anthropic inference instead of OpenRouter
...
Reads ~/.pi/agent/auth.json for anthropic access token. Uses native
Anthropic Messages API. No OpenRouter dependency or cost.
2026-02-24 15:06:41 -08:00
Joel Hooks
99516f68b7
fix: correct OpenRouter model ID for contact enrichment
...
anthropic/claude-sonnet-4-20250514 → anthropic/claude-sonnet-4.6
2026-02-24 15:02:01 -08:00
Joel Hooks
62836386be
feat: contact enrichment pipeline (ADR-0133)
...
Durable Inngest function with fan-out steps: Slack user/channel/DM lookup,
Roam EDN search, web/GitHub, Granola MCP, Qdrant memory, Typesense.
Sonnet 4.6 synthesis into Vault contact markdown. Quick and full depth modes.
2026-02-24 12:56:36 -08:00
Joel Hooks
41b71f95aa
sync: vault content (1 files)
...
adrs (1):
new: 0133-contact-enrichment-pipeline.md
2026-02-24 12:38:24 -08:00
Joel Hooks
32e2a0a2e4
sync: vault content (1 files)
...
adrs (1):
updated: 0132-vip-dm-escalated-handling.md
2026-02-24 12:15:03 -08:00
Joel Hooks
8dcf0757a1
sync: vault content (1 files)
...
adrs (1):
new: 0132-vip-dm-escalated-handling.md
2026-02-24 12:13:32 -08:00
Joel Hooks
8689504d2c
feat: add granola meeting intelligence skill
...
Documents granola CLI (MCP-backed via mcporter), commands, rate limit
gotchas, pipeline integration, and Inngest function references.
2026-02-24 11:57:27 -08:00
Joel Hooks
b5659f27e0
fix: regenerate lockfile for system-bus deps (frozen-lockfile CI fix)
2026-02-24 11:11:27 -08:00
Joel Hooks
b4c6b71321
trigger: redeploy after history rewrite
2026-02-24 11:08:12 -08:00
Joel Hooks
b2b4e53c55
fix: remove generic type param from Dirent (TS2315)
2026-02-24 11:03:43 -08:00
Joel Hooks
8857f9eafc
sync: vault content (1 files)
...
discoveries (1):
new: Third-Party Validated AI Detection as Content Positioning Signal.md
2026-02-24 10:51:28 -08:00
Joel Hooks
1a1c9f34c8
feat: Slack channel backfill — Typesense slack_messages + Inngest functions
...
- slack_messages Typesense collection with channel category classification
- slack-channel-backfill: paginated conversations.history with user cache, rate limiting, OTEL
- slack-backfill-batch: fan-out orchestrator for bulk channel backfill
- Event types: channel/slack.backfill.requested, channel/slack.backfill.batch.requested
- ADR-0131 implementation step 1+2
2026-02-24 10:25:56 -08:00
Joel Hooks
e328de9d20
sync: vault content (1 files)
...
adrs (1):
updated: 0131-unified-channel-intelligence-pipeline.md
2026-02-24 10:09:16 -08:00
Joel Hooks
1a3ed052ad
sync: vault content (1 files)
...
adrs (1):
updated: 0131-unified-channel-intelligence-pipeline.md
2026-02-24 09:45:27 -08:00
Joel Hooks
49e9904586
sync: vault content (1 files)
...
adrs (1):
new: 0131-unified-channel-intelligence-pipeline.md
2026-02-24 09:42:48 -08:00
Joel Hooks
1f5fe7e947
sync: vault content (1 files)
...
adrs (1):
updated: 0130-slack-channel-integration.md
2026-02-24 09:12:32 -08:00
Joel Hooks
c233a2f585
feat(gateway): add Slack channel Socket Mode runtime
2026-02-24 09:11:48 -08:00
Joel Hooks
de9b54e48b
sync: vault content (1 files)
...
adrs (1):
new: 0130-slack-channel-integration.md
2026-02-24 09:02:14 -08:00
Joel Hooks
c9f6a8b5cf
sync: vault content (1 files)
...
adrs (1):
updated: 0124-discord-thread-forked-sessions.md
2026-02-24 08:43:28 -08:00
Joel Hooks
f9e6af15c3
sync: vault content (1 files)
...
adrs (1):
updated: 0124-discord-thread-forked-sessions.md
2026-02-24 08:34:38 -08:00
Joel Hooks
026a045dc0
docs: add Vercel deployment quirks to tanstack-start skill
2026-02-24 08:08:30 -08:00
Joel Hooks
c437408945
feat: add favicon and gremlin skills — emoji favicon workflow + gremlin project context
2026-02-24 08:08:11 -08:00