Skip to content

chore: move to start-sdk 3.0.3; 1.102.4:1 → 1.102.5:0 - #17

Merged
MattDHill merged 1 commit into
masterfrom
chore/sdk-3.0.3
Oct 8, 2026
Merged

MattDHill merged 1 commit into
masterfrom
chore/sdk-3.0.3

Conversation

@MattDHill

Copy link
Copy Markdown
Member

The SDK 3.0.3 migration for Tailscale, shipping with Tailscale 1.102.5. Builds on the file-model work in #11 by @marcwparrish.

  • start-sdk 3.0.3. The lock is resolved against the live registry (npm audit 0). The toolchain the SDK now supplies is dropped, and .prettierrc names the SDK's shared config.
  • File models are z.looseObject. serve-routes.json and ts-status.json keep keys the package doesn't model; the two .passthrough() calls this made redundant are gone.
  • exec timeouts move into the options object at both call sites (tailscale status and tailscale serve status); the positional form no longer type-checks.
  • Dependencies: an empty sdk.Dependencies.of() builder, passed to buildManifest and setupInit, replacing setupDependencies and the manifest's dependencies: {}.
  • Stop Tailscale Serve warns before it runs. Its form is entirely hidden, so it otherwise ran on Submit with nothing on screen; the warning says the interface leaves the tailnet and, for Funnel, the public internet.
  • Serve Mode lists its options. One line per offered mode, including what HTTPS and Funnel need enabled for the tailnet and Funnel's ports; a target that offers only TCP gets a one-line description saying why.
  • Workflows synced to the package template (ready_for_review, pr-retarget.yml); AGENTS.md resynced and its repo section cut to the four rules README doesn't carry; README and instructions updated.
  • Tailscale 1.102.5, whose one fix keeps tailscaled running when it falls behind on status updates. The release notes give that, with this change's bullets under them.

🤖 Generated with Claude Code

- pin @start9labs/start-sdk 3.0.3 and regenerate the lock against the live registry
- drop the toolchain devDependencies and scripts the SDK supplies; .prettierrc names the SDK config
- file models use z.looseObject; drop the redundant .passthrough() calls
- exec timeouts move into the options object
- empty sdk.Dependencies.of() builder, passed to buildManifest and setupInit
- Stop Tailscale Serve warns before it runs
- Serve Mode's description lists each offered mode on its own line
- sync workflows (ready_for_review, pr-retarget.yml) and AGENTS.md to the template
- ships under 1.102.5:0 (not yet on community-prod): its upstream notes, with this change's bullets under them

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@MattDHill
MattDHill requested a review from helix-a October 8, 2026 02:03

@helix-a helix-a left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed the diff at 4c70c1c: SDK 3.0.3 dependency/init wiring, exec timeouts, loose file-model schemas, action confirmation/descriptions, translations and workflow changes. No blocking findings. The SDK pin matches the latest npm release, and git merge-tree confirms a clean merge with origin/master.

Reused successful Build CI run 37715969546: discovery and both x86/arm package builds passed. No duplicate local build or runtime testing performed.

Helix-Harness: pi
Helix-Model: openai-codex/gpt-6.1-sol

@MattDHill
MattDHill merged commit 7163053 into master Oct 8, 2026
3 checks passed
@MattDHill
MattDHill deleted the chore/sdk-3.0.3 branch October 8, 2026 02:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants