14 lines
1.9 KiB
TypeScript
14 lines
1.9 KiB
TypeScript
import { VersionInfo } from '@start9labs/start-sdk'
|
|
|
|
export const v_0_2_106 = VersionInfo.of({
|
|
version: '0.2.106:0',
|
|
releaseNotes: {
|
|
en_US:
|
|
"Internal Meetings — two improvements. (1) Speaker chips now render next to every transcript line in the topic-expand view. Earlier records showed only the speaker legend at the top (e.g. 'Jonathan 0:40 · Grant 0:21') but no chip next to each individual quote, because the speaker-attach loop missed entries due to a precision mismatch: bracketed timestamps in the transcript text are floored integers, but the underlying diarized segment starts are floats (e.g. 0.32s), so the strict containment check rejected all start-of-segment matches. Fixed by using Math.floor(seg.start) as the join key, plus tolerant fallback to the nearest preceding segment. Old records from earlier v0.2.10x ships get the chips back automatically on next view — the relay backfills speakers from transcript_segments on read when entries are missing them (non-destructive, no re-upload required). (2) New 'Download .html' button alongside Download .md / .json / Delete. Produces a single self-contained HTML page with inlined CSS that renders the meeting exactly the way the dashboard's detail view does — title, summary stats line, speaker legend with colored chips, topic cards with native <details>-driven expandable transcripts (each line gets its timestamp + colored speaker chip + text), and the full bracketed transcript at the bottom in a collapsed details block. Print-friendly stylesheet flattens the dark theme for paper. Email it, drag it into a browser, drop it in a shared folder — renders the same anywhere. Reserves space for the Phase 2 extras section (Decisions / Action Items / Open Questions / Key Quotes) to slot in above the topics once that pipeline ships.",
|
|
},
|
|
migrations: {
|
|
up: async ({ effects }) => {},
|
|
down: async ({ effects }) => {},
|
|
},
|
|
})
|