Skip to content

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 full competitive/ directory
  • Fabulous added to docs/product/competitive/gamified-productivity.md, feature-matrix.md, and index.md (competitor count 18 → 19)
  • Two new UI-SPEC design contractsdocs/ui-specs/v4.65-icon-appearance-variants-UI-SPEC.md and docs/ui-specs/v4.65-origin-story-UI-SPEC.md, including the ruling that settled the origin-narrative conflict between about.html and origin-story.md
  • marketing_landing/site.webmanifest (new) and an apple-touch-icon-180.png link wired into all 11 marketing pages (5 top-level + 6 policies/)
  • iOS 18 dark and tinted app-icon appearance variants, added to AppIcon.appiconset/Contents.json with schema-validated PNG renders
  • Two stale marketing SVGs reconciled: ionic_frontend/public/logo.svg refreshed to the current V12 lockup in place (found still referenced by Storybook, not deleted as originally planned); logo-icon.svg deleted 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 a sitemap.xml entry
  • marketing_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

PhaseNameStatusPlansHighlights
1Competitive analysisShipped1Closed the Fabulous gap and published competitive-analysis.md as the named entry point
2Brand surface specShipped1Specced iOS 18 icon appearances and the Origin Story page; ruled the origin-narrative conflict (A1) in favor of origin-story.md
3Brand asset gap closure (G1–G4)Shipped1Closed all four verified asset gaps; caught a real Storybook reference before deleting a "stale" SVG (R2)
4Publish the Origin StoryShipped1Published /story live in production; reconciled about.html per the A1 ruling; zero review findings
5Docs reconciliation + item 46 tickShipped1Ticked 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.md leads the narrative, about.html follows (A1)about.html and origin-story.md told 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 /story as a second beat rather than deleted, and about.html itself was trimmed to a teaser.
  • docs/product/competitive/ stays; competitive-analysis.md is 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.svg is refreshed, not deleted (G4 revision, R2) — a re-grep at dispatch time, run because the scope item required it before any deletion, found ionic_frontend/public/logo.svg still 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.json change 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).
  • ee07eef0 — Phase 1: competitive analysis + Fabulous gap closure
  • 7ca74dc1 — Phase 2: icon appearance + Origin Story UI-SPECs
  • 3eedee8d — Phase 3: brand asset gap closure (G1–G4)
  • 6ba1c29e — Phase 4: publish the Origin Story at /story
  • 40fce666 — Phase 5: docs reconciliation + item 46 tick

Last updated: 2026-09-15

Loading…