Skip to content

chore: make repo build standalone after extraction from prx#1

Merged
bdelanghe merged 1 commit into
mainfrom
chore/standalone-scaffold
Jun 22, 2026
Merged

chore: make repo build standalone after extraction from prx#1
bdelanghe merged 1 commit into
mainfrom
chore/standalone-scaffold

Conversation

@bdelanghe

Copy link
Copy Markdown
Contributor

First PR on the freshly-extracted bounded-systems/verbspec repo. History was lifted from bounded-systems/prx (packages/verbspec) via git subtree split, preserving the 11 verbspec commits. This wires it to stand alone.

Changes

  • tsconfig.json — self-contained (was extends ../../tsconfig.json, broken standalone). Inlines the monorepo compiler options; drops workspace paths.
  • tsconfig.build.json — extends local tsconfig; excludes *.test.ts from emitted dist.
  • package.json — devDeps (@types/bun, typescript, zod) so the tsc build resolves bun globals (Buffer) + bun:test.
  • ci.yml — build + test + jsr publish --dry-run on every PR (quality gate).
  • publish-jsr.yml — tokenless OIDC publish on v* tags.
  • CODEOWNERS, .gitignore.

Verified locally

  • bun run build → clean dist (no test files)
  • bun test33 pass / 0 fail
  • jsr publish --dry-run --allow-slow-types → success

Not in this PR (Stage 2, deliberately separate)

  • JSR package re-link (bounded-systems/prxbounded-systems/verbspec)
  • prx monorepo rewire (drop packages/verbspec, consume the published dep)

These are consequential/irreversible and tracked separately so this scaffold can land safely first.

🤖 Generated with Claude Code

verbspec was extracted (with history) from bounded-systems/prx via
git subtree split. Wire it up to stand alone:

- tsconfig.json: self-contained (was `extends ../../tsconfig.json`,
  which resolved outside the repo). Inlines the monorepo compiler
  options; drops the workspace `paths` (no sibling packages here).
- tsconfig.build.json: extends the local tsconfig; exclude all
  `*.test.ts` from the emitted dist.
- package.json: add devDeps (@types/bun, typescript, zod) so the tsc
  build resolves bun globals (Buffer) and bun:test.
- CI gate (ci.yml): build + test + JSR publish dry-run on every PR.
- publish-jsr.yml: tokenless OIDC publish on `v*` tags.
- CODEOWNERS (@bounded-systems/maintainers), .gitignore.

Verified locally: `bun run build` ok, `bun test` 33 pass, `jsr publish
--dry-run` clean.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@bdelanghe bdelanghe merged commit fe50f72 into main Jun 22, 2026
1 check passed
@bdelanghe bdelanghe deleted the chore/standalone-scaffold branch June 22, 2026 03:53
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.

1 participant