bigtech-sucks/package.json
CLU d433a0e75e feat: self-authoring ingest, relevance gate, and the Ranch Oath
The roster writes itself. The scores do not.

- db/ingest/sources.mjs: GitHub and Flathub adapters. GitHub is ranked by
  stars (usage); Flathub is a curated store of end-user Linux apps, so
  relevance is free there and has to be earned on GitHub.
- db/ingest/run.mjs: discovers into the roster as unassessed products, never
  as scores. Every discovery leaves a receipt (source, url, usage metric,
  timestamp) so a reader can see where a product came from and why it ranks.
- LooksLikeUserSoftware gate: topic:messaging sorts RabbitMQ to the top
  because brokers are highly starred and are not things people install.
- build.mjs no longer wipes the database. The DB authors itself, so a rebuild
  would have thrown the roster away. --fresh is now explicit.
- v_backlog view: what to assess next, ordered by measured usage.
- packages/web/public/oath.html: the Ranch Oath, with an ASCII Bible crest,
  bound to a SHA-256 of catalog.json. The page recomputes the digest in the
  browser and reports VERIFIED or BROKEN. An oath you cannot break is decoration.

Roster now 122 products, 1 assessed. All instrument checks pass.
2026-10-29 13:23:57 -05:00

21 lines
No EOL
779 B
JSON

{
"name": "bigtech-sucks",
"version": "0.1.0",
"private": true,
"description": "Draw the Line — a planning site disguised as a retro frontier game",
"workspaces": [
"packages/*"
],
"scripts": {
"dev": "npm run dev -w @bigtech-sucks/web",
"dev:server": "npm run dev -w @bigtech-sucks/server",
"build": "npm run build -w @bigtech-sucks/core && npm run build -w @bigtech-sucks/web",
"build:server": "npm run build -w @bigtech-sucks/server",
"preview": "npm run preview -w @bigtech-sucks/web",
"test": "npm run test -w @bigtech-sucks/core",
"db:build": "node packages/core/db/build.mjs",
"db:verify": "node packages/core/db/build.mjs verify",
"db:ingest": "node packages/core/db/ingest/run.mjs"
},
"license": "UNLICENSED"
}