feat(ui): Catppuccin themes (View > Theme, command palette); use the masi/craft-libs fork #9
Reference in New Issue
Block a user
Delete Branch "debrand"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Product, crate and binaries are now PaperCraft/papercraft (papercraft-cli, papercraft-mcp); projects, icon sets and theme in the old paper-rs locations are still read and .paper-rs files still open. set_variables {mode} and set_variable_mode switch whole themes; lint_design checks contrast, type scale, 4px grid, touch targets, layer names and hard-coded colors; get_variables exports css/json tokens; the sidebar gets a Design tab for variables, modes and components. New app icon, README, docs, ROADMAP and agent skills. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>Feedback: notes on layers (inspector box, amber badges, get/add/resolve_feedback, openFeedback in get_basic_info). Canvas selection unfolds and scrolls the layers panel. box-shadow renders; set_tokens adds non-color tokens substituted into var(--name) values; table/tr/td lay out as flex rows; x-paper-instance takes component="Name" and overrides='{"Layer":"text"}'. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>The relay (--data <dir>) stores shared projects under /p/{token}; every shared project polls it and reconciles files through crate::vfs. Home screen gets Share, Join shared, copy link and stop sharing. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>- Claude Code chats get a Sonnet qa sub-agent that lints and screenshots built frames and returns only findings. - delegate hands qa, read or build tasks to a helper agent CLI (pi with MiniMax M3.1 Flash, opencode, any command taking {prompt}) that drives PaperCraft through papercraft-cli; Settings, Chat, Helper. The chat's Stop button also ends a running helper and what it started. - move_nodes to another page keeps component keys, relinks every instance and takes the moved nodes' annotations along; rename_file renames a project. Closes #10, closes #12. - A nested instance swapped inside an instance is a swap override that survives edits to the outer main, copies and the code export. Closes #11. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>Main components define properties; instances keep values as overrides, so main edits keep them and definition changes re-apply everywhere. Enum options use the overrides format and can restyle, retext, show, hide or re-icon any layer. Templates: text, active (tab bars, navs), status. set_component_props, set_instance_props, props= on <x-paper-instance>, get_components lists them, {Prop} in code links, inspector controls. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>get_design_spec {format:"compact"} renders one line per node with tokens used, kit components, component definitions and notes; no reference code or per-node enforcement prose. About 12x fewer tokens than the JSON spec (a 1440x960 screen: ~7k vs ~93k). get_inventory returns every page's screens with a size class (mobile, tablet, desktop, email, pdf-a4), component/instance/annotation counts, notes still marked `? (team)`, every component and the token group sizes in one call. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>Pull request closed