Brand Asset Records and GIMP Production Workflow — Work Plan¶
Objective¶
Establish (1) a canonical record of Devonshire Digital LLC's approved brand assets (logo, logotype lockup), (2) a requirements document for Devonside Labs' not-yet-finalized visual identity (logo, logotype lockups, favicons, Etsy shop assets), and (3) a repeatable GIMP-based production workflow that can produce and maintain both of those, plus future "software package" style marketing visuals for Devonside Labs products — without producing final art in this pass.
Scope¶
- Recording the Devonside Labs public-brand naming decision (ADR-0009 and its dependents) — complete, see Progress Checklist.
- A directory/file convention for where brand source files (editable
.xcf, etc.) and exported assets (.png,.svg,.ico) live, at both company level (Devonshire Digital LLC) and venture level (Devonside Labs /digital-products). - A company-level record of Devonshire Digital LLC's currently approved assets (logo, logotype lockup) — what exists today, where the source lives, and what "approved" means for a visual asset in this repository.
- A requirements document for Devonside Labs' visual identity: logo, logotype lockups, favicons, and the specific asset set needed to set up an Etsy shop (shop banner/icon, listing image templates, etc.) — requirements only, not the final designs.
- A GIMP automation/tooling scaffold (batch Script-Fu or Python-Fu invoked from
scripts/) that can apply a template (e.g., a "software package box" mockup) to per-product screenshots for Devonside Labs marketplace listings. - Any ADR needed if the GIMP tooling choice turns out to be a material, hard-to-reverse dependency decision (per
docs/standards/dependency-and-tooling-standard.md) — likely a work-log-level justification rather than a full ADR, to be confirmed during execution.
Out of scope¶
- Actually designing/finalizing the Devonside Labs logo, color, or typography — that is creative/decision work for a human (or a follow-on task once requirements exist), not something this plan resolves.
- Creating or publishing the actual Etsy shop.
- Producing final marketing screenshots for any specific product —
marketplace-listing-standard.mdrequires listing screenshots to reflect the actual, current product, so this can't happen until a product exists to screenshot. - Changing the
digital-productsslug (explicitly out of scope per ADR-0009 andnaming-standard.md).
Applicable authority¶
docs/company/brand-architecture.md— governs venture brand independence and where brand decisions are recorded.docs/decisions/ADR-0009— the naming decision this work builds on.ventures/digital-products/docs/standards/marketplace-listing-standard.md— screenshots/listing images must reflect the real, shipped product; no mocked-up feature depictions.ventures/digital-products/docs/standards/documentation-and-packaging-standard.md— consistent, descriptive file naming for anything packaged for distribution.docs/standards/dependency-and-tooling-standard.md— governs adding GIMP-invoking tooling underscripts/.docs/standards/naming-standard.md— file/directory naming conventions for anything created.
Files expected to change¶
brand/README.md,brand/company/{README.md,source/README.md,exports/README.md},brand/ventures/digital-products/{README.md,source/README.md,exports/README.md}— created. Directory convention: top-levelbrand/holds asset files only (source/exports), keyed bycompany/orventures/<slug>/(slug-keyed for stability, not brand-name-keyed). Approval/ requirements records stay in Markdown underdocs/and the venture's own docs tree, not inbrand/itself.docs/company/brand-assets.md(new) — Devonshire Digital LLC's approved-asset record.- A Devonside Labs visual-identity requirements doc under
ventures/digital-products/docs/(new; exact filename TBD). docs/governance/open-questions.md— updated: OQ-001 marked Decided (points to ADR-0009); added OQ-016 (possible future reuse of "Devonside" as a naming-family prefix for hypothetical future ventures — not a decision to create them, and not a shared-visual-identity decision, per ADR-0005).docs/company/brand-architecture.md— updated with a forward-looking note on the "Devonside" naming-family question, linked to OQ-016.scripts/— new GIMP batch-invocation tooling (exact filename TBD).- Possibly a short work-log note (or ADR, if it turns out material) justifying GIMP as repository tooling per
dependency-and-tooling-standard.md.
This list will be kept current as work proceeds.
Assumptions¶
- "Devonside Labs" spelling is confirmed correct by the Founder (confirmed 2026-07-11).
- GIMP will be invoked via its scripting interfaces (Script-Fu/Python-Fu) in batch mode from
scripts/, not interactively, so the workflow is repeatable and reviewable — to be confirmed once the tooling is actually scaffolded. - "Approved" for a Devonshire Digital LLC asset means: recorded in
docs/company/brand-assets.mdwith an explicit approval note from the Founder, not merely present as a file in the repository.
Risks¶
- Name confusion: "Devonside Labs" and "Devonshire Digital LLC" are phonetically close; documentation and any generated copy must consistently distinguish them (flagged in ADR-0009).
- Premature asset lock-in: recording "requirements" for Devonside Labs assets could drift into looking like approved designs if not clearly labeled as requirements/draft. All Devonside Labs visual files produced under this plan should be marked draft/proposed until a human explicitly approves them, consistent with CLAUDE.md's rule that agents draft/propose but never set a document's status to
approved. - Marketplace-listing risk: any tempting shortcut to mock up "nicer than real" product screenshots using GIMP templates would violate
marketplace-listing-standard.md. The GIMP workflow's role is framing/branding real screenshots, not fabricating feature depictions.
Validation plan¶
python scripts/check.pyafter any new/changed document, to catch front-matter/schema issues.- Manual review of new brand-record and requirements documents against
docs/company/brand-architecture.mdand the marketplace/packaging standards above. - No
unittest discover testsimpact expected unless GIMP tooling adds testable Python logic toscripts/.
Progress checklist¶
- [x] Confirm "Devonside Labs" spelling with the Founder.
- [x] Record the naming decision:
ADR-0009(company-level). - [x] Record the venture-level decision pointer:
ventures/digital-products/docs/decisions/DD-DIGPROD-ADR-0001-public-brand-devonside-labs.md. - [x] Update
docs/company/brand-architecture.mdDigital Products section. - [x] Update
ventures/digital-products/venture.json. - [x] Decide and document the brand-asset directory convention: top-level
brand/withcompany/andventures/<slug>/subfolders, each split intosource/andexports/. Scaffolded with README-per-directory. - [x] Record the "Devonside" naming-family flag as
OQ-016(open question, not a venture decision) and note it inbrand-architecture.md; markedOQ-001Decided. - [x] Create
docs/company/brand-assets.md— establishes the approval-register format. - [x] Produce a candidate high-quality standalone "D" mark: traced from the Founder-supplied
ChatGPT mockup (native resolution, not the lower-res
siteinfra/assets/favicon.png) using GIMP 3.2 (plug-in-sel2pathvia Python-Fu batch mode — GIMP 2.10 was tried first and abandoned per Founder direction to use the installed GIMP 3.2). Produced: acurrentColormaster SVG, navy/white colorway SVGs, and transparent PNG exports at 256/1024px. Verified both colorways render correctly (navy on white, white on navy) indocs/company/brand-assets.md. Flagged two open issues there: a navy-color mismatch between the mockup/favicon and the site's actual brand hex, and thatsiteinfra/assets/logo.pngis a broken outline-only file. - [x] Navy color reconciliation: resolved to
#0D1B2A(the site's already-live, deliberately documented value) as canonical, treating the mockup/favicon's slightly different navy as raster/generation noise rather than a distinct intended color. Documented indocs/company/brand-assets.md. - [x] Fixed
siteinfra/assets/logo.png(was broken outline-only) andsiteinfra/assets/favicon.png(was the slightly-off navy) — both regenerated from the new vector master via GIMP, deployed, and verified with a realmkdocsbuild viewed in-browser (header renders a crisp white mark on navy). - [x] Formalized the ad hoc GIMP Python-Fu scripts into reusable, checked-in tooling under
scripts/:_gimp_common.py(shared GIMP-invocation helper),gimp_trace_mark.py,gimp_render_svg.py,gimp_compose_badge.py. Along the way, discovered and fixed a real bug in the ad hoc approach:gimp-console-3.2does not reliably self-terminate after a batch script finishes on this machine, which had left dozens of orphanedgimp-console-3.2.exeprocesses running from this session's earlier manual invocations (killed viataskkill)._gimp_common.run_gimp_python()now streams output for a completion sentinel and kills the process itself instead of blocking on process exit. All three tools were re-run end-to-end against the real inputs and verified to reproduce the exact same output as the manual session work (byte-identical SVG trace, matching favicon composite, matching PNG render). Documented inscripts/README.mdwith the required dependency note (GIMP 3, not a Python package). - [x] Font selection for the wordmark lockup, decided by the Founder (2026-07-11): Montserrat
Medium for the primary wordmark/logotype (matches what the ChatGPT mockup itself suggested),
Montserrat Regular for small captions/UI, Inter Regular for business-card-style contact
information. Documented in
docs/company/brand-assets.md(Typography section). This is a selection only — no wordmark lockup file has been produced with these fonts yet (explicitly out of scope for this pass; no further graphics work requested). - [ ] Create the "D" + wordmark lockup using the fonts above — not started, tracked as a follow-up graphics task.
- [ ] Create a Devonside Labs visual-identity requirements document (logo, logotype lockups, favicons, Etsy shop asset set) under
ventures/digital-products/. - [x] Run
python scripts/check.py— passes. - [ ] Archive or close this plan once the above is done; further work (actual logo/wordmark approval, Etsy shop setup, per-product marketing assets) becomes its own follow-on plan(s).
Decisions required¶
- What counts as "approved" for the Devonshire Digital LLC logo/logotype lockup today — does an approved asset already exist, or does this task also need to surface that nothing is currently formally approved?
- GIMP tooling shape — resolved: three focused scripts (
gimp_trace_mark.py,gimp_render_svg.py,gimp_compose_badge.py) rather than one monolithic config-driven script, since the three operations (trace, rasterize, composite) are independently useful. - OQ-016 (Devonside naming-family reuse) is intentionally left open — no action needed from this plan beyond having recorded it.
Handoff notes¶
Complete: naming decision (ADR-0009 + dependents), the brand/ directory convention, the OQ-016 naming-family flag, docs/company/brand-assets.md, a candidate "D" mark (vector master + navy/white SVG and PNG exports), the navy-color reconciliation (#0D1B2A canonical), regenerated siteinfra/assets/logo.png + favicon.png (verified in a real mkdocs build viewed in-browser), and reusable GIMP tooling under scripts/ (gimp_trace_mark.py, gimp_render_svg.py, gimp_compose_badge.py, _gimp_common.py), documented in scripts/README.md. None of this is committed to git yet (awaiting explicit commit instruction per this repository's git-safety protocol).
Remaining: the "D" + wordmark lockup (font now decided — Montserrat Medium/Regular + Inter Regular, see docs/company/brand-assets.md — but the file itself is not built); the Devonside Labs visual-identity requirements document. No further graphics work was requested this session. Note that the "D" mark itself is still an unapproved candidate even though its derivatives (logo.png, favicon.png) are now live on the docs site — flagged explicitly in docs/company/brand-assets.md so this isn't mistaken for a Founder-approved asset. Also note for whoever runs the gimp_*.py tools next: if gimp-console-3.2.exe processes are ever seen lingering in the process list after a run, that's the known self-termination quirk being handled correctly by _gimp_common.py (which kills the process itself); it is not expected to require manual cleanup going forward.
2026-07-27 update (this note added retroactively, work done outside this plan's original session): everything flagged above as "remaining" is now done — the "D" + wordmark lockup was built and approved 2026-07-17 (docs/company/brand-assets.md), and the Devonside Labs ("B3" mark) equivalent — standalone mark, square badge/favicon composite, and wordmark lockup (horizontal + stacked) — was also built and approved 2026-07-17 (ventures/digital-products/docs/brand-assets.md). Domain (devonsidelabs.com) was registered and connected 2026-07-20. None of that landed as an update to this plan at the time, which left ventures/digital-products/docs/strategy/brand-and-positioning.md stating "no Devonside Labs logotype/wordmark file exists yet" as of its own 2026-07-20 last_reviewed date — contradicting brand-assets.md's 2026-07-17 approval it should have picked up. Corrected brand-and-positioning.md to match brand-assets.md (version 0.3.0 → 0.4.0) while investigating a devonside-labs open question that claimed the Devonside Labs logo was still undecided at the governance level — it wasn't; the open question there was stale for the same reason. Genuinely still open: color palette, tagline/brand voice, legal trade name (all listed in brand-and-positioning.md's "What is explicitly not decided yet"). This plan itself remains stale beyond this one correction (the Progress checklist above still shows the lockup task unchecked) — leaving it as-is rather than rewriting the whole plan, since that's a larger cleanup than this task called for; whoever picks this plan up next should reconcile the checklist against current reality or archive it.