Uncomfortable finding
The export is 197 days old. Every one of the 1,180 tracked issues is closed in FrankenEngine's live journal, which has grown to 4,537 beads. The dashboard covers 26% of a journal that moved on. A dashboard whose entire tracked universe is completed is not a dashboard; it's an archive mislabeled at the door.
- The triage numbers don't recompute, not even from the generator's own database.** The README says 264 blocked / 63 ready to work. source Recomputed from the shipped SQLite: 251 / 76 under unmet-dependency semantics, or 286 / 41 under the database's own metrics column. The same +13 offset, on both sides, appears in the sibling frankentui journal — a systematic definitional error in bv's triage pipeline, not random drift. The column named blocked_by_count counts edges on already-closed issues, so the name is wrong too. For a project whose thesis is evidence you can check, shipping three answers to "how many are blocked" is a credibility wound.
- No license, and the frontend is someone else's rider-licensed code. The 7.9 MB dataset is all-rights-reserved by default. Worse, the shipped frontend carries the generator's code (bead-ID comments from bv) with no license notice at all, where bv's license requires derivative distributions to carry its AI-lab rider unmodified. The legal status of the reuse this repo most needs — forking it as a template — is murky on two fronts at once.
- No regeneration path, and the database ships twice. No script, no CI (continuous integration: automated checks that run on every change) job, no recorded generator version — reproducing the export means guessing the tool version and re-running it by hand. And the 7.9 MB SQLite file is committed twice: once whole, once as chunks, byte-identical, with no note explaining which is the deployment artifact and which is the analyst-friendly one. An orphaned demo page imports a path that exists only in the generator's own checkout; the scorer-WASM directory it references doesn't exist.