Project Folder Convention v2

production.md

Creative brief only. PM-to-Design handoff for the current cycle. No build specs, no status updates, no technical references. All of that moved out in v2.

What it is

The PM-to-Design handoff for the current cycle. Pure creative direction.

Owner

Project Manager. Drafted when a new cycle is initiated. Snapshotted to Reference/History/Productions/{cycle-slug}/ when the next cycle starts.

Structure

In v1, this file ballooned with Ad Matrix tables, technical refs, and status updates. v2 strips it to creative-direction only. The Design / Creative team doesn't need to know about pixel IDs or bid strategies.

Real Elmwood example

Key Messaging table:

Priority Message
Primary Surrounded by Sky. Filled with Light. (canonical for V1)
Secondary A Final Release of 1, 2 & 3 Bedroom homes in Burquitlam, defined by light and elevation.
Secondary Now Selling: Upper Residences at Elmwood.
Offer Move in this Fall. First time home buyers save on GST.
CTA copy anchor Register
CTA button Learn More

Creative Instructions excerpt:

- Voice anchor: Reference/brand-voice.md (v2.3 — locked 2026-05-05).
- HSAC compliance — end users only, no demographic steering language.
- Canonical bedroom mix: "1, 2 & 3 Bedrooms" (v1 carousel "1 & 2 Bedroom"
  was a draft iteration — superseded by 2026-05-01 official drop).
- Capitalization rules:
  - "Move in this Fall" (capital F) — primary text + descriptions
  - "Move in This Year" (capital T-Y) — short Meta description
  - "Move In Fall 2026" — Search/DG date-specific variants
- GST phrasing rules:
  - Full "First time home buyers save on GST" wherever 35+ chars allow
  - Short "Save on the GST" only for callouts / sitelink titles
  - Asterisk OUT unless Marcon supplies disclaimer
- SkyTrain phrasing:
  - "Steps from SkyTrain" (headline / description / callout)
  - "Above Burquitlam, Steps from SkyTrain" (two-beat description)
  - Lead/primary copy uses "in Burquitlam" only
- Phase: "Now Selling" (Coming Soon retired)
- Offer name: "Final Release" (Final Collection retired)
- CTA copy anchor: "Register" (Get on the List retired)

The pattern: detailed creative direction that Claudia (client) and Cindy / Caroline (Periphery design + copy) can implement without reading anything else.

How this file gets updated

The only sanctioned write-path is the /update-context skill (in the clients plugin). It routes natural-language updates to the right file, applies a rubric, and appends every change to a ## Change Log at the bottom. The file is its own audit trail.

Default owner: PM (Project Manager).

Invocation

/update-context marcon --project elmwood
# then describe the change in plain English, e.g.:
# "Move CTA button to Learn More across V1 + V2"

What routes to production.md

Rubric — what the skill does with your update

Actor / fragment typeBehavior
PM writesSilent — applies the edit + appends Change Log entry
AM / Digital writesConfirm — shows a diff preview, asks before writing; logged as cross-role
Other / unknown roleAlways warns; still writes if approved
Account-ID / pixel / ad matrixRedirects to digital.md

Change Log entry format

Every accepted write appends one entry to the ## Change Log section at the bottom of the file (newest on top):

- 2026-05-17 14:32 PT — Alex (AM) — Claudia departed; Jason now primary — fields: Team table, Client Contacts table
- 2026-05-17 11:08 PT — Helena (Digital, cross-role write) — Q3 Meta ad set roster updated — fields: Ad set roster

Cross-role writes include the override in the summary line. Entries are append-only — the skill never deletes log lines, even when correcting a prior write.

View the full real production.md from Marcon — Elmwood
Source: Marcon/Elmwood/production.md · Snapshot date: 2026-05-13 · Live file may have evolved since.
---
client: marcon
project: elmwood
campaign: 2026-05-now-selling-launch
type: production
status: built-paused
created: 2026-04-29
updated: 2026-05-12
author: Alex Wan
launch_date: 2026-05-05
clickup_task: https://app.clickup.com/t/868jf5fr2
convention_version: 2026-05-12
---

