Skip to content

Conversation

@jbutler1980
Copy link

Upstreams Stark-level run lifecycle hardening from the production fork.

Key themes:

  • Per-run execution engine immutability (LEGACY_DB_LOOP vs TEMPORAL_WORKFLOW)
  • Fail-closed planner output/tool contract (incl. interaction tool alias normalization)
  • Goal intake gating in Temporal planning surface
  • Outbox-driven resume semantics and Update contract probes/tests
  • Durable NEEDS_HELP handling (no spam across restarts)

Evidence + rollout notes live in the GitOps/ops docs on the fileserver; production remains digest-pinned via GitOps.

jbutler1980 and others added 13 commits December 5, 2025 18:25
- Add --heartbeat=30 to websockify for WebSocket PING/PONG keep-alive
- Server timeout configuration already in main.ts (keepAliveTimeout=0)
- Prevents VNC disconnections behind Kong/HAProxy (typically timeout at 60s)
- Recommended best practice for long-lived WebSocket connections

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
…obe (#1)

* orchestrator: harden planner tool contract + Temporal capability probe

* temporal-worker: add workflow Update contract tests
…-prompts

Temporal: NEEDS_HELP creates step prompts without checklist FK
…gates

Temporal: fail-closed planner tools + dispatch-step surface defaults
Merge Stark execution-engine hardening
Adds an orphan-claim reaper + fail-closed desktop cleanup endpoint, and exports a metric for cleared orphan claims.
@jbutler1980 jbutler1980 closed this by deleting the head repository Jan 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant