Skip to content

Publish SolStatus to the alchemy.new registry instead of npm - #251

Merged
jonbeckman merged 2 commits into
masterfrom
claude/project-thread-2hcw7q-registry
Nov 7, 2026
Merged

jonbeckman merged 2 commits into
masterfrom
claude/project-thread-2hcw7q-registry

Conversation

@jonbeckman

Copy link
Copy Markdown
Collaborator

Summary

SolStatus now ships one release: the solzero/solstatus package on the alchemy.new registry. npm publishing stops.

  • Root and workspace package.json files are "private": true, so Tegami no longer publishes them to npm.
  • scripts/releases/solstatus-release.ts adds the release:solstatus release unit backed by the root VERSION file and tags v<version> (the same model as the platform repository). scripts/tegami.mts ignores the npm: packages and titles the GitHub Release SolStatus v<version>.
  • Pending .tegami/ entries now target "release:solstatus" with the highest level each one had. The old "drop unused uptime orphans" entry goes from major to patch: it only removed exports of @solstatus/common, which is no longer published, so deployers see no break.
  • release.yml: the release job no longer needs id-token or NPM_TOKEN. It reports published, tag, and sha when the version commit has a new tag. A new registry job (environment alchemy-new, id-token: write) builds, prunes, and publishes with SolZeroAI/alchemy-new-publish-action@v1, using the same exclude list as registry-dry-run.yml.
  • alchemy.new.jsonc: publisher SolZero / SolZeroAI, source org solzero. BETTER_AUTH_SECRET is now required, because the stack fails fast without it since Run local dev on the Alchemy dev stack #248.
  • docs/releasing.md, README, AGENTS.md, and the PR template describe the registry release.

The alchemy.new trusted publisher for solzero/solstatus (repository SolZeroAI/solstatus, release.yml, environment alchemy-new, refs/heads/master) is set up outside this repository.

Verification

  • nub run tegami version --no-checks locally: plan release:solstatus: 4.0.0 → 4.0.1 (8 changelogs). VERSION and CHANGELOG.md were written as expected; I then reverted the generated files.
  • nub run typecheck, nub run lint, nub run format pass. actionlint reports nothing for the new job.
  • No behavior change in the app, so the e2e suite is unaffected.

Generated by Claude Code

Mark the workspace packages private and track one release,
release:solstatus, backed by the root VERSION file. Merging the version
pull request tags v<version>, and a registry job publishes that version
to solzero/solstatus on alchemy.new through GitHub OIDC trusted
publishing. The npm publish path and NPM_TOKEN are removed.
BETTER_AUTH_SECRET is now required in the deploy manifest.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vdh4Z35oixu5a14A56pH3r
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vdh4Z35oixu5a14A56pH3r
@jonbeckman
jonbeckman force-pushed the claude/project-thread-2hcw7q-registry branch from bf08fa3 to af78e82 Compare November 7, 2026 07:37
@github-actions

github-actions Bot commented Nov 7, 2026

Copy link
Copy Markdown
Contributor

🟢 e2e solstatus-core: 6 skipped, 9 left out by filters

Change 22 files changed since b196cf3
Filter decision left out all 9 tests (1 call, 9.2k tokens)

9 tests left out by filters
Test Filter Reason
tests/api.e2e.ts (chromium) › app API › anonymous monitor and infra requests are rejected decision 3% likely affected
tests/api.e2e.ts (chromium) › app API › better-auth routes respond without a session decision 4% likely affected
tests/api.e2e.ts (chromium) › app API › a signed-in caller can read infra metadata and reject a duplicate quoted URL decision 7% likely affected
tests/cli.e2e.ts (cli) › prints Effect 4 CLI help without an Effect 3 @effect/cli peer decision 16% likely affected
tests/dashboard.e2e.ts (chromium) › dashboard › dashboard shows endpoint monitors heading and create action decision 6% likely affected
tests/dashboard.e2e.ts (chromium) › dashboard › sidebar exposes Monitors navigation decision 4% likely affected
tests/library.e2e.ts (cli) › createId prefixes endpoint monitor ids and keeps them distinct decision 4% likely affected
tests/library.e2e.ts (cli) › UpdateEndpointMonitor validates url and drops id decision 7% likely affected
tests/monitors.e2e.ts (chromium) › endpoint monitors › create an endpoint monitor through the dashboard form decision 9% likely affected
All 6 tests in 3 files
Test Time
⏭️ tests/api.e2e.ts · 3 skipped 0ms
⏭️ app API › anonymous monitor and infra requests are rejected (skipped: engine lacks required capabilities: browser)
⏭️ app API › better-auth routes respond without a session (skipped: engine lacks required capabilities: browser)
⏭️ app API › a signed-in caller can read infra metadata and reject a duplicate quoted URL (skipped: engine lacks required capabilities: browser)
⏭️ tests/dashboard.e2e.ts · 2 skipped 0ms
⏭️ dashboard › dashboard shows endpoint monitors heading and create action (skipped: engine lacks required capabilities: browser)
⏭️ dashboard › sidebar exposes Monitors navigation (skipped: engine lacks required capabilities: browser)
⏭️ tests/monitors.e2e.ts · 1 skipped 0ms
⏭️ endpoint monitors › create an endpoint monitor through the dashboard form (skipped: engine lacks required capabilities: browser)

e2e 0.22.0 · 15ms · cli · run artifacts

@github-actions

github-actions Bot commented Nov 7, 2026

Copy link
Copy Markdown
Contributor

Tegami

This repository uses Tegami to manage releases. When your changes affect published packages, add a changelog file under .tegami/ before merging.

Create a changelog → · Changelog format

Release preview

Package Bump Version
solstatus minor 4.0.0 → 4.1.0

Changelogs in this PR

Changelog Title
2026-10-02-drop-unused-uptime-orphans.md Drop unused uptime check ID and patch schema
2026-10-19-alchemy-beta-83.md Bump Alchemy to 2.0.0-beta.83
2026-10-19-deps-patch.md Update minor and patch dependencies
2026-10-20-harden-api-auth.md Harden API authentication and query parameterization
2026-10-22-deps-dotenv-workers-recharts.md Update dotenv and dashboard chart dependencies
2026-11-07-alchemy-dev-stack.md Run local development on the Alchemy dev stack
2026-11-07-effect-httpapi-tanstack-query.md Serve the API with Effect HttpApi and load data with TanStack Query
2026-11-07-shared-lint-dashboard-renders.md Dashboard renders follow the React Compiler rules
2026-11-07-solzeroai-repository.md Point package and app links at SolZeroAI/solstatus

Run nub run tegami locally to create a changelog interactively.

Managed by Tegami.

@jonbeckman
jonbeckman merged commit 5b5e62b into master Nov 7, 2026
6 checks passed
@jonbeckman
jonbeckman deleted the claude/project-thread-2hcw7q-registry branch November 7, 2026 07:48
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