Skip to content

docs: migrate from Astro/Starlight to Blume - #296

Merged
oekazuma merged 7 commits into
mainfrom
docs/migrate-to-blume
Jul 24, 2026
Merged

oekazuma merged 7 commits into
mainfrom
docs/migrate-to-blume

Conversation

@oekazuma

@oekazuma oekazuma commented Jul 23, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • Migrate docs/ from Astro + Starlight to Blume, a markdown-first docs framework with filesystem-derived navigation. Content stays at its existing path (docs/src/content/docs/) — no URL changes.
  • Rebuild the homepage as a normal page (Blume has no splash/hero template), port theme-image.css to a root theme.css (dark/light default is flipped vs. Starlight), and rewrite deploy-docs.yml to drop withastro/action.
  • Fix a base-path bug uncovered during verification: raw <img src="/..."> tags (the homepage demo GIF, the dev-dashboard screenshot pair) aren't rewritten by Blume the way its own components/Markdown images are — fixed via import.meta.env.BASE_URL.

Test plan

  • pnpm build — docs build succeeds (155 pages)
  • pnpm --filter docs check — 0 type errors
  • pnpm typecheck / pnpm test — all packages pass
  • pnpm lint — oxlint + oxfmt clean
  • docs-links.test.ts passes
  • Visual pass via blume dev: homepage (en/ja), nested rule-category sidebar groups, i18n switcher, light/dark theme toggle, demo GIF and dashboard screenshots all load correctly

🤖 Generated with Claude Code

Summary by CodeRabbit

  • New Features
    • Migrated the documentation site to Blume while preserving the EN/JA content and GitHub Pages deployment.
    • Updated the landing page layout/cards and added theme-aware screenshot rendering.
  • Documentation
    • Refreshed guide cross-links and anchors across English and Japanese docs, switching to canonical /guides/... and /ja/guides/... targets.
    • Updated install/CI/config wording and related reference paths.
  • Bug Fixes
    • Fixed docs images/assets to correctly respect non-root base URLs.
  • Chores
    • Streamlined the docs build and CI workflow steps; updated formatting/lint ignores and TypeScript checks.

@coderabbitai

coderabbitai Bot commented Jul 23, 2026 •

Copy link
Copy Markdown

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: c198c7f7-fb9c-4d48-9fd3-80dc98c28056

📥 Commits

Reviewing files that changed from the base of the PR and between 2c6ed9d and bfff9a7.

📒 Files selected for processing (5)
  • .github/workflows/ci.yml
  • docs/src/content/docs/guides/agent-skills.md
  • docs/src/content/docs/guides/install.md
  • docs/src/content/docs/ja/guides/agent-skills.md
  • docs/src/content/docs/ja/guides/install.md

📝 Walkthrough

Walkthrough

Migrates the documentation workspace from Astro/Starlight to Blume, updates Pages deployment and CI execution, replaces theme and landing-page integrations, and normalizes English and Japanese documentation routes, install guidance, and configuration references.

Changes

Blume workspace and deployment

