(03) Work
Selected work.
A short, honest list. Things I'm building and documenting — mostly in Rust, mostly at the seam between developer tools and the systems they sit on top of. A project lands here once I can state honestly what it does, where it stands, and what its limits are. Each page carries its own release state and evidence, so what you can check from outside is visible per project rather than promised here.
-
gm-crypto-rs
Pure-Rust SM2 / SM3 / SM4 SDK for the Chinese national crypto standards, with constant-time-designed secret paths and an in-CI dudect leak-regression harness. Public v1.17.0 on crates.io — version-by-version evidence on its release-history page. Read more →
-
gm-crypto-web Try it
Check SM2 / SM3 / SM4 inputs and outputs in the browser, without installing anything. Built on gm-crypto-rs compiled to WebAssembly; nothing leaves your browser.
-
RepoLens
A repository memory and context layer for AI coding agents. It exposes 26 MCP tools and pairs structured repository context with typed, decaying memory so agents can keep a durable model of a project across sessions. Private pre-release. Private project — no public source link. Read more →
-
ghrunners
A macOS CLI that tells you, in one run, why a self-hosted GitHub Actions runner is stuck. Read-only observability (launchd domain, PID, process tree, log tails, optional GitHub API) plus guarded launchd control. Missing pieces degrade to partial output rather than a hard failure. Private/local. Local prototype — no public source link. Read more →
-
Explainer Engine
An experiment in explaining code and technical concepts through animation: a YAML script becomes a narrated video — a plot, a cited code callout, or an animated concept diagram per beat. On-screen code is marked simplified, and a citation gate checks the script's source citations before rendering — a check on citations, not on whether the explanation is right. Public source, pre-release. Source: ManimSimpleRender on GitHub, current tag
v0.2.0. Read more →