# Elmwood — May 2026 Now Selling Launch — Production Brief

## Brief

**Objective:** Launch Elmwood paid media for the May 2026 **Now Selling** phase — drive registration form submissions to `https://elmwood.marcon.ca/register` for the **Final Release of 1, 2 & 3 Bedroom Upper Residences** in Burquitlam. Phase shift from Coming Soon → Now Selling, plus addition of GST savings incentive and fall move-in date.
**Platforms:** Meta + Google (Search RSA + Demand Gen)
**Languages:** English only
**Creatives provided by:** Client (Marcon — Claudia Linaksita, Marketing Specialist). V1 delivered 2026-05-01 (Dropbox Ads), refreshed 2026-05-04. V2 delivered 2026-05-11 (Set_2), BURQUITLAM typo fix 2026-05-12 (Set 2 Elmwood Updated).
**Landing page:** https://elmwood.marcon.ca/register
**Context:** V1 + V2 ads running additively in same 4 ad sets. V2 = GST forefront in primary text (otherwise carries V1 voice). All 16 Meta ads + 15 Google DG ads currently PAUSED pending Meta/Google review + Alex QA in Ads Manager.

## Key Messaging

| Priority | Message |
|---|---|
| Primary | Surrounded by Sky. Filled with Light. *(canonical for V1)* |
| Secondary | A Final Release of 1, 2 & 3 Bedroom homes in Burquitlam, defined by light and elevation. |
| Secondary | Now Selling: Upper Residences at Elmwood. |
| Offer | Move in this Fall. First time home buyers save on GST. |
| CTA copy anchor | Register |
| CTA button (Meta + V2 DG) | Learn More |

## Creative Instructions

- **Voice anchor:** `Reference/brand-voice.md` (v2.3 — locked 2026-05-05). Authoritative for tagline, vocabulary, capitalization rules, phrasing rules, CTA hierarchy, pillars, changelog.
- **HSAC compliance** — end users only, no demographic steering language
- **Canonical bedroom mix:** "1, 2 & 3 Bedrooms" (v1 carousel "1 & 2 Bedroom" was a draft iteration — superseded by 2026-05-01 official drop)
- **Capitalization rules:**
  - "Move in this Fall" (capital F) — primary text + descriptions
  - "Move in This Year" (capital T-Y) — short Meta description / single image / story container
  - "Move In Fall 2026" — Search/DG date-specific variants
- **GST phrasing rules:**
  - Full version "First time home buyers save on GST" wherever 35+ chars allow
  - Short "Save on the GST" only for callouts / sitelink titles / tight 25-30 char headlines
  - Asterisk OUT unless Marcon supplies disclaimer
- **SkyTrain phrasing:**
  - "Steps from SkyTrain" (headline / description / callout) — DO NOT use "Burquitlam Station"
  - "Above Burquitlam, Steps from SkyTrain" (two-beat description)
  - Lead/primary copy uses "in Burquitlam" only
- **Phase / Offer / CTA terminology:**
  - Phase: "Now Selling" (Coming Soon retired)
  - Offer name: "Final Release" (Final Collection retired)
  - CTA copy anchor: "Register" (Get on the List retired)
- **Logo lockup:** "Elmwood by Marcon" co-brand visible on Cards 1 + 6 only in current creative (confirm with Claudia if every-card lockup is required)
- **Photography rights / talent releases:** confirm carousel photos with people are cleared for paid social use (open flag — see `campaign.md` Status Log)

## Scope of Work — Creatives

| Format | EN (V1 received) | EN (V2 received) |
|---|---|---|
| Single Image — Feed (1:1) | 2x ✓ | 1x ✓ |
| Single Image — Story/Reel (9:16) | 2x ✓ | 1x ✓ |
| Carousel — Feed (1:1) | 6 cards ✓ | 5 cards (mixed image+video) ✓ |
| Story Carousel (9:16) | 6 cards ✓ | 4 cards (mixed image+video) ✓ |
| Reel — Video (9:16, 9–15s) | 1x ✓ | 1x ✓ |
| Demand Gen — Single Image (1.91:1 + 1:1 + 4:5) | 1x set ✓ | 1x set (1.91:1 + 1:1) ✓ |
| Demand Gen — Video | 9:16 only ✓ | — |
| Logo — Square + FB profile | 1x set ✓ | — |

