lang: en
worker_casestudies — Run Report
Stand: 2026-06-24
Mechanical worker that grounds case studies from RAW into a
5-section body. No LLM, no external research — every fact in
the body traces to (a) the page’s own frontmatter (human
authored) and (b) RAW/<slug>.md.
Summary
- Pages considered: 0
Output rules
- done — body composed from RAW + frontmatter; page promoted
to
status: emerging,grounding: secondary,distilled_by: worker_casestudies_mechanical,verified: <date>,draftdropped,held_reasondropped. - skipped:done — body already substantive; no change.
- skipped:draft — explicitly
draft: true; leave alone. - held:no-raw — no
RAW/<slug>.md; page markeddraft: truewithheld_reason: no-raw. - held:raw-thin — RAW present but yields < 200 chars of
clean text (cookie wall, 404 page, etc.); marked
draft: truewithheld_reason: raw-too-thin. - error:write — IO or serialise failure; the page is left untouched and the error message is logged.
Body composition
- Clean RAW to plain prose (HTML/markdown noise stripped).
- Pull 8 short excerpts (~380 chars each) from the cleaned text. Skip cookie/JS/lorem boilerplate.
- Weave them into 5 sections — Context, Goal, Strategy &
Tactics, Outcome, Lessons — using the page’s frontmatter
country,region,years,issue,summary,tactics,outcome,lessonsfields. - Tactic names that resolve to real concept slugs become
[[wikilinks]]; the rest stay as plain text. - Every factual sentence carries
[source: <slug>]soqc_checkaccepts the page. - Sections without RAW coverage get a 1-line placeholder pointing at the frontmatter structured record.
Anti-hallucination contract
The worker is mechanical and deterministic. It does NOT
fabricate facts. If the RAW is silent on a section, the
section gets an honest placeholder. If the RAW is missing or
useless, the page is NOT filled — it stays draft: true and
is held back by the publish gate.