ONB — TFW-27 / Phase A: Brand Identity & Logo¶
Date: 2026-04-08 Author: Executor Status: 🟠 ONB — Awaiting answers Parent HL: HL__PhaseA__brand_identity.md TS: TS__PhaseA__brand_identity.md
1. Understanding¶
Phase A establishes TFW's visual identity: a monogram logo (TFW as continuous routed line with checkpoint nodes), charcoal + calm teal palette, Inter/JetBrains Mono typography, a brand guidelines document at docs/brand/identity.md, and applying all of this to mkdocs.yml + custom CSS. Additionally, the README.md hero section gets rewritten with an English vision statement. The goal is to transform TFW's docs site from a generic default-indigo MkDocs project into a professional, recognizable methodology product.
2. Entry Points¶
| File | Current State | Action |
|---|---|---|
docs/mkdocs.yml |
65 lines, default indigo palette, site_name: "My Project Docs", no logo/favicon/font/custom_dir |
MODIFY — full theme config |
README.md |
141 lines, utilitarian hero (lines 1-7) | MODIFY — replace hero section |
docs/brand/identity.md |
Does not exist | CREATE — brand guidelines |
docs/brand/logo.svg |
Does not exist | CREATE — monogram logo |
docs/brand/favicon.png |
Does not exist | CREATE — 32×32 favicon |
docs/overrides/stylesheets/extra.css |
Does not exist | CREATE — custom CSS |
| Reference images | tasks/[TFW-27](../HL-TFW-27__wiki_polish_and_brand.md).../2026-04-08_13-26.png (concept 1), 2026-04-08_13-28.png (concept 3 "TFW Monogram") |
Input for logo generation |
3. Questions (blocking — cannot proceed without answers)¶
| # | Question | Answer |
|---|---|---|
| 1 | Logo format: SVG vs PNG. The image generation tool outputs raster images (PNG), not vector SVG. TS Step 2 specifies "SVG (or high-quality PNG to be traced to SVG)". Should I: (a) generate a high-quality PNG and use it directly as the logo (Material theme accepts PNG), or (b) generate a PNG and manually hand-craft an SVG monogram based on the concept? Option (b) gives a true vector, but the monogram is complex enough that an SVG hand-trace would be approximate. | (a) PNG is fine. Use a high-quality PNG directly. Material renders PNG logos perfectly. A vector version can be a future deliverable. Name the file logo.png (not .svg) and update mkdocs.yml config accordingly. |
| 2 | Which reference concept to follow? Image 1 (13-26.png) shows a cleaner monogram with lighter strokes. Image 2 (13-28.png, "Концепция 3 — TFW MONOGRAM") shows a bolder, more stylized version with thicker strokes and circuit-board feel. Which direction is preferred for the logo generation prompt? |
Concept 2 (13-28.png) — the bolder monogram with thicker strokes. It reads better at small sizes and has more character. Use it as primary input to the generation tool. |
| 3 | README hero replacement range. TS says "Replace lines 1-8 of README.md". The current README lines 1-7 are: # Trace-First Workflow (TFW) — Canonical Starter + blank + > *"The thought process..."* + blank + paragraph + blank + For the full philosophy.... Line 8 is ---. Should the replacement include the --- (line 9) or stop before it? The TS hero text doesn't end with ---. I'll assume: replace lines 1-7 with the new hero, keep --- at line 8 as section separator. Correct? |
Correct. Replace lines 1-7 (everything above the first ---). Keep the --- separator. The new hero text should NOT include a trailing --- — the existing one stays. |
4. Recommendations (suggestions, not blocking)¶
-
Use PNG for logo + favicon directly. MkDocs Material renders both PNG and SVG logos. Since the image generation tool produces PNG, using a high-quality PNG (~512px or larger) avoids a lossy SVG tracing step. The brand guidelines can note that a vector version is a future deliverable.
-
Add
site_urlandrepo_urlto mkdocs.yml. The TS scope coverssite_nameandsite_description, but the current mkdocs.yml has emptysite_urlandrepo_url. Settingrepo_url: "https://github.com/saubakirov/trace-first-starter"would add the GitHub corner link in the docs header — free value. This is technically outside TS scope, so I'll note it but skip unless approved. -
Logo text treatment. The reference images show "TRACE FIRST" in dark + "WORKFLOW" in teal below the monogram. The TS specifies Inter 600 weight, letter-spacing 0.15em, uppercase for logo text. For the docs site header, Material supports only a small logo image (no text next to it in the header). The full mark + text would go in README.md only. The docs header gets the mark-only version (per HL §3.1 Context A).
5. Risks Found (edge cases, potential issues not in TS)¶
-
custom_dir: overridespath resolution. MkDocs Materialcustom_diris relative tomkdocs.yml. Sincemkdocs.ymlis atdocs/mkdocs.ymlanddocs_dir: .means docs root =docs/, the overrides directory needs to be atdocs/overrides/. This matches the TS pathdocs/overrides/stylesheets/extra.css. Verified — no issue, just confirming the path chain. -
extra_csspath resolution. In mkdocs.yml,extra_csspaths are relative todocs_dir(which is., meaningdocs/). Soextra_css: [overrides/stylesheets/extra.css]should resolve correctly todocs/overrides/stylesheets/extra.css. Verified. -
Brand assets path in Material theme.
theme.logoandtheme.faviconpaths are relative todocs_dir. Sologo: brand/logo.svg→docs/brand/logo.svg. If we use PNG instead, path becomesbrand/logo.png. Need to match file extension to config.
6. Inconsistencies with Code (spec vs reality)¶
-
TS Step 5 says
docs/mkdocs.yml— correctly pointing to the actual file path. No inconsistency. -
TS §3 Affected Files says
docs/mkdocs.yml— refers to MODIFY action. Currentmkdocs.ymlhasdocs_dir: .(line 4) andsite_dir: ../site(line 5), meaning the build output goes tosite/at project root. These are not being changed by TS (correct — out of scope). -
TS Step 6 says "Replace lines 1-8" but README has content on lines 1-7 with line 8 being blank and line 9 being
---. Minor mismatch — the intent is clear (replace the hero section above the first---).
ONB — TFW-27 / Phase A: Brand Identity & Logo | 2026-04-08