Projects

I turn research questions and practical needs into systems that can run, be verified, and remain maintainable.

This page records my research engineering, local intelligent tools, and software systems, with emphasis on the problem, my contribution, the current result, and the public entry points.

This page includes only work with public code, documentation, or reviewable outcomes. Unpublished material, private data, and unapproved experimental results remain outside its scope.

Representative cases

Three representative project cases.

These cases cover research control, research knowledge management, and a public delivery system, each organized around problem, contribution, and result.

Ongoing Mar 2025—present Independent research engineering
Research engineering

CBF-Rover: Online Safety-Control Simulation for Mobile Robots

For mobile robots under stochastic disturbances and dynamic obstacles, this project combines robot dynamics, layered simulation, and online CBF safety filtering, then checks closed-loop behavior in numerical dynamics simulation and Gazebo.

Problem
Nominal control actions can violate road or collision constraints under disturbances and moving obstacles, so the closed loop needs an interpretable runtime correction.
My work
I built the dynamics, scenario specification, and layered simulation architecture, then implemented per-step online CBF filtering, constraint evaluation, safety-margin tracking, and trajectory visualization.
Current result
Closed-loop behavior has been checked empirically in numerical dynamics simulation and Gazebo. The formal certificate module remains in progress, and these results are not presented as a probabilistic proof.
Mobile RobotsOnline CBFGazebo ClassicROS 2
Closed-loop pathCBF / LIVE
  1. 01
    Nominal controllerProposes a control action
  2. 02
    Online CBF filterCorrects it against road and obstacle constraints
  3. 03
    Robot dynamicsStochastic disturbance · dynamic obstacles
  4. 04
    Two-environment checkNumerical dynamics simulation · Gazebo
Each control step records intervention state, constraint values, and safety margins as reviewable closed-loop evidence.
In active iteration Jul 2026—present Independent design and development
Research infrastructure

Research Memory: Local Research Knowledge Retrieval

This local knowledge layer organizes structured sources, paper notes, code records, and experiment provenance, then exposes read-only retrieval to Codex MCP and uTools.

Problem
Sources, code changes, and experiment outputs live across directories and tools, while ordinary full-text search rarely preserves provenance, version, and experiment relationships together.
My work
I designed records with content hashes and provenance fields, separated structured data, FTS5, vector indexes, and runtime cache, and exposed four bounded read-only paths for search, stable-ID opening, metric queries, and service status.
Current result
The system now provides a runnable local retrieval service, Codex MCP tools, and a uTools entry point. The public repository includes code, architecture, templates, and tests, but no personal sources or database.
PythonSQLite FTS5OpenVINOMCP
Read-only pathLOCAL / BOUNDED
  1. 01
    Authorized sourcesDocuments · notes · code · experiment records
  2. 02
    Structured ingestContent hashes and provenance
  3. 03
    Hybrid indexesSQLite FTS5 · vector index
  4. 04
    Read-only gatewayCodex MCP · uTools
The data layer stays separate from public code, and external tools cannot write directly into the knowledge store.
Live 2024—present Independent design and maintenance
Public academic system

Bilingual Academic Portfolio

Built with vanilla HTML, CSS, and JavaScript, this bilingual academic portfolio uses structured data, a zero-dependency validator, and a separate analytics service to keep releases maintainable.

Problem
Research, projects, CV evidence, and public materials need equivalent purpose and reliable navigation across Chinese and English, while remaining searchable, mobile-friendly, and maintainable.
My work
I built the bilingual pages, responsive navigation, dual themes, lightbox, SEO, and JSON-LD contracts, then wrote a Node.js validator for resources, structured data, fact inventories, and critical breakpoints.
Current result
GitHub Pages publishes the site directly, while Cloudflare Worker + D1 hosts analytics separately. The pages, validator, and delivery process are publicly reviewable.
HTML / CSS / JavaScriptGitHub PagesNode.js ValidationCloudflare Workers / D1
Release contractBILINGUAL / PUBLIC
  1. 01
    Chinese and English pagesEquivalent purpose and public entry points
  2. 02
    Shared assets and behaviorCSS · JavaScript · themes · keyboard
  3. 03
    Semantic validationSEO · JSON-LD · Node.js validator
  4. 04
    Separate delivery surfacesGitHub Pages · Worker / D1
Static pages and analytics ship independently; committed files are the public GitHub Pages input.
Local tools

Local AI and knowledge tools.

