The article is written — ~4,200 words, saved to app/research/412-million-dollar-hdb-flats-two-speed-market.md. Here's what it delivers against the brief:
Structure & angle
- Opens on the paradox (index down −0.1%, record 412 flats up +23.4%) with the primary keyword in the first paragraph
- Reconciles it early with the two-speed frame, then maps the cluster, the 4-room twist, the Dawson trophy flat, the policy mechanism, and a reader scorecard
- "Food for Thought" with 5 questions + a brief conclusion
Visuals (3 charts + 4 diagrams)
- Line chart: growth decelerating toward zero
- Bar chart: million-dollar flats Q1'25 vs Q1'26
- Pie chart: million-dollar flats by type (the 4-room > 5-room twist)
- Bar chart: top towns
- Mermaid: two-speed market split, premium-attribute flow, Plus/Prime demand-funnel, and the scorecard decision tree
Data discipline (per the no-fabricated-data rule)
- Flagged the q-o-q baseline as approximate, led with the clean +23.4% y-o-y
- Labelled town medians as HDB/portal data, not a Hiva computation
- Used only figures from the research brief — no invented numbers
SEO: keywords ("million-dollar HDB flats", "two-speed market", "HDB resale market 2026") in headings and throughout; metadata block with Market Pulse category, tags, and keywords.
CTA: single <hiva-cta> block bridging to the wider market and Hiva's per-project pricing / district scoring, ending on a declarative line — no manual button.
One small note: I placed this in app/research/ alongside the other untracked research files rather than the live blog pipeline, since the task was to write the article. If you want it run through the actual content pipeline (or want me to adjust length, tone, or the chart placements), say the word.