Commit Graph

  • bd191e83ad fix(web): handle missing CONVEX_URL in network page for Vercel builds Joel Hooks 2026-03-09 07:09:06 -07:00
  • 22a17d433e Recreate feat(content): expand AAIO section 6 with joelclaw/gremlin patterns Joel Hooks 2026-03-09 06:57:59 -07:00
  • 97f4f80cec fix(gateway): skip session prompt for passive intel Slack messages Joel Hooks 2026-03-09 06:55:45 -07:00
  • 5d56dac230 Guard apps/web search top-hit access, route convex-content through canonical readers, and pass resourceId into the registry review FAB so apps/web/tsconfig compiles clean again Joel Hooks 2026-03-08 20:49:22 -07:00
  • a42fe42326 Ship joelclaw workload run and queue family workload/requested so approved workload artifacts can enter the runtime without hand-rolled queue emit payloads Joel Hooks 2026-03-08 15:08:36 -07:00
  • ba0b4beba3 Teach workload planning to surface fresh Gremlin ADR clusters and admit adrCoverage is best-effort guidance Joel Hooks 2026-03-08 14:31:35 -07:00
  • bd52bd4807 Clamp runtime monitor widget lines to the active terminal width so narrow pi sessions do not crash Joel Hooks 2026-03-08 13:35:19 -07:00
  • 45a246f010 Teach workload plan and dispatch to return an approval-to-execution loop so bounded local slices execute instead of drifting into queue theatre Joel Hooks 2026-03-08 13:02:16 -07:00
  • 865c5d6c7c Teach workload planning to recommend skill setup, operator guidance, and serial/parallel/chained execution examples Joel Hooks 2026-03-08 12:48:08 -07:00
  • 5679cd12d9 Add workload dispatch from saved plan artifacts and document the handoff contract Joel Hooks 2026-03-08 12:14:25 -07:00
  • ffdaa6e285 Use gremlin dogfood evidence to make joelclaw workload plan preserve Acceptance clauses, decompose Goal milestones, add reflection stages, seed scope from git history, emit plan artifacts, and stop forcing supervised repo canaries onto durable restate Joel Hooks 2026-03-08 11:53:21 -07:00
  • 52cd1a3e31 Turn the joelclaw Gremlin skill into a thin bootstrap that points at Gremlin's shipped repo-local skills Joel Hooks 2026-03-08 11:41:39 -07:00
  • 64335fb5f0 Dogfood joelclaw workload plan on path-scoped gremlin work then fix the planner so extend-plus-verify stays implementation-shaped and published-skills language no longer implies deploy risk Joel Hooks 2026-03-08 10:53:08 -07:00
  • 983fde0446 Dogfood joelclaw workload plan against serial parallel and chained examples then fix the planner so refactor-plus-docs stays repo.refactor and sandbox comparisons stay inline unless isolation is explicit Joel Hooks 2026-03-08 10:35:50 -07:00
  • cb68c859a3 skill(gremlin): add @gremlincms/ui package, design system section, ADR-017 Joel Hooks 2026-03-08 10:16:53 -07:00
  • 507ce5703f Ship a planner-only joelclaw workload plan command that returns the canonical ADR-0217 request and plan envelope while keeping run status explain and cancel explicitly unshipped Joel Hooks 2026-03-08 10:00:50 -07:00
  • d89ecdfbb4 Define the canonical ADR-0217 Phase 4.1 workload vocabulary and schema in docs/workloads and align the agent-workloads skill to the same contract Joel Hooks 2026-03-08 09:40:55 -07:00
  • 42065cc35c Define a front-door agent-workloads skill and narrow restate-workflows so coding agents plan serial parallel chained repo work before touching runtime internals Joel Hooks 2026-03-08 09:30:45 -07:00
  • 54942452a4 Document the observer-held backlog resume heuristic and record the first automatic pause-to-resume canary on content updated Joel Hooks 2026-03-08 08:59:59 -07:00
  • f59ac37d0b Teach the queue observer to treat settled observer-held backlog as resumable healthy state instead of permanent downstream degradation Joel Hooks 2026-03-08 08:48:45 -07:00
  • 6ef37fde5b Record the first earned Story 4 observer-applied pause canary, keep the host worker in dry-run outside supervised drills, and document the hardened prompt/parser contract that made the proof honest Joel Hooks 2026-03-08 07:53:39 -07:00
  • 9741bc1fcb Harden the ADR-0217 Story 4 queue observer contract so Sonnet prefers pause or resume for content/updated and legacy escalate.reason output no longer schema-falls back during live enforce canaries Joel Hooks 2026-03-08 07:45:36 -07:00
  • d7e6d2ce1b Fix the MinIO NFS manifests to mount /volume1/joelclaw via NFSv3 and use subPath s3. Joel Hooks 2026-03-08 07:29:34 -07:00
  • 8156a62355 Wire an opt-in ADR-0217 k8s sandbox backend into agent-dispatch and document how external repos should submit work through joelclaw queue emit Joel Hooks 2026-03-07 22:24:23 -08:00
  • 53207f60ca Add short ADR route aliases, resolve them to canonical Convex slugs, and redirect legacy full-slug ADR URLs Joel Hooks 2026-03-07 21:55:25 -08:00
  • a92e9ce75e Add a canonical restate-workflows skill so isolated repos submit ADR-0217 work through joelclaw queue emit instead of guessing the queue bridge Joel Hooks 2026-03-07 21:28:04 -08:00
  • 843b03655e Wire the existing joel-writing-style skill, add an ADR-0217 architecture banner asset, and document the site writing path so an architecture spec draft can ship cleanly Joel Hooks 2026-03-07 21:17:04 -08:00
  • 52c116b142 Teach the ADR-0217 runtime monitor to report meaningful healthy workload changes and describe held queues honestly Joel Hooks 2026-03-07 20:41:11 -08:00
  • d3570e6958 Build an ADR-0217 runtime monitor CLI and pi TUI so operators can watch Restate Dkron Redis queue and Inngest with async report-back Joel Hooks 2026-03-07 20:26:04 -08:00
  • 960ab3a9a2 Document that ADR-0217 idle empty queue observer snapshots stay healthy instead of noisy Joel Hooks 2026-03-07 19:57:39 -08:00
  • 833f9aca1c Report healthy downstream for ADR-0217 idle empty queue snapshots without recent trouble Joel Hooks 2026-03-07 19:55:12 -08:00
  • d553ab7eb3 Short-circuit empty queue observer snapshots even when ADR-0217 manual pauses are still active Joel Hooks 2026-03-07 19:44:34 -08:00
  • 00588c0a1f Split queue observer cron control from manual probes so ADR-0217 dogfood stops queuing operator requests behind cadence Joel Hooks 2026-03-07 19:29:08 -08:00
  • e46b4a7e18 Derive queue stats from stored messages so ADR-0217 dogfood sees truthful ages and priorities Joel Hooks 2026-03-07 19:13:02 -08:00
  • 74ce252f56 Short-circuit obvious manual pause holds in queue observe and skip duplicate o11y triage scans Joel Hooks 2026-03-07 19:07:53 -08:00
  • aecb4ddab7 Record ADR-0217 Story 4 as implemented dry-run host-worker reality, keep the observer in dry-run after the first enforce noop canary, and document the live rollback rule Joel Hooks 2026-03-07 18:44:34 -08:00
  • 353b81d1aa Harden ADR-0217 Story 4 queue observation parsing by trimming overlong Sonnet summary fields instead of falling back on schema length noise during live dry-run canaries Joel Hooks 2026-03-07 18:33:48 -08:00
  • 773df9a822 Finish the hygiene pass by moving check/system-health sendEvent calls out of step.run so agent-secrets and self-healing dispatch paths stop tripping Inngest NESTING_STEPS at runtime Joel Hooks 2026-03-07 18:28:45 -08:00
  • d637c12dc7 Implement ADR-0217 Phase 3 Story 4 with a cron-driven queue observer, include active pause state in the snapshot so resume suggestions are honest, and clamp automatic control to content/updated while reporting via queue.control OTEL Joel Hooks 2026-03-07 18:22:47 -08:00
  • 812a25c3ec Fix check/o11y-triage by moving sendEvent calls out of step.run, clear the stale concurrency fallout, and document why nested Inngest steps fake SDK-outage symptoms Joel Hooks 2026-03-07 17:53:29 -08:00
  • 7d50d389d0 Ship ADR-0217 Phase 3 Story 3 with deterministic queue control state, manual pause/resume CLI surfaces, a pause-aware drainer, and canonical localhost Redis truth for queue operators Joel Hooks 2026-03-07 17:21:08 -08:00
  • c3a31458dd Ship ADR-0217 Phase 3 Story 2 with a dry-run joelclaw queue observe operator surface, bounded queue-observe history, and an empty-queue deterministic noop fast-path Joel Hooks 2026-03-07 16:41:41 -08:00
  • c4a9dc8172 Define ADR-0217 Phase 3 Story 1 with canonical queue observation contracts, a bounded Sonnet observer, queue.observe OTEL vocabulary, and focused docs/tests Joel Hooks 2026-03-07 16:22:28 -08:00
  • f55a7bdbc7 Teach future ADR-0217 backlog cleanup operators to use bounded @joelclaw/queue ack() surgery when a supervised Restate restart leaves stale never-claimed entries behind Joel Hooks 2026-03-07 15:58:50 -08:00
  • 522416e81c Teach future ADR-0217 Story 5 operators to judge supervised triage soak windows with anchored stats plus queue inspect/list instead of trusting global depth alone Joel Hooks 2026-03-07 15:48:34 -08:00
  • 9096baf9e0 Enable ADR-0217 Story 4 bounded triage enforcement for discovery and GitHub behind explicit family flags while keeping queue routing deterministic and fallback immediate Joel Hooks 2026-03-07 15:31:29 -08:00
  • d393191307 Extend ADR-0217 Story 3 queue stats with live triage operator summaries, fallback and disagreement rollups, and installed CLI verification for the operator surface Joel Hooks 2026-03-07 15:21:14 -08:00
  • 2f56d84866 Wire ADR-0217 Story 2 through one canonical server-side queue admission surface, keep CLI and SDK emitters thin over /internal/queue/enqueue, and shadow triage the pilot families without changing deterministic queue correctness Joel Hooks 2026-03-07 15:10:05 -08:00
  • 51255ff57c Define the ADR-0217 Story 1 queue triage contract, add bounded Haiku triage parsing plus queue.triage OTEL vocabulary, and document the model-free queue boundary Joel Hooks 2026-03-07 14:46:05 -08:00
  • 069bb7cb8d cleanup: remove temporary .convex/deployment file Joel Hooks 2026-03-07 14:21:07 -08:00
  • dfa8a5a928 revalidate: force Vercel to rebuild static paths with new tutorial slug Joel Hooks 2026-03-07 14:16:12 -08:00
  • 3f49d388b7 force build: add comment to trigger static path regeneration Joel Hooks 2026-03-07 14:13:43 -08:00
  • 710d11a817 rebuild: include new tutorial slug in static paths Joel Hooks 2026-03-07 14:11:54 -08:00
  • d1f688d358 migrate AI job scheduling article from discovery to tutorial with redirect Joel Hooks 2026-03-07 14:09:43 -08:00
  • 5b48e6e120 Add a Restate drainer stall watchdog so ADR-0217 queue pilots self-heal instead of silently wedging until a manual restart Joel Hooks 2026-03-07 13:32:04 -08:00
  • 16ba67e7d3 Strip leading markdown H1 from post content in the article page renderer so published posts do not render a duplicate title below the page header Joel Hooks 2026-03-07 13:08:53 -08:00
  • 9932b46499 Add an anchored --since window to queue stats so ADR-0217 supervised soak samples stop mixing clean bursts with dirty pre-fix history Joel Hooks 2026-03-07 13:04:22 -08:00
  • 8a62b9b3ad Update /api/pi-mono and docs/web.md to replace the planned placeholder with real install steps for the public contributing-to-pi-mono skill and extension repo Joel Hooks 2026-03-07 12:48:28 -08:00
  • a9466b058e Implement pi-mono Restate corpus sync, expose public joelclaw.com discovery/search, and replace the bogus async /output hint with real workflow inspection Joel Hooks 2026-03-07 11:48:41 -08:00
  • f3ef5fc60f Replace the ad-hoc Restate host worker with a repo-managed launchd service so ADR-0217 soak windows stop getting poisoned by opaque nohup restarts Joel Hooks 2026-03-07 11:35:51 -08:00
  • 54e09048e2 force rebuild: tutorial route cache issue Joel Hooks 2026-03-07 11:01:51 -08:00
  • c8d2a2cf69 Codify pi-mono contribution discipline by adding a contributing-to-pi skill, deep repo research notes, and docs/skills.md Joel Hooks 2026-03-07 10:40:39 -08:00
  • 73a51f74ee Remove the queue drainer’s fixed-interval tax so ADR-0217 burst latency stays under the Story 5 gate Joel Hooks 2026-03-07 10:28:28 -08:00
  • b61ff82be7 Add a queue stats CLI so ADR-0217 Story 5 soak gates are visible without raw OTEL or Redis spelunking Joel Hooks 2026-03-07 10:07:21 -08:00
  • 4660513ab2 Return QUEUE_MESSAGE_MISSING instead of crashing when queue inspect hits an acked or expired stream ID Joel Hooks 2026-03-07 09:50:12 -08:00
  • d206c29a41 Move the content-sync watcher into repo-canonical launchd assets and let QUEUE_PILOTS=content switch it between queue and direct emission Joel Hooks 2026-03-07 09:50:07 -08:00
  • d9b68f4299 Route discovery/captured through the queue behind QUEUE_PILOTS=discovery-captured and document the worker-side pilot rule Joel Hooks 2026-03-07 09:31:20 -08:00
  • a513986942 Harden gateway queue timestamp serialization against stale Redis state Joel Hooks 2026-03-07 09:15:23 -08:00
  • 6724c506a9 Route GitHub workflow_run.completed webhooks through the queue behind QUEUE_PILOTS=github and document the pilot Joel Hooks 2026-03-07 09:06:22 -08:00
  • f4186fc7d8 Widen the queue pilots to subscriptions, fix drainer event targets, and surface queue next actions in subscribe check Joel Hooks 2026-03-07 08:41:31 -08:00
  • 06d6a1d388 Cut over the discovery pilot to the shared queue behind QUEUE_PILOTS=discovery Joel Hooks 2026-03-07 08:16:09 -08:00
  • a03f270fbf Start the Restate queue drainer and align sandbox runtime docs with live reality Joel Hooks 2026-03-07 07:56:40 -08:00
  • a3bbed4d62 Promote the proven Story 6 sandbox artifact onto main, then harden the queue CLI so it exits cleanly, parses optional flags correctly, and emits queryable queue.enqueue OTEL from the real operator path Joel Hooks 2026-03-06 23:19:03 -08:00
  • 515f336be2 Wire executionMode=sandbox through the real local sandbox runner, carry baseSha/workflowId/storyId through Restate dispatch, and update the operator docs to match live sandbox behavior Joel Hooks 2026-03-06 20:45:00 -08:00
  • 1d421e7302 Preserve the dirty Story 6 queue and CLI draft on a salvage branch so main can be cleaned before one honest rerun under the fixed worker salvage/story6-queue-draft-post-timeout-fix-20260306-194312 Joel Hooks 2026-03-06 19:43:12 -08:00
  • 270d41150a Spend infer() timeout budgets across fallback attempts, surface pi timer kills as explicit timeout errors, and document the Story 6 sandbox failure mode so long PRD story runs stop dying after three hidden 10-minute SIGTERM cycles Joel Hooks 2026-03-06 18:45:02 -08:00
  • 6fed94d169 Prove Gate B with minimal coding sandbox vertical slice Joel Hooks 2026-03-06 17:58:19 -08:00
  • ad84d583e7 Prove Gate A sandbox runtime with non-coding vertical slice Joel Hooks 2026-03-06 17:53:38 -08:00
  • bf89365fa8 Make sandbox terminal states, cancel, and dedupe truthful Joel Hooks 2026-03-06 17:31:22 -08:00
  • ec8c4c500b Route Restate story execution through sandbox mode behind PRD_EXECUTION_MODE flag Joel Hooks 2026-03-06 17:26:26 -08:00
  • 08338a6c9f Add repo materialization and patch artifact export to @joelclaw/agent-execution Joel Hooks 2026-03-06 17:20:54 -08:00
  • 9c8f3fef1f Add cold isolated k8s Job runner for sandboxed story execution Joel Hooks 2026-03-06 17:13:21 -08:00
  • 29edbdb5e7 Create @joelclaw/agent-execution as canonical sandbox execution contract package Joel Hooks 2026-03-06 17:06:56 -08:00
  • 6a627ed711 Align ADR-0218 muted known-issue channel policy with reality by flipping degraded muted channels from restart to manual repair guidance and documenting the rank-6 contract. Joel Hooks 2026-03-06 14:39:29 -08:00
  • 7da8a4d8c6 Make ADR-0218 rank-6 treat Telegram retry/conflict polling as degraded instead of healthy fallback and expose manual repair guidance in gateway status and diagnose. Joel Hooks 2026-03-06 14:21:34 -08:00
  • 32408abeba Capture tool-enabled pi stdout and stderr to temp files so system-bus inference cannot hang after pi exits and leave agent-dispatch stuck in a false running state Joel Hooks 2026-03-06 14:21:07 -08:00
  • 56745d8004 Make joelclaw mail release --all omit the unsupported all=true MCP argument so cleanup actually releases active file reservations Joel Hooks 2026-03-06 13:34:19 -08:00
  • b9d3971f6f Route ADR-0218 external Telegram callbacks through a Redis trace-result handoff so gateway traces close on real downstream completion instead of publish-time fiction. Joel Hooks 2026-03-06 13:33:39 -08:00
  • b0b788f1cd Make joelclaw mail locks read artifact-backed file reservations, dedupe duplicate reservation artifacts, document the fallback, and prove the installed CLI stops reporting false zero-lock states Joel Hooks 2026-03-06 13:32:34 -08:00
  • 425bd5e90e Wire ADR-0218 queued operator-trace completion through active gateway turns, surface channel heal-policy state in gateway diagnose, add focused tests, and document the rank-5/rank-6 contract. Joel Hooks 2026-03-06 12:37:23 -08:00
  • 29efc5925c Persist running-start timestamps across Inngest step re-entry so internal agent bridge completion snapshots report real duration Joel Hooks 2026-03-06 12:33:46 -08:00
  • e851d85880 Write running bridge snapshots and dedupe internal agent-dispatch retries by requestId so Restate retries stop spawning duplicate story agents Joel Hooks 2026-03-06 12:30:35 -08:00
  • ad8e45206e Implement ADR-0218 rank-6 by adding gateway channel-health degrade/recover alerting with muted-known-issue suppression, status/diagnose surfaces, docs, and tests. Joel Hooks 2026-03-06 12:03:04 -08:00
  • 8a77fc77c9 Add a dedicated story-executor pi roster agent for Restate PRD runs, route agent-dispatch through it, and fail closed on unrelated dirty paths before commit Joel Hooks 2026-03-06 11:39:29 -08:00
  • 2dea6fe979 Restore ADR-0218 source parity by bringing gateway operator tracing, channel runtime snapshots, and daemon status surfaces back into the repo before extending rank-6 alerting. Joel Hooks 2026-03-06 11:36:02 -08:00
  • c13f376488 Expose ADR-0218 operator tracing and channel-health in gateway status/diagnose, treat lease-disabled Telegram fallback as healthy, and document the live operator contract. Joel Hooks 2026-03-06 11:18:41 -08:00
  • 725425d2ea Fix @joelclaw/queue aging-priority ordering and add coverage Joel Hooks 2026-03-06 11:16:00 -08:00
  • 105a9a21c7 Remove the unrelated gateway, talon, CLI, and observe changes accidentally scooped into the ADR-0217 Story 1 queue extraction commit while preserving the queue/message-store work Joel Hooks 2026-03-06 11:14:06 -08:00
  • b8c1dc3a48 Extract reusable queue core from message-store into @joelclaw/queue (ADR-0217 Phase 1 Story 1) Joel Hooks 2026-03-06 11:09:42 -08:00
  • 533b6cf9c2 Add a headless noop channel for the host Restate worker so background launches stay alive without stdin Joel Hooks 2026-03-06 10:50:18 -08:00