Repository navigation
Reclassify self-host app categories - #116
Merged
Merged
Conversation
Every published self-host app was classified by reading its name, summary, and topics. Keyword-assigned links had put apps such as MySQL, watchtower, and bitcoind under ai-ml, photos, and games. The review changes 3,528 apps and gives every category at least 15 apps. apply-category-review.mjs changes only category links, refuses apps whose categories changed since the review, and rolls back unless --apply. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Each batch of 100 apps locks the link table, rechecks its apps, and commits on its own, so production never holds one long transaction. Apps that already match the review are skipped, so reruns are safe. Camera stream apps move out of video-conferencing. The doc now gives the full production command. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Matches the lock order of apply-qa-overrides.mjs. A failed batch no longer adds to the reported totals. The doc notes that a category page dropping below 15 apps is unpublished and must be republished. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
RaviTejaKNTS
had a problem deploying
to
production
November 12, 2026 05:54 — with
GitHub Actions
Error
Each intro starts with the visitor's situation, names well-known apps that are in the category after the review, and says what each row shows. Titles and search text are in the development registry rows. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
RaviTejaKNTS
had a problem deploying
to
production
November 12, 2026 06:03 — with
GitHub Actions
Failure
RaviTejaKNTS
temporarily deployed
to
production
November 12, 2026 06:17 — with
GitHub Actions
Inactive
This branch was previously deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
scripts/self-host-apps/batches/2026-11-12-category-review.json.scripts/self-host-apps/apply-category-review.mjsapplies it. It changes only category links, in locked batches of 100 apps. It refuses apps whose categories changed after the review, skips apps that already match (so reruns are safe), and rolls back unless--apply.content_docs/self-host-apps/data-workflow.mddocuments the run, the production command, and the trigger side effects.Why
The old links came from keyword matching (
reset-categories.mjs, retired in September) that also fed category slugs back in as keywords. Results included MySQL underai-mlandphotos-galleries, bitcoind undergames, and radarr and Gluetun undervideo-conferencing. That blocked publishing the self-host category pages from #113.All 42 categories end with at least 15 apps.
Review
Sol reviewed the commits in two rounds. Fixed: batching with
lock_timeout, a link-table lock per batch, lock order matchingapply-qa-overrides.mjs, counts only for committed batches, camera-stream apps moved out ofvideo-conferencing, and the production command in the doc.After merge
Production data is not changed by the merge. Run the apply with
--environment production --confirm stack127-production(preview first), recount categories, then publish the category pages with the directories publisher.🤖 Generated with Claude Code