Kanesumi

矩隅 · 跨平台 Metro 设计语言品牌
「以直角丈量边缘」--设计语言级陈述,与平台无关。
双扇区:Ether(Rust 运行时)· Android(Compose)
Metro Dual-Sector Zero M3 GPU 零重绘

双扇区架构

Kanesumi 从"Android 上的异端库"升格为统一设计语言品牌。"以直角丈量边缘"是设计语言级陈述,与平台无关。各平台为「扇区 Sector」,共享同一圆心(设计语言 + Sokuou 动画)。

扇区 仓库 后端
Ether(主仓) ProjectArcturius/Kanesumi 合成器式 Rust(保留视觉树 + 合成时钟 + 零重绘)
Android GuitaristRin/Kanesumi-sec-a Compose graphicsLayer 零重组

Ether 版为中心版本:品牌规范文档、设计 tokens、动画核心的主仓均住在 ProjectArcturius/Kanesumi。两个扇区共用同名同层骨架,后端不同,殊途同归,同守"GPU 零重绘"铁律。将来若开 Sec W 等,命名 kanesumi-sec-w,品牌主仓保持 Ether 版。

设计理念 · 改良 Metro

不是 Windows 8 磁贴式堆叠,而是信息优先的直角版式;无边框 + 贴边追求屏幕利用率;动画用受控减速,而非系统默认的物理弹性。此理念为品牌级约束,不分扇区。

01

直角 · No Curves

无圆角、无曲线,一切由直角切出。显示器是像素矩阵,界面应直接而诚实。

02

无边框 · Borderless

去装饰,信息优先,大量元件无缝贴边。MetroInsets 一次解 Android 几何分裂。

03

扁平与克制 · Flat & Controlled

非物理动画(UWP easing,无弹簧/回弹),受控减速。动画用 :kanesumi-anim 的 Sokuou 预设。

GPU 零重绘

单一 progress 驱动所有动画;视觉属性一律在 draw phase 读取,绝不在组合阶段逐帧重组。各扇区实现方式不同,铁律相同。

单一 progress

所有动画由一个 Float 驱动,任意时刻可中断。

draw phase 读取

Android 扇区:graphicsLayer / drawBehind 读取。Ether 扇区:保留视觉树 + 合成时钟。均不触发重组。

@Stable / @Immutable

类稳定性显式标注,避免重组作用域扩张(Android 扇区)。

API 强制约定

库不提供 state 驱动动画的高层组件,动画值只进 draw phase。

Sokuou 桥接

kanesumi-anim 消费 Sokuou 曲线与 Spring 物理,不吞并引擎。

无障碍

层 0 起自带语义树,MetroIndication 只负责视觉反馈。

共享骨架

两个扇区共用同名同层骨架,后端不同。Compose 之上、Material 之下--保留布局/文本/手势/a11y 能力,摆脱 M3 魔改。

模块 层 职责
:kanesumi-core 层 0 MetroInsets 安全区、MetroTheme/Colors/Typography、MetroText/Icon、MetroIndication 直角闪切
:kanesumi-anim 层 1 Sokuou 分支--UWP easing 全家族、sokuouSpring 桥接、SokuouPresets/Tweens、MetroFlingBehavior
:kanesumi-structure 层 2 MetroShell / MetroAppBar / MetroDetailScaffold / MetroTopScrim / MetroBottomNav
:kanesumi-controls 层 3 MetroSurface/Button/ListRow/Switch/TabRow/Dialog/BottomSheet/TextField/Drawer 等全部控件
:kanesumi-harness Ether 专属 App trait / ETHER_ROLE 角色解析 / Scene 场景(Ether 扇区应用壳)
:sample / :kanesumi-gallery 演示 Android 扇区 :sample 覆盖组件交互流;Ether 扇区 :kanesumi-gallery 对照 WinUI-Gallery

现状

Android 扇区:v0.1.0-SNAPSHOT--组件层第一轮完成 + 首屏 Ncrust 反向迁移落地。已被 Ncrust 通过 Gradle includeBuild 实际消费,SearchScreen 跑通,基础设施验证通过。

Ether 扇区:Linux 外壳落地(2026-08-10,sctk + wgpu,xdg-shell / layer-shell 双路径),Gallery 为 daily driver。35 控件全量移植(Metro 时代基础控件 + WinUI 2 开源控件全量复刻,规格 CONTROL_SPEC.md,验收 CONTROL_MATRIX.md)。已拆分 kanesumi-appmenu(dbusmenu 全局菜单)与 kanesumi-calculator(计算器示例应用)。Phase 4 系统应用 kanesumi 化进行中(TopBar / Settings 已 kanesumi 化,Dock / Launcher / Ceyboard 待重写)。

命名缘由

矩(かね)-- 矩尺,画出直角的工具。「以直角丈量边缘」的几何身份。

隅(すみ)-- 角落、边缘,同音「墨」,日本墨的东方意境。直角、无边框、贴边。

合意:「以直角丈量边缘」 -- 直角 / 无边框 / 贴边,浓缩了整个设计语言的几何身份。