## Creative Assets

**Source paths:**
- V1 source (Dropbox): `Inbox/Dropbox Ads May 4/`
- V2 initial (Set_2): `Inbox/Set_2/` *(4 files superseded by Set 2 Elmwood Updated)*
- V2 corrected: `Inbox/Set 2 Elmwood Updated/`
- Deployed (V1): `Deliverables/ad-preview-elmwood-may2026/assets/`
- Deployed (V2): `Deliverables/ad-preview-elmwood-may2026/assets/v2/`
- Figma: `fwq2vQbzqvJ68epi39Y948`, Variant 2 node `255:43`

### V1 Assets

| Asset Name | Format | Dimensions | File Path | Paired With |
|---|---|---|---|---|
| Carousel Card 1 — Cover | JPG | 2160×2160 (1:1) | `Deliverables/ad-preview-elmwood-may2026/assets/elmwood_carousel_1x1_card1_cover.jpg` | Carousel Ad |
| Carousel Card 2 — Refined Kitchens | JPG | 2160×2160 (1:1) | `…/elmwood_carousel_1x1_card2.jpg` | Carousel Ad |
| Carousel Card 3 — Residences to grow in | JPG | 2160×2160 (1:1) | `…/elmwood_carousel_1x1_card3.jpg` | Carousel Ad |
| Carousel Card 4 — SkyTrain proximity | JPG | 2160×2160 (1:1) | `…/elmwood_carousel_1x1_card4.jpg` | Carousel Ad |
| Carousel Card 5 — Mountain Views | JPG | 2160×2160 (1:1) | `…/elmwood_carousel_1x1_card5_mountain_views.jpg` | Carousel Ad |
| Carousel Card 6 — CTA / Move In | JPG | 2160×2160 (1:1) | `…/elmwood_carousel_1x1_card6_cta.jpg` | Carousel Ad |
| Static — Single Image Feed (1:1) | JPG | 1080×1080 | `…/elmwood_static_1x1.jpg` | Single Image Ad (Variant A + B) |
| Static — Story / Reel (9:16) | JPG | 1080×1920 | `…/elmwood_static_9x16.jpg` | Story Static Ad |
| Static — Demand Gen (1.91:1) | JPG | 1200×628 | `…/elmwood_static_dg_1.91x1.jpg` | DG Single Image Ad |
| Story Variants 1-6 | JPG | 2160×3840 (9:16) | `…/elmwood_story_9x16_v[1-6].jpg` | Story / Reel Ad |
| Reel Video | MP4 | 1080×1920 (9:16), 12.5s, AAC | `…/elmwood_reel_9x16.mp4` | Reel Ad + DG Video |
| Logo (square) | PNG | transparent | `…/logo.png` | All ads |
| Logo (FB profile) | PNG | transparent | `…/logo-fb.png` | Meta page identity |

### V2 Assets (BURQUITLAM-typo-fix versions)

