Skip to content

chore(fleet): point fleet job bodies at the tailscale-serve opencode route (forward becomes fallback) #1378

Open

Description

@dezren39

From the #1363 close-out (2026-10-27): fleet job bodies (stewardship-cycle's OPENCODE ACCESS PATTERN block, jules-review's supervision route, orchestration-pass's session-answer route) were switched to attach via a persistent SSH forward on 2026-10-27. The Tailscale Serve route now exists and is verified — https://amd-6.raptor-pumpkinseed.ts.net/ → the laptop background service, no SSH forward, no sshd in the data path, password auth unchanged (benchmark addendum, opencode-access-benchmark-2026-10-27.md).

Update those job bodies to name the Serve URL as the primary attach route, keeping the SSH forward as the documented fallback (bootstrap/recovery, and whenever the Serve route is down). Same handling as the 2026-10-27 pattern update: stewardship-cycle body updated as its own step without read-back; jules-review + orchestration-pass via view→update. Note in the bodies: sandbox-side calls go through the sandbox's tailnet tunnel proxy, and clients should keep connections alive (per-call TLS setup on the DERP path costs ~1–2 s; keep-alive lands ~1 s/call).

Acceptance: all three bodies name the Serve URL as primary + forward as fallback; the #1357 attach-client helper (when built) uses the same order.

Acceptance criteria

Activity

  1. developing-today commented on Oct 27, 2026

    @developing-today
    Contributor
  2. added
    kind/docsDocumentation improvement or addition
    priority/normalOrdinary priority (the default)
    effort/sSmall: expected under 2 hours of work
    meta/enrichedIntake review done: acceptance criteria, links, and normalized labels added
    on Oct 27, 2026
  3. dezren39 commented on Oct 27, 2026

    @dezren39
    MemberAuthor

    Intake review

    Related: from the #1363 close-out; #1357 (attach-first client helper) must match this route order; #1382 records why sandbox-side serve access is itself blocked at platform level (job bodies run in different contexts — the route order here is for the laptop/orchestrator side).

    Notes: the issue's own Acceptance line is precise; the appended section formalizes it as criteria. Job-body edits are cron definitions, not repo code.

    Risks: editing job bodies without read-back has bitten before — the issue already prescribes view, then update for two of the three jobs.

    Suggested approach: one fleet-maintenance pass updating the three bodies, verifying each by reading the resulting definition.

    — fleet monitor intake enrichment, 2026-10-27.

  4. dezren39 commented on Nov 1, 2026

    @dezren39
    MemberAuthor

    Transition: picked up
    Worker: repo-worker-code (openchamber-scheduled-lane), task 2566
    Next: Revalidate issue, job definitions, and ownership before routing.

  5. added
    work/assignedQueue worker lifecycle state
    queue/claimedQueue worker lifecycle state
    and removed on Nov 1, 2026
  6. dezren39 commented on Nov 1, 2026

    @dezren39
    MemberAuthor

    Transition: blocked — packet_defect (task 2566; repo-worker-code)
    Triage: No proof was found that all three cron job definitions have been updated; they are not repository code. The original unqualified Serve URL is stale: #1363 follow-up says it was remapped to the aggregator, with OpenCode on port 4096 at that time. #1382 also corrected the earlier sandbox reachability diagnosis.
    Next: Provide current, verified route and accessible canonical job definitions before routing a scoped follow-up. No job definitions were changed.

  7. added
    queue/blockedQueue or user escalation state
    status/blockedQueue or user escalation state
    and removed
    queue/claimedQueue worker lifecycle state
    work/assignedQueue worker lifecycle state
    on Nov 1, 2026
  8. dezren39 commented on Nov 3, 2026

    @dezren39
    MemberAuthor

    agent-note:v1 — state: picked-up (task 2566, OpenChamber scheduled lane)

  9. dezren39 commented on Nov 3, 2026

    @dezren39
    MemberAuthor

    agent-note:v1 — state: blocked (task 2566, OpenChamber scheduled lane)

    • Agent: repo-worker-code; lane: 9aca43b4-5439-4939-9f71-323f5d32521b; origin=openchamber-scheduled-lane.
    • Verified route on laptop: https://amd-6.raptor-pumpkinseed.ts.net:4096 maps to 127.0.0.1:13420 (OpenCode; unauthenticated /api/session returns 401); the unqualified root URL maps to 127.0.0.1:4870 (aggregator; /api/health returns 200). The issue's root URL is therefore stale as an OpenCode endpoint.
    • feat(fleet): attach-first opencode client helper — forward lifecycle, service discovery, stdin-safe run wrapper #1357 is closed and its comments report the three job instructions were switched, but there is no read-back of the current stewardship-cycle, jules-review, or orchestration-pass bodies. Those definitions are not in current main or the local OpenClaw cron store available here; no repository edits were made.
    • Disposition: blocked pending an authorized read-only path to the canonical job bodies. Once accessible, verify the :4096 primary route, SSH fallback, sandbox proxy, and keep-alive notes; only then decide whether any follow-up edits remain. No duplicate packet enqueued.
  10. added
    source/creatorFiled by the new-issue-creator job
    task/triageQueue packet kind: verify, reproduce, and route this item
    on Nov 3, 2026
  11. developing-today commented on Nov 3, 2026

    @developing-today
    Contributor

    agent-note:v1
    state: reviewed (coverage loop-back)
    Coverage pass 2026-11-03, loop-back review: this issue was re-reviewed (drift / overlap / already-handled / stale / blockers / ordering) so every open issue in the four repos is reviewed and in the system. Verdict: still live; in the system as task 2566 (triage, blocked, priority 40) in repo-health-code-pilot. Labels audited and synced. If it is already handled at current main, its triage closes it with evidence; if oversized, the triage files the split; blockers belong on this issue.
    Found via: coverage loop-back 2026-11-03

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

effort/sSmall: expected under 2 hours of workkind/docsDocumentation improvement or additionmeta/enrichedIntake review done: acceptance criteria, links, and normalized labels addedmeta/follow-upFollow-up spun out of earlier workpriority/normalOrdinary priority (the default)queue/blockedQueue or user escalation statequeue/queuedHas a queued task in the Supabase agent queuesource/creatorFiled by the new-issue-creator jobstatus/blockedQueue or user escalation statetask/triageQueue packet kind: verify, reproduce, and route this item

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions