Foundry Friction Woodcut Color-Pop Dual-Surface Pass
Date: 2026-06-05
Working spec: .context/rebuilding-our-company-image-spec.md
Tool mode: built-in image_gen, parallelized with Codex worker agents.
Purpose: generate both frankc.net landscape sources and LinkedIn portrait sources so one surface does not distort the other.
Copied into fxchen.github.io:
- Repo path:
img-posts/rebuilding-our-company/2026-06-05-color-pop-dual-surface/ - Public URL base after deploy:
/img-posts/rebuilding-our-company/2026-06-05-color-pop-dual-surface/ - Frank-selected favorite from this pass:
native/portrait/hero-2-surfaces-verdigris-portrait.png - Active set: Hero 2 verdigris surfaces, kept in the primary
native/andpreview-*folders. - Unused candidates: Heroes 1, 3, 4, and 5, moved under
unused/with the same subfolder structure.
Current Generation Inventory
Before this pass, the newest color-pop set was portrait-only:
- 5 native portrait candidates in
.context/generated_images/foundry-friction-woodcut-color-pop-2026-06-05/native/ - 5 LinkedIn previews in
.context/generated_images/foundry-friction-woodcut-color-pop-2026-06-05/preview-1080x1350/
Durable project assets already exist from earlier passes:
Action/Projects/frank-public-platform/assets/2026-06-11-rebuilding-our-company/2026-06-04/— earlier neoclassical/single-symbol image set.Action/Projects/frank-public-platform/assets/2026-06-11-rebuilding-our-company/2026-06-04-woodcut/— early woodcut landscape/source assets and one 1200x630 social crop.
This pass originally added a complete temporary review set:
- 5 landscape native candidates for frankc.net / blog / OG review.
- 5 portrait native candidates for LinkedIn feed / carousel review.
- 5
1200x630landscape previews. - 5
1080x1350portrait previews.
After Frank selected Hero 2, the unused candidates were moved under unused/ so accidental article references point only at the active group.
Active Outputs
| Surface | Path | Dimensions |
|---|---|---|
| frankc.net landscape native | native/landscape/hero-2-surfaces-verdigris-landscape.png |
1536x1024 |
| LinkedIn portrait native | native/portrait/hero-2-surfaces-verdigris-portrait.png |
1122x1402 |
| OG / link preview | preview-1200x630/hero-2-surfaces-verdigris-landscape.png |
1200x630 |
| LinkedIn feed preview | preview-1080x1350/hero-2-surfaces-verdigris-portrait.png |
1080x1350 |
Native Outputs
| Hero | Facet | Accent/background | Landscape native | Portrait native |
|---|---|---|---|---|
| 1 | Company reorganized by graph | Acid moss / survey green | unused/native/landscape/hero-1-cover-acid-moss-landscape.png 1536x1024 |
unused/native/portrait/hero-1-cover-acid-moss-portrait.png 1122x1402 |
| 2 | One graph under many surfaces | Verdigris / weathered teal | native/landscape/hero-2-surfaces-verdigris-landscape.png 1536x1024 |
native/portrait/hero-2-surfaces-verdigris-portrait.png 1122x1402 |
| 3 | Load-bearing description | Faded coral / warning red | unused/native/landscape/hero-3-keystone-coral-landscape.png 1536x1024 |
unused/native/portrait/hero-3-keystone-coral-portrait.png 1122x1402 |
| 4 | Consumer mode / trusted slice | Dusty periwinkle / muted lapis | unused/native/landscape/hero-4-consumer-periwinkle-landscape.png 1536x1024 |
unused/native/portrait/hero-4-consumer-periwinkle-portrait.png 1122x1402 |
| 5 | Kitchen reframe / cutting board as graph | Pale ochre / old gold | unused/native/landscape/hero-5-kitchen-ochre-landscape.png 1536x1024 |
unused/native/portrait/hero-5-kitchen-ochre-portrait.png 1122x1402 |
Preview Outputs
frankc.net / OG previews:
preview-1200x630/hero-2-surfaces-verdigris-landscape.png
LinkedIn previews:
preview-1080x1350/hero-2-surfaces-verdigris-portrait.png
Unused frankc.net / OG previews:
unused/preview-1200x630/hero-1-cover-acid-moss-landscape.pngunused/preview-1200x630/hero-3-keystone-coral-landscape.pngunused/preview-1200x630/hero-4-consumer-periwinkle-landscape.pngunused/preview-1200x630/hero-5-kitchen-ochre-landscape.png
Unused LinkedIn previews:
unused/preview-1080x1350/hero-1-cover-acid-moss-portrait.pngunused/preview-1080x1350/hero-3-keystone-coral-portrait.pngunused/preview-1080x1350/hero-4-consumer-periwinkle-portrait.pngunused/preview-1080x1350/hero-5-kitchen-ochre-portrait.png
Review Notes
- The dual-surface approach is justified. The landscape outputs are properly restaged wide images, not clipped portrait art.
- Active selection is Hero 2, which best represents the whole essay thesis: many surfaces, one graph underneath.
- Landscape Hero 3 remains a strong unused OG alternative for the war-story beat.
- Portrait Hero 3 remains a strong unused feed alternative for the war-story beat.
- Landscape Hero 5 remains a strong unused wide closing/reframe image.
- Portrait Hero 2 fixed the previous aspect problem; it is now a clean 4:5 active candidate.
- Do not promote the flat background color-field rule into the durable skill until Frank confirms this direction.
Blog Integration (frankc.net) — 2026-06-05
Created _posts/2026-06-11-rebuilding-our-company.md (local, unpushed) using three heroes copied to flat published names under img-posts/. Native 1536x1024 landscapes for the in-body images; the 1200x630 only for the OG meta (the one surface that needs that ratio).
| Published file | Source hero | Role | Insertion point + why |
|---|---|---|---|
img-posts/rebuilding-our-company.png (1200x630) |
Hero 1 acid-moss | share-img OG meta |
Carries the whole-post thesis (company reorganized by its graph) and stays legible at thumbnail size. The only 630 asset used. |
img-posts/rebuilding-our-company-cover.png (1536x1024) |
Hero 1 acid-moss | in-body, after the intro paragraph | Visualizes “being reorganized by your own tools / rebuilding the company,” setting the frame before the “everything is a graph” beat. |
img-posts/rebuilding-our-company-surfaces.png (1536x1024) |
Hero 2 verdigris | in-body, after the CEO paragraph | Depicts “many different surfaces, one graph underneath” exactly where the text lands that idea. Landscape crop; the verdigris portrait stays the LinkedIn feed image. |
img-posts/rebuilding-our-company-keystone.png (1536x1024) |
Hero 3 coral | in-body, after the load-bearing-description war story | The arch + corrected keystone node is the literal picture of “one sentence held up every answer.” |
Principle: each image punctuates the paragraph whose idea it depicts (image as evidence, not decoration), so the three in-body slots match the three narrative beats. Heroes 4 (consumer/periwinkle) and 5 (kitchen/ochre) stay in unused/, reserved for the LinkedIn carousel. The dated run folder and unused/ curation were left untouched; published copies are flat for clean, stable URLs.
Pending before push: sign-off gates (James naming, Palantir FDE review). Preview with bundle exec jekyll serve --watch --future (post is future-dated 2026-06-11).