Layer / File(s) Summary
Workspace configuration and build pipeline
.github/workflows/*, docs/blume.config.ts, docs/package.json, docs/tsconfig.json, pnpm-workspace.yaml, .ox*, docs/.gitignore
Blume configuration, scripts, dependency catalogs, generated type includes, ignore patterns, and sequential docs CI steps are updated. GitHub Pages now builds and uploads docs/dist explicitly.
Migration design
docs/superpowers/specs/*
The migration design records Blume configuration, content, styling, deployment, and validation changes.

Blume rendering and content

Layer / File(s) Summary
Landing pages and theme styling
docs/src/content/docs/index.mdx, docs/src/content/docs/ja/index.mdx, docs/theme.css, docs/src/content/docs/*/guides/dev-dashboard.mdx
Landing pages use Blume-compatible content and CSS tokens; demo and dashboard images derive URLs from import.meta.env.BASE_URL; theme-specific images use Blume theme attributes.
Configuration examples
docs/src/content/docs/*/guides/configuration.mdx
Configuration examples use the updated Tabs/Tab component structure and revised internal references.

English documentation

Layer / File(s) Summary
Canonical guide routes and install guidance
docs/src/content/docs/guides/*, docs/src/content/docs/rules/*
English guide and rule links move to canonical /guides/... and /rules/... routes. Install documentation reflects updated generated file locations and regeneration behavior.

Japanese documentation

Layer / File(s) Summary
Localized routes and guidance
docs/src/content/docs/ja/guides/*, docs/src/content/docs/ja/rules/*
Japanese links move to /ja/... routes, while install, CI, CLI, configuration, dashboard, package-selection, and rule guidance is updated.

Estimated code review effort: 4 (Complex) | ~45 minutes

Sequence Diagram(s)

sequenceDiagram
  participant GitHubActions
  participant SetupNode
  participant DocsWorkspace
  participant PagesArtifact
  participant GitHubPages
  GitHubActions->>SetupNode: Set up Node.js and pnpm
  SetupNode->>DocsWorkspace: Run pnpm --filter docs build
  DocsWorkspace->>PagesArtifact: Upload docs/dist
  PagesArtifact->>GitHubPages: Deploy the Pages artifact
Loading

Possibly related PRs

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main change: migrating the docs site from Astro/Starlight to Blume.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

Comment @coderabbitai help to get the list of available commands.

@oekazuma
oekazuma force-pushed the docs/migrate-to-blume branch 2 times, most recently from 4148962 to 4b0337a Compare July 23, 2026 17:42

@coderabbitai coderabbitai Bot 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.

Actionable comments posted: 2

🧹 Nitpick comments (1)
docs/tsconfig.json (1)

6-6: 🚀 Performance & Scalability | 🔵 Trivial | ⚡ Quick win

Exclude generated Blume implementation files from the TypeScript graph.

**/* now includes the generated .blume tree, not only the two declaration files listed explicitly. Exclude generated pages, sources, and caches, or narrow the include pattern. The current Blume workspace excludes .blume/src/pages, .blume/src/generated, and .blume/cache in its own TypeScript configuration. (github.com)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/tsconfig.json` at line 6, Update the docs TypeScript configuration’s
include/exclude settings so generated Blume files are not part of the TypeScript
graph: preserve the explicit `.blume` declaration files while excluding
`.blume/src/pages`, `.blume/src/generated`, and `.blume/cache`, matching the
existing workspace configuration.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/tsconfig.json`:
- Around line 3-6: Update the docs TypeScript configuration to extend Blume’s
supported, resolvable tsconfig instead of the unavailable Astro strict config.
Adjust the include patterns so the generated .blume tree is excluded while
preserving the intended documentation source coverage.

In `@pnpm-workspace.yaml`:
- Line 19: Update blume in pnpm-workspace.yaml:19 from ^1.1.2 to ^1.1.4. Keep
docs/superpowers/specs/2026-07-24-blume-migration-design.md:10 and :87 aligned
with the intended v1.1.4 and ^1.1.4 values; no additional changes are needed.

---

Nitpick comments:
In `@docs/tsconfig.json`:
- Line 6: Update the docs TypeScript configuration’s include/exclude settings so
generated Blume files are not part of the TypeScript graph: preserve the
explicit `.blume` declaration files while excluding `.blume/src/pages`,
`.blume/src/generated`, and `.blume/cache`, matching the existing workspace
configuration.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: e43195c1-b150-40b5-9fa4-9e74054883c4

📥 Commits

Reviewing files that changed from the base of the PR and between 4275de2 and 33bb00a.