| Asset Name | Format | Dimensions | File Path | Paired With |
|---|---|---|---|---|
| Carousel Card 1 (cover) | JPG | 1080×1080 (1:1) | `…/assets/v2/elmwood_v2_carousel_1x1_card1.jpg` | V2 Carousel Ad |
| Carousel Cards 2-3 | MP4 | 1080×1080 (1:1) | `…/assets/v2/elmwood_v2_carousel_1x1_card[2-3].mp4` | V2 Carousel Ad |
| Carousel Cards 4-5 | JPG | 1080×1080 (1:1) | `…/assets/v2/elmwood_v2_carousel_1x1_card[4-5].jpg` | V2 Carousel Ad |
| Reel Video | MP4 | 1080×1920 (9:16) | `…/assets/v2/elmwood_v2_reel_9x16.mp4` | V2 Reel Ad |
| Story Carousel Cards 1, 4 | JPG | 1080×1920 (9:16) | `…/assets/v2/elmwood_v2_story_carousel_9x16_card[1,4].jpg` | V2 Story Carousel Ad |
| Story Carousel Cards 2-3 | MP4 | 1080×1920 (9:16) | `…/assets/v2/elmwood_v2_story_carousel_9x16_card[2-3].mp4` | V2 Story Carousel Ad |
| Static 1:1 (reserve) | JPG | 1080×1080 | `…/assets/v2/elmwood_v2_static_1x1.jpg` | V2 Single Image Ad |
| Static 9:16 (reserve) | JPG | 1080×1920 | `…/assets/v2/elmwood_v2_static_9x16.jpg` | V2 Story Static *(held in reserve)* |
| Static Demand Gen | JPG | 1200×628 (1.91:1) | `…/assets/v2/elmwood_v2_static_dg_1.91x1.jpg` | V2 DG Single Image |

**Superseded versions:** archived at `…/assets/_superseded/` (May 1 + May 4 V1 batches) and `…/assets/v2/_superseded/2026-05-12-burquitlam-typo/` (V2 typo'd files).

## Copy Status

| Platform | File | Status |
|---|---|---|
| Meta — V1 | [`copy-meta.md`](./copy-meta.md) | **production-ready** *(restructured 2026-05-05 to mirror Claudia-approved preview board; built + PAUSED on Meta)* |
| Meta — V2 | [`copy-meta.md`](./copy-meta.md) V2 section | **production-ready** *(2026-05-12 — corrected naming + post-typo-fix assets; built + PAUSED on Meta)* |
| Google | [`copy-google.md`](./copy-google.md) | **production-ready** *(GST extension approved 2026-05-04; SkyTrain canonicalized 2026-05-05; 9 V1 RSAs PAUSED on `9376895237`)* |

## Timeline

| Milestone | Date |
|---|---|
| Brief / direction locked | 2026-04-29 |
| Marcon V1 creative drop | 2026-05-01 |
| V1 creative refresh | 2026-05-04 |
| Build readiness audit complete | 2026-05-04 |
| **V1 launch (built PAUSED)** | **2026-05-05** |
| Claudia V2 creative drop | 2026-05-11 |
| BURQUITLAM typo fix delivered | 2026-05-12 |
| V2 deploy (Meta + DG) | 2026-05-12 |
| Meta/Google review clears | ~2026-05-14 |
| Alex QA in Ads Manager | TBD |
| V2 activation | TBD (post-QA) |

## Links

- Source brief (intake): `Reference/Elmwood - Campaign Brief.docx`
- Brand voice (authoritative): `Reference/brand-voice.md` (v2.3)
- Creative Specs for Marcon: `Deliverables/2026-05-elmwood-creative-specs-for-marcon.md`
- Ad Copy DRAFT (V1 frozen): `Deliverables/2026-05-elmwood-ad-copy-DRAFT.md`
- Ad Copy diff (V1→V2): `Deliverables/2026-05-elmwood-ad-copy-UPDATES.md`
- Live Client Preview (V1): https://marcon-elmwood-ad-preview-may-2026.vercel.app
- V2 Preview Board: `Deliverables/ad-preview-elmwood-may2026-v2/index.html`
- Markifact Bulk Upload Brief (V2): `Deliverables/2026-05-12-meta-bulk-upload-brief-v2.md`
- Figma: https://www.figma.com/design/fwq2vQbzqvJ68epi39Y948/2026-Elmwood-Campaign?node-id=255-43
- ClickUp launch task: https://app.clickup.com/t/868jf5fr2
- Local preview: [`preview.html`](./preview.html)

---

> **Operational status, open flags, resolved-flag archive, and dated status entries live in [`campaign.md`](./campaign.md) Status Log.** Technical references (account IDs, pixel, page IDs, HSAC), Ad Matrix, targeting + bid strategy + build sequence live in [`digital.md`](./digital.md). Brand voice details live in `Reference/brand-voice.md`.