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.
21 lines
No EOL
779 B
JSON
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"
|
|
} |