Roadmap

The target is documentation complete enough to generate any new surface without inventing a rule. This page lists every section the system does not yet have, and where each one lands when it ships.

The brand and writing gaps come from a cross-check against Duolingo's public brand guidelines (design.duolingo.com); the product gaps come from an audit of what generating new UI requires. A gap is closed by writing the section, not by linking out.

Brand and identity

SectionLands inMust define
AvatarsCharacter / LioThe mark cropped for social profile frames. In a square frame (with or without rounded corners) the face fills to the left and right edges; as the frame approaches a circle, space opens between the face and the edge on both sides. Ships as downloadable square and circle assets.
WordmarkNew page under IdentityA logotype for Folio with its own clear space, minimum size, positioning, and misuse rules. The name is currently set as plain header text with no rules.
LockupsWordmark pageLandscape and portrait combinations of the mark and the wordmark, each with its own clear space and minimum size.
Substitute fontsIdentity / TypographyThe fallback faces for decks, documents, and partner contexts where Fraunces and Geist are unavailable.
TintsIdentity / ColorWhether the four colors may be tinted, and the sanctioned steps if so. The system currently answers only for full-strength values.
PhotographyNew page under IdentityRules for real photographs: subjects, treatment, and where photography may appear. The system currently bans stock photography and stops there.
Sub-brandsNew page under IdentityHow future products and a paid tier are named and locked up, defined before the first one exists.
Scene compositionProduct / IllustrationRules for multi-object scenes: object spacing, how color is assigned across a scene, and the ceiling on color count per composition.
On backgroundsCharacter / LioWhich backgrounds the mark and the cast may sit on in marketing, as an approved list of pairings.
Sticker packResources / AssetsA downloadable Lio emoji and sticker set for chat tools, rendered from live geometry like every other asset.

Writing

SectionLands inMust define
Lio's voiceWriting / VoiceHow Lio speaks when the product speaks as him: person, vocabulary, and the moments he stays silent. The brand voice exists; the character's does not.
Sample messagingWriting / VoiceApproved boilerplate: the one-line description, the elevator paragraph, and key messages per audience.
Tone by reader stateWriting / VoiceHow tone shifts with the reader's situation: receiving critical feedback, hitting an error, celebrating progress. The three registers cover the surface, not the reader.
GlossaryWriting / StyleCanonical definitions of product terms. The vocabulary table covers word preference; nothing defines what each feature is officially called.
Mechanics depthWriting / StyleEmoji usage, per-mark punctuation rules, and formats for money, time, percentages, and URLs.
Typesetting the nameWriting / StyleHow Folio is written in running text: capitalization, typeface, and the contexts where the wordmark replaces the word.

Product foundations

SectionLands inMust define
Spacing scaleProduct / TokensNamed spacing steps and the rule for choosing between them. Color roles now carry values; spacing does not.
BreakpointsProduct / LayoutThe breakpoint set and what changes at each one: navigation, columns, and type scale.
GridProduct / LayoutColumn behavior inside the container: how many columns exist and when they collapse.
IconographyNew page under ProductOne icon set on one grid: sizes, stroke weight, and the rules for pairing icons with text.
Elevation ladderProduct / SurfacesA single z-order for the floating bar, overlays, toasts, and tours.
Motion tokensProduct / UI motionNamed durations and easings. The choreography is documented; the values live only in code.
Interactive statesProduct / PrimitivesThe full state matrix per control: hover, active, focus, disabled, busy.
AccessibilityNew page under ProductKeyboard order, focus trapping in overlays, minimum hit areas, and the contrast floor, stated once for every component instead of per page.
LocalizationProduct / LayoutText expansion allowances and the RTL stance.

Components and patterns

SectionLands inMust define
OverlaysProduct / PrimitivesDialog, Popover, Tooltip, and Menu, sharing one dismissal model and one motion.
SelectProduct / PrimitivesSingle-select dropdown and combobox.
TabsProduct / PrimitivesIn-page section switching, distinct from navigation.
SwitchProduct / PrimitivesOn/off toggle, with the rule for choosing it over Checkbox.
TableProduct / PrimitivesData table: header treatment, row states, sorting, and overflow behavior.
SkeletonProduct / PrimitivesLoading placeholder, with the rule for choosing it over Spinner.
PaginationProduct / PrimitivesPaging through long lists, and when infinite scroll is used instead.
User avatarProduct / PrimitivesThe user's image with an initials fallback. Distinct from the Lio avatar crops.
Empty statesProduct / PatternsWhat a screen shows before it has data: the illustration slot, the copy pattern, and the primary action.
FormsProduct / PatternsValidation timing, error placement, required versus optional marking, and submit-button states.
Destructive actionsProduct / PatternsWhat requires confirmation, and the wording of the confirmation.
Error pagesProduct / Patterns404, 500, and offline, composed from the illustration system and the tone rules.
SearchProduct / PatternsThe input, the results list, and the no-results state.
Data visualizationNew page under ProductAxis, label, and legend rules. The categorical chart slots now live in Product / Tokens; the rest of the chart anatomy does not.