Obsidian

本地工具脱敏发布到 GitHub Public (Sanitized Public Release)

目标把一个含密钥配置文件(如 setting.json)的本地小工具发布为 GitHub 公开仓库,且不泄露任何真实密钥与本地路径。适用场景个人小工具(配置文件内含 API key、token、密码)首次 git init 发布;或已有仓库需检查历史是否泄密(后者需额外处理历史,见下)前置gh CLI 已登录(gh auth status)git 身份已配置(user.name / user.em

Obsidian

Swift 包交叉编译到 Linux(Swift Package to Linux with SPM)

场景MSP(Model Shell Protocol)仓库是 SwiftPM 包,主要面向 iOS,但核心逻辑纯 Swift、平台无关。目标:在 WSL Ubuntu 里把它编译成 Linux 原生可执行二进制(msp-shell,一个沙箱 shell REPL),用于后续接 LLM 的 agent 运行时。为什么「iOS SDK」能直接在 Linux 编译核心模块(虚拟文件系统、shell 解析

Obsidian

地图手势缩放缓冲 (Map Gesture Zoom Buffering)

为什么 PC 滚轮缩放卡顿,而手机双指捏合却跟手? 核心不是事件本身,而是引擎怎么消费高频输入:连续变换有没有缓冲、重活(瓦片加载/重绘)有没有被推迟到定格时才提交。现象(本项目实证)校园导航 navi/index.html(BMapGL WebGL,frontend/public/navi/):输入引擎行为体感手机捏合 enablePinchToZoom手势中只做矩阵连续缩放,松手才定级 com