Skip to content

chore: migrate repo + docs URLs to btravstack org#5

Merged
btravers merged 1 commit into
mainfrom
chore/migrate-to-btravstack-org
Jun 25, 2026
Merged

chore: migrate repo + docs URLs to btravstack org#5
btravers merged 1 commit into
mainfrom
chore/migrate-to-btravstack-org

Conversation

@btravers

Copy link
Copy Markdown
Collaborator

Summary

The project moved from the btravers profile to the btravstack organization. The new docs site is https://btravstack.github.io/unthrown/.

This updates every reference across the repo:

  • Doc site URL (btravers.github.iobtravstack.github.io): VitePress sitemap hostname, og:image/twitter:image meta tags, and all README documentation links.
  • Repo URL (github.com/btravers/unthrowngithub.com/btravstack/unthrown): CI badge, releases link, GitHub social icon, "edit this page" link, hero link, and homepage/bugs.url/repository.url in all three package.json files (these surface on npm package pages).

Out of scope (manual, on GitHub/npm)

  • Enable GitHub Pages in the new repo for deploy-docs.yml.
  • Recreate the RELEASE_PAT secret in the new repo.
  • Update npm Trusted Publishers config (references the GitHub repo owner) before publishing.

🤖 Generated with Claude Code

The project moved from the btravers profile to the btravstack
organization. Update the doc site (btravstack.github.io/unthrown),
repo links, and package.json homepage/bugs/repository URLs.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings June 25, 2026 23:23

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

This PR updates repository and documentation URLs throughout the codebase to reflect the move from the btravers user account to the btravstack organization, including the new docs site at https://btravstack.github.io/unthrown/.

Changes:

  • Updated all docs-site links from btravers.github.io to btravstack.github.io (READMEs + VitePress config/meta/sitemap).
  • Updated all GitHub repo links from github.com/btravers/unthrown to github.com/btravstack/unthrown (docs site links + npm package metadata).

Reviewed changes

Copilot reviewed 9 out of 9 changed files in this pull request and generated no comments.

Show a summary per file
File Description
README.md Updates CI badge + documentation links to the new org/docs host.
packages/vitest/README.md Updates GitHub repo link + docs/API links to new org/docs host.
packages/vitest/package.json Updates homepage, bugs.url, and repository.url to the new org repo.
packages/pattern/README.md Updates GitHub repo link + docs/API links to new org/docs host.
packages/pattern/package.json Updates homepage, bugs.url, and repository.url to the new org repo.
packages/core/README.md Updates docs and API reference links to the new docs host.
packages/core/package.json Updates homepage, bugs.url, and repository.url to the new org repo.
docs/index.md Updates hero GitHub link to the new org repo.
docs/.vitepress/config.ts Updates sitemap hostname, social/changelog/edit links, and OG/Twitter image URLs to the new org/docs host.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@btravers
btravers merged commit 4553631 into main Jun 25, 2026
9 checks passed
@btravers
btravers deleted the chore/migrate-to-btravstack-org branch June 25, 2026 23:29
btravers added a commit that referenced this pull request Jul 24, 2026
…chers

The load-bearing invariant still described the pre-matcher `NoThenables`
union-wide check applied by `mapErr`/`recoverErr`/`tapErr` — a type that
no longer exists. Match reality (and the file's own Thesis #5): only the
awaiting `flatMapErr`/`flatTapErr` reject an async branch via their
builder-output constraint; the non-awaiting triage combinators run the
branch synchronously, so an async branch is a visible Promise value, not
a rejection bypass.
btravers added a commit that referenced this pull request Jul 25, 2026
…take a per-tag triage object

The error transformers no longer take a single callback: they take an
ErrTriage object — one branch per error _tag, exhaustive at compile time,
with a reserved Else branch as the explicit blanket escape hatch (and the
only form for an untagged or mixed E). Observers (tapErr, flatTapErr,
tapDefect, tapFailure) keep single callbacks: observing a union uniformly
cannot strand a future tag; only consuming one can (Thesis #5).

- outgoing types are the union of branch returns: a throwing branch
  (never) converts its tag to a Defect AND subtracts it from E
- unmodeled tag at runtime (outside the typed contract) becomes a Defect
  carrying the error, mirroring matchTags; own-property lookup only
- ResultMethods/AsyncResultMethods/Awaitable gain verified out-variance
  annotations; ErrTriage stays free of top-level conditionals so they
  verify; AsyncOkOf/AsyncErrOf now infer through the Awaitable channel
- generic-H inference (TriageReturns/TriageKeysOk) instead of a shared R,
  which TS inference fixing would break on Else passthroughs
- BREAKING: deprecated aliases orElse/recover removed (signatures broke
  anyway); unwrap-family aliases remain
- docs: new 'Triaging the error channel' guide section; orpc examples,
  migration tables, CLAUDE.md Thesis #5 + invariants + internal design
btravers added a commit that referenced this pull request Jul 25, 2026
…chers

The load-bearing invariant still described the pre-matcher `NoThenables`
union-wide check applied by `mapErr`/`recoverErr`/`tapErr` — a type that
no longer exists. Match reality (and the file's own Thesis #5): only the
awaiting `flatMapErr`/`flatTapErr` reject an async branch via their
builder-output constraint; the non-awaiting triage combinators run the
branch synchronously, so an async branch is a visible Promise value, not
a rejection bypass.
btravers added a commit that referenced this pull request Jul 25, 2026
- CONTRIBUTING: core has one runtime dependency (ts-pattern), not zero;
  seven packages in the changesets fixed group, not eight (prisma/orpc are
  deliberately independent).
- why-unthrown: the match example uses the exhaustive err matcher (the old
  single-callback form no longer compiles).
- from-try-catch: getOrThrow is gated as get()'s complement, not ungated.
- migrating-from-neverthrow: the must-use-result claim now matches what
  no-unhandled-result actually covers; footer follows sidebar order.
- prisma guide: awaited snippets annotate Result (not AsyncResult); P added
  to the section import.
- Defect observability mentions the tapDefect/tapFailure observers (README,
  why-unthrown, comparison).
- core-concepts: tapFailure, getOrThrow, and ensure join the method
  inventory; getting-started teaches getOrThrow over the throw-in-getOrElse
  idiom; README lists toBeErrWith and the two new oxlint rules.
- CLAUDE.md: synced with everything in this branch (thesis #3/#4/#5, the
  invariants, the oxlint/vitest package paragraphs, ExhaustiveMatch
  structurality note, dual-copy decision, serialization exclusion).
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