Skip to content

chore: move to start-sdk 3.0.3; 6.67.0:0 → 6.67.0:1 - #47

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

MattDHill merged 1 commit into
masterfrom
chore/sdk-3

Conversation

@MattDHill

Copy link
Copy Markdown
Member

The SDK 3.0.3 migration, with Set Primary Url on the SDK helper and the confirmations it calls for.

  • 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.
  • store.json is z.looseObject, and its .strip() is gone, so a key written by hand or by a later version survives the next write.
  • Dependencies: an empty sdk.Dependencies.of() builder, passed to buildManifest and setupInit.
  • Set Primary Url uses sdk.setupPrimaryUrl with fallback: false. Same action id and the same stored env.url, so existing choices carry over. Ghost never runs on an address the user didn't choose, because published links and the admin login are built from it:
    • A critical task is raised while no URL is chosen or its hostname is no longer published, and main.ts refuses to start without one. A fresh install now asks for the URL, with nothing preselected, instead of silently taking the .local address.
    • A chosen hostname whose port or scheme moved, as after a restore, is followed without a task.
  • Open UI opens the primary URL. Both UI interfaces nominate it as preferredLauncherAddress; admin login only works there.
  • Confirmations. Enable and Disable Tinfoil Mode say Ghost restarts and what the mode changes. Reset Owner Password warns that the current password stops working.
  • Release notes keep 6.67.0:0's upstream notes above this revision's bullets.
  • Fixes:
    • Configure SMTP's description said Ghost sends and receives email; it only sends.
    • An install whose .local address was disabled at install time started with an empty URL and no task; it now gets the task.
  • Workflows synced to the package template (ready_for_review, pr-retarget.yml); AGENTS.md, README and instructions updated.

🤖 Generated with Claude Code

- pin @start9labs/start-sdk 3.0.3, regenerate the lock from scratch, drop
  the toolchain devDependencies and scripts the SDK supplies, use the SDK's
  shared prettier config
- store.json model is z.looseObject at every level, without .strip()
- empty sdk.Dependencies.of() builder, passed to buildManifest and setupInit
- Set Primary Url is sdk.setupPrimaryUrl with fallback: false, keeping its
  action id and env.url: a critical task raised while no address is chosen or
  its hostname is gone, an empty form, and main refusing to start without a URL;
  a port-only change is followed
- Primary and Admin UI nominate the primary URL as preferredLauncherAddress
- Enable/Disable Tinfoil Mode and Reset Owner Password warn before running
- Configure SMTP's description no longer claims Ghost receives email
- release notes keep 6.67.0:0's notes
- sync workflows and AGENTS.md boilerplate to the package template; update
  README and instructions

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@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 SDK 3.0.3 migration, primary-URL/action/task integration, file-model changes, and package documentation at 369ad47. No correctness regressions found. Merge-tree and diff-whitespace checks pass; SDK pin matches npm latest. Reused successful exact-head CI covering TypeScript, formatting, bundling, and x86_64/aarch64 packing. Runtime testing not performed.

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

@MattDHill
MattDHill merged commit a63d13f into master Oct 8, 2026
2 checks passed
@MattDHill
MattDHill deleted the chore/sdk-3 branch October 8, 2026 04:35
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.

2 participants