Commit Graph

200 Commits

Author SHA1 Message Date
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