Joel Hooks
d8cd05f6aa
fix: prevent horizontal overscroll on mobile article pages
...
- Add overflow-x-hidden to root layout wrapper
- Constrain pre/table/iframe/img/video to max-width:100% in prose
- Tables get block display + overflow-x-auto for internal scroll
2026-02-27 18:49:24 -08:00
Joel Hooks
7693b2b08c
fix(gateway): resolve full pi model object in fallback setModel wrapper
...
The fallback controller passes { provider, id } from the joelclaw
inference-router catalog, but pi's stream() requires model.api to
resolve the API provider. Without the api field, streaming crashes
with 'No API provider registered for api: undefined'.
Now resolves through pi's getModel() to get the complete model object
(with api, baseUrl, cost, etc.) before calling session.setModel().
Root cause: provider naming mismatch between joelclaw catalog
(openai-codex) and pi's model registry required the full model
lookup to bridge the gap.
2026-02-27 18:49:21 -08:00
Joel Hooks
ae6b863500
adr-0154: add caller-id normalization contract
2026-02-27 18:44:25 -08:00
Joel Hooks
d67874aa9e
talon: add dynamic service probes and voice-agent monitoring
2026-02-27 18:39:33 -08:00
Joel Hooks
1edd703bfc
feat: processing indicator + comment lockout during feedback review
...
- Banner moved above article content with pulsing animation
- Review sheet disabled when feedback items are processing
- FAB dimmed and disabled during processing
- Submit button shows 'Processing feedback…' state
- 'Comments paused' note shown under form
2026-02-27 17:16:42 -08:00
Joel Hooks
25ba0b4570
skill: add Talon rebuild process to sync-system-bus
2026-02-27 16:54:33 -08:00
Joel Hooks
a5914ece57
feat: joelclaw webhook provider for Inngest event proxy
...
- /webhooks/joelclaw with HMAC-SHA256 signature verification
- Forwards events to self-hosted Inngest at localhost:8288
- Submit route signs requests with x-joelclaw-signature
- Removed duplicate /webhooks/inngest-event endpoint
- Added post:slug cacheTag for revalidation (FBP-4)
2026-02-27 16:45:11 -08:00
Joel Hooks
91932c1583
prd: mark FBP-4 done - all stories complete
2026-02-27 16:37:30 -08:00
Joel Hooks
7338a5c815
feat(FBP-4): Cache invalidation after content-review edit
2026-02-27 16:36:37 -08:00
Joel Hooks
1c214def8e
content: voice fix + remove em dashes from KAC graph
2026-02-27 16:35:07 -08:00
Joel Hooks
49420cfcef
prd: mark FBP-2, FBP-3 done (committed, prove timed out)
2026-02-27 16:32:17 -08:00
Joel Hooks
288fd0ec21
feat(FBP-3): Content-review function reads feedbackItems not just reviewComments
2026-02-27 16:31:55 -08:00
Joel Hooks
5dce5ef291
content: weave Badass, UbD, Knowledge Hydrant source material into KAC graph
2026-02-27 16:30:19 -08:00
Joel Hooks
f2cd67ad94
fix: disable assist+linter for convex _generated in biome
2026-02-27 16:29:00 -08:00
Joel Hooks
ed07a780ef
feat(FBP-2): bridge feedback:create → Inngest content/review.submitted via scheduled action
2026-02-27 16:26:59 -08:00
Joel Hooks
055d26bf9d
prd: mark FBP-1 done (judge false negative on network criteria)
2026-02-27 16:24:54 -08:00
Joel Hooks
b2b72fa834
content: remove mention counts from KAC graph post
2026-02-27 16:24:34 -08:00
Joel Hooks
490d367981
content: remove Roam/database references from KAC graph post
2026-02-27 16:21:45 -08:00
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
541bf48a31
fix: exclude convex _generated from biome linting
2026-02-27 16:20:58 -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
8700d7ff7c
prd: feedback pipeline bridge — FBP-1 through FBP-4
2026-02-27 16:18:03 -08:00
Joel Hooks
ea5745a0e4
fix: error boundary on feedback status island — never crash article pages
2026-02-27 16:11:31 -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
7750e6e135
prd: CFP-7 done — all stories complete 🎉
2026-02-27 15:56:10 -08:00
Joel Hooks
d763b815e9
fix: prove and judge stages use danger-full-access sandbox for network access
...
Implement stays on default sandbox (workspace-write via --full-auto).
Prove and judge need to reach live services (Convex, Next.js) to verify
acceptance criteria. This eliminates ConnectionRefused failures.
2026-02-27 15:44:44 -08:00
Joel Hooks
10c1ee42a9
feat(CFP-7): Wire feedback form to Convex + show processing status
2026-02-27 15:42:46 -08:00
Joel Hooks
6eceb37cac
feat(CFP-6): Add feedbackItems and contentRevisions tables to Convex schema
2026-02-27 15:34:30 -08:00
Joel Hooks
cdff614d4a
prd: CFP-6 done
2026-02-27 15:31:59 -08:00
Joel Hooks
07904f4c02
feat(CFP-6): Add feedbackItems and contentRevisions tables to Convex schema
2026-02-27 15:28:11 -08:00
Joel Hooks
c17845627a
prd: CFP-5 done
2026-02-27 15:23:25 -08:00
Joel Hooks
9d9d035bcf
fix: skip already-done stories in pipeline (no more zombie retries)
2026-02-27 15:22:45 -08:00
Joel Hooks
d9a4509e62
feat(CFP-1): Seed articles into Convex ContentResources
2026-02-27 15:19:49 -08:00
Joel Hooks
9ed520bc4c
feat(CFP-1): Seed articles into Convex ContentResources
2026-02-27 15:14:06 -08:00
Joel Hooks
8d1b480c14
feat(CFP-1): Seed articles into Convex ContentResources
2026-02-27 15:09:18 -08:00
Joel Hooks
7f5129cb7b
feat(CFP-5): Inngest function: content/review.submitted handler
2026-02-27 15:04:28 -08:00
Joel Hooks
be33d324c2
feat(CFP-1): Seed articles into Convex ContentResources
2026-02-27 14:58:59 -08:00
Joel Hooks
f4c305ebae
fix: enable tailwindDirectives in biome CSS parser
2026-02-27 14:58:44 -08:00
Joel Hooks
8881242236
chore: biome auto-fix import ordering across repo
2026-02-27 14:55:43 -08:00
Joel Hooks
43e70696d3
feat: add check-and-commit stage to story pipeline (ADR-0155)
...
4-stage flow: implement → check-and-commit → prove → judge
- implement: codex writes code, no commit requirement
- check-and-commit: tsc + biome check, git commit + push
- prove: fresh codex verifies behavior
- judge: fresh codex reviews, pass/fail
check-and-commit is plain async exec, not codex. Fails with
tsc/biome errors feed back into retry judgment context.
2026-02-27 14:50:40 -08:00
Joel Hooks
84ac6f9661
prd: CFP-4 done
2026-02-27 14:34:52 -08:00
Joel Hooks
973cf3739c
feat(CFP-4): cache invalidation endpoint
...
POST /api/revalidate with x-revalidation-secret header + { tag } body.
Calls revalidateTag() for on-demand ISR. 401 on bad secret, 400 on missing tag.
2026-02-27 14:34:52 -08:00
Joel Hooks
f326faf53d
prd: CFP-3 done
2026-02-27 14:21:42 -08:00
Joel Hooks
fb4758ed77
feat(CFP-3): static article shell with cache components
...
Rename PostPageLayout → StaticArticleShell for clarity.
cacheTag/cacheLife already wired from prior work.
2026-02-27 14:21:36 -08:00
Joel Hooks
8e38566b00
fix: async codex exec to unblock event loop (story-pipeline)
...
execSync blocked bun event loop for 10-15min during codex runs,
preventing worker from responding to Inngest health pings → 'Unable
to reach SDK URL' failures. Now uses child_process.exec wrapped in
Promise. Both runCodex() and codexExecWithHealing() are async.
2026-02-27 14:08:38 -08:00
Joel Hooks
fbbd38464e
chore: add OAuth device flow TODO to cli-design skill
2026-02-27 13:25:06 -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
1e000e8236
skill: add talon watchdog skill
2026-02-27 13:10:31 -08:00