Skip to content

docs: AI-discovery pass (sitemap, FAQ, metadata, positioning)#191

Merged
merencia merged 1 commit into
masterfrom
docs/ai-discovery-pass
Jun 22, 2026
Merged

docs: AI-discovery pass (sitemap, FAQ, metadata, positioning)#191
merencia merged 1 commit into
masterfrom
docs/ai-discovery-pass

Conversation

@merencia

Copy link
Copy Markdown
Contributor

What

A discovery/AI-friendliness pass over the docs, driven by an audit (and by a real Gemini answer that hallucinated Sidequest as 'Bun-only / in-memory').

  • Sitemap: VitePress sitemap.hostname so docs.sidequestjs.com emits a sitemap (37 URLs). Excludes the stray /README page via srcExclude.
  • Site-wide description: leads with the Redis-free / reuse-your-DB wedge.
  • Homepage: hero leads with 'Redis-free background jobs for Node.js' + tagline; fixes a stale claim ('and soon MongoDB' — MongoDB is already supported); adds an SEO description; feature cards now mention atomic claiming (SELECT ... FOR UPDATE SKIP LOCKED) and 'No Redis Required'.
  • FAQ: adds the high-intent misconception questions that AIs get wrong — 'Does it need Redis?', 'Does it run on Bun?', 'Is it production-ready or only for small apps?', 'How does it compare to BullMQ/pg-boss/Solid Queue/Oban?' — plus a keyword-rich description.
  • Queue pages: add missing title/description frontmatter to concurrency/priority/states; sharpen the queues index description; fix a 'limit ... limit' typo.
  • Misc: remove the recipes 'work in progress' banner; reframe 'Who this is for' so it does not self-cap at 'small teams' (which feeds the 'toy' misconception).

Why

These pages are what LLMs crawl when grounded. Accurate, keyword-aligned, misconception-correcting content is what makes an AI recommend Sidequest correctly instead of guessing.

Validation

vitepress build passes (dead-link check + sitemap generation). The migration-guide links point to the absolute docs URL because that page ships in #189; they resolve once both merge.

- VitePress sitemap (hostname) + srcExclude README; sharper site-wide description
- homepage hero leads with the Redis-free / your-DB wedge; fix stale 'soon MongoDB' (already supported); add SEO description; feature cards mention atomic claiming and no-Redis
- FAQ: add high-intent questions (needs Redis? runs on Bun? production-ready? vs BullMQ/pg-boss?) and a keyword-rich description
- add missing frontmatter (title/description) to queue concurrency/priority/states pages; improve queues index description
- remove recipes 'work in progress' banner; reframe 'who this is for' so it does not self-cap at small teams
@merencia merencia requested a review from GiovaniGuizzo as a code owner June 21, 2026 19:35
@merencia merencia merged commit e557ea7 into master Jun 22, 2026
6 checks passed
@merencia merencia deleted the docs/ai-discovery-pass branch June 22, 2026 14:33
merencia added a commit that referenced this pull request Jun 22, 2026
…cache

Master CI went red after merging #189/#190/#191 (all individually green,
docs/metadata-only changes). The build job passed, but lint/test/integration
failed with missing build outputs (unresolved types; 'Cannot find module
.../sidequest/dist/index.cjs').

Root cause: the setup action cached build outputs (**/dist) and the downstream
jobs (which do not build) restored them via actions/cache. That cross-job cache
handoff is unreliable: even after the build job saved the cache successfully,
a downstream job starting seconds later got a cache miss (GitHub Actions cache
read-after-write inconsistency, surfacing now that runners were force-migrated
to Node 24). A miss left the job with no dist, so type-aware lint and the tests
broke.

Fix: stop sharing dist across jobs. Cache only dependencies, keyed on the
lockfile (stable, high reuse), and have setup always run 'yarn build' so every
job has a freshly built workspace. Builds are fast via Turbo. Also switches the
deprecated --frozen-lockfile to --immutable.
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