Komms Haus sekoPrototype

Content-model binding sheet

Per page: the fields each region reads (structure §3 and §7), the empty-state rule, the schema type. The prototype data lives in src/data/.

PageFields readEmpty-state ruleSchema
Front pageedition · sections[] · articles (newest, by section) · dossier (pinned or newest) · countsa section with no version in the edition shows sectionEmpty; a Tier 3 edition shows tier3 under the mastheadWebSite (SearchAction) + Organization
Section indexsection (name, desc, colour) · versions in section (newest first) · best-read (computed weekly)one article: featured only, no rows; none: sectionEmptyCollectionPage + BreadcrumbList
Articleversion (headline, standfirst, body, status, footnotes) · article (kind, section, authors[], translator, published, modified, image, topics, dossier, flags, attachments, book, correction, withdrawn) · related (computed) · pinned dossier · editions holding a versionno image → no figure and the default card; credit missing → alt only; translated → notice; withdrawn → statement page at the same URLArticle (+ Review for book kind) + BreadcrumbList
Author pageperson (name per edition, roles, portrait, bio per edition with original-language fallback, links, editorOf, former) · versions by this person in the edition, grouped by year · editions holding their workno portrait → initials; no bio in edition → Sorani bio with lang="ckb"; no version → noVersionHere with the editions lineProfilePage (mainEntity Person)
Authors indexpersons with a published version in the edition · editors and translatorsa letter with one person still gets its ruleCollectionPage
Topic pagetopic (name, desc, count, mergedFrom) · versions with the topicmergedFrom → “this topic also includes” lineCollectionPage
Topics indextopics grouped by first letter under the edition’s collation—CollectionPage
Dossier pagedossier (title, standfirst, image, parts ordered, plannedParts, status)in progress → remaining parts lineCollectionPage (hasPart Article)
Dossiers indexdossiers newest first with part counts and lead images—CollectionPage
Archiveyear → months with counts; month → dated listmonth with no versions in the edition → sectionEmptyCollectionPage
Searchquery · filters (section, author) · edition index (headline, standfirst, author, topics)initial · results · no results— (noindex)
Editions indexeditions (name, tier, editors, count, dir)unbuilt editions are shown disabled in the prototype—
Static pagespage body per edition with original-language fallback; About carries the editors list and the model sectionmissing edition body → Sorani with langAboutPage · ContactPage · WebPage
Withdrawn · 404withdrawn: headline, dates, statement, section link, newest five · 404: search, sections, newest five—— (noindex · 404 returns HTTP 404)