Skip to content

Switch everything to the stable 1.0.0 release - #148

Merged
collin-thomas merged 3 commits into
mainfrom
version-1.0.0
Nov 12, 2026
Merged

collin-thomas merged 3 commits into
mainfrom
version-1.0.0

Conversation

@collin-thomas

@collin-thomas collin-thomas commented Nov 12, 2026 •

Copy link
Copy Markdown
Collaborator

Prepares the repository for 1.0.0. This PR does not release anything: nothing is tagged or published until yarn release is run from main after it merges.

Versions and ranges

Package Version
@bascik/bascik 1.0.0
create-bascik 1.0.0
@bascik/adapter-cloudflare 1.0.0
@bascik/adapter-netlify 1.0.0
@bascik/language-server 1.0.0
VS Code extension 1.0.0 (stable Marketplace channel)

Every range on a Bascik package is ^1.0.0: both adapters' peer and dev dependency on @bascik/bascik, the scaffold's @bascik/bascik, adapter and language-server dependencies, the starter-site example, and pkg's optional peer on the language server (was >=).

Install commands

The docs site, READMEs, CLI help text, scaffold output and public skills name npm create bascik and npm install @bascik/bascik again, with no @rc. Most of this is a revert of the commit that introduced the candidate wording, with the later rc.13 bumps resolved to 1.0.0.

Changelog

CHANGELOG.md is reset to a single ## [1.0.0] section ("Bascik launched!"). The /releases page renders it; I checked the built page.

The section is dated 2026-11-12. Change it if the release happens on another day.

Site

The home page showcase features Lateral EMDR and Bascik Shop (was Lateral EMDR and Rinsesoft). The full showcase page is unchanged.

Launch videos in the hero

Two small thumbnails sit under the hero stats, "Bascik in 3 Minutes" first, then the full launch video. Each is a plain link to YouTube that opens in a new tab (or the YouTube app on a phone). New video-link component, docs/src/lib/hero-videos.ts, and a browser test.

Width variants for still images

Every still image on the docs site now ships a srcset with sizes, so phones stop downloading desktop-width files.

  • yarn workspace docs images:responsive writes <name>-<width>.webp siblings. A variant is kept only when it is at least 15% smaller than the original.
  • The markdown renderer and demoImage() find the siblings and emit srcset/sizes, including on the reduced-motion still of a recording.
  • Animated recordings are not resized (a lossless resize comes out larger).
  • A unit test fails when an image is added without its variants.

create-bascik

The interactive flow no longer asks whether the site deploys to Cloudflare or Netlify. It scaffolds the default starter; --template cloudflare and --template netlify still choose an adapter starter.

Release process

  • RELEASING.md, the header of release.yml, and the two publish scripts describe stable releases first and a prerelease as the exception, with 1.0.0 tags in the examples.
  • RELEASING.md notes that 1.0.0 bumps all six artifacts, so a plain yarn release is its command.
  • The CI internals page keeps its "Release candidates" section, with a future version in its examples.

Tests

  • Fixtures that used a candidate version for no reason (create agent setup, bascik init, the language-server check) now use a stable one.
  • Tests whose subject is prerelease handling (semver range math, dist-tag selection, dropping a prerelease suffix on the site) are kept and use a generic future prerelease.

Left alone on purpose

  • .agents/skills/bascik* in this repo are hash-locked installed copies and still say @rc. Refresh them with the skills CLI once the v1.0.0 tag exists.
  • docs/build-timings.json records the version a past measurement ran on.
  • Coverage JSON files are not regenerated here.

Verification

  • format, spelling, typecheck: clean
  • unit:all: pass in every workspace (one language-server timing test failed once and passed on rerun)
  • docs browser suite: pass, including the showcase, hero videos and releases pages
  • the built create-bascik CLI run by hand, interactively and with --template cloudflare, plus yarn create:test-site
  • pkg integration tests that read versions and install commands: pass
  • Built site inspected: version badge reads v1.0.0, the create command has no @rc, and the only remaining candidate wording is the CI internals page's how-to

🤖 Generated with Claude Code

Versions and ranges
- @bascik/bascik, create-bascik, @bascik/adapter-cloudflare,
  @bascik/adapter-netlify and @bascik/language-server are 1.0.0; the VS
  Code extension is 1.0.0 on the stable Marketplace channel.
- Every range on a Bascik package is ^1.0.0: both adapters' peer and dev
  dependency, pkg's peer on the language server, the scaffold's
  dependencies and the starter site example.

Install commands
- The site, READMEs, CLI help, scaffold output and skills say
  `npm create bascik` and `npm install @bascik/bascik` again, with no @rc.

Changelog
- Reset to one section, 1.0.0, which the /releases page renders.

Site
- The home page showcase features Lateral EMDR and Bascik Shop.

Release process
- RELEASING.md, the release workflow's header and the publish scripts
  describe stable releases first and a prerelease as the exception, with
  1.0.0 tags in their examples.
- Test fixtures that used a candidate version for no reason use a stable
  one; tests about prerelease handling use a generic future prerelease.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

Shop preview: https://bascik-shop-pr-148.collin-inbox.workers.dev

Stripe sandbox payments are enabled. Paid orders create unconfirmed Printful drafts only. Production confirmation and customer email are blocked in test mode. No live domain changes.

collin-thomas and others added 2 commits November 12, 2026 01:49
…ge, and drop the adapter question from create

Home page
- Two small thumbnails under the hero's stats link to the launch videos on
  YouTube, the 3-minute cut first. They are plain links: a phone opens the
  YouTube app, a desktop a new tab, and the page loads nothing from YouTube
  and runs no script for them. New `video-link` docs component.

Images
- Every still image on the docs site (the showcase screenshots, the video
  thumbnails, and the reduced-motion still of each recording) now has
  narrower WebP copies beside it, and `renderImage` lists them in a srcset
  with the width the image is laid out at, so a phone or a 1x screen
  downloads a file near the size it shows. 82 variants, each smaller than
  the file it stands in for.
- `docs/scripts/responsive-images.ts` writes them (photographs through the
  bascik-images skill's responsive-webp script; screenshots as the smaller
  of lossless and lossy). A unit test fails when a still has no variants.
- Animated recordings are left as one file: a resized lossless animation
  is larger than the original.
- Images are committed as WebP only, with no JPEG masters.

create-bascik
- The interactive prompts no longer ask whether the site deploys to
  Cloudflare Workers or Netlify. A new project is the default starter;
  `--template cloudflare` and `--template netlify` still add an adapter.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
A comment above an inline root element made the request-time render differ
from the build by one space between adjacent instances under minify.html
(the build collapses whitespace across the comment; the per-instance
request render cannot), which the component fidelity test requires to
match byte for byte. The notes now live in the component's stylesheet.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

Site Previews

Built from ea42407 on version-1.0.0. Preview URLs stay the same for this pull request and show its newest successful build. Their hostname prefix is pr-<number> (or the branch name when there is no pull request), not the hosting provider. None of them is production.

Site Hosting resource Links
Bascik docs (Cloudflare branch preview) bascik / · /components · /deployment/cloudflare
Cloudflare adapter (branch preview) cloudflare-adapter / · /catalog · /catalog-stream
Netlify adapter (branch preview) Netlify: bascik-netlify-adapter / · /catalog · /catalog-stream

Deploy run

@collin-thomas
collin-thomas merged commit ca53595 into main Nov 12, 2026
78 checks passed
@collin-thomas
collin-thomas deleted the version-1.0.0 branch November 12, 2026 16:30
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