v4.65 — Brand & Marketing Assets Completion
Closes roadmap item 46 honestly — publishes the founder's real origin story, closes four verified icon/manifest gaps, and adds the named competitive-analysis entry point, after finding the item was already ~85% shipped.
Summary
Roadmap item 46 ("Brand & Marketing Assets") sat open for months, written as if nothing existed. A kickoff audit against master found otherwise: the logo system was already on V12 with a full generated-PNG pipeline and Android adaptive icons; the Origin Story was already written (docs/product/origin-story.md, 79 lines, first-person) but never published; and the competitive analysis already covered 18 competitors in docs/product/competitive/, just not at the filename the roadmap named. Three real gaps remained: no apple-touch-icon or web manifest on the marketing site, no iOS 18 dark/tinted icon appearance variants, a published home for the Origin Story, and a competitive-analysis.md entry point covering all five named competitors including Fabulous, which appeared in zero existing files.
This milestone closed exactly those gaps and nothing more — it did not rebuild the competitive-analysis directory, did not rewrite the Origin Story's voice, and did not re-render icon assets that already existed. /story is now live in production carrying the founder's own first-person account of why Objectuve exists; /about was trimmed to a teaser so the site tells one origin story instead of two; the marketing site and iOS app both carry current-generation icon treatments; and docs/product/competitive-analysis.md gives readers the entry point the roadmap always meant to name. Kickoff to close took one calendar day.
Goal
Close out roadmap item 46 honestly. Three sub-items were written in 2026 as if nothing existed; two of them are now substantially shipped and one is shipped under a different filename than the roadmap names. This milestone verifies what is actually true on
master, closes the four real remaining gaps — iOS 18 appearance-variant app icons, marketing-site apple-touch/manifest parity, a published Origin Story page, and a competitive-analysis entry point at the path the roadmap names — and then ticks item 46 with the evidence to back it.
Scope — What Shipped
docs/product/competitive-analysis.md— new standalone executive summary: a five-competitor comparison matrix (Objectuve, Habitica, Strides, Way of Life, Streaks, Fabulous) plus strategic positioning recommendations, linking into the fullcompetitive/directory- Fabulous added to
docs/product/competitive/gamified-productivity.md,feature-matrix.md, andindex.md(competitor count 18 → 19) - Two new UI-SPEC design contracts —
docs/ui-specs/v4.65-icon-appearance-variants-UI-SPEC.mdanddocs/ui-specs/v4.65-origin-story-UI-SPEC.md, including the ruling that settled the origin-narrative conflict betweenabout.htmlandorigin-story.md marketing_landing/site.webmanifest(new) and anapple-touch-icon-180.pnglink wired into all 11 marketing pages (5 top-level + 6policies/)- iOS 18 dark and tinted app-icon appearance variants, added to
AppIcon.appiconset/Contents.jsonwith schema-validated PNG renders - Two stale marketing SVGs reconciled:
ionic_frontend/public/logo.svgrefreshed to the current V12 lockup in place (found still referenced by Storybook, not deleted as originally planned);logo-icon.svgdeleted as genuinely unreferenced marketing_landing/story.html(new) — the founder's first-person origin story, live at/story, with a dedicated 1200×630 OG/Twitter card, full meta tags, nav/footer links on every marketing page, and asitemap.xmlentrymarketing_landing/about.html§ The Story trimmed to a short teaser linking to/story, so the site tells one origin narrative instead of two- Roadmap item 46 and all three sub-bullets ticked in
docs/product/roadmap.md, each with an evidence pointer (PR + SHA) - Nine adjacent gaps filed as individual Multica issues rather than left in prose (OBJ-3842 through OBJ-3850)
Phases
| Phase | Name | Status | Plans | Highlights |
|---|---|---|---|---|
| 1 | Competitive analysis | Shipped | 1 | Closed the Fabulous gap and published competitive-analysis.md as the named entry point |
| 2 | Brand surface spec | Shipped | 1 | Specced iOS 18 icon appearances and the Origin Story page; ruled the origin-narrative conflict (A1) in favor of origin-story.md |
| 3 | Brand asset gap closure (G1–G4) | Shipped | 1 | Closed all four verified asset gaps; caught a real Storybook reference before deleting a "stale" SVG (R2) |
| 4 | Publish the Origin Story | Shipped | 1 | Published /story live in production; reconciled about.html per the A1 ruling; zero review findings |
| 5 | Docs reconciliation + item 46 tick | Shipped | 1 | Ticked item 46 with evidence, filed nine adjacent gaps, caught a second stale-doc instance of the milestone's own founding defect (D10) |
Key Decisions
origin-story.mdleads the narrative,about.htmlfollows (A1) —about.htmlandorigin-story.mdtold genuinely different inciting incidents. The first-person founder voice the roadmap asked for by name became canonical;about.html's process-as-content insight was relocated into/storyas a second beat rather than deleted, andabout.htmlitself was trimmed to a teaser.docs/product/competitive/stays;competitive-analysis.mdis added alongside it, not instead of it (A2) — the roadmap named a single file in 2026, before the richer eight-file directory existed. Collapsing real research into one file to match an old filename would have destroyed work; adding the named entry point satisfies both.logo.svgis refreshed, not deleted (G4 revision, R2) — a re-grep at dispatch time, run because the scope item required it before any deletion, foundionic_frontend/public/logo.svgstill referenced twice by Storybook's manager config. The file was refreshed to the current V12 treatment in place instead of removed, preventing a silent Storybook breakage no test would have caught.- iOS build verification is honestly deferred, not claimed (R1) — no iOS build was available in any phase's session, so the
Contents.jsonchange was schema-validated and shape-checked against the spec instead of build-verified. The item 46 tick is worded "shipped, first iOS build will confirm the asset catalog" rather than claiming a build passed.
Requirements Coverage
34 / 34 requirements satisfied (per .planning/milestones/v4.65-brand-marketing-assets-MILESTONE-AUDIT.md) — derived from the ROADMAP's own per-phase binary acceptance-criteria counts (6 + 6 + 8 + 8 + 6 across Phases 1–5), since this milestone has no standalone REQUIREMENTS.md and its LOGO-* · STORY-* · COMP-* · DOC-* prefixes aren't enumerated as individually-numbered IDs in the ROADMAP.
Full requirements detail: v4.65-brand-marketing-assets-ROADMAP.md on GitHub.
Outcomes
/story is live in production carrying the founder's own first-person account of why Objectuve exists, and /about no longer tells a conflicting version of the same history. The marketing site and iOS app both carry platform-current icon treatments — apple-touch-icon and web manifest parity on every marketing page, and iOS 18 dark/tinted appearance variants alongside the existing light icon. A reader evaluating Objectuve against Habitica, Strides, Way of Life, Streaks, or Fabulous now has a real entry point at the path the roadmap always named. Roadmap item 46 reads as actually true, with an evidence pointer on every claim — the specific failure mode (a tick with no evidence) that let this item sit open for months while mostly done.
Tech Debt
- (Phase 3) The iOS asset catalog has never been compiled by an iOS build (R1) — schema-valid and spec-exact, but the next real iOS build is the first true test. Revert path: PR #3219's catalog edit, one file plus two PNGs.
- (Phase 5) Nine adjacent gaps filed as their own issues rather than fixed inline — OBJ-3842 (live accessibility defect, footer heading order, highest priority), OBJ-3843–3850 (sitemap, CTA audit, stale stylesheet, non-regenerable assets, drift).
Related Artifacts
- Roadmap: v4.65-brand-marketing-assets-ROADMAP.md
- Milestone Audit: v4.65-brand-marketing-assets-MILESTONE-AUDIT.md
- PRD: n/a — this milestone closes a roadmap item (
docs/product/roadmap.md§ Phase 6, item 46), not a standalone PRD - Merge PRs: #3207 (Phase 1) · #3211 (Phase 2) · #3219 (Phase 3) · #3221 (Phase 4) · #3222 (Phase 5) · #3206 (ROADMAP ledger record)
Related Commits
ee07eef0— Phase 1: competitive analysis + Fabulous gap closure7ca74dc1— Phase 2: icon appearance + Origin Story UI-SPECs3eedee8d— Phase 3: brand asset gap closure (G1–G4)6ba1c29e— Phase 4: publish the Origin Story at/story40fce666— Phase 5: docs reconciliation + item 46 tick
Last updated: 2026-09-15