⛔ Files ignored due to path filters (2)
  • docs/public/logo-mark.svg is excluded by !**/*.svg
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (43)
  • .github/workflows/deploy-docs.yml
  • .oxfmtrc.json
  • .oxlintrc.json
  • docs/.gitignore
  • docs/astro.config.mjs
  • docs/blume.config.ts
  • docs/package.json
  • docs/src/content.config.ts
  • docs/src/content/docs/guides/agent-skills.md
  • docs/src/content/docs/guides/choosing-a-package.md
  • docs/src/content/docs/guides/ci.md
  • docs/src/content/docs/guides/cli.md
  • docs/src/content/docs/guides/configuration.mdx
  • docs/src/content/docs/guides/dev-dashboard.mdx
  • docs/src/content/docs/guides/getting-started.md
  • docs/src/content/docs/guides/health-report.md
  • docs/src/content/docs/guides/install.md
  • docs/src/content/docs/guides/mcp.md
  • docs/src/content/docs/guides/plugin-mode.md
  • docs/src/content/docs/guides/reporters.md
  • docs/src/content/docs/index.mdx
  • docs/src/content/docs/ja/guides/agent-skills.md
  • docs/src/content/docs/ja/guides/choosing-a-package.md
  • docs/src/content/docs/ja/guides/ci.md
  • docs/src/content/docs/ja/guides/cli.md
  • docs/src/content/docs/ja/guides/configuration.mdx
  • docs/src/content/docs/ja/guides/dev-dashboard.mdx
  • docs/src/content/docs/ja/guides/getting-started.md
  • docs/src/content/docs/ja/guides/health-report.md
  • docs/src/content/docs/ja/guides/install.md
  • docs/src/content/docs/ja/guides/mcp.md
  • docs/src/content/docs/ja/guides/plugin-mode.md
  • docs/src/content/docs/ja/guides/reporters.md
  • docs/src/content/docs/ja/index.mdx
  • docs/src/content/docs/ja/rules/correctness/effect-as-derived.md
  • docs/src/content/docs/ja/rules/correctness/instance-browser-global.md
  • docs/src/content/docs/rules/correctness/effect-as-derived.md
  • docs/src/content/docs/rules/correctness/instance-browser-global.md
  • docs/src/styles/theme-image.css
  • docs/superpowers/specs/2026-07-24-blume-migration-design.md
  • docs/theme.css
  • docs/tsconfig.json
  • pnpm-workspace.yaml
💤 Files with no reviewable changes (3)
  • docs/astro.config.mjs
  • docs/src/content.config.ts
  • docs/src/styles/theme-image.css

Comment thread docs/tsconfig.json
Comment thread pnpm-workspace.yaml

@coderabbitai coderabbitai Bot 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.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/src/content/docs/ja/guides/choosing-a-package.md`:
- Line 47: Update the Japanese guide wording around the svelte-vitals coverage
statements to avoid hard-coded counts such as 「全5カテゴリ」 and 「全5種」. Replace them
with 「すべてのカテゴリ」 or explicitly list the category names, preserving the existing
meaning and references.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: e92aa1ef-456f-464c-92e8-e5d31ea9c05b

📥 Commits

Reviewing files that changed from the base of the PR and between 33bb00a and 4b0337a.

⛔ Files ignored due to path filters (2)
  • docs/public/logo-mark.svg is excluded by !**/*.svg
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (43)
  • .github/workflows/deploy-docs.yml
  • .oxfmtrc.json
  • .oxlintrc.json
  • docs/.gitignore
  • docs/astro.config.mjs
  • docs/blume.config.ts
  • docs/package.json
  • docs/src/content.config.ts
  • docs/src/content/docs/guides/agent-skills.md
  • docs/src/content/docs/guides/choosing-a-package.md
  • docs/src/content/docs/guides/ci.md
  • docs/src/content/docs/guides/cli.md
  • docs/src/content/docs/guides/configuration.mdx
  • docs/src/content/docs/guides/dev-dashboard.mdx
  • docs/src/content/docs/guides/getting-started.md
  • docs/src/content/docs/guides/health-report.md
  • docs/src/content/docs/guides/install.md
  • docs/src/content/docs/guides/mcp.md
  • docs/src/content/docs/guides/plugin-mode.md
  • docs/src/content/docs/guides/reporters.md
  • docs/src/content/docs/index.mdx
  • docs/src/content/docs/ja/guides/agent-skills.md
  • docs/src/content/docs/ja/guides/choosing-a-package.md
  • docs/src/content/docs/ja/guides/ci.md
  • docs/src/content/docs/ja/guides/cli.md
  • docs/src/content/docs/ja/guides/configuration.mdx
  • docs/src/content/docs/ja/guides/dev-dashboard.mdx
  • docs/src/content/docs/ja/guides/getting-started.md
  • docs/src/content/docs/ja/guides/health-report.md
  • docs/src/content/docs/ja/guides/install.md
  • docs/src/content/docs/ja/guides/mcp.md
  • docs/src/content/docs/ja/guides/plugin-mode.md
  • docs/src/content/docs/ja/guides/reporters.md
  • docs/src/content/docs/ja/index.mdx
  • docs/src/content/docs/ja/rules/correctness/effect-as-derived.md
  • docs/src/content/docs/ja/rules/correctness/instance-browser-global.md
  • docs/src/content/docs/rules/correctness/effect-as-derived.md
  • docs/src/content/docs/rules/correctness/instance-browser-global.md
  • docs/src/styles/theme-image.css
  • docs/superpowers/specs/2026-07-24-blume-migration-design.md
  • docs/theme.css
  • docs/tsconfig.json
  • pnpm-workspace.yaml
