feat: mirada standalone — compositor Wayland + WM sobre Llimphi (build magro)

Stack de display extraído del monorepo: compositor teselante (Cuerpo smithay
+ Cerebro WM agnóstico), greeter PAM, portal XDG, CLI de control. Llimphi se
consume por git desde su repo publicado; las hojas compartidas (format,
auth-core, rimay-localize, wawa-config, app-bus) y el widget menubar van
vendorizados. Sin el asistente IA (pluma-llm) ni la barra web wasm — el
compositor no los necesita. cargo check --workspace pasa (18 crates, 0 warn).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-04 11:01:49 +00:00
commit 3dc85ebdcd
116 changed files with 31060 additions and 0 deletions
@@ -0,0 +1,37 @@
//! `showcase` — imprime todos los IDs del catálogo en los 3 idiomas
//! soportados. Smoke test visual + referencia para revisores.
//!
//! Ejecutar con: `cargo run -p rimay-localize --example showcase`
use std::borrow::Cow;
use rimay_localize as l10n;
/// IDs en el orden de aparición en los `.ftl`. Mantener sincronizado a
/// mano — el ejemplo es referencia, no test exhaustivo.
const IDS: &[&str] = &[
"save", "load", "open", "close", "cancel", "confirm", "yes", "no", "delete", "edit", "new",
"play", "pause", "resume", "stop", "file", "view", "help", "settings", "exit", "info",
"warning", "error", "success",
];
fn main() {
let locales = l10n::available_locales();
for locale in &locales {
l10n::set_locale(locale).unwrap();
println!("\n========= {locale} =========");
for id in IDS {
println!(" {:<10} {}", id, l10n::t(id));
}
println!(
" {:<10} {}",
"welcome-user",
l10n::t_args("welcome-user", &[("name", Cow::Borrowed("Sergio"))])
);
println!(
" {:<10} {}",
"items-count",
l10n::t_args("items-count", &[("count", Cow::Borrowed("3"))])
);
}
}