chore: refresco desde el monorepo (pin tawasuyu.git v0.3.0)
1[package]
2name = "khipu-app"
3version.workspace = true
4edition.workspace = true
5rust-version.workspace = true
6license.workspace = true
7authors.workspace = true
8publish.workspace = true
9description = "khipu-app — cuaderno de resonancia sobre Llimphi: captura + lienzo de cuerdas (ideas recurrentes con nudos cronológicos) + tejido LLM, con persistencia en $XDG_DATA_HOME/khipu/."
10
11[[bin]]
12name = "khipu-app"
13path = "src/main.rs"
14
15[[example]]
16name = "demo_cli"
17path = "examples/demo_cli.rs"
18
19[[example]]
20name = "khipu_showreel"
21path = "examples/khipu_showreel.rs"
22
23[dependencies]
24khipu-core = { path = "../khipu-core" }
25khipu-gravity = { path = "../khipu-gravity" }
26khipu-share = { path = "../khipu-share" }
27khipu-brahman = { path = "../khipu-brahman" }
28agora-core = { workspace = true }
29rimay-verbo = { workspace = true }
30# El tejido: la síntesis de una cuerda la redacta el LLM que haya en el
31# entorno (fachada transparente; Mock sin credenciales).
32pluma-llm = { workspace = true }
33# El nudo dibujado: el documento vive en `khipu-core` como `DocPizarra` y se
34# edita con el WIDGET de la pizarra (`pizarra-llimphi`, el compositor), no con
35# `pizarra-app`, que es el shell — khipu ya tiene el suyo.
36pizarra-core = { workspace = true }
37pizarra-llimphi = { workspace = true }
38# La cuerda redactada: la proyección a un haz de pluma vive en su propio crate,
39# puro y testeable, igual que `ende-core` proyecta el haz a película.
40khipu-redaccion = { path = "../khipu-redaccion" }
41# El archivo `.pluma` lo escribe `Proyecto::guardar`: khipu-redaccion es puro
42# (arma el haz y no toca el disco), así que el envase lo pone la app.
43pluma-proyecto = { workspace = true }
44tokio = { workspace = true }
45llimphi-ui = { workspace = true }
46llimphi-theme = { workspace = true }
47llimphi-widget-list = { workspace = true }
48llimphi-widget-text-editor = { workspace = true }
49llimphi-widget-text-input = { workspace = true }
50llimphi-widget-menubar = { workspace = true }
51llimphi-widget-edit-menu = { workspace = true }
52llimphi-widget-context-menu = { workspace = true }
53llimphi-motion = { workspace = true }
54llimphi-clipboard = { workspace = true }
55app-bus = { workspace = true }
56directories = { workspace = true }
57postcard = { workspace = true }
58serde = { workspace = true }
59# Timeline universal (#6): al capturar un nudo se emite un checkpoint cuyo raíz
60# es el BLAKE3 del contenido serializado de la nota.
61blake3 = { workspace = true }
62willay-checkpoint = { workspace = true }
63willay-emit = { workspace = true }
64# Sólo para el showreel headless (`src/showreel.rs`): volcado de la vista a PNG
65# sin abrir ventana. Van como dependencias normales, no dev, porque el reel vive
66# adentro del crate para poder ver el `Model`.
67png = { workspace = true }
68pollster = { workspace = true }