chore(spike): recover the /bygge toolchain from tmpfs (#28)
analyze_srt.py, build_page.py and transcode.yaml produced the /bygge prototype. They were sitting in a session scratchpad on tmpfs, one reboot from gone, while spike issues #29-#31 were written as if they had to be built from scratch. Committed as found, defects documented rather than fixed: max_tokens=6000 truncates anything past ~6 minutes of audio, the page title is hardcoded, and the schema still carries fields no consumer renders. The four-check validator is the part worth keeping — the coverage-gap and Swedish-number-grounding checks catch errors that timestamp and citation checks structurally cannot. Real transcripts and analyses stay out: this repo is public and the recordings are a named person discussing a client's project. Only the synthetic fixture is committed, which exercises all four checks with no model call. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BeAp5LTscnz2W7Ubt4eJ6m
This commit is contained in:
@@ -0,0 +1,173 @@
|
||||
{
|
||||
"projekt": {
|
||||
"sammanfattning": "Projektet är en nybyggnad med grundläggning, betongplatta och limträstomme. Taket kommer att vara ett sedumtak.",
|
||||
"typ": "nybyggnad",
|
||||
"skede": "stomme"
|
||||
},
|
||||
"avsnitt": [
|
||||
{
|
||||
"rubrik": "Introduktion och grundläggning",
|
||||
"start": "00:00:00",
|
||||
"slut": "00:00:06",
|
||||
"sammanfattning": "Jonas introducerar platsen och meddelar att grundläggningen är klar.",
|
||||
"nyckelpunkter": [
|
||||
{
|
||||
"pastaende": "Grundläggningen är klar",
|
||||
"citat": "Vi har precis blivit klara med grundläggningen.",
|
||||
"tid": "00:00:03"
|
||||
}
|
||||
],
|
||||
"bildtid": "00:00:03",
|
||||
"bildmotiv": "tomten med färdig grundläggning"
|
||||
},
|
||||
{
|
||||
"rubrik": "Dränering och grundvatten",
|
||||
"start": "00:00:06",
|
||||
"slut": "00:00:14",
|
||||
"sammanfattning": "Jonas beskriver dräneringsarbetet som krävdes på grund av högt grundvatten.",
|
||||
"nyckelpunkter": [
|
||||
{
|
||||
"pastaende": "Dränering utfördes på grund av högt grundvatten",
|
||||
"citat": "Vi fick dränera ordentligt först, för grundvattnet stod väldigt högt här.",
|
||||
"tid": "00:00:06"
|
||||
}
|
||||
],
|
||||
"bildtid": "00:00:10",
|
||||
"bildmotiv": "dräneringssystem eller markarbete"
|
||||
},
|
||||
{
|
||||
"rubrik": "Betongplatta och isolering",
|
||||
"start": "00:00:14",
|
||||
"slut": "00:00:22",
|
||||
"sammanfattning": "Jonas beskriver betongplattan och isoleringen under den.",
|
||||
"nyckelpunkter": [
|
||||
{
|
||||
"pastaende": "Betongplatta på mark med cellplast under",
|
||||
"citat": "det är en betongplatta på mark med tvåhundra millimeter cellplast under.",
|
||||
"tid": "00:00:16"
|
||||
}
|
||||
],
|
||||
"bildtid": "00:00:18",
|
||||
"bildmotiv": "betongplattan med cellplast"
|
||||
},
|
||||
{
|
||||
"rubrik": "Stomme och bjälklag",
|
||||
"start": "00:00:22",
|
||||
"slut": "00:00:31",
|
||||
"sammanfattning": "Jonas beskriver stommen i limträ och bjälklagets dimensioner.",
|
||||
"nyckelpunkter": [
|
||||
{
|
||||
"pastaende": "Stommen är i limträ",
|
||||
"citat": "Här ser ni stommen, den är i limträ.",
|
||||
"tid": "00:00:22"
|
||||
},
|
||||
{
|
||||
"pastaende": "Pelarnas dimensioner",
|
||||
"citat": "Pelarna är hundraåttio gånger hundraåttio.",
|
||||
"tid": "00:00:25"
|
||||
},
|
||||
{
|
||||
"pastaende": "Bjälklagets spännvidd och dimensioner",
|
||||
"citat": "Bjälklaget spänner sex meter fritt, och vi har fyrtiofem gånger tvåhundratjugo som balkar.",
|
||||
"tid": "00:00:31"
|
||||
}
|
||||
],
|
||||
"bildtid": "00:00:28",
|
||||
"bildmotiv": "limträstommen med pelare och bjälklag"
|
||||
},
|
||||
{
|
||||
"rubrik": "Tak och tidplan",
|
||||
"start": "00:00:40",
|
||||
"slut": "00:00:48",
|
||||
"sammanfattning": "Jonas nämner taktypen och förklarar att projektet är försenat på grund av leveransproblem.",
|
||||
"nyckelpunkter": [
|
||||
{
|
||||
"pastaende": "Taket kommer att vara sedumtak",
|
||||
"citat": "Taket blir sedumtak, det var byggherrens önskemål.",
|
||||
"tid": "00:00:40"
|
||||
},
|
||||
{
|
||||
"pastaende": "Sedumtaket ställer krav på bärigheten",
|
||||
"citat": "Det ställer krav på bärigheten.",
|
||||
"tid": "00:00:44"
|
||||
},
|
||||
{
|
||||
"pastaende": "Projektet är två veckor efter tidplanen",
|
||||
"citat": "Vi ligger ungefär två veckor efter tidplanen på grund av leveransproblem på limträet.",
|
||||
"tid": "00:00:48"
|
||||
}
|
||||
],
|
||||
"bildtid": "00:00:44",
|
||||
"bildmotiv": "stommen med eventuella förberedelser för taket"
|
||||
}
|
||||
],
|
||||
"material": [
|
||||
{
|
||||
"vad": "cellplast",
|
||||
"citat": "med tvåhundra millimeter cellplast under",
|
||||
"tid": "00:00:18"
|
||||
},
|
||||
{
|
||||
"vad": "betongplatta",
|
||||
"citat": "det är en betongplatta på mark",
|
||||
"tid": "00:00:16"
|
||||
},
|
||||
{
|
||||
"vad": "limträ",
|
||||
"citat": "den är i limträ",
|
||||
"tid": "00:00:22"
|
||||
},
|
||||
{
|
||||
"vad": "sedumtak",
|
||||
"citat": "Taket blir sedumtak",
|
||||
"tid": "00:00:40"
|
||||
}
|
||||
],
|
||||
"matt": [
|
||||
{
|
||||
"vad": "200 mm cellplast",
|
||||
"citat": "tvåhundra millimeter cellplast",
|
||||
"tid": "00:00:18"
|
||||
},
|
||||
{
|
||||
"vad": "180x180 mm pelare",
|
||||
"citat": "Pelarna är hundraåttio gånger hundraåttio",
|
||||
"tid": "00:00:25"
|
||||
},
|
||||
{
|
||||
"vad": "6 meter spännvidd för bjälklag",
|
||||
"citat": "Bjälklaget spänner sex meter fritt",
|
||||
"tid": "00:00:31"
|
||||
},
|
||||
{
|
||||
"vad": "45x230 mm balkar",
|
||||
"citat": "fyrtiofem gånger tvåhundratjugo som balkar",
|
||||
"tid": "00:00:31"
|
||||
}
|
||||
],
|
||||
"problem": [
|
||||
{
|
||||
"vad": "högt grundvatten",
|
||||
"citat": "grundvattnet stod väldigt högt här",
|
||||
"tid": "00:00:10"
|
||||
},
|
||||
{
|
||||
"vad": "leveransproblem med limträ",
|
||||
"citat": "leveransproblem på limträet",
|
||||
"tid": "00:00:48"
|
||||
},
|
||||
{
|
||||
"vad": "försenat projekt",
|
||||
"citat": "Vi ligger ungefär två veckor efter tidplanen",
|
||||
"tid": "00:00:48"
|
||||
}
|
||||
],
|
||||
"oklart": [],
|
||||
"_meta": {
|
||||
"modell": "berget/mistral-medium",
|
||||
"kallfil": "fake.sv.srt",
|
||||
"antal_cues": 7,
|
||||
"langd": "00:00:56",
|
||||
"varningar": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
1
|
||||
00:00:00,000 --> 00:00:06,500
|
||||
Ja, då står vi här på tomten. Vi har precis blivit klara med grundläggningen.
|
||||
|
||||
2
|
||||
00:00:06,500 --> 00:00:14,000
|
||||
Vi fick dränera ordentligt först, för grundvattnet stod väldigt högt här.
|
||||
|
||||
3
|
||||
00:00:14,000 --> 00:00:22,000
|
||||
Sen göt vi plattan, det är en betongplatta på mark med tvåhundra millimeter cellplast under.
|
||||
|
||||
4
|
||||
00:00:22,000 --> 00:00:31,000
|
||||
Här ser ni stommen, den är i limträ. Pelarna är hundraåttio gånger hundraåttio.
|
||||
|
||||
5
|
||||
00:00:31,000 --> 00:00:40,000
|
||||
Bjälklaget spänner sex meter fritt, och vi har fyrtiofem gånger tvåhundratjugo som balkar.
|
||||
|
||||
6
|
||||
00:00:40,000 --> 00:00:48,000
|
||||
Taket blir sedumtak, det var byggherrens önskemål. Det ställer krav på bärigheten.
|
||||
|
||||
7
|
||||
00:00:48,000 --> 00:00:56,000
|
||||
Vi ligger ungefär två veckor efter tidplanen på grund av leveransproblem på limträet.
|
||||
Reference in New Issue
Block a user