msos/docs
popovskik 9ddd0f88ef feat(cms): U1 content model + migration scaffold for blog/news/events
Establish content/ as the source of truth for editable content and
back-fill it from the existing detail pages, per U1 of the no-code CMS
plan.

- docs/content-model.md: front-matter schema (EN/MK/SI), body_format
  html-vs-markdown, content/events -> projects/ output mapping.
- tools/migrate_pages_to_content.py: bs4/yaml extractor; pulls title,
  subtitle, category, ISO date (from ARTICLE_DATES), hero image+caption;
  preserves the article body PLUS trailing sibling sections (event
  galleries) verbatim as body_format: html. Reports unparseable pages
  instead of emitting half-formed files.
- content/**: 51 files (17 entries x EN/MK/SI), 0 skips.
- tools/tests/test_migrate_roundtrip.py: 12 characterization tests
  (structured fields, news-has-no-subtitle, event gallery/lightbox
  preserved, Cyrillic UTF-8 round-trip, every page parses).
- .gitignore: ignore __pycache__/ and *.pyc.

U1 is unblocked and standalone. U2 (render content -> pages) is next;
U5/U6 remain blocked on Open Question Q1 (Gitea<->GitHub topology).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-08-08 16:18:29 +02:00
..
plans docs: add no-code CMS implementation plan 2026-08-08 16:09:31 +02:00
GA4-ASSISTANT-REPORT.md feat(assistant): one-time disclaimer note + GA4 question-report guide 2026-08-04 01:57:55 +02:00
MK-PROOFREADING.md content(MK): apply proofreading corrections from owner + rename header menu 2026-08-04 13:13:04 +02:00
PRE-LAUNCH-CHECKLIST.md a11y: make mobile menu toggle keyboard & screen-reader accessible 2026-08-04 00:57:27 +02:00
PRE-LAUNCH-TODO.md docs: note the SEO regeneration step for new pages 2026-08-05 18:39:04 +02:00
content-model.md feat(cms): U1 content model + migration scaffold for blog/news/events 2026-08-08 16:18:29 +02:00
geo-offsite-worklist.md GEO: FAQPage/NGO/Event schema + autonomous generation for new projects 2026-08-07 22:17:03 +02:00
get-to-know-pages-handover.md Add five 2025 event blogs (EN/SI/MK), remove placeholders 2026-07-28 15:44:23 +02:00
launch-seo-checklist.md Add article dates, brand OG image, launch SEO checklist 2026-08-02 12:38:20 +02:00
newsletter-signup.md Homepage refresh, activities redesign + newsletter rollout 2026-08-01 19:51:59 +02:00