💤 Files with no reviewable changes (3)
  • docs/src/content.config.ts
  • docs/src/styles/theme-image.css
  • docs/astro.config.mjs
🚧 Files skipped from review as they are similar to previous changes (32)
  • .oxfmtrc.json
  • docs/.gitignore
  • docs/theme.css
  • docs/src/content/docs/ja/guides/health-report.md
  • docs/src/content/docs/ja/guides/getting-started.md
  • docs/src/content/docs/ja/guides/mcp.md
  • .github/workflows/deploy-docs.yml
  • docs/src/content/docs/guides/reporters.md
  • docs/src/content/docs/rules/correctness/effect-as-derived.md
  • docs/src/content/docs/ja/rules/correctness/effect-as-derived.md
  • docs/package.json
  • .oxlintrc.json
  • docs/tsconfig.json
  • docs/src/content/docs/ja/rules/correctness/instance-browser-global.md
  • docs/src/content/docs/rules/correctness/instance-browser-global.md
  • docs/src/content/docs/ja/guides/dev-dashboard.mdx
  • docs/src/content/docs/ja/guides/reporters.md
  • docs/src/content/docs/guides/choosing-a-package.md
  • docs/superpowers/specs/2026-07-24-blume-migration-design.md
  • docs/src/content/docs/index.mdx
  • pnpm-workspace.yaml
  • docs/src/content/docs/ja/index.mdx
  • docs/src/content/docs/ja/guides/plugin-mode.md
  • docs/src/content/docs/guides/ci.md
  • docs/src/content/docs/ja/guides/agent-skills.md
  • docs/src/content/docs/guides/plugin-mode.md
  • docs/src/content/docs/guides/agent-skills.md
  • docs/src/content/docs/guides/configuration.mdx
  • docs/src/content/docs/ja/guides/install.md
  • docs/src/content/docs/ja/guides/ci.md
  • docs/src/content/docs/ja/guides/cli.md
  • docs/src/content/docs/ja/guides/configuration.mdx

