2 Commits
Author SHA1 Message Date
orascheandClaude Fable 5 77661bf0b6 Datapath stories, grid repairs, menu v2 pure, hero placeholders, fec test
Batch of 2026-10-28/29 plus 2026-11-03:

- NEW vitec:import-datapath-stories: 22 story packages from the agency
  dump (docx + Links/ assets) as usecase records with content, quotes,
  images, customer logos, download cards; --repair-quotes normalizes
  attribution lines; asset backfill for existing stories
- /products grid incident repaired (fix_products_grid, fix_graphics_grid,
  check_grid_page): containers unhidden, 46 duplicate cards soft-deleted,
  section order restored; BuildProductPortfolio and
  ImportProductCategoryPages now GUARD against re-runs on pages that
  already carry vitec_cols_% containers
- ' double-encoding fixed: render-pipeline importers write literal
  apostrophes (ENT_NOQUOTES), fix_double_entities literalizes existing rows
- ticket quick wins (ticket_quickwins_20261028), broadcast market page
  cleanup, AttachCardImages market-card handling, SubmarketWorkbook
  META REPAIR, story content/video fixes (fix_story_*)
- ProvideProductCatalog: transitional v1 fields removed (categories
  uid/link, legacyGroupFields, item products teaser) - pure v2 shape
  (ticket 0024-FE); search renderer keeps its teaser
- BuildProductOverviews: heroes get the numbered placeholder background
  (placeholders/pages/<uid>-01.png, wide grey fallback) - backfill on
  existing pages with empty hero_bgimage, attached at creation for new
  pages; existing references always win (ticket 0026-FE); 40 placeholder
  PNGs shipped to fileadmin (not tracked)
- AttachPageMedia: --depth=3 with sysfolders as pass-through parents for
  the overview pages' -08 menu tiles
- NEW migrations/fec_isolation_test.sh: two-user live test proving
  fe_comment ticket isolation (backend verified tight, cross-user
  sighting traced to the FE page-JSON cache, ticket 0027-BE)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-11-03 18:29:56 +01:00
orascheandClaude Fable 5 3b3ef470b0 Content pages: Insights / Support / Contact branches from the workbooks
- new vitec:build-content-pages (dry-run by default, --branch filter,
  --publish): fills all 21 content-page workbooks (Insights 7, Support 9,
  Contact 5, agency status "Draft for review") with embedded copy -
  the workbooks' instruction rows are deliberately not imported; two
  DataHandler passes (pages first, element links need real uids),
  explicit page sorting and element sequencing
- /insights became a hero page (layout 1) with six navigation cards;
  the news plugin moved onto the new /insights/news (layout 12); the
  standalone /events page moved under /insights (slug /insights/events,
  layout 19, redirect queued - note below)
- NEW /support branch (layout 11) with eight layout-16 subpages:
  HelpDesk login (external link + vitec_helpdeskform for access
  requests), support plans (Silver/Gold/Platinum cards), training plus
  the Aetria/VSN course pages, commissioning, supported devices,
  materials compliance (no dedicated form yet - routes to /contact)
- /contact became a hero page with six route cards; the form container
  (vitec_contactform) moved onto the new /contact/contact-form; new
  /contact/request-a-demo (vitec_demoform), /contact/locations
  (vitec_locationlist; three Datapath offices as HIDDEN location
  records pending confirmation) and /contact/showrooms (16 venues)
- unverifiable sections (sustainability claims, careers vacancies)
  are hidden editorial shells; full page-properties set everywhere
- applied with --publish and verified live (all 21 routes, forms,
  lists, moved plugins). Known follow-ups: /events answers 307 - an
  auto-created redirect row shadows the command's 301
  (migrations/fix_events_redirect.php shows and repairs it); the
  "Get Support" meta-nav page still points at /components-showcase;
  two CTA targets (support-plans datasheet, careers vacancies) are
  editorial
- Datapath stories stay parked ("do not infer records" per the
  Success Stories workbook) - documented, questions queued for Joe

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-10-27 11:03:33 +01:00