|
| 1 | +## Unreleased |
| 2 | + |
| 3 | +- `AppIdentity`: a project's identity as a web app and a mobile app (name, |
| 4 | + short name, title template with per-page overrides, description, keywords, |
| 5 | + canonical URL, favicon/icon sources, theme and background colors, social |
| 6 | + card, PWA manifest, splash, language, robots, mobile display name, adaptive |
| 7 | + icon, status bar). Hand-written lenient JSON with migrations from legacy |
| 8 | + flat shapes, `merge` for patches, `checklist()` for the pre-publish |
| 9 | + warnings, `toWebManifest()`, and `IdentityAssets`, the list of every |
| 10 | + generated favicon, icon, splash and social image size. |
| 11 | +- New `package:codelessly_api/genscreen.dart`: screens generated from a |
| 12 | + one-line prompt and a DESIGN.md design kit (see the editor's |
| 13 | + `docs/design_md_spec.md`). |
| 14 | + - DESIGN.md parser and writer (`DesignMdParser`, `DesignMdWriter`, |
| 15 | + `DesignKit`), with line-numbered issues, WCAG contrast checks and a |
| 16 | + content fingerprint for cache keys. |
| 17 | + - Kit bridge: `kitThemeTokens`, `kitStyles` (styles for `styles.add`), |
| 18 | + `kitComponentLibrary`, and `exportDesignKit` (a kit read back from a |
| 19 | + project's styles and nodes). |
| 20 | + - Screen plans: `ScreenPlanValidator`, `screenPlanJsonSchema`, |
| 21 | + `normalizePlan` (runtime-name clashes, type aliases). |
| 22 | + - `ScreenCompiler`: responsive trees (mobile, tablet, desktop) with |
| 23 | + content, skeleton loading, empty and error states, built only from kit |
| 24 | + tokens; components include a swipeable, flippable `deck`. |
| 25 | + - `checkOnBrand`, `ScreenPrompt` (system, user, fix and review prompts), |
| 26 | + `screenCacheKey`, `extractPlanJson`. |
| 27 | + - `tool/genscreen.dart`: prompt, validate, compile and kit checks from the |
| 28 | + command line. |
| 29 | + |
1 | 30 | ## 9.0.3 |
2 | 31 |
|
3 | 32 | - An icon's click reactions run when it is tapped, and an icon with one |
|
0 commit comments