= htmlspecialchars($t['hero_kicker']) ?>
= htmlspecialchars($t['hero_title']) ?>
= htmlspecialchars($t['hero_sub']) ?>
220K+
= htmlspecialchars($t['stat1']) ?>
8
= htmlspecialchars($t['stat2']) ?>
3
= htmlspecialchars($t['stat3']) ?>
gpt-4o
= htmlspecialchars($t['stat4']) ?>
= htmlspecialchars($t['arch_eyebrow']) ?>
= htmlspecialchars($t['arch_title']) ?>
= htmlspecialchars($t['arch_sub']) ?>
Pass 1 · gpt-4o-mini
= htmlspecialchars($t['pass1_title']) ?>
= $t['pass1_p1_html'] ?>
summary — one-sentence case summary
parties — identified actors
applicable_acts — relevant statute sets
missing_facts[] — gaps that would hurt draft quality
suggested_goal — inferred goal if none stated
= $t['pass1_p2_html'] ?>
→
Pass 2 · gpt-4o
= htmlspecialchars($t['pass2_title']) ?>
= htmlspecialchars($t['pass2_p1']) ?>
- = $t['pass2_r1_html'] ?>
- = $t['pass2_r2_html'] ?>
- = $t['pass2_r3_html'] ?>
- = $t['pass2_r4_html'] ?>
→
Pass 3 · optional
= htmlspecialchars($t['pass3_title']) ?>
= $t['pass3_p1_html'] ?>
- = $t['pass3_n1_html'] ?>
- = $t['pass3_n2_html'] ?>
- = $t['pass3_n3_html'] ?>
= htmlspecialchars($t['rag_eyebrow']) ?>
= htmlspecialchars($t['rag_title']) ?>
= htmlspecialchars($t['rag_sub']) ?>
= htmlspecialchars($t['rag_box1']) ?>
→
= htmlspecialchars($t['rag_box2']) ?>
→
= htmlspecialchars($t['rag_box3']) ?>
→
= htmlspecialchars($t['rag_box4']) ?>
= htmlspecialchars($t['rag_box5']) ?>
→
= htmlspecialchars($t['rag_box6']) ?>
→
= htmlspecialchars($t['rag_box7']) ?>
→
= htmlspecialchars($t['rag_box8']) ?>
= $t['rag_p1_html'] ?>
= htmlspecialchars($t['rag_h2']) ?>
= $t['rag_p2_html'] ?>
= htmlspecialchars($t['kb_eyebrow']) ?>
= htmlspecialchars($t['kb_title']) ?>
= htmlspecialchars($t['kb_sub']) ?>
220K+
= htmlspecialchars($t['kb_s1']) ?>
8
= htmlspecialchars($t['kb_s2']) ?>
1,731
= htmlspecialchars($t['kb_s3']) ?>
23
= htmlspecialchars($t['kb_s4']) ?>
Azure
= htmlspecialchars($t['kb_s5']) ?>
Hybrid
= htmlspecialchars($t['kb_s6']) ?>
= htmlspecialchars($t['kb_h2']) ?>
child_welfare
echr
family_core
bufdir_guidance
norwegian_courts
broader_legal
dbn_resources
hague
= htmlspecialchars($t['kb_h3']) ?>
| = htmlspecialchars($t['kb_th1']) ?> | = htmlspecialchars($t['kb_th2']) ?> |
| Barnevernet | child_welfare · echr · family_core |
| Bufdir | family_core · echr · bufdir_guidance |
| NAV | broader_legal (NAV-loven) |
| Skole / Barnehage / SFO | broader_legal (opplæringslova / barnehageloven) |
| Statsforvalteren | child_welfare · broader_legal |
| Trygderetten / Tingretten | norwegian_courts · broader_legal |
= htmlspecialchars($t['ft_eyebrow']) ?>
= htmlspecialchars($t['ft_title']) ?>
= htmlspecialchars($t['ft_badge']) ?>
dbn-legal-agent
= htmlspecialchars($t['ft_p1']) ?>
= htmlspecialchars($t['ft_p2']) ?>
QLoRA
forvaltningsloven
barnevernsloven
child-welfare corpus
Norwegian bokmål output
gpt-4o co-pipeline
Model responsibilities in the pipeline
| = htmlspecialchars($t['ft_th1']) ?> | = htmlspecialchars($t['ft_th2']) ?> | = htmlspecialchars($t['ft_th3']) ?> |
| Pass 1 classify | gpt-4o-mini | = htmlspecialchars($t['ft_r1_role']) ?> |
| Pass 1 clarify questions | gpt-4o-mini + dbn-legal-agent | = htmlspecialchars($t['ft_r2_role']) ?> |
| Pass 2 draft | gpt-4o | = htmlspecialchars($t['ft_r3_role']) ?> |
| Pass 2 self-check | gpt-4o-mini | = htmlspecialchars($t['ft_r4_role']) ?> |
| Pass 2 translate | gpt-4o-mini | = htmlspecialchars($t['ft_r5_role']) ?> |
| Pass 3 refine | gpt-4o | = htmlspecialchars($t['ft_r6_role']) ?> |
= htmlspecialchars($t['p3_eyebrow']) ?>
= htmlspecialchars($t['p3_title']) ?>
= htmlspecialchars($t['p3_sub']) ?>
🇳🇴
= htmlspecialchars($t['p3_f1_title']) ?>
= $t['p3_f1_body_html'] ?>
⚖️
= htmlspecialchars($t['p3_f2_title']) ?>
= $t['p3_f2_body_html'] ?>
= htmlspecialchars($t['p3_eg_title']) ?>
= $t['p3_eg_caption_html'] ?>
= htmlspecialchars($t['p3_anchor_title']) ?>
= htmlspecialchars($t['p3_anchor_intro']) ?>
Strand Lobben m.fl. mot Norge
Johansen mot Norge
K.O. og V.M. mot Norge
Aune mot Norge
EMK Art. 8 family life Norway
EMK Art. 6 fair trial
= htmlspecialchars($t['priv_eyebrow']) ?>
= htmlspecialchars($t['priv_title']) ?>
= htmlspecialchars($t['priv_badge']) ?>
- = $t['priv_1_html'] ?>
- = htmlspecialchars($t['priv_2']) ?>
- = $t['priv_3_html'] ?>
- = $t['priv_4_html'] ?>
- = htmlspecialchars($t['priv_5']) ?>
- = $t['priv_6_html'] ?>
= htmlspecialchars($t['cta_title']) ?>
= htmlspecialchars($t['cta_sub']) ?>