技术项目

全部项目
6
主要项目
2
其他项目
4

主要项目

OpenHarmony 设备工作流

ArkDeck

让 AI 在明确的安全边界内,接管 OpenHarmony 真机调试工作流。

独立产品 Swift · macOS

一款用 Swift 构建的 OpenHarmony 桌面设备工作流工具。它把设备发现与接管、HAP 调试、HiLog / UI Dump / Trace 采集、刷机恢复和 Session / Artifact 管理组织成受控的 Typed Operation,并为 AI 自动分析与下一轮请求保留清晰的安全边界。

  • 精确目标设备绑定与分级授权,避免 AI 操作错误设备
  • 可恢复的 Job、Session、Journal 与 Artifact 生命周期
  • HAP 调试、原生调试、刷机恢复与有界 AI Debug Loop
  • App、CLI 和 AI 只提交 Typed Operation,不直接执行 raw shell
  • Swift
  • SwiftUI
  • OpenHarmony
  • HDC
  • AI Agent

DDD 后端工程脚手架

Atom Archetype

用一条 Maven 命令,生成边界清楚、可以直接继续开发的 DDD 多模块服务。

核心项目 Java 25 · MIT

一个基于 Java 25 和 Spring Boot 4.1 的 Maven Archetype。它预先建立领域、应用、API 与基础设施模块之间的依赖边界,同时准备认证、持久化、缓存、OpenAPI 与集成测试,让新服务从可维护的结构起步。

  • 领域、应用、API 与基础设施的多模块边界
  • MyBatis-Plus、Flyway、MySQL 与可选 Redis 适配器
  • Spring Security、OpenAPI 与 Testcontainers 集成测试
  • 模板生成和生成后 Maven Reactor 的双重验证
  • Java 25
  • Spring Boot 4.1
  • Maven Archetype
  • DDD
  • Testcontainers

其他项目

OpenHarmony Trace 分析

ArkTrace

macOS 上的 OpenHarmony Trace 查看器,附带给 AI Agent 用的命令行。

从选定的 OpenHarmony 设备抓取 Trace,或打开已有文件,用固定版本的 TraceStreamer 解析成本地 SQLite。App 是 SwiftUI + CoreGraphics 写的原生时间线;arktrace CLI 输出有边界的 JSON 查询结果,供 ArkDeck 的调试循环调用。

  • 原生时间线:CPU、线程状态、调用栈、计数器与帧轨道
  • 通过 HDC 抓取 Trace,内置应用响应、CPU 调度与系统概览预设
  • CLI 输出带版本的 JSON,限制行数、字节与超时,不开放原始 SQL
  • 解析全部在本地完成,TraceStreamer 版本固定、可复现构建
  • Swift
  • SwiftUI
  • TraceStreamer
  • OpenHarmony
  • CLI

设备刷机

ArkForge

用 Rust 写的刷机工具,可以单独使用,也是 ArkDeck 的刷机层。

把固件解析、设备识别、刷机协议、USB 传输、校验和恢复放进同一个 Rust 工作流。刷机前先把设备、固件、配置和影响范围固定成计划,确认后才执行,每一步都有记录。目前处于硬件验证阶段,DAYU200 已完成多次整机刷写。

  • 先生成计划、确认后再执行,不会发现设备就直接刷
  • DAYU200(RK3568 / RockUSB)整机九分区刷写、逐分区校验与恢复
  • DAYU600(PAC)目前只做结构分析和评估,不提供刷机入口
  • macOS 与 Windows x64 两个平台都在 CI 中测试
  • Rust
  • USB
  • RockUSB
  • OpenHarmony
  • CLI

开源基础设施

ArkUI / WaterFlow

深入滚动组件与布局基础设施,把复杂交互变成稳定的系统能力。

参与 OpenHarmony ArkUI 的开发,聚焦 WaterFlow 及相关懒布局能力。工作不只在组件表面,而是深入布局算法、滚动行为、缓存与预加载,以及跨 ArkTS、C API 边界的可靠性。

  • WaterFlow 滑动窗口与分段布局算法
  • 懒布局、缓存、预加载和复杂滚动行为
  • ArkTS / C API 集成、测试与组件可靠性
  • C++
  • ArkUI
  • OpenHarmony
  • Layout Engine
  • Scrolling

个人基础设施

Telegram Hub

把 RSS、Nitter 和 Twitter 数据源,可靠地送进 Telegram。

一个运行在 Cloudflare Workers 上的无服务器信息聚合器。Cron 负责调度,Queues 拆开采集与投递,D1 保存稳定身份、租约和运行状态;面对重复消息、限流或短暂故障,也能退避重试并继续投递。

  • RSS、Nitter 与 TwitterAPI.io 统一为规范化内容
  • D1 identity、lease 与投递状态机吸收重复任务
  • Queue 重试、退避与死信队列处理故障
  • 在真实 workerd 环境中覆盖 D1、Cron 和 Queue 测试
  • TypeScript
  • Cloudflare Workers
  • D1
  • Cloudflare Queues
  • Telegram Bot API

技术文章

WaterFlow 布局与常见问题排查

对比滚动组件与 WaterFlow 布局模式,说明分组、缓存和惰性布局的用法,并通过日志与 dump 排查常见问题。附交互演示及 OpenHarmony 7.1 规划特性。