bitmosh/lumaweave
GitHub: bitmosh/lumaweave
LumaWeave 是一款基于 Tauri 的本地优先图可视化应用,通过自研物理引擎和 WebGL 渲染将结构化数据源转化为可交互、可自定义的架构映射图表。
Stars: 0 | Forks: 0
# LumaWeave
LumaWeave 是一款本地优先的图可视化和架构映射应用程序。它将结构化数据源转化为交互式图表,使用独立的 GWells 物理引擎进行布局,并通过带主题的 Sigma/WebGL 工作区进行渲染。
**状态:** 正在积极开发中 — 处于 1.0 版本之前,尚无正式发布。
## 为什么选择 LumaWeave
LumaWeave 的存在是因为通过文件列表和 grep 来追踪不断增长的代码库结构是无法长期维持的。一个持久存在、在本地渲染且尊重文件系统边界的图表,允许您直接检查和覆盖视觉属性,这比任何总是处于过时状态的“图表即服务”工具都要持久。
Adapters["Source adapters"]
Adapters --> Drafts["Normalized node/edge drafts"]
Drafts --> Graphology["Graphology model"]
Graphology --> GWells["GWells layout + physics"]
GWells --> Sigma["Sigma 3 / WebGL renderer"]
Theme["Theme + override registries"] --> Sigma
Inspector["Radial inspector + workspace controls"] --> Theme
Inspector --> GWells
Tauri["Tauri filesystem boundary"] --> Adapters
```
主要的工程边界被刻意分开:
- `src/source-adapter/` 负责特定于源的转换和加载器注册。
- `src/graph/` 负责规范化图、Graphology 构建、渲染策略、着色器和覆盖层。
- `src/physics/gwells/` 负责布局和物理,不包含 React、Sigma、浏览器、主题或应用程序导入。
- `src/themes/` 负责创作的 token、运行时 token、目标绑定、覆盖和辅助功能助手。
- `src/control-plane/` 负责命令、设置、检查器界面和区块工作区。
- `src-tauri/` 负责桌面文件系统、IDE、生命周期事件和推理边界。
更多详细信息可在[文档索引](docs/overview/DOCS_INDEX.md)中找到。
## 工程亮点
### 渲染器生命周期
`SigmaGraphView` 为每个图数据集创建一个 Sigma 实例。选择、悬停、主题、标签、节点几何、大小调整、固定和物理变化都会与实时的 Graphology 模型进行协调,而不是重建渲染器。
### 独立物理
GWells 暴露了 `applyDialect()` 和一个控制器,具备手动步进、可注入调度、运行时状态、调试事件、实时配置覆盖和固定应用功能。其验证器强制执行注册表结构、交叉引用、类型导出和独立导入规范。
### 可检查的视觉系统
径向检查器将可见界面与主题绑定和来源出处连接起来。用户可以应用作用域颜色或节点材质覆盖,检查排版和运动安全数据,在编辑器中打开注册的源位置,将覆盖复制到相关目标,以及重置目标历史记录。
### 防御性桌面 I/O
Tauri 文件系统命令会规范化路径,在适当的地方拒绝符号链接,强制执行遍历深度,将项目作用域内的读取限制在项目根目录内,并将可执行脚本限制在允许列表中。
## 当前边界和路线图
以下尚未成为已发布的功能:
- Three.js / React Three Fiber 渲染层。这些包作为具有前瞻性的依赖项存在,但应用程序在运行时不会导入它们;Sigma 2D 是活动的渲染器。
- 适配器目录的完整源覆盖。Git/代码库、网站、OpenAPI、数据库、云基础设施和问题跟踪器条目仍然是候选,目前没有可用的加载器。
- 计划中的 GWells 配置文件系统、推荐引擎、通用种子布局系列以及完整的宏/原始调整 UI。
- 完整的 3D 物理。GWells 保留 `z` 种子数据作为衔接点,而力学积分和活动渲染器仍然是 2D 的。
- 已保存的工作区配置文件和自动化的端到端 CI 执行。
有关基于证据的详细分解,请参阅[当前状态](docs/CURRENT_STATUS.md);有关更长远的方向,请参阅[推迟与 Post-v1.0 愿景](docs/canonical/DEFERRED_AND_POST_V1_VISION.md)。
## 生态系统
LumaWeave 是 Lattica 生态系统的一部分 —— 这是一组本地优先的工具,它们
共享 [fossic](https://github.com/bitmosh/fossic) 事件存储作为其
持久化底层。相关项目:
- **[fossic](https://github.com/bitmosh/fossic)** — 内容寻址的事件存储底层
- **[lattica](https://github.com/bitmosh/lattica)** — 可观测性中心
- **[cerebra](https://github.com/bitmosh/cerebra)** — 认知运行时
- **[policy-scout](https://github.com/bitmosh/policy-scout)** — 安全测试套件
LumaWeave 可以独立使用,或者作为基于 fossic 的事件流的可视化界面。
## 文档
- [当前状态](docs/CURRENT_STATUS.md) — 已实现、部分实现和计划中的边界。
- [更新日志](CHANGELOG.md) — 发布说明和版本历史。
- [路线图](docs/ROADMAP.md) — 发布顺序和未来方向。
- [已知问题](docs/KNOWN_ISSUES.md) — 当前缺陷和隔离的测试。
- [开发历史](docs/DEVELOPMENT_HISTORY.md) — 压缩的工程叙述。
- [文档索引](docs/overview/DOCS_INDEX.md) — 维护的阅读路径。
- [Graph、Sigma 与渲染](docs/canonical/GRAPH_SIGMA_AND_RENDERING.md)
- [GWells 物理](docs/canonical/GWELLS_PHYSICS.md)
- [源适配器](docs/canonical/SOURCE_ADAPTER.md)
- [主题与 Token 系统](docs/canonical/THEME_AND_TOKEN_SYSTEM.md)
- [区块与布局工作区](docs/canonical/TILE_AND_LAYOUT_WORKSPACE.md)
原始的工作流提示、原型、取证报告和内部代理流程笔记保留在面向 GitHub 的文档树之外。