These tools grew from my own reading, media, and content-organization workflows, with their current state and human decision boundaries kept visible.

MaintainedBrowser and document clients

LocalReadTranslate: Local Selection Read & Translate

Across browsers, Word, and WPS, the tool captures only text the user selects, sends it through a local service for reading, translation, and formula handling, and returns reusable results.

Path
Selected text → browser script or document client → local FastAPI → Kokoro / Ollama → speech, translation, or LaTeX.
Boundary
Processing is local by default; selected text reaches a self-configured remote model only when that mode is explicitly enabled.
FastAPIBrowser ClientKokoro TTSOllama
Usable workflowMedia processing

Bilingual Subtitle Pipeline

The pipeline selects from sidecar or embedded subtitles, PGS image subtitles, and Whisper transcription, then produces Chinese–English ASS after correction, translation, and timeline validation.

Path
Source analysis → extraction / OCR / ASR → source correction → translation → timeline restoration and validation.
Result
A local web console, checkpoints, resume support, and source-language, Chinese, and bilingual ASS outputs are implemented.
PythonFFmpeg / WhisperPGS OCROllama
In developmentLocal imaging workflow

Local AI Photo Selection Workbench

The workbench combines quality pre-screening, similar-photo clustering, and pairwise comparison to provide local selection guidance while reserving final decisions for the user.

Path
Quality pre-screening → similar-photo groups → pairwise arena → human confirmation, with JPG / HEIC and RAW counterparts kept together.
Boundary
AI provides observations and ordering suggestions; disputed photographs remain for human judgment rather than an automatic aesthetic verdict.
FlaskOllama / QwenDINOv2RAW / HEIC
Customized and maintainedUpstream fork

BiliClaw Extended: Local-First Content Discovery

Built as a customized OpenBiliClaw fork, this local-first multi-platform discovery flow adds account isolation, recoverable indexing, tab reuse, and explicit profile-update control.

My changes
Current work focuses on account-isolated Douyin bootstrap, recoverable liked-item vector indexes, batch tab reuse and reinjection, and separation of task confirmation from profile updates.
Attribution
This is a customization of OpenBiliClaw, not a claim of authorship over the upstream system.
FastAPIBrowser ExtensionSQLite / ChromaDBOllama
Software engineering

Software engineering practice.

Two complete undergraduate systems, retaining their requirements, my role, deployment shape, and reviewable outcomes.

CompletedUndergraduate capstone · Dec 2022—Jun 2023Project lead

Multi-Platform Attendance System Using Face Recognition

The system identifies students from camera-captured or uploaded images and produces attendance records, summaries, and periodic reports across Android, WeChat Mini Program, and Web clients.

Problem
Reduce the time cost and proxy-attendance risk of roll calls by connecting recognition, attendance records, and reports across multiple clients.
My work
I independently implemented the client interfaces, business backend, image-processing path, and end-to-end data workflow.
Result
The capstone received Second Prize for Outstanding Undergraduate Thesis (Design), Southwest University Class of 2023; its code and full thesis are public.
uni-appSpring BootMySQLPython
CompletedChinasoft International training · Team project · Jun—Jul 2022Project Manager & Technical Manager

MicFamily: KTV Operations Management System

For day-to-day KTV operations, the system centralizes staff, member, room, order, product, and notice management; customers can look up orders, reserve rooms, settle online, and purchase products.

My work
I coordinated task breakdown, technical decisions, schedule, front-end/back-end integration, and project delivery.
Implementation
The browser UI uses HTML/CSS, Vue, jQuery, Bootstrap, and Axios; the service layer uses Spring Boot, MyBatis-Plus, and MySQL. Static front-end assets and HTTP APIs ship in one Spring Boot application.
Result
Delivered the training project, was recognized as an Outstanding Intern, and received a university internship score of 94.
VueSpring BootMyBatis-PlusMySQL
Development infrastructure

Developer infrastructure.

Turning provenance, versions, and recovery steps that tend to drift across personal development environments into a verifiable public tool.

MaintainedDevelopment environment

Reproducible Codex Skills Kit

Tracks Codex Skill and plugin provenance, pinned versions, and states, with cross-platform installation, validation, and recovery workflows.

Focus
Pin source and version inventories, then use installers, status checks, CI, and recovery steps to reduce configuration drift across machines.
Result
The public repository supports review of configuration provenance, installation reconstruction, and verification of the restored component inventory.
PythonPowerShellCodex SkillsCI