Lab consolidation, first brand-voice posting round, Lever/Direct fixes

2026-04-13
Signal
Major infrastructure consolidation: eliminated redundancy across four knowledge systems by making rusty-bloomnet the single owner of both private and public lab content. Archived the dead Obsidian fork, built rv export-public (visibility-partitioned SQLite), ported markdown transforms to Rust, replaced sync-vault.sh with rv generate-site, added vault stats to BloomNet dashboard, and shipped rv refresh as a single pipeline command. Also fixed Lever board posting flow and Direct smart company picker.
Evidence
- Lab consolidation (7 phases):
- Archived ~/Documents/Obsidian (148 files, dead fork since Apr 2). 5 unique decisions migrated to vault ADRs
- rv export-public: creates public.db with 85 public frames, 212 edges, zero private data. Defense-in-depth assertion
- Rust transforms: ported wikilinks, em dashes, image embeds, frontmatter stripping from bash. 25 tests
- rv generate-site: DB-driven Astro content generation. Fixed visibility cascade (was broken: all 803 frames were private). 13 tests
- Retired sync-vault.sh + validate-no-private-refs.sh from public-lab
- BloomNet dashboard: Knowledge Vault card showing private/public partition stats
- rv refresh: single command chaining index->audit->export-public->generate-site
- Visibility cascade fix: VisibilityResolver existed but wasn’t wired into indexing. Now applied during export-public
- Jobs-apply: Lever board posting count logging, Director job re-scoring, Direct smart picker was skipping all Fortune 500 (fixed), Lever yielding 0 jobs (fixed), replay existing jobs as scanned cards, greyed-out previously scanned jobs
- Brand voice: first posting round: 8 replies posted to X via Chrome CDP. Pipeline v2.1 end-to-end: 3 Sonnet agents generated candidates, 5-dimension scoring, remix, posted via action-server. Voice authenticity scores 0.7-0.9. Media upload working (base64 media_data, not chunked).
- 5 commits in rusty-bloomnet, 1 in public-lab, 5 in jobs-apply
So What
Three threads converged today. The lab consolidation eliminated infrastructure redundancy (four systems -> one project, two databases). The brand voice pipeline completed its first real posting round: 8 replies to X, all generated from a voice profile distilled from 12,459 tweets. This is the first time personality-as-data has produced real public content. The jobs-apply fixes are important too: the Direct pipeline was silently skipping Fortune 500 companies.
Log
- jobs-apply (11 commits): YYMMDD temporal versioning adopted (260413); match threshold 65 + resume best-of-3 with 1pg + 90+ gates; auto-skip rules enforced in match pipeline; Lever board posting count log + Director re-score; Direct smart picker was skipping all Fortune 500 (fixed); Lever yields all board postings + pipeline shows scanned jobs; replay existing jobs as scanned cards; greyed-out previously scanned jobs; fixed-height viewport + per-column scroll + horizontal overflow; inline activity feed per kanban column + discovery timestamps; activity feed + tooltips + View Job button
- public-lab (3 commits): full content refresh (107 files, 377 PNGs, brand-voice experiment live); rv pipeline regeneration (88 clean files, 0 violations); replaced sync-vault.sh with rv export-public + generate-site pipeline
- rusty-bloomnet (52 commits): Apple Photos design spec; world tree L-system branches (trunk + 40 organic branches/month, tier-based caps, colored by session type, hover stats); Gmail voice distillation pipeline + BloomNet integration; personality distillation roadmap; 4-tier garden plant system; MQI expanded 13→18 metrics with sigma band degradation; rv export-public + visibility cascade + generate-site; vault partition stats on dashboard; rv refresh single command; Leptos frontend (Settings/Social/Timeline/MQI/Garden views, SVG chart primitives, session-type classifier)
- rusty-dakka (26 commits): Dither v2 agent avatars (DitherEngine, AsciiRenderer, BlueNoiseGenerator, 10-color CRT palette, shared animation clock); avatar API routes + AvatarManager; kanban board with swimlane layout; multiclaude accounts + OAuth keychain auth + telemetry delegation; MQI sigma indicator in terminal footer; tab restructure into USAGE/SOCIAL/BUILD groups