Skip to content

chore!: rename @btravstack/start to @btravstack/start-core - #32

Merged
btravers merged 3 commits into
mainfrom
chore/start-core-rename
Aug 13, 2026
Merged

chore!: rename @btravstack/start to @btravstack/start-core#32
btravers merged 3 commits into
mainfrom
chore/start-core-rename

Conversation

@btravers

Copy link
Copy Markdown
Contributor

packages/start / @btravstack/start becomes packages/start-core / @btravstack/start-core, so the family reads consistently: the kernel is start-core, the runtime adapters are start-http / start-amqp / start-temporal, and the bare name start stays the repo, not a package.

None of the four packages is published to npm yet, so the rename costs nothing — after first publish it would mean a deprecate-and-republish dance.

Mechanical: git mv plus 109 reference rewrites (imports, workspace deps and peers, changesets, READMEs, CLAUDE.md files, CI comment), with a lookahead so start-http/start-amqp/start-temporal are untouched. Lockfile regenerated.

Verified locally: build, typecheck, lint, knip green; 99/100 start-core tests pass — the one failure ("binds 9000 when no probe port is given") also fails on untouched main on this machine because ZscalerTunnel squats on 127.0.0.1:9000, and is unrelated to this change.

🤖 Generated with Claude Code

The kernel package sharing the repo's bare name was ambiguous next to
its start-http/start-amqp/start-temporal siblings. Nothing is published
yet, so the rename is free — after first publish it would be a
deprecation dance.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
CopilotAI lite review requested due to automatic review settings August 13, 2026 20:04
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

CopilotAI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

Renames the kernel package from @btravstack/start (packages/start) to @btravstack/start-core (packages/start-core) so the package family reads consistently alongside start-http, start-amqp, and start-temporal, with mechanical reference rewrites across the monorepo.

Changes:

  • Renamed the kernel workspace/package to packages/start-core / @btravstack/start-core and updated exports/build/test configs accordingly.
  • Rewrote imports, workspace deps/peers, docs/changesets, examples, and CI comments to reference @btravstack/start-core.
  • Regenerated pnpm-lock.yaml to reflect the workspace rename.

Reviewed changes

Copilot reviewed 63 out of 99 changed files in this pull request and generated 1 comment.

