Joel Hooks
1f18980006
feat(FBP-1): Fix review submit route for Vercel → self-hosted Inngest
2026-02-27 16:21:34 -08:00
Joel Hooks
9172d0c4be
content: publish KAC graph post
2026-02-27 16:19:48 -08:00
Joel Hooks
833e777e28
content: drop KCD convergence section from KAC graph post
2026-02-27 16:19:22 -08:00
Joel Hooks
b39bbf1268
content: KAC graph consolidation from Roam (unlisted)
2026-02-27 16:06:05 -08:00
Joel Hooks
ffc5bd88a3
content: Knowledge Hydrant patterns summary (unlisted)
2026-02-27 16:03:55 -08:00
Joel Hooks
cd4abcbb5a
adr: accept ADR-0159 (talon deployed), supersede ADR-0156 and ADR-0158
...
Talon now managing worker process + infra monitoring via launchd.
Removed: com.joel.system-bus-worker, com.joel.k8s-reboot-heal plists.
All 10 probes passing, worker healthy on port 3111.
2026-02-27 13:12:31 -08:00
Joel Hooks
62991921aa
restore: ADR-0159 + 0158 superseded status (vault sync had deleted)
2026-02-27 12:57:19 -08:00
Joel Hooks
f5d8903a96
sync: vault content (2 files)
...
adrs (2):
updated: 0158-worker-supervisor-binary.md
deleted: 0159-talon-k8s-watchdog-daemon.md
2026-02-27 11:01:55 -08:00
Joel Hooks
a1da0bb978
adr: propose ADR-0159 Talon infrastructure watchdog daemon
...
Compiled Rust binary that:
- Supervises system-bus worker process (absorbs ADR-0158)
- Monitors full k8s stack (Colima, Docker, Talos, pods, services)
- 4-tier escalation: heal script → cloud agent → local agent (Ollama) → iMessage SOS
- Compiles its own PATH (eliminates launchd env brittleness class)
- State machine prevents spam, cooldowns between escalations
Supersedes ADR-0158 (worker-supervisor-binary) — one binary to watch everything.
Also: installed Ollama + qwen3:8b (5.2GB) for Tier 3 local fallback.
2026-02-27 10:40:09 -08:00
Joel Hooks
57c48c550a
sync: vault content (2 files)
...
adrs (2):
new: 0158-automated-skill-gardening.md
new: 0158-worker-supervisor-binary.md
2026-02-27 10:34:05 -08:00
Joel Hooks
923381353e
feat(CFP-2): Read articles from Convex instead of filesystem
...
Codex implement step completed — tsc clean, build passes.
Committed manually because codex didn't commit (prompt strengthened).
Also: stronger commit requirement in story-pipeline implement prompt.
2026-02-27 09:49:47 -08:00
Joel Hooks
11102a69f8
sync: vault content (1 files)
...
adrs (1):
updated: 0127-feed-subscriptions-and-resource-monitoring.md
2026-02-27 09:37:43 -08:00
Joel Hooks
8863160e60
sync: vault content (1 files)
...
discoveries (1):
new: Constrained Generation as the Missing Layer in Agent-Driven UI.md
2026-02-27 09:28:49 -08:00
Joel Hooks
1077942d50
revert(CFP-2): restore filesystem article reads — async Convex breaks PPR prerender
...
CFP-2 made getPost/getAllPosts async for Convex reads, but Next.js 16
with PPR rejects uncached async data access outside <Suspense>.
ALL article pages failed prerender with 'Uncached data was accessed
outside of <Suspense>'.
CFP-2 and CFP-3 need to land together — Convex reads require
'use cache' boundaries first.
2026-02-27 09:21:43 -08:00
Joel Hooks
3634895fd2
sync: vault content (1 files)
...
adrs (1):
new: 0156-graceful-worker-restart.md
2026-02-27 09:18:55 -08:00
Joel Hooks
ba4afc1d3e
sync: vault content (1 files)
...
adrs (1):
new: 0155-three-stage-story-pipeline.md
2026-02-27 08:27:06 -08:00
Joel Hooks
b4a525f9d1
sync: vault content (1 files)
...
adrs (1):
updated: 0154-content-migration-mdx-to-convex.md
2026-02-27 08:04:31 -08:00
Joel Hooks
f13c4a4525
sync: vault content (1 files)
...
adrs (1):
new: 0154-content-migration-mdx-to-convex.md
2026-02-27 07:57:46 -08:00
Joel Hooks
03a95719bb
sync: vault content (3 files)
...
adrs (3):
updated: 0106-adr-review-pipeline.md
updated: 0084-unified-content-resource-schema.md
updated: 0039-self-host-convex-for-joelclaw.md
2026-02-27 07:52:31 -08:00
Joel Hooks
c82474bf47
OG images from post frontmatter: image field → openGraph + twitter cards
...
- Added image? to PostMeta
- [slug]/page.tsx wires image into og:image and twitter:image
- MineClaw post with hero image + OG
2026-02-27 07:28:36 -08:00
Joel Hooks
cec1b4b7ba
sync: vault content (1 files)
...
adrs (1):
updated: 0088-nas-backed-storage-tiering.md
2026-02-27 07:09:18 -08:00
Joel Hooks
45e0084f8b
voice agent tutorial + agent HTML comment in layout
...
- Tutorial: generalized LiveKit voice agent pattern guide (Docker Compose + k8s)
Written for agents building on behalf of humans
- Layout: HTML comment instructing agents to use raw MDX/RSS/search API
2026-02-26 18:26:29 -08:00
Joel Hooks
8731d90199
Open docs API routes with generous Upstash limits
2026-02-26 16:42:30 -08:00
Joel Hooks
e7cd662058
sync: vault content (1 files)
...
adrs (1):
updated: 0079-telnyx-voice-sms-notification.md
2026-02-26 16:35:07 -08:00
Joel Hooks
2bfd10f806
sync: vault content (1 files)
...
adrs (1):
updated: 0153-pdf-brain-rest-api.md
2026-02-26 16:28:58 -08:00
Joel Hooks
6a8d1648e7
dangling changes: ADR-0153, imsg-rpc updates, slack/imessage channels, voice-agent infra, telnyx lib
2026-02-26 16:05:37 -08:00
Joel Hooks
66047d2001
sync: vault content (1 files)
...
adrs (1):
updated: 0153-pdf-brain-rest-api.md
2026-02-26 15:38:33 -08:00
Joel Hooks
950d66d552
sync: vault content (1 files)
...
adrs (1):
updated: 0153-pdf-brain-rest-api.md
2026-02-26 15:34:09 -08:00
Joel Hooks
1a87ede36e
sync: vault content (1 files)
...
adrs (1):
updated: 0153-pdf-brain-rest-api.md
2026-02-26 15:23:25 -08:00
Joel Hooks
e6f82c1e17
sync: vault content (11 files)
...
adrs (7):
updated: 0121-imsg-rpc-socket-daemon.md
new: 0150-discovery-enrichment-pipeline.md
new: 0153-pdf-brain-rest-api.md
new: 0149-self-hosted-convex.md
new: 0152-dream-process-agent-self-reflection.md
new: 0151-vip-enrichment-monitoring.md
new: 0148-k8s-resilience-policy.md
discoveries (4):
new: Dogfooding Agent Tools on a Live Rails Migration.md
deleted: Systems-That-Run-Forever-Self-Heal-and-Scale.md
deleted: Testing-the-Hard-Stuff-and-Staying-Sane.md
deleted: Propositions-as-Types-Wadler-Strange-Loop.md
2026-02-26 15:20:37 -08:00
Joel Hooks
e8c5f4b86c
add mux-video skill + Plan 9 research article
...
- skills/mux-video: direct uploads, API, webhook events, playback embedding, passthrough pattern
- Plan 9 article: Pike's two ideas, containers-before-containers, Go/Docker/K8s lineage
- Sean Grove credited on article research
2026-02-26 15:09:23 -08:00
Joel Hooks
c18f4aaa54
embed YouTube videos in /cool entries + article, update web skill with embed rule
2026-02-26 12:07:53 -08:00
Joel Hooks
912ad99238
article: add Sean's video recs to article + 3 /cool entries (Hughes, Wadler, Armstrong talks)
2026-02-26 11:55:49 -08:00
Joel Hooks
0a0fca9b98
article: rewrite with Koko/ADR application angle
2026-02-26 11:32:36 -08:00
Joel Hooks
f967b32510
article: Propositions as Sessions — Armstrong and Wadler
2026-02-26 11:09:07 -08:00
Joel Hooks
7226837b87
ADR-0131: accept, add privilege metadata + Haiku pre-filter + publishing gate
2026-02-26 07:03:40 -08:00
Joel Hooks
716fe44883
remove: dogfooding discovery page (Joel's request)
2026-02-25 21:17:32 -08:00
Joel Hooks
c85152c9ef
fix(adrs): revert false deferrals back to accepted — unimplemented ≠ deferred
2026-02-25 19:25:50 -08:00
Joel Hooks
13fad54829
fix(adrs): correct 4 false deferrals — 0044 PDS, 0084 content schema, 0093 agent nav, 0129 X posting all shipped
2026-02-25 19:25:17 -08:00
Joel Hooks
d6d67505d1
fix(adrs): bulk status audit — 12 shipped, 11 deferred, 1 superseded
...
Reviewed all 24 'accepted' ADRs against actual implementation:
- shipped: 0043 (LiveKit), 0065 (friction-fix), 0067 (skills), 0070 (keyboards),
0085 (network), 0086 (slash cmds), 0088×2 (design+NAS), 0091 (fallback),
0103 (session isolation), 0113 (status styling), 0121 (iMessage)
- deferred: 0042 (rich replies), 0044 (PDS bridge), 0058 (NDJSON),
0066 (inngest monitor), 0075 (web auth), 0084 (content schema),
0093 (agent nav), 0112 (caching), 0120 (discord threads),
0122 (discord rich), 0129 (X posting)
- superseded: 0101 (by ADR-0146 Langfuse)
2026-02-25 19:23:46 -08:00
Joel Hooks
16a52359b8
fix(adrs): ADR-0137 codex-prompting → shipped (skill deployed)
2026-02-25 19:21:51 -08:00
Joel Hooks
855fd38a8b
feat(gateway): wire @joelclaw/markdown-formatter into Telegram output (ADR-0143 → shipped)
2026-02-25 19:18:31 -08:00
Joel Hooks
6cc7e43cd7
fix(adrs): add shipped/deferred/in_progress to VALID_STATUSES + sync vault statuses
...
VALID_STATUSES only had 6 entries — shipped, deferred, in_progress,
researching, withdrawn were all normalizing to 'proposed'. Now matches
status-config.ts. Also synced 0142→deferred, 0145→deferred,
0146→shipped, 0147→shipped from Vault.
2026-02-25 19:18:02 -08:00
Joel Hooks
ef88b6c953
sync: vault content (2 files)
...
adrs (2):
updated: 0147-named-agent-profiles.md
updated: 0146-pi-session-langfuse-integration.md
2026-02-25 17:33:23 -08:00
Joel Hooks
990ec0062c
sync: vault content (1 files)
...
adrs (1):
updated: 0147-named-agent-profiles.md
2026-02-25 17:22:44 -08:00
Joel Hooks
34e5d195a3
sync: vault content (1 files)
...
adrs (1):
new: 0147-named-agent-profiles.md
2026-02-25 17:17:37 -08:00
Joel Hooks
8319e3371c
sync: vault content (1 files)
...
adrs (1):
updated: 0146-pi-session-langfuse-integration.md
2026-02-25 16:46:46 -08:00
Joel Hooks
2129155142
sync: vault content (1 files)
...
adrs (1):
updated: 0146-pi-session-langfuse-integration.md
2026-02-25 16:42:41 -08:00
Joel Hooks
0fbe1f2a6c
sync: vault content (1 files)
...
adrs (1):
updated: 0140-unified-joelclaw-inference-router.md
2026-02-25 15:47:03 -08:00
Joel Hooks
cad8c2844c
feat: Langfuse tracing in inference-router — opt-in via env vars (ADR-0140)
...
TracingConfig interface, initTracing(), traceRouteDecision().
routeInference() emits Langfuse traces when LANGFUSE_PUBLIC_KEY is set.
Uses same @langfuse/otel + @langfuse/tracing pattern as system-bus.
2026-02-25 15:46:50 -08:00