21 lines
1.6 KiB
TypeScript
21 lines
1.6 KiB
TypeScript
import { VersionInfo } from '@start9labs/start-sdk'
|
||
|
||
export const v_0_2_12 = VersionInfo.of({
|
||
version: '0.2.12:3',
|
||
releaseNotes: {
|
||
en_US:
|
||
'Dashboard v2: operator can now see revenue, operating margin, and per-summary rollups in the same view as the existing call-level breakdowns.\n\n' +
|
||
'• New "Set Tier Prices (USD)" action under StartOS → Recap Relay → Actions → Tiers. Operator enters the monthly USD price per tier (defaults: $0/$5/$15). Dashboard multiplies that by the count of active installs per tier in the selected window to estimate revenue.\n\n' +
|
||
'• Operating margin tile = revenue − Gemini API cost. Surfaces immediately whether the relay is currently profitable.\n\n' +
|
||
'• Per-summary view collapses each transcribe + analyze pair into one row by job_id, with combined cost/duration and a transcribe/analyze backend column. Easier to answer "how many summaries did I serve?" without doing the math.\n\n' +
|
||
'• Recent-errors panel surfaces the most recent 50 failed calls with their truncated error strings — quick triage when something breaks.\n\n' +
|
||
'• 24-hour success-rate alert banner appears when the recent success rate drops below 95%, regardless of which time range is being viewed.\n\n' +
|
||
'• "Export CSV" link downloads the raw audit entries in the selected window for spreadsheet analysis.\n\n' +
|
||
'• Audit log auto-rotates at boot when it grows past 50MB (renames to relay-calls-YYYYMMDD.ndjson and starts a fresh file).',
|
||
},
|
||
migrations: {
|
||
up: async ({ effects }) => {},
|
||
down: async ({ effects }) => {},
|
||
},
|
||
})
|