Show a summary per file
FileDescription
README.mdUpdates root documentation and examples to import/install @btravstack/start-core.
pnpm-lock.yamlUpdates workspace links/dependency graph after the package rename.
packages/start-temporal/src/test-fixtures.tsUpdates kernel imports to @btravstack/start-core.
packages/start-temporal/src/temporal-runtime.tsUpdates kernel type imports to @btravstack/start-core.
packages/start-temporal/src/activity-units.tsUpdates kernel type imports to @btravstack/start-core.
packages/start-temporal/README.mdUpdates docs to reference @btravstack/start-core.
packages/start-temporal/package.jsonUpdates dev/peer deps and description to @btravstack/start-core.
packages/start-temporal/CLAUDE.mdUpdates peer dependency documentation to @btravstack/start-core.
packages/start-http/src/test-fixtures.tsUpdates kernel imports to @btravstack/start-core.
packages/start-http/src/http-runtime.tsUpdates kernel type imports to @btravstack/start-core.
packages/start-http/README.mdUpdates docs to reference @btravstack/start-core.
packages/start-http/package.jsonUpdates dev/peer deps and description to @btravstack/start-core.
packages/start-http/CLAUDE.mdUpdates peer dependency documentation to @btravstack/start-core.
packages/start-core/vitest.config.tsAdds vitest config for the renamed kernel package.
packages/start-core/tsconfig.test-d.jsonAdds type-test tsconfig for *.test-d.ts checks.
packages/start-core/tsconfig.jsonAdds package tsconfig under the new workspace path.
packages/start-core/src/with-app.tsAdds/relocates the withApp test harness under start-core.
packages/start-core/src/with-app.spec.tsAdds/relocates tests covering withApp behavior.
packages/start-core/src/vitest.d.tsRegisters @unthrown/vitest matchers for the package.
packages/start-core/src/units.tsKernel unit ambient record + unit registry implementation under new package.
packages/start-core/src/units.spec.tsTests for unit ambient record and unit registry behavior.
packages/start-core/src/testing.ts@btravstack/start-core/testing barrel exports for test utilities.
packages/start-core/src/test-runtime.tsIn-memory runtime fixture under start-core.
packages/start-core/src/test-runtime.spec.tsTests for the in-memory runtime fixture.
packages/start-core/src/start.tsKernel start/lifecycle implementation under renamed package.
packages/start-core/src/start.test-d.tsType-level gate tests for runtime needs checking.
packages/start-core/src/start.spec.tsKernel lifecycle behavior tests under start-core.
packages/start-core/src/runtime.tsRuntime contract types and RuntimeStartFailed under start-core.
packages/start-core/src/run-main.tsrunMain process-exit-code mapping under start-core.
packages/start-core/src/run-main.spec.tsTests for runMain exit-code logic.
packages/start-core/src/process-handlers.tsSignal + uncaught handler installation utilities.
packages/start-core/src/process-handlers.spec.tsTests for handler installation/removal semantics.
packages/start-core/src/probes.tsProbe server implementation under renamed kernel package.
packages/start-core/src/probes.spec.tsTests for probe server behavior and error-listener contract.
packages/start-core/src/phase.tsPhase tracker implementation under start-core.
packages/start-core/src/phase.spec.tsTests for phase tracker monotonicity behavior.
packages/start-core/src/invariants.spec.tsEnd-to-end invariants suite for kernel lifecycle/probes/drain.
packages/start-core/src/index.tsPublic API surface for @btravstack/start-core.
packages/start-core/src/fake-clock.tsDeterministic clock implementation for tests.
packages/start-core/src/fake-clock.spec.tsTests for fake clock timing + abort behavior.
packages/start-core/src/events.tsKernel event types + sinks under start-core.
packages/start-core/src/events.spec.tsTests for event rendering and sink safety.
packages/start-core/src/drain.tsDrain algorithm implementation under start-core.
packages/start-core/src/drain.spec.tsTests for drain ordering, accounting, and defect propagation.
packages/start-core/src/docs-examples.test-d.tsCompiles README examples for drift prevention under new path/name.
packages/start-core/src/deferred.tsDeferred helper used by kernel/test fixtures.
packages/start-core/src/clock.tsClock contract + system clock implementation.
packages/start-core/src/clock.spec.tsTests for system clock timing/abort semantics.
packages/start-core/README.mdPackage README updated for @btravstack/start-core.
packages/start-core/package.jsonPackage metadata/exports updated for @btravstack/start-core.
packages/start-core/LICENSELicense file under the renamed package.
packages/start-core/CLAUDE.mdKernel-internals guidance updated for packages/start-core.
packages/start-amqp/src/test-fixtures.tsUpdates kernel imports to @btravstack/start-core.
packages/start-amqp/src/message-units.tsUpdates kernel type imports to @btravstack/start-core.
packages/start-amqp/src/amqp-runtime.tsUpdates kernel type imports to @btravstack/start-core.
packages/start-amqp/README.mdUpdates docs to reference @btravstack/start-core.
packages/start-amqp/package.jsonUpdates dev/peer deps and description to @btravstack/start-core.
packages/start-amqp/CLAUDE.mdUpdates peer dependency documentation to @btravstack/start-core.
examples/README.mdUpdates examples index text to reference @btravstack/start-core.
examples/order-worker/src/test-fixtures.tsUpdates kernel imports to @btravstack/start-core.
examples/order-worker/src/queue-runtime.tsUpdates kernel type imports to @btravstack/start-core.
examples/order-worker/src/needs-gate.test-d.tsUpdates needs-gate type test to import start from @btravstack/start-core.
examples/order-worker/src/main.tsUpdates entrypoint imports to @btravstack/start-core.
examples/order-worker/README.mdUpdates example README to @btravstack/start-core naming.
examples/order-worker/package.jsonUpdates workspace dependency to @btravstack/start-core.
examples/order-temporal/src/test-fixtures.tsUpdates kernel imports to @btravstack/start-core.
examples/order-temporal/src/temporal-runtime.tsUpdates kernel type imports to @btravstack/start-core.
examples/order-temporal/src/needs-gate.test-d.tsUpdates needs-gate type test to @btravstack/start-core.
examples/order-temporal/src/main.tsUpdates entrypoint imports to @btravstack/start-core.
examples/order-temporal/README.mdUpdates example README to @btravstack/start-core naming.
examples/order-temporal/package.jsonUpdates workspace dependency to @btravstack/start-core.
examples/order-temporal-contract/README.mdUpdates example README heading to @btravstack/start-core.
examples/order-infrastructure/README.mdUpdates example README heading to @btravstack/start-core.
examples/order-domain/README.mdUpdates example README heading and kernel references to @btravstack/start-core.
examples/order-config/README.mdUpdates example README heading to @btravstack/start-core.
examples/order-application/src/logger.tsUpdates currentUnit import to @btravstack/start-core.
examples/order-application/README.mdUpdates kernel touchpoint docs to @btravstack/start-core.
examples/order-application/package.jsonUpdates workspace dependency to @btravstack/start-core.
examples/order-api/src/test-fixtures.tsUpdates kernel imports to @btravstack/start-core.
examples/order-api/src/needs-gate.test-d.tsUpdates needs-gate type test to @btravstack/start-core.
examples/order-api/src/main.tsUpdates entrypoint imports to @btravstack/start-core.
examples/order-api/README.mdUpdates example README heading to @btravstack/start-core.
examples/order-api/package.jsonUpdates workspace dependency to @btravstack/start-core.
examples/order-api-contract/README.mdUpdates example README heading to @btravstack/start-core.
examples/order-amqp/src/test-fixtures.tsUpdates kernel imports to @btravstack/start-core.
examples/order-amqp/src/needs-gate.test-d.tsUpdates needs-gate type test to @btravstack/start-core.
examples/order-amqp/src/main.tsUpdates entrypoint imports to @btravstack/start-core.
examples/order-amqp/src/amqp-runtime.tsUpdates kernel type imports to @btravstack/start-core.
examples/order-amqp/README.mdUpdates example README heading to @btravstack/start-core.
examples/order-amqp/package.jsonUpdates workspace dependency to @btravstack/start-core.
examples/order-amqp-contract/README.mdUpdates example README heading to @btravstack/start-core.
CLAUDE.mdUpdates authoritative spec references from start to start-core package naming/paths.
.github/workflows/ci.ymlUpdates CI comment referencing the renamed package path.
.changeset/start-temporal.mdUpdates changeset copy to reference @btravstack/start-core.
.changeset/start-http.mdUpdates changeset copy to reference @btravstack/start-core.
.changeset/start-amqp.mdUpdates changeset copy to reference @btravstack/start-core.
.changeset/initial-kernel.mdRenames kernel package in changeset frontmatter and copy to @btravstack/start-core.
.changeset/drop-version-const.mdRenames kernel package in changeset frontmatter to @btravstack/start-core.
.changeset/drain-and-shutdown-fixes.mdRenames kernel package in changeset frontmatter to @btravstack/start-core.
Files not reviewed (1)
  • pnpm-lock.yaml: Generated file
Suppressed comments (1)

packages/start-core/README.md:6

  • The npm badge still uses the shields.io path for @btravstack/start, so the version shown won’t correspond to this package name. Update it to @btravstack/start-core.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment threadREADME.md Outdated
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@btravers
btravers merged commit ccc9a22 into mainAug 13, 2026
13 checks passed
@btravers
btravers deleted the chore/start-core-rename branch August 13, 2026 20:24
Sign up for freeto 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

@btravers