Development summary
v1.7 — Verticals & Business Intelligence shipped.
The June 10, 2026 wave cleared the Threlmark Development lane again: five cards (three from the idea backlog, two new) moved through development to done, each reported through the project report API with verification evidence. This is the business layer on top of the pipeline — costs, policy, batch intake, vertical fit, and catalogue intelligence. The operator guide lives in the Command Deck.
typecheck + lint + 280 tests + build cleanVerification
pnpm typecheck # tsc --noEmit — clean pnpm lint # biome — clean pnpm test # 280 passed (47 new), 7 skipped pnpm build # production build — clean pnpm db:migrate # migration 0027 applied + objects verified pnpm tsx scripts/backfill-atlas.ts # live catalogue: 5 packages → 91 entries
What shipped
Helm Ledger
- Append-only
cost_eventsper LLM call, image, and render. - Capture inside the single
complete()choke point. COST_RATES_JSONpricing; local models record $0 + tokens.- Per-brand monthly budgets gate new generation spend only.
- Month-to-date costs panel on /performance.
Auto-approve rules
- Per-brand, per-asset-type thresholds on the brand form.
- Score: confidence label → best option score → payload score.
payload.auto_approvedaudit stamp.- Plans and rendered clips never auto-approve.
Bulk backlog ingest
- Paste ≤50 YouTube URLs or scan a local folder (≤25 files).
- Dedupe within input and against the brand's sources.
- Per-line outcomes; one bad line never sinks the batch.
- Canonical source → package → ingest flow underneath.
Vertical presets
- Six presets: creator, podcaster, webinar/B2B, educator, agency client, local business.
- Seed default profile; tone guidance in every prompt.
- Fan-out shaping: skip + priority per vertical.
- No vertical = unchanged behavior.
Helm Atlas
- Topics + entities indexed per package — zero extra LLM calls.
- /atlas explorer: coverage, weight, last covered.
- Revisit candidates + one-shot topic signals.
- Promote-to-idea onto the Plan board.
- Auto-sync after analysis; backfill script for the back catalogue.
Data model
Migration
0027_verticals_bi_wave.sql: cost_events (cst_), atlas_entries (atl_, unique on package + kind + normalized label), and brand columns vertical, monthly_budget_usd, auto_approve_rules.Operational rules preserved
Cost recording is best-effort and never fails the work that incurred the cost. Budgets gate only new generation spend — never pipeline stages, never dispatch.
*_plan assets remain internal blueprints and rendered assets remain the dispatchable media rows; neither is ever auto-approved. The atlas is a derived view that can always be rebuilt from stored analyses.