propflowai · component arsenal · salvage manifest
229 components have been registered in the arsenal. 191 are live. Of the 38 that vanished, 24 were renames or merges that still exist under a new slug — these 14 are the real deletions, all recovered from git and all rendering on this page. Tick what you want back and copy the selection at the bottom.
Ported off React with the math untouched — no three.js, no framer-motion, same output.
if (label === query) return { it, score: 0 };
if (label.startsWith(query)) return { it, score: 1 };
if (cat.startsWith(query)) return { it, score: 2 };
if (label.includes(query)) return { it, score: 3 };
if (cat.includes(query)) return { it, score: 4 };
return null;
scored.sort((a, b) => a.score - b.score || a.it.label.localeCompare(b.it.label));
Structure, styling, data and copy lifted straight out of the recovered source.
Per 250 units · estimated annual impact
ROI drivers
250-unit illustration
Line counts and refs were read back out of git blobs, not estimated. Refs use the <commit>^
form because each names the commit that removed the file, so its parent holds the last good copy.
The 24 renamed-not-deleted slugs are omitted — there is nothing to restore.