-
Notifications
You must be signed in to change notification settings - Fork 3.6k
Comps are shipped screens: subject present, mode readable, depth over coverage #563
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 1 commit
Commits
Show all changes
6 commits
Select commit
Hold shift + click to select a range
62e90a2
Comps are shipped screens: subject present, mode readable, depth over…
pbakaus 248a4a6
Retire the sketch era's wire name: the field is comp, sketch is an alias
pbakaus e867487
Ban fabrications, never media: counter the exclusion-list reflex ever…
pbakaus e91c273
The density check cuts competition, never content
pbakaus cb305fd
Two adversarial reviews later, the discipline says half as much
pbakaus 53a6947
Close the unnamed-focal-moment gap; unstutter the inverse-failure lead
pbakaus File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -9,6 +9,9 @@ The purpose of a probe is to test composition, narrative, hierarchy, density, fo | |
| Render three distinct high-fidelity north-star comps of the requested surface, with whatever generation capability exists, saved under `.impeccable/mocks/` so they survive the session. Comp at the surface's own viewport: portrait at device size for a native app or mobile-first surface, desktop landscape otherwise; a phone screen comped landscape misstates the composition before anything gets built against it. Comps are the build thread's own work, never delegated: the thread that writes the comp prompts holds the direction's full context, and it has already seen every comp when the build starts. Open every image you produce or reference by its workspace-relative path, never an absolute one: sandboxed viewers reject absolute paths, and everything under the project root has a relative path. Base them on the real content and the surface concepts already developed with the user. Three is the number: one comp invites rubber-stamping, and the spread between three is what surfaces the composition worth building. The chosen card's decision comp is the first of the three: it already renders this direction at full fidelity under this file's discipline, so this round generates two more that vary what the first held fixed, and all three go to the approval point together. Only a round that arrives with no decision comp, a degraded roll, an identity-mode page, a direction pinned without the decision round, renders all three here. | ||
|
|
||
| - A comp is a designed surface, not a picture of the subject. Lead the generation prompt with the surface's own structure, whatever regions this design actually has, named in order with their scale relationships; a page with no navigation states that instead of inventing one, and an unconventional surface states its unconventional skeleton. A prompt that leads with the world's atmosphere gets a vignette back: the model paints the fish market instead of the fish market's website. Self-check every render: if it could hang as a poster, or reads as a photograph or scene with some text on it, it is not a comp; regenerate with the layout scaffold stated more literally. | ||
| - The inverse failure fails too: a surface with none of its subject in it. The subject appears as the content the regions exist to hold: a forum about machines shows the machines, a menu shows the dishes, a player shows the work it plays, a dashboard shows the live data it watches. The world dresses the frame and never displaces what the frame exists to show. Self-check every render: point at the subject; a render that depicts everything about the world and nothing of the subject fails however faithful its atmosphere, so regenerate with the subject's imagery named region by region in the prompt. | ||
|
Owner
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fair on the stutter: rephrased in 53a6947 to "The inverse is also a failure: a surface with none of its subject in it." AI-assisted (Claude Fable 5). |
||
| - A comp is judged as the shipped screen, in the surface's mode and on its platform. The visitor's job must be readable from the image alone: an Operate surface shows the task's real controls and data mid-use, a Read surface shows its text at reading scale, a Persuade surface shows what is offered and the action that accepts it, an Experience surface gives the work itself the room. Self-check every render: name the mode from the image with no caption; a render whose mode cannot be read back is art direction without a surface, so regenerate with the visitor's job restated as the prompt's spine. | ||
| - Commitment is depth, not coverage. The world enters through one dominant move plus the material, type, and spacing that support it, and the remaining regions hold still so that move can be read; a region that simply does its job in the world's own grammar carries the direction further than a region performing the concept. Density is a mode decision, not a fidelity setting: calm is what Operate and Read surfaces are for, and even a Persuade or Experience surface spends its boldness on a focal moment rather than everywhere at once. Self-check every render: count what competes with the focal moment for the eye in the first viewport; a second contender means the comp is shouting, so regenerate keeping the strongest move and quieting the rest. Busy is louder, not bolder. | ||
| - When the user shortlisted multiple concepts, spread the three across them. | ||
| - When one direction is committed, vary the structural uncertainty an image can resolve: topology, sequence, density, hierarchy, focal composition, or interaction framing. | ||
| - Show enough beyond the opening moment to prove the concept can govern the whole requested surface. | ||
|
|
||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This clause no longer exists in its reviewed form: cb305fd trimmed it to "committed all the way; visualize.md's self-checks bind decision comps identically." Naming the individual checks inline was considered and deliberately rejected during the adversarial prose review, because an inline summary drifts the moment visualize.md changes; the single reference is the contract. AI-assisted (Claude Fable 5).