From dba855e446ca2bd4e7d146bdc168fb232cad15a4 Mon Sep 17 00:00:00 2001 From: Sergio Date: Thu, 18 Jun 2026 18:27:14 +0000 Subject: [PATCH] =?UTF-8?q?chore:=20preparar=20publicaci=C3=B3n=20a=20crat?= =?UTF-8?q?es.io=20(publish=3Dtrue,=20versiones=20en=20deps,=20description?= =?UTF-8?q?s,=20repository,=20orden=20topol=C3=B3gico=20+=20script)=20Co-A?= =?UTF-8?q?uthored-By:=20Claude=20Opus=204.8=20(1M=20context)=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Cargo.toml | 218 ++++++++++++------------ PUBLISH-ORDER.txt | 88 ++++++++++ android/clear-screen-android/Cargo.toml | 1 + android/vello-hello-android/Cargo.toml | 1 + android/vello-text-android/Cargo.toml | 1 + llimphi-3d/Cargo.toml | 1 + llimphi-compositor/Cargo.toml | 1 + llimphi-gallery/Cargo.toml | 1 + llimphi-gpu-bench/Cargo.toml | 1 + llimphi-hal/Cargo.toml | 2 + llimphi-icons/Cargo.toml | 1 + llimphi-layout/Cargo.toml | 2 + llimphi-motion/Cargo.toml | 1 + llimphi-raster/Cargo.toml | 2 + llimphi-surface/Cargo.toml | 2 + llimphi-text/Cargo.toml | 2 + llimphi-theme/Cargo.toml | 1 + llimphi-ui/Cargo.toml | 2 + llimphi-voxel/Cargo.toml | 1 + llimphi-workspace/Cargo.toml | 1 + modules/allichay/Cargo.toml | 1 + modules/bookmarks/Cargo.toml | 1 + modules/command-palette/Cargo.toml | 1 + modules/diff-viewer/Cargo.toml | 1 + modules/fif/Cargo.toml | 1 + modules/file-picker/Cargo.toml | 1 + modules/mini-map/Cargo.toml | 1 + modules/plugin-host/Cargo.toml | 1 + modules/selector/Cargo.toml | 1 + modules/shuma-term/Cargo.toml | 1 + modules/symbol-outline/Cargo.toml | 1 + publish-crates.sh | 29 ++++ shared/app-bus/Cargo.toml | 1 + shared/foreign-vox/Cargo.toml | 1 + widgets/app-header/Cargo.toml | 1 + widgets/avatar/Cargo.toml | 1 + widgets/badge/Cargo.toml | 1 + widgets/banner/Cargo.toml | 1 + widgets/breadcrumb/Cargo.toml | 1 + widgets/button/Cargo.toml | 1 + widgets/calendar/Cargo.toml | 1 + widgets/card/Cargo.toml | 1 + widgets/carousel/Cargo.toml | 1 + widgets/chip/Cargo.toml | 1 + widgets/clipboard/Cargo.toml | 1 + widgets/color-picker/Cargo.toml | 1 + widgets/context-menu/Cargo.toml | 1 + widgets/detail-table/Cargo.toml | 1 + widgets/dock-rail/Cargo.toml | 1 + widgets/edit-menu/Cargo.toml | 1 + widgets/empty/Cargo.toml | 1 + widgets/fab/Cargo.toml | 1 + widgets/field/Cargo.toml | 1 + widgets/fitted-box/Cargo.toml | 1 + widgets/gallery/Cargo.toml | 1 + widgets/gauge/Cargo.toml | 1 + widgets/grid/Cargo.toml | 1 + widgets/hero/Cargo.toml | 1 + widgets/list/Cargo.toml | 1 + widgets/menubar/Cargo.toml | 1 + widgets/modal/Cargo.toml | 1 + widgets/navigator/Cargo.toml | 1 + widgets/nodegraph/Cargo.toml | 1 + widgets/panel/Cargo.toml | 1 + widgets/panes/Cargo.toml | 1 + widgets/progress/Cargo.toml | 1 + widgets/range-slider/Cargo.toml | 1 + widgets/rating/Cargo.toml | 1 + widgets/scaffold/Cargo.toml | 1 + widgets/scroll/Cargo.toml | 1 + widgets/segmented/Cargo.toml | 1 + widgets/select/Cargo.toml | 1 + widgets/shortcuts-help/Cargo.toml | 1 + widgets/skeleton/Cargo.toml | 1 + widgets/slider/Cargo.toml | 1 + widgets/spinner/Cargo.toml | 1 + widgets/splash/Cargo.toml | 1 + widgets/splitter/Cargo.toml | 1 + widgets/stat-card/Cargo.toml | 1 + widgets/status-bar/Cargo.toml | 1 + widgets/switch/Cargo.toml | 1 + widgets/table/Cargo.toml | 1 + widgets/tabs/Cargo.toml | 1 + widgets/terminal/Cargo.toml | 1 + widgets/text-area/Cargo.toml | 1 + widgets/text-editor-core/Cargo.toml | 1 + widgets/text-editor-lsp/Cargo.toml | 1 + widgets/text-editor/Cargo.toml | 1 + widgets/text-input/Cargo.toml | 1 + widgets/theme-switcher/Cargo.toml | 1 + widgets/tiled/Cargo.toml | 1 + widgets/timeline/Cargo.toml | 1 + widgets/toast/Cargo.toml | 1 + widgets/toolbar/Cargo.toml | 1 + widgets/tooltip/Cargo.toml | 1 + widgets/transport/Cargo.toml | 1 + widgets/tree/Cargo.toml | 1 + widgets/waveform/Cargo.toml | 1 + widgets/wawa-mark/Cargo.toml | 1 + widgets/wrap/Cargo.toml | 1 + 100 files changed, 329 insertions(+), 109 deletions(-) create mode 100644 PUBLISH-ORDER.txt create mode 100755 publish-crates.sh diff --git a/Cargo.toml b/Cargo.toml index d6dfb6c..5c45365 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,13 +25,13 @@ edition = "2021" rust-version = "1.80" license = "MIT" authors = ["Sergio "] -publish = false +publish = true repository = "https://git.tawasuyu.net/tawasuyu/llimphi" [workspace.dependencies] # === Registro de apps / menú global === -app-bus = { path = "shared/app-bus" } -foreign-vox = { path = "shared/foreign-vox" } +app-bus = { path = "shared/app-bus", version = "0.1.0" } +foreign-vox = { path = "shared/foreign-vox", version = "0.1.0" } # === Serialización === serde = { version = "1", features = ["derive"] } serde_json = "1" @@ -172,78 +172,78 @@ accesskit = "0.24" accesskit_winit = "0.33" vello_hybrid = "0.0.9" # Bucle Elm (input→update→view→layout→raster→present). Lo consumen las apps. -llimphi-ui = { path = "llimphi-ui" } +llimphi-ui = { path = "llimphi-ui", version = "0.1.0" } # Paleta semántica compartida por las apps y los widgets. -llimphi-theme = { path = "llimphi-theme" } +llimphi-theme = { path = "llimphi-theme", version = "0.1.0" } # Tweens y helpers de animación sobre el bucle Elm. -llimphi-motion = { path = "llimphi-motion" } +llimphi-motion = { path = "llimphi-motion", version = "0.1.0" } # Iconos vectoriales (BezPath en grid 24×24) compartidos por todas las apps. -llimphi-icons = { path = "llimphi-icons" } +llimphi-icons = { path = "llimphi-icons", version = "0.1.0" } # Widgets reusables sobre llimphi-ui — uno por crate. -llimphi-widget-app-header = { path = "widgets/app-header" } -llimphi-widget-banner = { path = "widgets/banner" } -llimphi-widget-button = { path = "widgets/button" } -llimphi-widget-card = { path = "widgets/card" } -llimphi-clipboard = { path = "widgets/clipboard" } -llimphi-widget-context-menu = { path = "widgets/context-menu" } -llimphi-widget-edit-menu = { path = "widgets/edit-menu" } -llimphi-widget-menubar = { path = "widgets/menubar" } -llimphi-widget-list = { path = "widgets/list" } -llimphi-widget-grid = { path = "widgets/grid" } -llimphi-widget-slider = { path = "widgets/slider" } -llimphi-widget-scroll = { path = "widgets/scroll" } -llimphi-widget-splitter = { path = "widgets/splitter" } -llimphi-widget-stat-card = { path = "widgets/stat-card" } -llimphi-widget-tabs = { path = "widgets/tabs" } -llimphi-module-command-palette = { path = "modules/command-palette" } -llimphi-module-diff-viewer = { path = "modules/diff-viewer" } -llimphi-module-fif = { path = "modules/fif" } -llimphi-module-file-picker = { path = "modules/file-picker" } -llimphi-module-bookmarks = { path = "modules/bookmarks" } -llimphi-module-mini-map = { path = "modules/mini-map" } -llimphi-module-shuma-term = { path = "modules/shuma-term" } -llimphi-module-symbol-outline = { path = "modules/symbol-outline" } -llimphi-plugin-host = { path = "modules/plugin-host" } -llimphi-widget-theme-switcher = { path = "widgets/theme-switcher" } -llimphi-widget-text-area = { path = "widgets/text-area" } -llimphi-widget-text-editor-core = { path = "widgets/text-editor-core" } -llimphi-widget-text-editor = { path = "widgets/text-editor" } -llimphi-widget-text-editor-lsp = { path = "widgets/text-editor-lsp" } -llimphi-widget-text-input = { path = "widgets/text-input" } -llimphi-widget-tiled = { path = "widgets/tiled" } -llimphi-widget-nodegraph = { path = "widgets/nodegraph" } -llimphi-widget-tree = { path = "widgets/tree" } -llimphi-widget-navigator = { path = "widgets/navigator" } +llimphi-widget-app-header = { path = "widgets/app-header", version = "0.1.0" } +llimphi-widget-banner = { path = "widgets/banner", version = "0.1.0" } +llimphi-widget-button = { path = "widgets/button", version = "0.1.0" } +llimphi-widget-card = { path = "widgets/card", version = "0.1.0" } +llimphi-clipboard = { path = "widgets/clipboard", version = "0.1.0" } +llimphi-widget-context-menu = { path = "widgets/context-menu", version = "0.1.0" } +llimphi-widget-edit-menu = { path = "widgets/edit-menu", version = "0.1.0" } +llimphi-widget-menubar = { path = "widgets/menubar", version = "0.1.0" } +llimphi-widget-list = { path = "widgets/list", version = "0.1.0" } +llimphi-widget-grid = { path = "widgets/grid", version = "0.1.0" } +llimphi-widget-slider = { path = "widgets/slider", version = "0.1.0" } +llimphi-widget-scroll = { path = "widgets/scroll", version = "0.1.0" } +llimphi-widget-splitter = { path = "widgets/splitter", version = "0.1.0" } +llimphi-widget-stat-card = { path = "widgets/stat-card", version = "0.1.0" } +llimphi-widget-tabs = { path = "widgets/tabs", version = "0.1.0" } +llimphi-module-command-palette = { path = "modules/command-palette", version = "0.1.0" } +llimphi-module-diff-viewer = { path = "modules/diff-viewer", version = "0.1.0" } +llimphi-module-fif = { path = "modules/fif", version = "0.1.0" } +llimphi-module-file-picker = { path = "modules/file-picker", version = "0.1.0" } +llimphi-module-bookmarks = { path = "modules/bookmarks", version = "0.1.0" } +llimphi-module-mini-map = { path = "modules/mini-map", version = "0.1.0" } +llimphi-module-shuma-term = { path = "modules/shuma-term", version = "0.1.0" } +llimphi-module-symbol-outline = { path = "modules/symbol-outline", version = "0.1.0" } +llimphi-plugin-host = { path = "modules/plugin-host", version = "0.1.0" } +llimphi-widget-theme-switcher = { path = "widgets/theme-switcher", version = "0.1.0" } +llimphi-widget-text-area = { path = "widgets/text-area", version = "0.1.0" } +llimphi-widget-text-editor-core = { path = "widgets/text-editor-core", version = "0.1.0" } +llimphi-widget-text-editor = { path = "widgets/text-editor", version = "0.1.0" } +llimphi-widget-text-editor-lsp = { path = "widgets/text-editor-lsp", version = "0.1.0" } +llimphi-widget-text-input = { path = "widgets/text-input", version = "0.1.0" } +llimphi-widget-tiled = { path = "widgets/tiled", version = "0.1.0" } +llimphi-widget-nodegraph = { path = "widgets/nodegraph", version = "0.1.0" } +llimphi-widget-tree = { path = "widgets/tree", version = "0.1.0" } +llimphi-widget-navigator = { path = "widgets/navigator", version = "0.1.0" } # Sello vectorial wawa (rombo + W implícita + Merkle Core). -llimphi-widget-wawa-mark = { path = "widgets/wawa-mark" } +llimphi-widget-wawa-mark = { path = "widgets/wawa-mark", version = "0.1.0" } # Widgets de elegancia transversal (tooltip, spinner, progress, toast, # modal, empty, status-bar, shortcuts-help, splash). -llimphi-widget-tooltip = { path = "widgets/tooltip" } -llimphi-widget-spinner = { path = "widgets/spinner" } -llimphi-widget-progress = { path = "widgets/progress" } -llimphi-widget-toast = { path = "widgets/toast" } -llimphi-widget-modal = { path = "widgets/modal" } -llimphi-widget-empty = { path = "widgets/empty" } -llimphi-widget-status-bar = { path = "widgets/status-bar" } -llimphi-widget-shortcuts-help = { path = "widgets/shortcuts-help" } -llimphi-widget-timeline = { path = "widgets/timeline" } -llimphi-widget-splash = { path = "widgets/splash" } +llimphi-widget-tooltip = { path = "widgets/tooltip", version = "0.1.0" } +llimphi-widget-spinner = { path = "widgets/spinner", version = "0.1.0" } +llimphi-widget-progress = { path = "widgets/progress", version = "0.1.0" } +llimphi-widget-toast = { path = "widgets/toast", version = "0.1.0" } +llimphi-widget-modal = { path = "widgets/modal", version = "0.1.0" } +llimphi-widget-empty = { path = "widgets/empty", version = "0.1.0" } +llimphi-widget-status-bar = { path = "widgets/status-bar", version = "0.1.0" } +llimphi-widget-shortcuts-help = { path = "widgets/shortcuts-help", version = "0.1.0" } +llimphi-widget-timeline = { path = "widgets/timeline", version = "0.1.0" } +llimphi-widget-splash = { path = "widgets/splash", version = "0.1.0" } # Controles de formulario y signaling (switch, segmented, breadcrumb, # badge, avatar, skeleton, field). -llimphi-widget-switch = { path = "widgets/switch" } -llimphi-widget-segmented = { path = "widgets/segmented" } -llimphi-widget-dock-rail = { path = "widgets/dock-rail" } -llimphi-widget-breadcrumb = { path = "widgets/breadcrumb" } -llimphi-widget-badge = { path = "widgets/badge" } -llimphi-widget-avatar = { path = "widgets/avatar" } -llimphi-widget-skeleton = { path = "widgets/skeleton" } -llimphi-widget-field = { path = "widgets/field" } +llimphi-widget-switch = { path = "widgets/switch", version = "0.1.0" } +llimphi-widget-segmented = { path = "widgets/segmented", version = "0.1.0" } +llimphi-widget-dock-rail = { path = "widgets/dock-rail", version = "0.1.0" } +llimphi-widget-breadcrumb = { path = "widgets/breadcrumb", version = "0.1.0" } +llimphi-widget-badge = { path = "widgets/badge", version = "0.1.0" } +llimphi-widget-avatar = { path = "widgets/avatar", version = "0.1.0" } +llimphi-widget-skeleton = { path = "widgets/skeleton", version = "0.1.0" } +llimphi-widget-field = { path = "widgets/field", version = "0.1.0" } # Firma visual transversal (gradient sutil + hairline accent). -llimphi-widget-panel = { path = "widgets/panel" } -llimphi-widget-panes = { path = "widgets/panes" } -llimphi-workspace = { path = "llimphi-workspace" } +llimphi-widget-panel = { path = "widgets/panel", version = "0.1.0" } +llimphi-widget-panes = { path = "widgets/panes", version = "0.1.0" } +llimphi-workspace = { path = "llimphi-workspace", version = "0.1.0" } # Abstracción Selector — host (paths) + wawa (khipus). -llimphi-module-selector = { path = "modules/selector" } +llimphi-module-selector = { path = "modules/selector", version = "0.1.0" } # === Filesystem helpers === directories = "5" @@ -302,61 +302,61 @@ ttf-parser = "0.25" # ============================================================ # Intra-workspace deps de nahual (referenciadas por workspace = true) # ============================================================ -nahual-text-viewer-llimphi = { path = "02_ruway/nahual/nahual-text-viewer-llimphi" } -nahual-image-viewer-llimphi = { path = "02_ruway/nahual/nahual-image-viewer-llimphi" } -nahual-thumb-core = { path = "02_ruway/nahual/nahual-thumb-core" } -nahual-gallery-llimphi = { path = "02_ruway/nahual/nahual-gallery-llimphi" } -nahual-video-viewer-llimphi = { path = "02_ruway/nahual/nahual-video-viewer-llimphi" } -nahual-card-viewer-llimphi = { path = "02_ruway/nahual/nahual-card-viewer-llimphi" } -nahual-audio-viewer-llimphi = { path = "02_ruway/nahual/nahual-audio-viewer-llimphi" } -nahual-tree-viewer-llimphi = { path = "02_ruway/nahual/nahual-tree-viewer-llimphi" } -nahual-hex-viewer-llimphi = { path = "02_ruway/nahual/nahual-hex-viewer-llimphi" } -nahual-table-viewer-llimphi = { path = "02_ruway/nahual/nahual-table-viewer-llimphi" } -nahual-markdown-viewer-llimphi = { path = "02_ruway/nahual/nahual-markdown-viewer-llimphi" } -nahual-archive-viewer-llimphi = { path = "02_ruway/nahual/nahual-archive-viewer-llimphi" } -nahual-font-viewer-llimphi = { path = "02_ruway/nahual/nahual-font-viewer-llimphi" } -nahual-map-viewer-llimphi = { path = "02_ruway/nahual/nahual-map-viewer-llimphi" } -nahual-geo-core = { path = "02_ruway/nahual/nahual-geo-core" } -nahual-viewer-core = { path = "02_ruway/nahual/nahual-viewer-core" } -nahual-file-explorer-llimphi = { path = "02_ruway/nahual/nahual-file-explorer-llimphi" } +nahual-text-viewer-llimphi = { path = "02_ruway/nahual/nahual-text-viewer-llimphi", version = "0.1.0" } +nahual-image-viewer-llimphi = { path = "02_ruway/nahual/nahual-image-viewer-llimphi", version = "0.1.0" } +nahual-thumb-core = { path = "02_ruway/nahual/nahual-thumb-core", version = "0.1.0" } +nahual-gallery-llimphi = { path = "02_ruway/nahual/nahual-gallery-llimphi", version = "0.1.0" } +nahual-video-viewer-llimphi = { path = "02_ruway/nahual/nahual-video-viewer-llimphi", version = "0.1.0" } +nahual-card-viewer-llimphi = { path = "02_ruway/nahual/nahual-card-viewer-llimphi", version = "0.1.0" } +nahual-audio-viewer-llimphi = { path = "02_ruway/nahual/nahual-audio-viewer-llimphi", version = "0.1.0" } +nahual-tree-viewer-llimphi = { path = "02_ruway/nahual/nahual-tree-viewer-llimphi", version = "0.1.0" } +nahual-hex-viewer-llimphi = { path = "02_ruway/nahual/nahual-hex-viewer-llimphi", version = "0.1.0" } +nahual-table-viewer-llimphi = { path = "02_ruway/nahual/nahual-table-viewer-llimphi", version = "0.1.0" } +nahual-markdown-viewer-llimphi = { path = "02_ruway/nahual/nahual-markdown-viewer-llimphi", version = "0.1.0" } +nahual-archive-viewer-llimphi = { path = "02_ruway/nahual/nahual-archive-viewer-llimphi", version = "0.1.0" } +nahual-font-viewer-llimphi = { path = "02_ruway/nahual/nahual-font-viewer-llimphi", version = "0.1.0" } +nahual-map-viewer-llimphi = { path = "02_ruway/nahual/nahual-map-viewer-llimphi", version = "0.1.0" } +nahual-geo-core = { path = "02_ruway/nahual/nahual-geo-core", version = "0.1.0" } +nahual-viewer-core = { path = "02_ruway/nahual/nahual-viewer-core", version = "0.1.0" } +nahual-file-explorer-llimphi = { path = "02_ruway/nahual/nahual-file-explorer-llimphi", version = "0.1.0" } # ============================================================ # Intra-workspace deps de pineal (módulo de gráficos) # ============================================================ -pineal-core = { path = "00_unanchay/pineal/pineal-core" } -pineal-render = { path = "00_unanchay/pineal/pineal-render" } -pineal-cartesian = { path = "00_unanchay/pineal/pineal-cartesian" } -pineal-stream = { path = "00_unanchay/pineal/pineal-stream" } -pineal-mesh = { path = "00_unanchay/pineal/pineal-mesh" } -pineal-financial = { path = "00_unanchay/pineal/pineal-financial" } -pineal-polar = { path = "00_unanchay/pineal/pineal-polar" } -pineal-heatmap = { path = "00_unanchay/pineal/pineal-heatmap" } -pineal-treemap = { path = "00_unanchay/pineal/pineal-treemap" } -pineal-flow = { path = "00_unanchay/pineal/pineal-flow" } -pineal-phosphor = { path = "00_unanchay/pineal/pineal-phosphor" } -pineal-export = { path = "00_unanchay/pineal/pineal-export" } -pineal-hexbin = { path = "00_unanchay/pineal/pineal-hexbin" } -pineal-contour = { path = "00_unanchay/pineal/pineal-contour" } -pineal-bars = { path = "00_unanchay/pineal/pineal-bars" } -pineal = { path = "00_unanchay/pineal/pineal-umbrella" } +pineal-core = { path = "00_unanchay/pineal/pineal-core", version = "0.1.0" } +pineal-render = { path = "00_unanchay/pineal/pineal-render", version = "0.1.0" } +pineal-cartesian = { path = "00_unanchay/pineal/pineal-cartesian", version = "0.1.0" } +pineal-stream = { path = "00_unanchay/pineal/pineal-stream", version = "0.1.0" } +pineal-mesh = { path = "00_unanchay/pineal/pineal-mesh", version = "0.1.0" } +pineal-financial = { path = "00_unanchay/pineal/pineal-financial", version = "0.1.0" } +pineal-polar = { path = "00_unanchay/pineal/pineal-polar", version = "0.1.0" } +pineal-heatmap = { path = "00_unanchay/pineal/pineal-heatmap", version = "0.1.0" } +pineal-treemap = { path = "00_unanchay/pineal/pineal-treemap", version = "0.1.0" } +pineal-flow = { path = "00_unanchay/pineal/pineal-flow", version = "0.1.0" } +pineal-phosphor = { path = "00_unanchay/pineal/pineal-phosphor", version = "0.1.0" } +pineal-export = { path = "00_unanchay/pineal/pineal-export", version = "0.1.0" } +pineal-hexbin = { path = "00_unanchay/pineal/pineal-hexbin", version = "0.1.0" } +pineal-contour = { path = "00_unanchay/pineal/pineal-contour", version = "0.1.0" } +pineal-bars = { path = "00_unanchay/pineal/pineal-bars", version = "0.1.0" } +pineal = { path = "00_unanchay/pineal/pineal-umbrella", version = "0.1.0" } # ============================================================ # Intra-workspace deps de iniy (laboratorio semántico de creencias) # ============================================================ -iniy-core = { path = "01_yachay/iniy/iniy-core" } -iniy-ingest = { path = "01_yachay/iniy/iniy-ingest" } -iniy-extract = { path = "01_yachay/iniy/iniy-extract" } -iniy-nli = { path = "01_yachay/iniy/iniy-nli" } -iniy-nli-llm = { path = "01_yachay/iniy/iniy-nli-llm" } -iniy-graph = { path = "01_yachay/iniy/iniy-graph" } -iniy-store = { path = "01_yachay/iniy/iniy-store" } +iniy-core = { path = "01_yachay/iniy/iniy-core", version = "0.1.0" } +iniy-ingest = { path = "01_yachay/iniy/iniy-ingest", version = "0.1.0" } +iniy-extract = { path = "01_yachay/iniy/iniy-extract", version = "0.1.0" } +iniy-nli = { path = "01_yachay/iniy/iniy-nli", version = "0.1.0" } +iniy-nli-llm = { path = "01_yachay/iniy/iniy-nli-llm", version = "0.1.0" } +iniy-graph = { path = "01_yachay/iniy/iniy-graph", version = "0.1.0" } +iniy-store = { path = "01_yachay/iniy/iniy-store", version = "0.1.0" } # === auto: declarados por crates internos faltantes === -cosmos-coords = { path = "01_yachay/cosmos/cosmos-coords" } -cosmos-core = { path = "01_yachay/cosmos/cosmos-core" } -cosmos-ephemeris = { path = "01_yachay/cosmos/cosmos-ephemeris" } -cosmos-time = { path = "01_yachay/cosmos/cosmos-time" } -cosmos-wcs = { path = "01_yachay/cosmos/cosmos-wcs" } +cosmos-coords = { path = "01_yachay/cosmos/cosmos-coords", version = "0.1.0" } +cosmos-core = { path = "01_yachay/cosmos/cosmos-core", version = "0.1.0" } +cosmos-ephemeris = { path = "01_yachay/cosmos/cosmos-ephemeris", version = "0.1.0" } +cosmos-time = { path = "01_yachay/cosmos/cosmos-time", version = "0.1.0" } +cosmos-wcs = { path = "01_yachay/cosmos/cosmos-wcs", version = "0.1.0" } # === auto: externas de eternal === celestial-eop-data = { version = "0.1"} diff --git a/PUBLISH-ORDER.txt b/PUBLISH-ORDER.txt new file mode 100644 index 0000000..84c6dd7 --- /dev/null +++ b/PUBLISH-ORDER.txt @@ -0,0 +1,88 @@ +app-bus +foreign-vox +llimphi-hal +llimphi-raster +llimphi-layout +llimphi-text +llimphi-theme +llimphi-widget-button +llimphi-widget-progress +llimphi-widget-segmented +llimphi-widget-slider +llimphi-widget-switch +llimphi-compositor +llimphi-ui +llimphi-3d +llimphi-widget-text-editor-core +llimphi-widget-text-editor +llimphi-clipboard +llimphi-icons +llimphi-widget-text-input +llimphi-module-bookmarks +llimphi-module-command-palette +llimphi-module-diff-viewer +llimphi-module-fif +llimphi-module-file-picker +llimphi-module-mini-map +llimphi-module-selector +llimphi-module-symbol-outline +llimphi-motion +llimphi-surface +llimphi-voxel +llimphi-widget-panel +llimphi-widget-app-header +llimphi-widget-avatar +llimphi-widget-badge +llimphi-widget-banner +llimphi-widget-breadcrumb +llimphi-widget-calendar +llimphi-widget-card +llimphi-widget-carousel +llimphi-widget-chip +llimphi-widget-color-picker +llimphi-widget-context-menu +llimphi-widget-detail-table +llimphi-widget-dock-rail +llimphi-widget-edit-menu +llimphi-widget-empty +llimphi-widget-fab +llimphi-widget-field +llimphi-widget-fitted-box +llimphi-widget-gauge +llimphi-widget-grid +llimphi-widget-hero +llimphi-widget-list +llimphi-widget-menubar +llimphi-widget-modal +llimphi-widget-nodegraph +llimphi-widget-tree +llimphi-widget-navigator +llimphi-widget-panes +llimphi-widget-range-slider +llimphi-widget-rating +llimphi-widget-scaffold +llimphi-widget-scroll +llimphi-widget-select +llimphi-widget-shortcuts-help +llimphi-widget-skeleton +llimphi-widget-spinner +llimphi-widget-splash +llimphi-widget-splitter +llimphi-widget-stat-card +llimphi-widget-status-bar +llimphi-widget-table +llimphi-widget-tabs +llimphi-widget-terminal +llimphi-widget-text-area +llimphi-widget-text-editor-lsp +llimphi-widget-theme-switcher +llimphi-widget-tiled +llimphi-widget-timeline +llimphi-widget-toast +llimphi-widget-toolbar +llimphi-widget-tooltip +llimphi-widget-transport +llimphi-widget-waveform +llimphi-widget-wawa-mark +llimphi-widget-wrap +llimphi-workspace diff --git a/android/clear-screen-android/Cargo.toml b/android/clear-screen-android/Cargo.toml index ee6b91f..1e0fe38 100644 --- a/android/clear-screen-android/Cargo.toml +++ b/android/clear-screen-android/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "Demo Android Tier 1: pinta la pantalla con LEAD_GRAY usando llimphi-hal sobre Android NativeActivity." # Android NativeActivity carga la lib nativa como .so via dlopen; el diff --git a/android/vello-hello-android/Cargo.toml b/android/vello-hello-android/Cargo.toml index 187fe94..643bbb4 100644 --- a/android/vello-hello-android/Cargo.toml +++ b/android/vello-hello-android/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "Tier 1.5 Android: vello + llimphi-raster pintando una chacana animada como smoke test del stack completo." [lib] diff --git a/android/vello-text-android/Cargo.toml b/android/vello-text-android/Cargo.toml index dd8cdf5..9747f5b 100644 --- a/android/vello-text-android/Cargo.toml +++ b/android/vello-text-android/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "Tier 1.75 Android: parley + vello + llimphi-text rasterizando texto multi-script con fallback CJK/Arabic via fontique." [lib] diff --git a/llimphi-3d/Cargo.toml b/llimphi-3d/Cargo.toml index 3a8e827..bb586fa 100644 --- a/llimphi-3d/Cargo.toml +++ b/llimphi-3d/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-3d — pase 3D base de Llimphi sobre wgpu: cámara view/proj (glam), depth buffer propio y un pipeline que compone su render dentro del `View` por la misma firma que `gpu_paint_with`. M0 del motor 3D general (ver 01_yachay/dominium/MOTOR-VOXEL.md §11). No mete un segundo motor: va sobre el mismo wgpu que ya usa Llimphi." [dependencies] diff --git a/llimphi-compositor/Cargo.toml b/llimphi-compositor/Cargo.toml index c3b0282..e606080 100644 --- a/llimphi-compositor/Cargo.toml +++ b/llimphi-compositor/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-compositor — el núcleo declarativo de Llimphi sin winit: el árbol `View`, el mount sobre taffy, el paint a `vello::Scene` y el hit-test. No depende de llimphi-hal ni de una surface concreta, así que la misma composición sirve sobre winit (llimphi-ui) o, a futuro, sobre el framebuffer del kernel wawa. `wgpu` entra sólo por la firma de `GpuPaintFn` (tipos, no windowing)." [dependencies] diff --git a/llimphi-gallery/Cargo.toml b/llimphi-gallery/Cargo.toml index bd0388a..af3a109 100644 --- a/llimphi-gallery/Cargo.toml +++ b/llimphi-gallery/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-gallery — demo único que prueba el kit transversal de elegancia. Binario standalone; `cargo run -p llimphi-gallery --release`." [[bin]] diff --git a/llimphi-gpu-bench/Cargo.toml b/llimphi-gpu-bench/Cargo.toml index e189878..5ca781e 100644 --- a/llimphi-gpu-bench/Cargo.toml +++ b/llimphi-gpu-bench/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "Binario standalone que valida el SDD §'GPU directo wgpu' en una máquina con GPU real: imprime info del adapter, corre vello vs GPU directo a varios N, evalúa el criterio (≥5× a 500K, ≥60 fps @ 1M) y exporta PNGs de verificación." [dependencies] diff --git a/llimphi-hal/Cargo.toml b/llimphi-hal/Cargo.toml index f9288fd..3a84ca8 100644 --- a/llimphi-hal/Cargo.toml +++ b/llimphi-hal/Cargo.toml @@ -1,10 +1,12 @@ [package] name = "llimphi-hal" +description = "Surface/device HAL for the llimphi UI framework (wgpu) — one scene tree across Wayland/X11/Win32/Android/bare-metal." version.workspace = true edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true [dependencies] wgpu = { workspace = true } diff --git a/llimphi-icons/Cargo.toml b/llimphi-icons/Cargo.toml index 4a48e14..31d3abb 100644 --- a/llimphi-icons/Cargo.toml +++ b/llimphi-icons/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-icons — set mínimo de iconos vectoriales (BezPath en grid 24×24) renderizables vía paint_with. Stroke-based, escalables. Cubre las acciones canónicas de cualquier UI tawasuyu." [dependencies] diff --git a/llimphi-layout/Cargo.toml b/llimphi-layout/Cargo.toml index bbcb88b..6857628 100644 --- a/llimphi-layout/Cargo.toml +++ b/llimphi-layout/Cargo.toml @@ -1,10 +1,12 @@ [package] name = "llimphi-layout" +description = "Layout engine for llimphi (Flexbox + CSS Grid via taffy)." version.workspace = true edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true [dependencies] taffy = { workspace = true } diff --git a/llimphi-motion/Cargo.toml b/llimphi-motion/Cargo.toml index cb28654..3483cba 100644 --- a/llimphi-motion/Cargo.toml +++ b/llimphi-motion/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-motion — Tween + helpers de animación integrados al bucle Elm de llimphi-ui (Handle::spawn_periodic). Lerp para f32, Color, (f32,f32). Easings comparten convenciones de llimphi-theme::motion." [dependencies] diff --git a/llimphi-raster/Cargo.toml b/llimphi-raster/Cargo.toml index 446d2d0..8cb34bd 100644 --- a/llimphi-raster/Cargo.toml +++ b/llimphi-raster/Cargo.toml @@ -1,10 +1,12 @@ [package] name = "llimphi-raster" +description = "2D GPU rasterizer for llimphi over vello, with an opt-in CPU+GPU hybrid renderer." version.workspace = true edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true [dependencies] llimphi-hal = { path = "../llimphi-hal" } diff --git a/llimphi-surface/Cargo.toml b/llimphi-surface/Cargo.toml index af35105..9e983ce 100644 --- a/llimphi-surface/Cargo.toml +++ b/llimphi-surface/Cargo.toml @@ -1,10 +1,12 @@ [package] name = "llimphi-surface" +description = "Surface/compositing glue for the llimphi UI framework." version.workspace = true edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true [dependencies] llimphi-hal = { path = "../llimphi-hal" } diff --git a/llimphi-text/Cargo.toml b/llimphi-text/Cargo.toml index 7fbb288..3579cab 100644 --- a/llimphi-text/Cargo.toml +++ b/llimphi-text/Cargo.toml @@ -1,10 +1,12 @@ [package] name = "llimphi-text" +description = "Text shaping for llimphi over parley (Inter default, DejaVu Sans symbol fallback)." version.workspace = true edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true # vello directo (no llimphi-raster): el motor de texto sólo necesita # Scene/peniko/kurbo para construir y pintar layouts — nada del Renderer ni diff --git a/llimphi-theme/Cargo.toml b/llimphi-theme/Cargo.toml index 03cc663..e9e1543 100644 --- a/llimphi-theme/Cargo.toml +++ b/llimphi-theme/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-theme — paleta compartida entre apps Llimphi. Define los slots semánticos (bg_app, fg_text, accent, etc.) en `peniko::Color`; cada widget toma su paleta del Theme vía `Palette::from_theme(&theme)`." [dependencies] diff --git a/llimphi-ui/Cargo.toml b/llimphi-ui/Cargo.toml index f895478..506bb62 100644 --- a/llimphi-ui/Cargo.toml +++ b/llimphi-ui/Cargo.toml @@ -1,10 +1,12 @@ [package] name = "llimphi-ui" +description = "Native Rust UI framework: retained-mode View Elm loop over vello + wgpu + taffy + parley." version.workspace = true edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true [dependencies] llimphi-hal = { path = "../llimphi-hal" } diff --git a/llimphi-voxel/Cargo.toml b/llimphi-voxel/Cargo.toml index 43103ed..8646197 100644 --- a/llimphi-voxel/Cargo.toml +++ b/llimphi-voxel/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-voxel — capa de dinámica voxel/juego (estilo Minecraft) sobre el motor 3D general llimphi-3d: world-gen procedural (terreno por ruido fractal) y la casa de bloques/biomas/streaming. Reusable por cualquier juego con orientación voxel. NO renderiza: delega en llimphi-3d (Scene3d + VoxelRenderer)." [dependencies] diff --git a/llimphi-workspace/Cargo.toml b/llimphi-workspace/Cargo.toml index 7d45716..7ab99d3 100644 --- a/llimphi-workspace/Cargo.toml +++ b/llimphi-workspace/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-workspace — chasis genérico estilo tmux: hospeda N paneles en un árbol BSP (llimphi-widget-panes) con la máquina de estados (split/close/focus/resize) + chrome estándar. La capa sobre la que cualquier app de tawasuyu se monta en un layout intercambiable." [dependencies] diff --git a/modules/allichay/Cargo.toml b/modules/allichay/Cargo.toml index 26535bc..a28b913 100644 --- a/modules/allichay/Cargo.toml +++ b/modules/allichay/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-module-allichay — el renderizador único de la config declarativa. Pinta un `allichay::Schema` con el rail de dientes (secciones) y controles escalares (toggle/slider/dropdown/color/texto), y emite los cambios como (FieldPath, FieldValue). State + Msg + apply_key/view, el patrón de módulo Llimphi. Reutilizable por el panel central y por cada app." [dependencies] diff --git a/modules/bookmarks/Cargo.toml b/modules/bookmarks/Cargo.toml index 9a94244..4e27fa1 100644 --- a/modules/bookmarks/Cargo.toml +++ b/modules/bookmarks/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-module-bookmarks - marcadores per-file persistentes en la sesion del editor. Modulo Llimphi: el host emite ToggleAt(path, line) al disparar Ctrl+Alt+B, JumpNext/JumpPrev para navegar (devuelve JumpTo accion), y OpenList para abrir un overlay tipo symbol-outline con fuzzy filter sobre los marks. No persiste a disco - el host puede serializar marks si quiere." [dependencies] diff --git a/modules/command-palette/Cargo.toml b/modules/command-palette/Cargo.toml index 0934b8f..eaf6be0 100644 --- a/modules/command-palette/Cargo.toml +++ b/modules/command-palette/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-module-command-palette — paleta de comandos estilo Ctrl+Shift+P de VS Code. Módulo Llimphi reutilizable: state + Msg + Action + apply/on_key/view sobre un slice de Commands que provee el host. Fuzzy match con nucleo-matcher." [dependencies] diff --git a/modules/diff-viewer/Cargo.toml b/modules/diff-viewer/Cargo.toml index 4fba92d..4301fdc 100644 --- a/modules/diff-viewer/Cargo.toml +++ b/modules/diff-viewer/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-module-diff-viewer — visualización side-by-side de cambios entre dos textos. Módulo Llimphi: el host provee before/after (typically HEAD vs working tree, o snapshot vs current buffer), el módulo computa el diff con `similar` y lo presenta en dos columnas con marcadores +/- y números de línea." [dependencies] diff --git a/modules/fif/Cargo.toml b/modules/fif/Cargo.toml index c8de60f..8fc2912 100644 --- a/modules/fif/Cargo.toml +++ b/modules/fif/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-module-fif — find-in-files reusable (estilo JetBrains). Módulo Llimphi: state + Msg + Action + apply/on_key/view. Cualquier app que mantenga una lista de paths puede enchufarlo." [dependencies] diff --git a/modules/file-picker/Cargo.toml b/modules/file-picker/Cargo.toml index 88307c1..6966d07 100644 --- a/modules/file-picker/Cargo.toml +++ b/modules/file-picker/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-module-file-picker — fuzzy file picker (estilo Ctrl+P de VS Code). Módulo Llimphi reutilizable: state + Msg + Action + apply/on_key/view sobre un slice de paths que provee el host." [dependencies] diff --git a/modules/mini-map/Cargo.toml b/modules/mini-map/Cargo.toml index 1ce231f..eeae411 100644 --- a/modules/mini-map/Cargo.toml +++ b/modules/mini-map/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-module-mini-map — overlay minimap del buffer activo. Modulo Llimphi: el host le pasa un snapshot del buffer + viewport + caret, el modulo pinta un panel vertical con un slab por linea (ancho aprox chars), resalta el viewport visible y emite Jump(line) al click. Estilo VS Code/Sublime." [dependencies] diff --git a/modules/plugin-host/Cargo.toml b/modules/plugin-host/Cargo.toml index 45ba6f8..dd969dc 100644 --- a/modules/plugin-host/Cargo.toml +++ b/modules/plugin-host/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-plugin-host — runtime de plugins WASM (Tier 2) para apps Llimphi. Carga .wasm + manifest.toml, aplica sandbox por card_core::Permissions, e invoca capabilities devolviendo PluginAction." [dependencies] diff --git a/modules/selector/Cargo.toml b/modules/selector/Cargo.toml index 582318d..a5c8794 100644 --- a/modules/selector/Cargo.toml +++ b/modules/selector/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-module-selector — trait Selector con dos backends: HostSelector (paths del FS via std::fs) y WawaSelector (khipus por hash, sello digital). Una sola API 'abrir/guardar' que funciona en cualquier entorno tawasuyu." [dependencies] diff --git a/modules/shuma-term/Cargo.toml b/modules/shuma-term/Cargo.toml index 49beab4..36cb448 100644 --- a/modules/shuma-term/Cargo.toml +++ b/modules/shuma-term/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-module-shuma-term — terminal integrado tipo Ctrl+\\` de VS Code. Módulo Llimphi sobre shuma-exec (PTY real) + vt100 (emulación). Cualquier app Llimphi puede enchufar un terminal sandboxeado por el shell del usuario." [dependencies] diff --git a/modules/symbol-outline/Cargo.toml b/modules/symbol-outline/Cargo.toml index 88d6866..681e9dd 100644 --- a/modules/symbol-outline/Cargo.toml +++ b/modules/symbol-outline/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-module-symbol-outline — outline del documento (funciones, structs, métodos) navegable con fuzzy filter. Módulo Llimphi reutilizable: el host le pasa un Vec y el módulo emite GoTo(line, col). No depende de LSP — el host puede poblarlo desde cualquier fuente (tree-sitter, parser propio, LSP)." [dependencies] diff --git a/publish-crates.sh b/publish-crates.sh new file mode 100755 index 0000000..77237ae --- /dev/null +++ b/publish-crates.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash +# Publica llimphi a crates.io en orden de dependencias (deps primero). +# +# ANTES de correr (una sola vez): +# 1) Andá a https://crates.io/settings/tokens y creá un token (login con GitHub). +# 2) cargo login +# +# Después: ./publish-crates.sh +# Es reanudable: si se corta (rate-limit, red), volvé a correrlo — los ya +# publicados se saltan solos. +set -u +cd "$(dirname "$0")" +while read -r c; do + [ -z "$c" ] && continue + echo ">>> publicando $c" + if out=$(cargo publish -p "$c" 2>&1); then + echo " ok" + else + if echo "$out" | grep -qiE "already (been )?uploaded|already exists|crate version .* is already"; then + echo " (ya estaba publicado, sigo)" + else + echo "$out" | tail -8 + echo "!!! se detuvo en: $c — revisá el error de arriba, arreglá y re-corré el script" + exit 1 + fi + fi + sleep 3 +done < PUBLISH-ORDER.txt +echo "=== TODO PUBLICADO ===" diff --git a/shared/app-bus/Cargo.toml b/shared/app-bus/Cargo.toml index 0fedc26..7f41090 100644 --- a/shared/app-bus/Cargo.toml +++ b/shared/app-bus/Cargo.toml @@ -6,6 +6,7 @@ rust-version.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "app-bus — registro único de aplicaciones de gioser + protocolo de menú global (Archivo/Editar/Ayuda) + bus de eventos foco/lanzamiento + trait Launcher. Lo consultan los launchers (mirada, shuma, wawa) en vez de reimplementar el despacho cada uno. Los datos + el trait son no_std; el descubrimiento (fs/TOML), el spawn de procesos y el Bus van detrás del feature `std`." [features] diff --git a/shared/foreign-vox/Cargo.toml b/shared/foreign-vox/Cargo.toml index 527ee9e..62ea03f 100644 --- a/shared/foreign-vox/Cargo.toml +++ b/shared/foreign-vox/Cargo.toml @@ -19,6 +19,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "shared/foreign-vox — puente al formato MagicaVoxel (.vox): lee/escribe modelos voxel (SIZE/XYZI/RGBA) como un VoxModel neutral, para importar sets y personajes al motor voxel." [dependencies] diff --git a/widgets/app-header/Cargo.toml b/widgets/app-header/Cargo.toml index ac9d061..31b5e18 100644 --- a/widgets/app-header/Cargo.toml +++ b/widgets/app-header/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-app-header — tira superior estándar para apps Llimphi: label dinámico a la izquierda + slot de acciones opcional a la derecha. Análogo Llimphi al `nahual-widget-app-header` GPUI." [dependencies] diff --git a/widgets/avatar/Cargo.toml b/widgets/avatar/Cargo.toml index 7ce7b3f..72684ca 100644 --- a/widgets/avatar/Cargo.toml +++ b/widgets/avatar/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-avatar — círculo de identidad con inicial sobre color generado del hash del nombre. Determinista (mismo nombre → mismo color) y tonal (paleta limitada para que no choque)." [dependencies] diff --git a/widgets/badge/Cargo.toml b/widgets/badge/Cargo.toml index 67ed116..5cfeed3 100644 --- a/widgets/badge/Cargo.toml +++ b/widgets/badge/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-badge — chip pequeño (count o dot) para notificaciones, contadores, estado de conexión. Cuatro variants semánticas." [dependencies] diff --git a/widgets/banner/Cargo.toml b/widgets/banner/Cargo.toml index 4ac2561..d29efa3 100644 --- a/widgets/banner/Cargo.toml +++ b/widgets/banner/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-banner — tiras horizontales de status (Info/Success/Warning/Error). Colores semánticos hardcoded por severidad — no dependen del theme. Análogo Llimphi al `nahual-widget-banner` GPUI." [dependencies] diff --git a/widgets/breadcrumb/Cargo.toml b/widgets/breadcrumb/Cargo.toml index d741fe3..bf8a7bb 100644 --- a/widgets/breadcrumb/Cargo.toml +++ b/widgets/breadcrumb/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-breadcrumb — ruta navegable con separadores chevron. Cada segmento clicable salta a su nivel." [dependencies] diff --git a/widgets/button/Cargo.toml b/widgets/button/Cargo.toml index d0c41b3..0e1fae5 100644 --- a/widgets/button/Cargo.toml +++ b/widgets/button/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-button — botón clicable con estado hover. Reusable entre apps Llimphi; cambia el bg cuando el cursor pasa por encima. Compuesto de `View::fill().hover_fill().on_click()` con una paleta tematizable." [dependencies] diff --git a/widgets/calendar/Cargo.toml b/widgets/calendar/Cargo.toml index 5c0fdd4..8b0f5fa 100644 --- a/widgets/calendar/Cargo.toml +++ b/widgets/calendar/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-calendar — vista mensual del calendario (grilla 7×6) con navegación entre meses, día seleccionado y día actual resaltados. Base del date-picker; útil también solo para agendas, planning y ERP." [dependencies] diff --git a/widgets/card/Cargo.toml b/widgets/card/Cargo.toml index 985db9d..89117f0 100644 --- a/widgets/card/Cargo.toml +++ b/widgets/card/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-card — container card-shape con padding consistente, esquinas redondeadas y opcional accent border a la izquierda. Análogo Llimphi al `nahual-widget-card` GPUI." [dependencies] diff --git a/widgets/carousel/Cargo.toml b/widgets/carousel/Cargo.toml index c9bc100..ce60f65 100644 --- a/widgets/carousel/Cargo.toml +++ b/widgets/carousel/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-carousel — pager paginado de N páginas con dots indicadores y flechas opcionales a los lados. El caller maneja solo `current_index`; cada cambio dispara `on_change(i)`. Útil para onboarding, galerías, slideshows." [dependencies] diff --git a/widgets/chip/Cargo.toml b/widgets/chip/Cargo.toml index 542b644..3f732da 100644 --- a/widgets/chip/Cargo.toml +++ b/widgets/chip/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-chip — chip compacto (filter / choice / input) con estado opcional seleccionado y x removible. Para tags, filtros, multi-select compacto." [dependencies] diff --git a/widgets/clipboard/Cargo.toml b/widgets/clipboard/Cargo.toml index 8e0add2..4368cb8 100644 --- a/widgets/clipboard/Cargo.toml +++ b/widgets/clipboard/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-clipboard — backend de portapapeles del sistema (vía arboard) que implementa el trait Clipboard del text-editor. Una línea para que el menú de edición y los atajos Ctrl+C/X/V de cualquier app Llimphi usen el clipboard real del SO, con degradación silenciosa a no-op si no hay display." [dependencies] diff --git a/widgets/color-picker/Cargo.toml b/widgets/color-picker/Cargo.toml index 4ca64e1..19ee47d 100644 --- a/widgets/color-picker/Cargo.toml +++ b/widgets/color-picker/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-color-picker — selector de color RGBA: swatch actual + paleta de chips preestablecidos + sliders RGBA. Agnóstico (emite [u8;4])." [dependencies] diff --git a/widgets/context-menu/Cargo.toml b/widgets/context-menu/Cargo.toml index 9c28d72..247c216 100644 --- a/widgets/context-menu/Cargo.toml +++ b/widgets/context-menu/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-context-menu — menú contextual tawasuyu: panel negro, barra accent vertical de 3px a la izquierda, sin esquinas redondeadas ni sombras, header en uppercase tiny. Se monta sobre App::view_overlay con un scrim full-screen que dismissa al click-fuera." [dependencies] diff --git a/widgets/detail-table/Cargo.toml b/widgets/detail-table/Cargo.toml index d007aa4..ea384e8 100644 --- a/widgets/detail-table/Cargo.toml +++ b/widgets/detail-table/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-detail-table — grilla read-only con columnas de ancho flex/fijo y encabezados clicables que ordenan (▲/▼). La vista 'detalle' de un file manager: una fila por nodo, selección resaltada, click de fila y click de encabezado emiten Msg. Stateless; el caller pasa filas ya ordenadas/visibles." [dependencies] diff --git a/widgets/dock-rail/Cargo.toml b/widgets/dock-rail/Cargo.toml index ca9cf7e..b10dca1 100644 --- a/widgets/dock-rail/Cargo.toml +++ b/widgets/dock-rail/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-dock-rail — rail vertical de dientes (pestañas con barra de acento + icono) para sidebars acoplables; clic activa, arrastre mueve entre rails." [dependencies] diff --git a/widgets/edit-menu/Cargo.toml b/widgets/edit-menu/Cargo.toml index 1223669..6527191 100644 --- a/widgets/edit-menu/Cargo.toml +++ b/widgets/edit-menu/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-edit-menu — el menú de edición estándar (Deshacer/Rehacer/Cortar/Copiar/Pegar/Eliminar/Seleccionar todo) para cualquier campo que use EditorState (input single-line e IDE enriquecido). Arma el ContextMenuSpec desde flags derivados del estado y aplica las acciones reutilizando apply_key_with_clipboard." [dependencies] diff --git a/widgets/empty/Cargo.toml b/widgets/empty/Cargo.toml index 7042e6c..dbbad55 100644 --- a/widgets/empty/Cargo.toml +++ b/widgets/empty/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-empty — empty-state con icono grande, título y descripción opcional. Reemplaza pantallas en blanco crudas con orientación al usuario." [dependencies] diff --git a/widgets/fab/Cargo.toml b/widgets/fab/Cargo.toml index 1d3193e..944b3f0 100644 --- a/widgets/fab/Cargo.toml +++ b/widgets/fab/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-fab — Floating Action Button: botón circular elevado (sombra E3), color de acento, hover lift sutil. Para la acción primaria de una página (compose, nuevo, +)." [dependencies] diff --git a/widgets/field/Cargo.toml b/widgets/field/Cargo.toml index 9179ae6..f29b7f8 100644 --- a/widgets/field/Cargo.toml +++ b/widgets/field/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-field — wrapper de formulario: label arriba + slot del input + descripción/error abajo. Patrón estándar para formularios accesibles." [dependencies] diff --git a/widgets/fitted-box/Cargo.toml b/widgets/fitted-box/Cargo.toml index 0b5c345..5766c9e 100644 --- a/widgets/fitted-box/Cargo.toml +++ b/widgets/fitted-box/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-fitted-box — escala un subárbol arbitrario para que entre en el slot del padre, con políticas BoxFit::{Contain, Cover, Fill, None, ScaleDown}. Análogo a `FittedBox` de Flutter. Compone sobre el seam LayoutBuilder." [dependencies] diff --git a/widgets/gallery/Cargo.toml b/widgets/gallery/Cargo.toml index 7fc6438..8a09efe 100644 --- a/widgets/gallery/Cargo.toml +++ b/widgets/gallery/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-gallery — app demo que pinta todos los widgets de llimphi en una sola ventana. Pensado como referencia visual y como smoke test al introducir cambios al theme o a los widgets." [[bin]] diff --git a/widgets/gauge/Cargo.toml b/widgets/gauge/Cargo.toml index 43f795d..9504d9e 100644 --- a/widgets/gauge/Cargo.toml +++ b/widgets/gauge/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-gauge — medidor radial (arco de 270°) con aguja y valor central. Para dashboards y stat panels donde el valor tiene un rango natural (0..max) y el contexto importa más que la cifra exacta." [dependencies] diff --git a/widgets/grid/Cargo.toml b/widgets/grid/Cargo.toml index 55619fb..4b9f8a7 100644 --- a/widgets/grid/Cargo.toml +++ b/widgets/grid/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-grid — grilla virtualizada 2D para Llimphi: celdas clicables en mosaico, selección, caption/hint opcionales, recorte de overflow. El caller hace la virtualización (calcula la ventana visible con `ventana_visible` y pasa sólo las celdas visibles); el widget las compone en filas. Base para galerías de miniaturas tipo gThumb/FastStone — agnóstico del contenido de la celda (el caller arma cada `View`: thumb, placeholder, lo que sea)." [dependencies] diff --git a/widgets/hero/Cargo.toml b/widgets/hero/Cargo.toml index 60e5b3f..6b06895 100644 --- a/widgets/hero/Cargo.toml +++ b/widgets/hero/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-hero — entrada dramática con curva de overshoot para elementos destacados (modal, dialog, página recién montada). NO es shared-element transition real (esa requiere un registry retenido en el runtime); es la firma cinética que Flutter Hero usa al aterrizar." [dependencies] diff --git a/widgets/list/Cargo.toml b/widgets/list/Cargo.toml index 4b8d546..51b9635 100644 --- a/widgets/list/Cargo.toml +++ b/widgets/list/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-list — lista vertical virtualizada para Llimphi: filas clicables, selección, caption opcional, recorte de overflow. El caller hace la virtualización (pasa sólo las filas visibles) y el widget las compone." [dependencies] diff --git a/widgets/menubar/Cargo.toml b/widgets/menubar/Cargo.toml index 5663f21..fc8d907 100644 --- a/widgets/menubar/Cargo.toml +++ b/widgets/menubar/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-menubar — barra de menú principal in-window (Archivo/Editar/Ver/Ayuda) que cualquier app Llimphi monta a partir de un app_bus::AppMenu. menubar_view() pinta la fila de títulos; menubar_overlay() el dropdown (vía context-menu) para App::view_overlay. Decoplado del Surface del launcher: sirve dentro de la ventana de cada app." [dependencies] diff --git a/widgets/modal/Cargo.toml b/widgets/modal/Cargo.toml index 3251003..b77ade4 100644 --- a/widgets/modal/Cargo.toml +++ b/widgets/modal/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-modal — diálogo genérico (título + body arbitrario + botones primary/cancel/destructive) con scrim y centrado. Para menús contextuales usar llimphi-widget-context-menu." [dependencies] diff --git a/widgets/navigator/Cargo.toml b/widgets/navigator/Cargo.toml index 954ee0f..0b3114f 100644 --- a/widgets/navigator/Cargo.toml +++ b/widgets/navigator/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-navigator — navegador data-agnóstico de nodos (Mónada/Dir/Archivo) en dos modos conmutables: árbol y grafo; click selecciona, right-click abre." [dependencies] diff --git a/widgets/nodegraph/Cargo.toml b/widgets/nodegraph/Cargo.toml index edc5d0e..0a2ff96 100644 --- a/widgets/nodegraph/Cargo.toml +++ b/widgets/nodegraph/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-nodegraph — lienzo de nodos con pins y cables Bezier. Reusable por pluma (DAG), nakui (fórmulas yupay), tullpu (ajustes no destructivos), dominium (sistemas), takiy (cadena de audio)." [dependencies] diff --git a/widgets/panel/Cargo.toml b/widgets/panel/Cargo.toml index e5a3e1e..e7ab4c4 100644 --- a/widgets/panel/Cargo.toml +++ b/widgets/panel/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-panel — firma visual transversal: gradiente vertical casi imperceptible + hairline accent en el top edge. Helper paint_with + wrapper panel_view. La capa que vuelve reconocible al sistema sin cargar." [dependencies] diff --git a/widgets/panes/Cargo.toml b/widgets/panes/Cargo.toml index b458558..7b0fb87 100644 --- a/widgets/panes/Cargo.toml +++ b/widgets/panes/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-panes — árbol de paneles BSP estilo tmux: hojas opacas (`View`) que se parten horizontal/vertical, se cierran, enfocan y redimensionan arrastrando divisores. La base para montar cualquier componente de tawasuyu en un layout intercambiable." [dependencies] diff --git a/widgets/progress/Cargo.toml b/widgets/progress/Cargo.toml index db8b579..8b97a10 100644 --- a/widgets/progress/Cargo.toml +++ b/widgets/progress/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-progress — barras de progreso lineales y radiales determinadas (0.0-1.0). Para indeterminadas usar llimphi-widget-spinner." [dependencies] diff --git a/widgets/range-slider/Cargo.toml b/widgets/range-slider/Cargo.toml index 33220d0..32c2852 100644 --- a/widgets/range-slider/Cargo.toml +++ b/widgets/range-slider/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-range-slider — slider con dos thumbs para definir un rango [lo, hi] sobre un track. Para filtros (precio entre $X y $Y), ecualizadores y rangos temporales." [dependencies] diff --git a/widgets/rating/Cargo.toml b/widgets/rating/Cargo.toml index 5a9994f..caeb1d2 100644 --- a/widgets/rating/Cargo.toml +++ b/widgets/rating/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-rating — N estrellas clicables (típicamente 5) que reflejan un valor y emiten on_change al elegir otro nivel. Para reseñas, encuestas, quality flags." [dependencies] diff --git a/widgets/scaffold/Cargo.toml b/widgets/scaffold/Cargo.toml index 0c08bf2..401f811 100644 --- a/widgets/scaffold/Cargo.toml +++ b/widgets/scaffold/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-scaffold — chasis de página estilo Flutter Scaffold: app bar opcional arriba, bottom bar opcional abajo, body que ocupa el resto, FAB anclado bottom-end opcional, drawers laterales opcionales (slide in)." [dependencies] diff --git a/widgets/scroll/Cargo.toml b/widgets/scroll/Cargo.toml index d1471c4..689d508 100644 --- a/widgets/scroll/Cargo.toml +++ b/widgets/scroll/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-scroll — área de scroll vertical reutilizable: viewport clipeado + contenido desplazado + barra arrastrable. Stateless (el offset vive en el Model); rueda autocontenida vía View::on_scroll. Helpers puros: clamp_offset, ensure_visible, approach (scroll suave)." [dependencies] diff --git a/widgets/segmented/Cargo.toml b/widgets/segmented/Cargo.toml index a6b0efe..f380585 100644 --- a/widgets/segmented/Cargo.toml +++ b/widgets/segmented/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-segmented — control de opciones mutuamente exclusivas (radio horizontal). Para 2-5 opciones en línea." [dependencies] diff --git a/widgets/select/Cargo.toml b/widgets/select/Cargo.toml index ae961f4..a24b033 100644 --- a/widgets/select/Cargo.toml +++ b/widgets/select/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-select — control select/dropdown moderno para Llimphi: disparador cerrado + menú flotante (view_overlay) con búsqueda, ítems ricos (icono · sublabel · badge), selección múltiple y estados de carga asíncrona (Cargando / Error+reintento / vacío)." [dependencies] diff --git a/widgets/shortcuts-help/Cargo.toml b/widgets/shortcuts-help/Cargo.toml index fe41b1f..38d5828 100644 --- a/widgets/shortcuts-help/Cargo.toml +++ b/widgets/shortcuts-help/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-shortcuts-help — overlay '?' que muestra los atajos de teclado del contexto actual, agrupados por categoría." [dependencies] diff --git a/widgets/skeleton/Cargo.toml b/widgets/skeleton/Cargo.toml index 95a562b..afcf99d 100644 --- a/widgets/skeleton/Cargo.toml +++ b/widgets/skeleton/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-skeleton — bloque animado con shimmer para placeholders de contenido en carga. Alternativa a spinner cuando se conoce la forma del contenido (lista de N items, card con título+texto+imagen)." [dependencies] diff --git a/widgets/slider/Cargo.toml b/widgets/slider/Cargo.toml index ba415b4..5c46c3c 100644 --- a/widgets/slider/Cargo.toml +++ b/widgets/slider/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-slider — slider horizontal con etiqueta + track draggable + valor numérico. El track es un fillbar (sin pulgar): cambia el ancho relleno según la fracción `(value-min)/(max-min)`. El drag emite el delta de valor (no pixels) en cada `Move`, listo para reentrar al update." [dependencies] diff --git a/widgets/spinner/Cargo.toml b/widgets/spinner/Cargo.toml index 1ce4fd1..a6dff41 100644 --- a/widgets/spinner/Cargo.toml +++ b/widgets/spinner/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-spinner — spinner circular animado por reloj absoluto (no requiere ticks del modelo). Stroke gradient circular. Default 24×24 pero escalable." [dependencies] diff --git a/widgets/splash/Cargo.toml b/widgets/splash/Cargo.toml index d6e6115..e8527eb 100644 --- a/widgets/splash/Cargo.toml +++ b/widgets/splash/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-splash — splash de arranque tawasuyu: cuatro cuadrantes (unanchay/yachay/ruway/ukupacha) animados con tween de entrada secuencial. Identidad visual del SO." [dependencies] diff --git a/widgets/splitter/Cargo.toml b/widgets/splitter/Cargo.toml index af931f0..198d7ed 100644 --- a/widgets/splitter/Cargo.toml +++ b/widgets/splitter/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-splitter — split container con divisor draggable. Análogo Llimphi al `nahual-widget-splitter` GPUI: dos panes, divisor sólido del ancho del thickness configurable, drag emite Msg con el delta del eje principal." [dependencies] diff --git a/widgets/stat-card/Cargo.toml b/widgets/stat-card/Cargo.toml index f63af4c..bd2e66e 100644 --- a/widgets/stat-card/Cargo.toml +++ b/widgets/stat-card/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-stat-card — tarjeta de dashboard con label chico + valor grande + descripción + accent vertical. Análogo Llimphi al `nahual-widget-stat-card` GPUI." [dependencies] diff --git a/widgets/status-bar/Cargo.toml b/widgets/status-bar/Cargo.toml index bcfcee2..f432be8 100644 --- a/widgets/status-bar/Cargo.toml +++ b/widgets/status-bar/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-status-bar — barra inferior con segmentos left/center/right configurables. Cada segmento puede llevar icono opcional y handler de click." [dependencies] diff --git a/widgets/switch/Cargo.toml b/widgets/switch/Cargo.toml index d02deda..35af120 100644 --- a/widgets/switch/Cargo.toml +++ b/widgets/switch/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-switch — toggle binario on/off (track + thumb) con paleta del theme. Para preferencias, modos y feature flags." [dependencies] diff --git a/widgets/table/Cargo.toml b/widgets/table/Cargo.toml index 8d1b5c5..5330aa8 100644 --- a/widgets/table/Cargo.toml +++ b/widgets/table/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-table — tabla y lista editables: celdas-texto con quitar/agregar fila. Stateless (el caller posee el foco). Agnóstico." [dependencies] diff --git a/widgets/tabs/Cargo.toml b/widgets/tabs/Cargo.toml index d01a2e7..e480e40 100644 --- a/widgets/tabs/Cargo.toml +++ b/widgets/tabs/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-tabs — tira de tabs + área de contenido. Análogo Llimphi al `nahual-widget-tabs` GPUI. El caller mantiene el índice activo en el `Model` y le da al widget las labels + el view del tab activo." [dependencies] diff --git a/widgets/terminal/Cargo.toml b/widgets/terminal/Cargo.toml index 8247ed5..cc0c9a5 100644 --- a/widgets/terminal/Cargo.toml +++ b/widgets/terminal/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-terminal — superficie de terminal infinita y virtualizada (ver 02_ruway/shuma/SDD-TERMINAL.md). Fase 0: store de scrollback append-only (acceso O(1), cap por memoria). Fase 1: virtualización modo línea (sólo se pinta la ventana visible, numeración global + color, scroll propio del widget — costo de render constante a scrollback ilimitado)." [dependencies] diff --git a/widgets/text-area/Cargo.toml b/widgets/text-area/Cargo.toml index 916faba..a57644c 100644 --- a/widgets/text-area/Cargo.toml +++ b/widgets/text-area/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-text-area — input de texto multilínea para Llimphi: estado plano (String con \\n), apply_key con Enter→\\n + Backspace + caracteres imprimibles, render multilínea con caret bloque al final del último renglón." [dependencies] diff --git a/widgets/text-editor-core/Cargo.toml b/widgets/text-editor-core/Cargo.toml index 313d9ec..baccb4a 100644 --- a/widgets/text-editor-core/Cargo.toml +++ b/widgets/text-editor-core/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-text-editor-core — núcleo agnóstico del editor de código: rope buffer (ropey), cursor + selección, undo/redo, bracket matching, find, diagnostics y syntax highlighting (tree-sitter). Sin dependencias de render — reutilizable en TUI/web/headless. La capa Llimphi (state + view) vive en `llimphi-widget-text-editor`." [dependencies] diff --git a/widgets/text-editor-lsp/Cargo.toml b/widgets/text-editor-lsp/Cargo.toml index e8f227b..15b36fb 100644 --- a/widgets/text-editor-lsp/Cargo.toml +++ b/widgets/text-editor-lsp/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-text-editor-lsp — trait LspClient + NoopLspClient como foundation. El cliente real (rust-analyzer/pylsp con tokio + jsonrpc) queda como TODO para una sesión dedicada." [dependencies] diff --git a/widgets/text-editor/Cargo.toml b/widgets/text-editor/Cargo.toml index ba99f03..b067026 100644 --- a/widgets/text-editor/Cargo.toml +++ b/widgets/text-editor/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-text-editor — capa visual Llimphi del editor de código (gutter, caret, selección, scroll, integración de teclado al update Elm). El núcleo agnóstico (buffer/cursor/ops/undo/highlight/…) vive en llimphi-widget-text-editor-core y se re-exporta. LSP queda para una capa superior." [dependencies] diff --git a/widgets/text-input/Cargo.toml b/widgets/text-input/Cargo.toml index 272da9a..d54e0d2 100644 --- a/widgets/text-input/Cargo.toml +++ b/widgets/text-input/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-text-input — input de texto single-line para Llimphi. Wrappea el llimphi-widget-text-editor en modo single_line para heredar selección con shift+arrows, undo/redo, word-jump con Ctrl, sin perder la API compacta original." [dependencies] diff --git a/widgets/theme-switcher/Cargo.toml b/widgets/theme-switcher/Cargo.toml index a310cb7..a074cf7 100644 --- a/widgets/theme-switcher/Cargo.toml +++ b/widgets/theme-switcher/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-theme-switcher — botón que cicla los presets de `llimphi_theme::Theme`. Análogo Llimphi del `nahual-widget-theme-switcher` GPUI: el caller lifta `Msg::ChangeTheme(Theme)` y reasigna el theme en su Model." [dependencies] diff --git a/widgets/tiled/Cargo.toml b/widgets/tiled/Cargo.toml index 7001e75..d71de0c 100644 --- a/widgets/tiled/Cargo.toml +++ b/widgets/tiled/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-tiled — grid auto cols×rows con title bar por tile. Análogo Llimphi al `nahual-widget-tiled` GPUI (sin drag-to-swap todavía: requiere drop-targets globales que llimphi-ui aún no expone)." [dependencies] diff --git a/widgets/timeline/Cargo.toml b/widgets/timeline/Cargo.toml index 5c930f3..9c21d8d 100644 --- a/widgets/timeline/Cargo.toml +++ b/widgets/timeline/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-timeline — barra de progreso/scrub clickeable (seek absoluto). El widget es stateless: el caller pasa la fracción de avance y un handler fracción→Msg." [dependencies] diff --git a/widgets/toast/Cargo.toml b/widgets/toast/Cargo.toml index 754ef7f..f5d78c6 100644 --- a/widgets/toast/Cargo.toml +++ b/widgets/toast/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-toast — notificaciones efímeras apiladas bottom-right. Severidades info/success/warning/error. Auto-dismiss configurable. Render-only; el ciclo de vida lo maneja la app." [dependencies] diff --git a/widgets/toolbar/Cargo.toml b/widgets/toolbar/Cargo.toml index 9ce90f6..761e22c 100644 --- a/widgets/toolbar/Cargo.toml +++ b/widgets/toolbar/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-toolbar — barra de herramientas moderna: grupos de botones-ícono planos con hover redondeado, estado activo con acento y separadores sutiles. Los grupos son datos (Vec) → componibles/configurables por el caller; los íconos los dibuja el caller (closure), igual que dock-rail." [dependencies] diff --git a/widgets/tooltip/Cargo.toml b/widgets/tooltip/Cargo.toml index 362e079..13b7f56 100644 --- a/widgets/tooltip/Cargo.toml +++ b/widgets/tooltip/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-tooltip — tooltip flotante posicionado por anchor + viewport. Render-only: la app decide cuándo abrir (típico: hover-after-delay manejado en update)." [dependencies] diff --git a/widgets/transport/Cargo.toml b/widgets/transport/Cargo.toml index c458a19..cb1377d 100644 --- a/widgets/transport/Cargo.toml +++ b/widgets/transport/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-transport — botones de transporte de reproductor (play/pause/prev/next/seek/volume/mute/repeat/shuffle/speed/snapshot/record/eq). Stateless: el caller pasa el estado por botón + un handler TransportAction → Msg." [dependencies] diff --git a/widgets/tree/Cargo.toml b/widgets/tree/Cargo.toml index 8c44804..c97023e 100644 --- a/widgets/tree/Cargo.toml +++ b/widgets/tree/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-tree — árbol con expand/collapse y selección. Análogo Llimphi al `nahual-widget-tree` GPUI. El caller mantiene el set de nodos expandidos y el seleccionado en su Model; el widget aplana el árbol en filas con indentación y emite Msg al togglear o seleccionar." [dependencies] diff --git a/widgets/waveform/Cargo.toml b/widgets/waveform/Cargo.toml index cd97cf3..232d159 100644 --- a/widgets/waveform/Cargo.toml +++ b/widgets/waveform/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-waveform — visor de forma de onda en vivo (envelope min/max relleno + línea central + contorno). Stateless y agnóstico: el caller pasa un closure que rellena un buffer de samples y devuelve la cantidad de canales (fold a mono interno)." [dependencies] diff --git a/widgets/wawa-mark/Cargo.toml b/widgets/wawa-mark/Cargo.toml index 17f6caf..8d55b91 100644 --- a/widgets/wawa-mark/Cargo.toml +++ b/widgets/wawa-mark/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-wawa-mark — sello vectorial de wawa: rombo con degradado azul índigo → púrpura profundo + 'W' implícita en trazo blanco continuo + Merkle Core luminoso en la sutura. Sin tipografía, todo geometría." [dependencies] diff --git a/widgets/wrap/Cargo.toml b/widgets/wrap/Cargo.toml index cd93db8..f4490e1 100644 --- a/widgets/wrap/Cargo.toml +++ b/widgets/wrap/Cargo.toml @@ -5,6 +5,7 @@ edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true +repository.workspace = true description = "llimphi-widget-wrap — contenedor flex que envuelve a la siguiente línea (FlexWrap::Wrap) con gap horizontal+vertical. Para chips, tags, galerías fluidas, toolbars que respiran." [dependencies]