- new vitec:import-markets-main (dry-run by default): one page with
fixed approved copy, so the workbook content is embedded in the
command instead of parsed at runtime; every target is resolved at
runtime (pages by slug, elements by CType/colPos/container, market
records by normalised title) and the command aborts on an unexpected
structure
- the page already had the workbook structure (template vitec__2), so
this updates the hero, the 50/50 markets intro (CTA -> /solutions)
and the overview header in place
- the marketlist flexform selection moves from the old 9-record set
(which still included the dropped "Security & Surveillance") to the
11 main-market records in workbook order
- the 11 market card bodies land in the market records' teaser field
(all were empty; the marketlist cards render from the records -
frontend briefing asks for teaser on the cards)
- the old single-button prefooter container is hidden, replaced by a
vitec_ctabanner (centered/orange, as on the 11 market hero pages)
with both workbook CTAs: "Talk to our team" -> /contact and
"Explore solutions" -> /solutions; explicit sorting after DataHandler
- page properties per the established set: seo/og/twitter title and
description, canonical, abstract, curated keywords
- applied and verified live in the JSON (cards, order, teasers, CTA
targets, meta tags); no spec bump - no new JSON keys involved
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>