Skip to content

Workflow round 4: provider instances, web access UX, crash auto-continue, polish #1512

Closed

Description

@currentbits

This follows #1493, #1501 and #1506.

I1. Named provider instances (#453). Several configs of the same CLI (for example a work and a personal Claude account), each with its own config dir and env, selectable like a provider.

I2. Web access UX (#245).

  • An in-app toggle for Solenta Web.
  • Per-device tokens with revoke.
  • A QR code for pairing a phone.
  • An optional Tailscale Serve helper for TLS.

I3. Opt-in auto-continue after a crash or quit. Today interrupted runs are marked failed. With the option on, an interrupted run resumes its session after restart with a "continue" turn, capped and visible.

I4. Polish from #1493–#1506.

Not in this round: the generic ACP provider (#272), which is large and needs its own decision.

Activity

  1. added and removed on Oct 6, 2026
  2. currentbits commented on Oct 6, 2026

    @currentbits
    OwnerAuthor

    I2 (web access UX) is built on branch coder/1512-i2-web-access-ux-3b384f in 5 commits. Nothing is pushed yet.

    • Settings switch: Settings > Connections starts and stops Solenta Web and lists the URLs it listens on. It binds loopback only unless "Allow devices on my network" is turned on.
    • Per-device tokens: each device gets a named token that's shown once and stored hashed. The device list shows when each was last seen. Revoke drops that device's open sockets immediately, and its artifact links stop working too. The old single web-token is migrated as "Legacy device".
    • QR code: rendered locally (no network) and encodes the URL plus token.
    • Tailscale Serve helper: it only detects Tailscale and never installs it. It exposes the server over HTTPS and refuses to replace another HTTPS root. Turning Web off also stops Serve.
    • Security:
      • Token checks are constant-time: every stored hash is compared, with no early exit.
      • Failed sign-ins are limited to 10 per minute per address, across both the socket and the artifact route.
      • The web:* channels only work from the desktop app.

    All checks pass: typecheck, vite build, 2,865 renderer tests and 4,306 electron tests.

  3. currentbits commented on Oct 6, 2026

    @currentbits
    OwnerAuthor

    I1 (named provider instances, #453) is built in 5 commits on coder/1512-i1-named-provider-instances-1294ea. Not pushed; no PR.

    • Claude and codex instances, each with its own config folder (CLAUDE_CONFIG_DIR / CODEX_HOME, both checked on this machine) and its own env. Env values are sealed like MCP env.
    • An instance can be picked anywhere a provider can: the model picker, agent profiles, project defaults, the failover chain and forks.
    • Sign-in, quota and spend are tracked per instance. Session resume, eject and reclaim use the instance's folder.
    • A removed instance, or one used on a remote or WSL project, fails the send rather than running on the default account.
    • Fixed a leak along the way: the codex guardrail overlay kept the previous home's auth.json linked after a thread switched instance.
    • Checks: 4,309 electron and 2,863 renderer tests pass, typecheck and the vite build are green.

    Not covered: workflow phases, automations, skill and harness imports, and instances for opencode, grok, kimi and muse.

  4. added 4 commits that reference this issue on Oct 6, 2026
  5. added and removed on Oct 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions