ChannelHelm Docs Docs index Command Deck Roadmap App
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 clean

Verification

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_events per LLM call, image, and render.
  • Capture inside the single complete() choke point.
  • COST_RATES_JSON pricing; 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_approved audit 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.