项目实践
记录已经进入真实项目并持续使用的结构、取舍与做法。
Ivan's Blog 2026
Ivan's Blog 2026 是 Ivan 博客平台的公开开源镜像,由 Astro public site、Vite/React admin SPA 和 Bun gateway/API 组成。README.md、astro.config.mjs、apps/admin/、src/server/ 和 package.
Astro siteTypeScript webReact appProgressive web appPlaywright e2eDockerized devSQLiteManual version release deliveryRelease failure notificationStorybook component QAWorktree bootstrapbq25730-rs
Rust no_std driver crate for TI BQ25730 (battery/charger management), built on embedded-hal with async/sync support. Evidence: Cargo.toml, src/.
Embedded Rustembedded-hal driverAsync embeddedI2CBattery managementbq769x0-async-rs
Rust no_std driver crate for TI BQ769x0 battery monitor/management family, based on embedded-hal with async/sync support. Evidence: Cargo.toml, src/.
Embedded Rustembedded-hal driverAsync embeddedI2CBattery managementCodex Vibe Monitor
Codex Vibe Monitor 是面向自部署的 OpenAI 兼容代理观测工作台:它接入 /v1/* HTTP / WebSocket 流量,将调用留证、实时 SSE、历史统计、请求排障、上游账号池、forward proxy、价格目录和 SQLite 持久化收在同一套运营界面中。
Rust web serviceEmbedded admin UIReact appProgressive web appSQLiteDockerized devMonitoring dashboardStorybook accessibilityStorybook component QAUI version displayPR label releaseRelease failure notificationQuality gatesGitHub Actions schedulingWorktree bootstrapdisplay-ambient-light-board
Embedded firmware project (C / ESP-IDF style layout) for an ambient-light controller board; documentation is heavily “how-to” oriented. Evidence: README.md, CMakeLists.txt, main/.
C firmwareESP32 firmwareDevice mono-repodisplay-ambient-light-board-rs
Rust firmware/support crate for an ambient-light controller board, with a plan doc and examples. Evidence: README.md, Cargo.toml, PLAN.md.
Embedded RustSTM32 firmwareAsync embeddeddisplay-ambient-light-desktop
Cross-platform desktop app for ambient lighting control: Tauri backend + a TS/SolidJS frontend, with Rust toolchain pinned. Evidence: src-tauri/, package.json, rust-toolchain.toml.
Tauri desktop appRust applicationTypeScript webUI version displayGitHub Actions schedulingDockrev
Dockrev 是 self-hosted Docker/Compose update manager。README.md 把根文档定位为快速入口,完整部署、使用、运维、排障和 API 文档在 docs-site/,这说明它是运维工具而不是普通 CRUD 管理台。
Rust web serviceEmbedded admin UIReact appResponsive web UIOps toolDockerized devStorybook component QAUI version displayFloating UI tooltipService portsManual version release deliveryRelease failure notificationGitHub Actions schedulingQuality gatesProject docs siteWorktree bootstrapFlux Purr
Flux Purr 是 embedded firmware + React control console 的设备 mono-repo。README.md 将仓库组织为 firmware/、web/、tools/flux-purr-devd/、docs/specs/、docs/hardware/、.
Device mono-repoEmbedded RustRust source qualityESP32 firmwareReact appshadcn/uiStorybook accessibilityStorybook component QAPR label releaseRelease failure notificationQuality gatesGitHub Actions schedulingMCU flashing integrationWorktree bootstrapft6336u-async
Rust driver crate for the FT6336U touch controller, supporting both sync and async usage via feature/config gating. Evidence: Cargo.toml, src/.
Embedded Rustembedded-hal driverAsync embeddedI2Ctouch controllerFUSB302 Rust PHY Driver
fusb302 是面向 FUSB302B/FUSB302BMPX 的 no_std Rust USB Type-C 和 USB Power Delivery BMC PHY driver。它提供寄存器级控制、Type-C 电气控制、VBUS comparator、interrupt/FIFO 和 PD packet transport;README.
Embedded Rustembedded-hal driverAsync embeddedI2CPR label releaseQuality gatesRelease failure notificationRust crate releasegc9307-async-rs
Rust no_std driver crate for GC9307 display controller, designed for embedded usage with async support. Evidence: Cargo.toml, src/.
Embedded Rustembedded-hal driverAsync embeddedDisplay driverGC9D01 Rust Driver
GC9D01 Rust Driver 是 no_std Rust LCD display controller driver,面向 GC9D01 面板并提供 embedded-graphics 支持。README.md 和 Cargo.toml 都把 crate 名确认为 gc9d01,仓库 slug gc9d01-rs 只是 GitHub 命名。
Embedded Rustembedded-hal driverAsync embeddedDisplay driverina3221-async-rs
Rust no_std driver crate for TI INA3221 3-channel voltage/current monitor over I2C. Evidence: Cargo.toml, src/.
Embedded Rustembedded-hal driverAsync embeddedI2CIsolaPurr USB Hub
IsolaPurr USB Hub 是带 USB-C 上行、USB-C 下行和 USB-A 下行的有源 USB 集线器/供电模块。README.md 记录 CH334P、URB2405S、CH224Q、TPS55288、SW2303/IP6557、DC5025 输入和理想二极管 OR-ing 等硬件方案,说明这是硬件/固件/Web/文档一体的 device mono-repo。
Device mono-repoEmbedded RustTypeScript webReact appProgressive web appApplication iconStorybook component QAPlaywright e2eWeb demoESP32 firmwareDisplay driverUSB PDMCU flashing integrationEmbedded device control planeQuality gatesGitHub Actions schedulingIsolaRail
IsolaRail 是当前 V3 四口 USB hub 的 owner-facing control plane 仓库。README.md 把它定义为 ESP32-S3 + CH335F + M24C64@0x50 + EN1..
Embedded RustESP32 firmwareAsync embeddedDisplay driverDC fan speed controlMCU flashing integrationProject docs siteRelease failure notificationEdgeOne Makers static-site deployKaisouMail
KaisouMail 是 Cloudflare temporary email platform,基于 Email Routing、Workers、D1、R2,以及 React + shadcn/ui control plane。README.md 和 README.zh-CN.md 同时存在,说明文档需要中英双语入口;公开 docs site 与 Storybook 也是产品交付面,而不只是开发辅助。
Progressive web appREADME content contractshadcn/uiPlaywright e2eStorybook component QAPR label releaseRelease failure notificationQuality gatesLoadLynx
LoadLynx 是 STM32G431 + ESP32-S3 便携式电子负载。README.md 明确采用分体式架构:STM32G431 执行快速电流/功率闭环与保护,ESP32-S3 负责 UI/Wi-Fi/OTA/记录/标定及上位机桥接。这是典型 device mono-repo,不能只从一个 firmware 目录理解。
Device mono-repoEmbedded RustSTM32 firmwareESP32 firmwareAsync embeddedTypeScript webReact appStorybook component QAPlaywright e2eWeb demoUI version displayRelease failure notificationMCU flashing integrationEmbedded device control planeMains Aegis
Mains Aegis 是 UPS / power-management 设备 mono-repo:它把硬件行为文档、ESP32-S3 固件、Web 管理界面、docs-site、前面板/音频预览工具和质量门禁放在同一个维护边界里。PRODUCT.md 明确把 Web 管理界面定义为面向多设备 UPS 的只读运维控制台,首要目标是让维护者快速判断设备健康、离线、后备供电和告警状态,而不是做可写控制台。
System design docsDevice mono-repoEmbedded RustTypeScript webWeb demoQuality gatesMCU flashing integrationEmbedded USB control planeEmbedded device control planeProject docs siteMCU Agentd
MCU Agentd 是可配置 MCU 管理工具,包含每项目 daemon/CLI mcu-agentd 和用户级辅助 daemon mcu-managerd。README.md 明确它通过 mcu-agentd.toml 定义多个 MCU target,并基于 espflash 与 probe-rs 执行操作,当前 v1 只支持 ELF artifact 和固定策略。
Ops toolRust web serviceEmbedded admin UIReact appService portsStorybook component QAConfig-driven opsMCU flashing integrationEmbedded USB control planemineru-remote-mcp
Remote (HTTP) MCP server that fronts MinerU’s document-to-Markdown pipeline, with a companion web console. Evidence: README.md, Cargo.toml, web/.
Rust web serviceMCP serverDockerized devService portsnetwork-monitor-esp-rs-no-std
Rust no_std embedded firmware project for an ESP target, with a small display component and pinned toolchain. Evidence: Cargo.toml, rust-toolchain.toml, st7735/.
Embedded RustESP32 firmwareAsync embeddedOctoRill
OctoRill 把与 Ivan 相关的 GitHub 动态整理成适合持续阅读的工作区:发布更新、获星/关注动态、日报和 Inbox,发布内容还支持中文翻译和要点整理。README.md 同时指向 public docs-site、quick start、config、product 和 internal docs,说明它是产品化 Rust 服务 + React UI + 文档站,而不是一次性脚本。
Rust web serviceReact appshadcn/uiSQLitePlaywright e2eStorybook component QAWeb demoDockerized devService portsPR label releaseQuality gatesGitHub Actions schedulingWorktree bootstrapRelease failure notificationProject docs siteOidrune
Oidrune 是一个由运营者控制的 GitHub Actions 通知中继:它验证短期 GitHub OIDC 身份,只接受已批准来源的 workflow completion event,并把调用方提供的规范化正文投递到一个运营者控制的 Telegram destination。
README content contractSystem design docsQuality gatesGitHub Actions schedulingRelease failure notificationGitHub reusable workflowTypeScript webReact appPlaywright e2eManual version release deliveryPastePreset
PastePreset 是一个 privacy-first、纯浏览器端的图片处理 Web app。package.json、README.md、docs/pwa-offline-support.md 和 public/manifest.
TypeScript webReact appProgressive web appPlaywright e2eStorybook accessibilityStorybook component QApca9546a-rs
Rust no_std driver crate for PCA9546A 4-channel I2C multiplexer, based on embedded-hal. Evidence: Cargo.toml, src/.
Embedded Rustembedded-hal driverI2CPowerVista PD Sink Firmware
PowerVista PD Sink Firmware 是 STM32G431CBU6 上的多功能实时电源监控与 USB PD sink 固件。README.md 的项目名是 PowerVista,功能清单包括电压/电流/功率实时显示、PPS request、保护策略、重力感应旋转和配置存储;catalog slug pd-sink-stm32g431cbu6-rs 只是仓库 ID,不应作为人类标题。
Embedded RustSTM32 firmwareUSB PDAsync embeddedDisplay driverMCU flashing integrationpod-upgrade-trigger
Small Rust HTTP service that validates GitHub package events, enforces rate limits, refreshes Podman images, and restarts systemd units; ships a Web UI (embedded bundle) and CLI subcommands for ops tasks.
Rust web serviceOps toolDockerized devpod-upgrade-trigger-bak
Backup/variant of pod-upgrade-trigger with the same overall shape: Rust HTTP service + embedded web UI + ops-focused CLI and state directory. Evidence: Cargo.toml, README.md, web/.
Rust web serviceOps toolDockerized devpower-desk
Rust-based project for an ESP32-C3 power management device, with a web-based configuration tool and verification docs. Evidence: Cargo.toml, README_WIFI_CONFIG.md, web-config-tool/.
Embedded RustESP32 firmwareTypeScript webProxy Broker
Proxy Broker 是 standalone Rust service,用于加载 mihomo subscriptions,按 IP 构建带 probe/geo metadata 的代理池,按选择的 IP 开关本地 proxy listener sessions,并从同一 binary 提供 Bun-built operator web console。README.
Rust web serviceEmbedded admin UIReact appshadcn/uiSQLiteStorybook accessibilityStorybook component QAPlaywright e2eDockerized devService portsPR label releaseGitHub Actions schedulingRelease failure notificationResume
Resume 是一个 Astro 静态简历站点:本地完整构建用于打印与视觉检查,publish artifact 提供 value-free loading shell,再由 Edge Function 在访问验证后返回结构化简历内容与 PDF 能力(README.md、astro.config.mjs、src/data/resume.ts)。
Astro siteTypeScript webPlaywright e2eManual version release deliverySemVer change governanceQuality gatesRelease failure notificationEdgeOne Makers static-site deploysc8815-rs
Rust driver crate for SC8815 power management IC, targeting embedded systems with no_std and embedded-hal integration. Evidence: Cargo.toml, src/.
Embedded Rustembedded-hal driverAsync embeddedI2CPower management ICsk150c-kit
Rust firmware project for controlling an adjustable power supply module (STM32G431CBU6), with developer guides (CN/EN), models, and scripts. Evidence: README.md, Cargo.toml, DEVELOPER_GUIDE.md.
Embedded RustSTM32 firmwareUSB PDAsync embeddedSpotiBind
SpotiBind 是一个 macOS 菜单栏 companion,将标准 play/pause、next、previous media keys 路由到选定的播放器。它的 owner-facing surface 是 MenuBarExtra(.
macOS appmacOS Launch Services window handoffNative macOS visual evidenceQuality gatesPR label releasestm32g4-flash-programmer
Tooling repo for programming/flashing STM32G4 devices; includes multiple Rust crates (firmware/host/protocol) plus examples and scripts. Evidence: README.md, firmware/Cargo.toml, host-tool/Cargo.toml, protocol/Cargo.
Embedded RustSTM32 firmwareOps toolStyle Playbook Skills
Style Playbook Skills 是 Ivan style playbook 的 source-of-truth 仓库:它保存人工维护的 project snapshots、Topic packages、六个 global group Skills,以及用于浏览、筛选和触发生成任务的本地 library site。
Rust web serviceReact appTypeScript webSystem design docsQuality gatesSQLiteMarkdown styleManual version release deliverysw2303-rs
Rust embedded-hal driver for SW2303 USB PD controller, providing async/sync support for embedded firmware usage. Evidence: Cargo.toml, src/.
Embedded Rustembedded-hal driverAsync embeddedI2CUSB PDTavily Hikari
Tavily Hikari 是 Rust + Axum proxy,用于 Tavily MCP endpoint:它复用多 API key、匿名化上游请求、把完整 audit logs 写入 SQLite,并附带 React + Vite web console 做实时可视化。README.md 与 README.zh-CN.md 说明这个项目同时服务英文/中文维护入口。
Rust web serviceMCP serverDockerized devSQLiteReact appREADME content contractService portsWorktree bootstrapTavreg Hikari
Tavreg Hikari 是 Bun/TypeScript developer utility,用于自动化 Tavily 注册、邮箱验证和 API key 生成。README.md 直接指向 docs/WORKFLOW.md,说明核心价值在 workflow 自动化,而不是 Web 产品。
Developer utilityBrowser automationSQLiteWorktree bootstraptca6424-rs
Rust no_std embedded-hal driver for TI TCA6424 I/O expander, supporting async and sync features. Evidence: Cargo.toml, src/.
Embedded Rustembedded-hal driverAsync embeddedI2CTelevyBackup
TelevyBackup 是 macOS desktop backup app + Rust backend。README.md 标记为 work in progress,但已经有 Rust workspace、macOS app build/run scripts、packaging 和 release workflow,说明它不是单 crate 实验。
Rust workspaceRust applicationmacOS appNative macOS visual evidencePR label releaseRelease failure notificationQuality gatestm-search-engine-switcher
TypeScript user-script project for quickly switching/searching across search engines (TemperMonkey). Evidence: package.json, tsconfig.json.
TypeScript webbrowser userscriptDeveloper utilitytps55288-rs
Rust driver skeleton for TI TPS55288 buck-boost converter over I2C, intended for no_std embedded environments. Evidence: Cargo.toml, src/.
Embedded Rustembedded-hal driverAsync embeddedI2CPower management ICTuckmark
Tuckmark 是一个 agent-native label printing workspace,统一承载打印机发现、能力探测、模板渲染、批量预览、位图打印,以及 CLI、MCP、HTTP 和 Web surfaces(README.md)。
TypeScript webReact appStorybook component QAPlaywright e2eMCP serverDeveloper utilityProgressive web appApplication iconPR label releaseRelease failure notificationQuality gatesWorktree bootstrapups120
Rust embedded firmware + libraries for an “UPS120” device, with supporting docs, scripts, and structured submodules for chip drivers/components. Evidence: README.md, firmware/, libs/, rust-toolchain.toml.
Embedded RustSTM32 firmwareDevice mono-repoUSB PDAsync embeddedDC fan speed controlups120-daemon
Rust daemon/service around the UPS120 device, with a plan doc and install helper; appears to include DB migration tooling. Evidence: README.md, Cargo.toml, PLAN.md, alembic/.
Rust web serviceOps toolDockerized devwhisker-breeze
Hardware/firmware repo that combines firmware sources and PCB assets, driven by Makefile-based workflows. Evidence: README.md, Makefile, firmware/, pcb/.
C firmwareDevice mono-repoPCB assetsxca9545a-async-rs
Rust embedded-hal driver for PCA9545A/TCA9545A I2C switch with optional async support (embedded-hal 1.0). Evidence: Cargo.toml, src/.
Embedded Rustembedded-hal driverAsync embeddedI2CXP Cluster Manager
XP Cluster Manager 是 self-hosted multi-host Xray cluster manager。README.md 明确每台 host 运行 xp 和 xray 两个进程,xp 用 OpenRaft 保存 cluster-wide desired state,并通过 Xray gRPC API reconcile 本地 runtime。
Distributed systemRust web serviceEmbedded admin UIReact appshadcn/uiOps toolDockerized devStorybook component QAService portsPR label releaseRelease failure notification