Skip to content

chore: sharpen positioning in metadata, README, and add llms.txt#190

Merged
merencia merged 1 commit into
masterfrom
chore/positioning-metadata
Jun 22, 2026
Merged

chore: sharpen positioning in metadata, README, and add llms.txt#190
merencia merged 1 commit into
masterfrom
chore/positioning-metadata

Conversation

@merencia

Copy link
Copy Markdown
Contributor

What

Makes the public-facing metadata lead with the actual differentiator instead of generic copy, and adds machine-readable canonical facts. Motivated by an AI (Gemini) hallucinating Sidequest as 'Bun-only / in-memory' when answering from memory: the metadata it would crawl was generic, so it filled the gap with the wrong stereotype.

  • npm description + keywords (packages/sidequest/package.json): lead with Redis-free / reuse-your-DB and the bullmq-alternative / pg-boss-alternative / postgres-queue terms people and AIs actually search. No Bun.
  • README 'At a glance' facts box: states runtime (Node >= 22.6.0, not Bun), storage (durable, in your DB, not in-memory), distribution (atomic claim via SELECT ... FOR UPDATE SKIP LOCKED), isolation, and built-ins. Directly counters the common misconceptions.
  • docs/public/llms.txt (served at docs.sidequestjs.com/llms.txt): canonical facts + doc links for AI crawlers, following the llms.txt convention.

Why

These are the sources LLMs crawl when grounded (a corrected Gemini answer pulled straight from the GitHub README and the site), and the feedstock for aggregators like LibHunt and npm-compare that ingest GitHub topics and npm keywords. Generic metadata both fails search and invites hallucination.

Notes

  • The Migrating from BullMQ link in the README/llms.txt resolves once docs: add Migrating from BullMQ guide #189 merges.
  • GitHub repo description and topics are being updated separately (repo settings, not in-repo).

- npm description + keywords lead with the Redis-free / your-DB wedge and
  BullMQ/pg-boss alternative terms (no Bun)
- README 'At a glance' facts box stating runtime, storage, distribution,
  isolation; explicitly corrects common misconceptions (not Bun, not in-memory)
- add docs/public/llms.txt with canonical facts and doc links for AI crawlers
@merencia merencia requested a review from GiovaniGuizzo as a code owner June 21, 2026 18:42
@merencia merencia merged commit 79e995d into master Jun 22, 2026
6 checks passed
@merencia merencia deleted the chore/positioning-metadata 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