Comment thread docs/src/content/docs/ja/guides/choosing-a-package.md Outdated
oekazuma added a commit that referenced this pull request Jul 24, 2026
- Add astro as an explicit devDependency of docs (pinned via catalog)
  so docs/tsconfig.json's `extends: "astro/tsconfigs/strict"` actually
  resolves. pnpm's strict node_modules doesn't hoist blume's own
  bundled astro to docs/node_modules, so the editor-facing tsconfig
  (used outside blume's own generated .blume/tsconfig.json) was
  pointing at an unresolvable path.
- Fix the migration design doc's stale blume v1.1.4 references to
  match the v1.1.2 actually pinned (blocked by minimumReleaseAge).
- Drop hard-coded "all 5 categories" counts from choosing-a-package
  guides (en/ja), per this repo's own convention against hard-coding
  rule/category counts in guides.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
oekazuma and others added 2 commits July 24, 2026 09:49
Blume is a markdown-first docs framework with filesystem-derived
navigation, built-in components (Tabs, Card, etc.), and no app
boilerplate to maintain. Content stays at its existing path and URLs
are unchanged; only the framework underneath and the homepage/config
files change.

- Rewrite blume.config.ts, docs/package.json, docs/tsconfig.json
- Rebuild the homepage as a normal page instead of a Starlight splash
- Convert configuration.mdx Tabs/TabItem to Blume's Tabs/Tab
- Port theme-image.css to a root theme.css (flipped dark/light default)
- Rewrite deploy-docs.yml to drop withastro/action
- Drop Starlight catalog deps, add blume
- Fix raw <img> base-path loss on the homepage and dev-dashboard guide
  (Blume only rewrites its own components/Markdown images, not literal
  HTML img src) via import.meta.env.BASE_URL
- Exclude docs/.blume/ (Blume's internal build dir) from oxlint/oxfmt
  and .gitignore, mirroring the existing .astro/ exclusion

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
- Fix docs/tsconfig.json's unresolvable `extends: "astro/tsconfigs/strict"`
  by inlining Astro's base+strict compilerOptions directly instead of
  extending the package path. Adding astro as an explicit devDependency
  was tried first but caused a "split install" — pnpm resolved a second,
  independent astro instance separate from the one Blume bundles
  internally, which broke `blume build`/`check` outright
  (`@astrojs/mdx binds to the wrong copy`). Inlining avoids depending on
  astro at all from docs' own package.json.
- Fix the migration design doc's stale blume v1.1.4 references to
  match the v1.1.2 actually pinned (blocked by minimumReleaseAge).
- Drop hard-coded "all 5 categories" counts from choosing-a-package
  guides (en/ja), per this repo's own convention against hard-coding
  rule/category counts in guides.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@oekazuma
oekazuma force-pushed the docs/migrate-to-blume branch from 7d7ff32 to 2c6ed9d Compare July 24, 2026 00:54

@coderabbitai coderabbitai Bot 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.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/src/content/docs/guides/install.md`:
- Around line 22-24: Update the English install guide’s claude-skill paths to
place SKILL.md under named svelte-vitals directories in all three tool
locations, and update the improve-svelte paths consistently. Apply the same path
corrections to the matching Japanese install guide while preserving the existing
generation and --force behavior descriptions.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: d9b6752e-59af-49ef-a567-05a72cfd9fc8

📥 Commits

Reviewing files that changed from the base of the PR and between 7d7ff32 and 2c6ed9d.

⛔ Files ignored due to path filters (2)
  • docs/public/logo-mark.svg is excluded by !**/*.svg
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (43)
  • .github/workflows/deploy-docs.yml
  • .oxfmtrc.json
  • .oxlintrc.json
  • docs/.gitignore
  • docs/astro.config.mjs
  • docs/blume.config.ts
  • docs/package.json
  • docs/src/content.config.ts
  • docs/src/content/docs/guides/agent-skills.md
  • docs/src/content/docs/guides/choosing-a-package.md
  • docs/src/content/docs/guides/ci.md
  • docs/src/content/docs/guides/cli.md
  • docs/src/content/docs/guides/configuration.mdx
  • docs/src/content/docs/guides/dev-dashboard.mdx
  • docs/src/content/docs/guides/getting-started.md
  • docs/src/content/docs/guides/health-report.md
  • docs/src/content/docs/guides/install.md
  • docs/src/content/docs/guides/mcp.md
  • docs/src/content/docs/guides/plugin-mode.md
  • docs/src/content/docs/guides/reporters.md
  • docs/src/content/docs/index.mdx
  • docs/src/content/docs/ja/guides/agent-skills.md
  • docs/src/content/docs/ja/guides/choosing-a-package.md
  • docs/src/content/docs/ja/guides/ci.md
  • docs/src/content/docs/ja/guides/cli.md
  • docs/src/content/docs/ja/guides/configuration.mdx
  • docs/src/content/docs/ja/guides/dev-dashboard.mdx
  • docs/src/content/docs/ja/guides/getting-started.md
  • docs/src/content/docs/ja/guides/health-report.md
  • docs/src/content/docs/ja/guides/install.md
  • docs/src/content/docs/ja/guides/mcp.md
  • docs/src/content/docs/ja/guides/plugin-mode.md
  • docs/src/content/docs/ja/guides/reporters.md
  • docs/src/content/docs/ja/index.mdx
  • docs/src/content/docs/ja/rules/correctness/effect-as-derived.md
  • docs/src/content/docs/ja/rules/correctness/instance-browser-global.md
  • docs/src/content/docs/rules/correctness/effect-as-derived.md
  • docs/src/content/docs/rules/correctness/instance-browser-global.md
  • docs/src/styles/theme-image.css
  • docs/superpowers/specs/2026-07-24-blume-migration-design.md
  • docs/theme.css
  • docs/tsconfig.json
  • pnpm-workspace.yaml
💤 Files with no reviewable changes (3)
  • docs/src/styles/theme-image.css
  • docs/src/content.config.ts
  • docs/astro.config.mjs
🚧 Files skipped from review as they are similar to previous changes (29)
  • docs/src/content/docs/guides/health-report.md
  • docs/src/content/docs/ja/rules/correctness/effect-as-derived.md
  • .oxlintrc.json
  • docs/tsconfig.json
  • docs/theme.css
  • docs/src/content/docs/guides/getting-started.md
  • docs/src/content/docs/ja/rules/correctness/instance-browser-global.md
  • docs/src/content/docs/ja/guides/agent-skills.md
  • docs/blume.config.ts
  • docs/src/content/docs/rules/correctness/effect-as-derived.md
  • docs/src/content/docs/guides/reporters.md
  • docs/src/content/docs/ja/guides/health-report.md
  • docs/src/content/docs/ja/guides/plugin-mode.md
  • docs/src/content/docs/guides/plugin-mode.md
  • docs/src/content/docs/ja/guides/mcp.md
  • docs/src/content/docs/ja/index.mdx
  • .github/workflows/deploy-docs.yml
  • docs/src/content/docs/guides/mcp.md
  • docs/src/content/docs/ja/guides/getting-started.md
  • docs/src/content/docs/guides/configuration.mdx
  • docs/src/content/docs/guides/choosing-a-package.md
  • docs/src/content/docs/ja/guides/install.md
  • docs/src/content/docs/guides/ci.md
  • docs/src/content/docs/ja/guides/ci.md
  • docs/src/content/docs/ja/guides/dev-dashboard.mdx
  • docs/src/content/docs/ja/guides/reporters.md
  • docs/src/content/docs/ja/guides/cli.md
  • docs/src/content/docs/ja/guides/configuration.mdx
  • docs/superpowers/specs/2026-07-24-blume-migration-design.md

Comment thread docs/src/content/docs/guides/install.md Outdated
oekazuma and others added 4 commits July 24, 2026 10:23
…ls/ subdir)

install.md (en/ja) said `claude-skill` writes to `.claude/skills/SKILL.md`,
`.agents/skills/SKILL.md`, `.cursor/skills/SKILL.md` — but agent-targets.ts
actually writes to `.claude/skills/svelte-vitals/SKILL.md` etc. (matching
the sibling claude-skill-improve paragraph, which already had this right).
Pre-existing bug, unrelated to the Blume migration; caught by CodeRabbit's
review of this PR since the file's links changed as part of the migration.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Blume's runtime generation (both `blume check` and `blume build`) creates
a `.blume/node_modules` junction/symlink pointing at its own bundled
dependencies. That symlink creation isn't safe for concurrent access —
two invocations racing to create it hit `EEXIST` on whichever one loses
the race. This was a latent bug in the docs job's parallel Check/Build
steps that never surfaced under the old Astro+Starlight setup (no shared
.blume/-style scratch dir) but is flaky under Blume — it passed on this
PR's first two CI runs and failed on this run's `Check docs` step.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

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

Migrates the docs/ site from Astro/Starlight to Blume while preserving the existing content tree (docs/src/content/docs/) and keeping the published URL structure stable (including GitHub Pages deployment under /svelte-vitals).

Changes:

  • Replace Astro/Starlight docs tooling with Blume (new blume.config.ts, updated docs scripts/tsconfig, removed Astro-specific configs/styles).
  • Update docs content for Blume: homepage rebuild, base-path-safe image URLs, and mass link normalization (dropping hardcoded /svelte-vitals prefixes).
  • Update CI/deploy workflows and lint/format ignores for Blume-generated artifacts.

Reviewed changes

Copilot reviewed 44 out of 46 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
pnpm-workspace.yaml Remove Astro/Starlight-related catalog entries; add Blume.
docs/tsconfig.json Replace Astro tsconfig extends with explicit compiler options + Blume-generated type includes.
docs/theme.css New Blume-compatible theme image swap CSS.
docs/superpowers/specs/2026-07-24-blume-migration-design.md Design doc describing the migration plan/decisions.
docs/src/styles/theme-image.css Remove Starlight-specific theme image CSS (replaced by docs/theme.css).
docs/src/content/docs/rules/correctness/instance-browser-global.md Update internal links to base-agnostic paths.
docs/src/content/docs/rules/correctness/effect-as-derived.md Update internal links to base-agnostic paths.
docs/src/content/docs/ja/rules/correctness/instance-browser-global.md Update internal links to base-agnostic paths (JA).
docs/src/content/docs/ja/rules/correctness/effect-as-derived.md Update internal links to base-agnostic paths (JA).
docs/src/content/docs/index.mdx Rebuild homepage as a normal page; base-path-safe demo image URLs.
docs/src/content/docs/ja/index.mdx Rebuild homepage as a normal page; base-path-safe demo image URLs (JA).
docs/src/content/docs/guides/reporters.md Normalize internal links to base-agnostic paths.
docs/src/content/docs/ja/guides/reporters.md Normalize internal links to base-agnostic paths (JA).
docs/src/content/docs/guides/plugin-mode.md Normalize internal links to base-agnostic paths.
docs/src/content/docs/ja/guides/plugin-mode.md Normalize internal links to base-agnostic paths (JA).
docs/src/content/docs/guides/mcp.md Normalize internal links to base-agnostic paths.
docs/src/content/docs/ja/guides/mcp.md Normalize internal links to base-agnostic paths (JA).
docs/src/content/docs/guides/install.md Normalize internal links to base-agnostic paths.
docs/src/content/docs/ja/guides/install.md Normalize internal links to base-agnostic paths (JA).
docs/src/content/docs/guides/health-report.md Normalize internal links to base-agnostic paths.
docs/src/content/docs/ja/guides/health-report.md Normalize internal links to base-agnostic paths (JA).
docs/src/content/docs/guides/getting-started.md Normalize internal links to base-agnostic paths.
docs/src/content/docs/ja/guides/getting-started.md Normalize internal links to base-agnostic paths (JA).
docs/src/content/docs/guides/dev-dashboard.mdx Base-path-safe screenshot URLs + link normalization.
docs/src/content/docs/ja/guides/dev-dashboard.mdx Base-path-safe screenshot URLs + link normalization (JA).
docs/src/content/docs/guides/configuration.mdx Remove Starlight Tabs/TabItem import; switch to Blume tab components; link normalization.
docs/src/content/docs/ja/guides/configuration.mdx Remove Starlight Tabs/TabItem import; switch to Blume tab components; link normalization (JA).
docs/src/content/docs/guides/cli.md Normalize internal links to base-agnostic paths.
docs/src/content/docs/ja/guides/cli.md Normalize internal links to base-agnostic paths (JA).
docs/src/content/docs/guides/ci.md Normalize internal links to base-agnostic paths.
docs/src/content/docs/ja/guides/ci.md Normalize internal links to base-agnostic paths (JA).
docs/src/content/docs/guides/choosing-a-package.md Normalize internal links and wording around category coverage.
docs/src/content/docs/ja/guides/choosing-a-package.md Normalize internal links and wording around category coverage (JA).
docs/src/content/docs/guides/agent-skills.md Normalize internal links; update Agent Skills guide content (contains a doc-path bug noted in review comments).
docs/src/content/docs/ja/guides/agent-skills.md Normalize internal links; update Agent Skills guide content (contains a doc-path bug noted in review comments).
docs/src/content.config.ts Remove Astro content collections config (no longer used).
docs/public/logo-mark.svg Move/introduce logo mark under Blume’s public assets.
docs/package.json Switch docs scripts/deps from Astro to Blume.
docs/blume.config.ts New Blume site configuration (content root, i18n, GitHub Pages base).
docs/astro.config.mjs Remove Astro/Starlight site configuration.
docs/.gitignore Ignore Blume build artifacts (.blume/).
.oxlintrc.json Ignore .blume/ outputs for linting.
.oxfmtrc.json Ignore .blume/ outputs for formatting.
.github/workflows/deploy-docs.yml Replace withastro/action flow with explicit build + Pages artifact upload + deploy.
.github/workflows/ci.yml Update docs job steps to run Blume check/build sequentially.

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

Comment thread docs/src/content/docs/guides/agent-skills.md Outdated
Comment thread docs/src/content/docs/ja/guides/agent-skills.md Outdated
…lls.md

Same bug as the earlier install.md fix, caught this time by Copilot's
review: the /svelte-vitals skill section said .claude/skills/SKILL.md
etc. (missing the svelte-vitals/ subdirectory), while the sibling
/improve-svelte section already had it right. Pre-existing, unrelated
to the Blume migration.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@oekazuma
oekazuma merged commit 4cd41cb into main Jul 24, 2026
7 checks passed
@oekazuma
oekazuma deleted the docs/migrate-to-blume branch July 24, 2026 02:20
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