You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

81 lines
4.7 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# Product
<!-- impeccable:product-schema 1 -->
## Platform
web
## Stack
Eleventy (11ty) v3 static site, Nunjucks templates, plain CSS. Stays on 11ty — pinned by the user.
Build path: code-led (no image generation available; only magick/ffmpeg converters reported by `impeccable context`). Comp-led is unavailable.
## Users
CONFIRMED (user, 2026-10-03):
1. PRIMARY — the author himself. This is an art diary: a personal record of framebuilding as an art practice.
2. SECONDARY — potential frame customers, who read the blog as a portfolio and should finish wanting to commission a frame.
Reader situation: Russian-speaking, reads on phone/desktop, evening; an enthusiast of steel frames and fixed-gear culture.
## Product Purpose
CONFIRMED: an art diary first (the author's self-expression through the aesthetics of classic steel frames); a portfolio second (proof of craft that turns a reader into a prospective customer).
Success (CONFIRMED): the reader understands the craft and the author's point of view, keeps reading — and, for the customer audience, wants to order a frame.
## Positioning
CONFIRMED (user, 2026-10-03): Cyclocrust is bicycles and crust punk. The ethic is
DIY and hardcore punk; the author is vegan and consumes minimally. Positioning =
"framebuilding as an art project", self-expression through the aesthetics of
classic steel frames — a maker's voice, not a shop. Visual code, also confirmed:
take strict monochrome and the feel of a photocopied zine / noisy film from
japanese crust punk, held inside a dosnoventa-tight, ordered structure.
## Operating Context
Author writes long-form Russian posts with workshop and ride photographs. Posts are the primary unit; the index is the diary's front page and doubles as the portfolio entry. A "контакты" link exists in the header but points to a non-existent `links` page.
## Capabilities and Constraints
- Static 11ty site, output to `dist/`; passthrough copy of `static/**` and `posts/**/*.jpg`.
- Post collection tagged `posts` via `_includes/post.njk`; `index.njk` lists posts.
- Russian-language content (lang="ru").
- Durable assets: logo (C mark, inline SVG); `static/images/hero.jpg` (night film photo: fixed-gear rider between a Photoautomat booth and a red vending machine); `posts/intro/conno_lugs_commercial.jpg` (flat-lay of Cr-Mo "SUPER-STRONG" tubing, lugs, BB shells, dropouts, Japanese catalogue labelling).
- UNDECIDED: whether a contacts/commission page gets built; exact site title ("Cyclocrust 51" vs "cyclocrust").
## Brand Commitments
- Name: Cyclocrust / "cyclocrust".
- Logo mark: the **eye** — two arcs, an iris ring, a filled diamond pupil
(author's identity sheet `../identity/logo.svg`; the "51" rhombus and the frame
wordmark are not used). Reusable motif: the four `////` mitre strokes.
- Language: Russian.
- Visual code (CONFIRMED): strict monochrome; photocopied-zine / noisy-film
texture; japanese-crust attitude inside a dosnoventa-tight grid; a serif face
for body text. Brand display face is **Futura** (the author's identity sheet is
Futura PT); the web build uses Jost, a Futura homage, since Futura has no free
webfont.
- Preserve: existing post text, the two photographs, the 11ty stack.
## Evidence on Hand
- `static/images/hero.jpg` — night flash film photograph, heavy grain, deep blacks, single hard light (real, author's own). The dominant visual evidence of the "art diary" world. A 1-bit halftone version (`hero-xerox.png`) ships on the site.
- `posts/intro/conno_lugs_commercial.jpg` — flat-lay component scan with Japanese catalogue labelling (real); halftone version `posts/intro/lugs-xerox.png`. Evidence of the technical/specification world.
- `posts/intro.md` — intro post.
- Contacts (CONFIRMED): e-mail `order@cyclocrust.net`, Instagram `cyclocrust`.
- Identity assets (`../identity/`): `logo-mark.png` (the eye — inlined as SVG in the masthead), `51.png`/`51.svg` (the "51" diamond — inlined in the colophon).
- ABSENT (must not be fabricated): customer testimonials, frame prices, build counts, press, awards, delivery claims.
## Product Principles
1. The craft is the subject: real work, real material, real process — never generic "industrial" decoration.
2. Voice over inventory: an art practice, not a shop.
3. Night-workshop, photographic atmosphere — read the light from the material already on hand.
4. Reading comfort is part of the design: a calm column inside a committed frame.
5. The portfolio duty is real: a visitor must find the path to commissioning within seconds.
## Accessibility & Inclusion
Keep body text contrast ≥ 4.5:1, keyboard-operable navigation, and a readable measure (~65–75ch). No product-specific standard was established beyond this.