| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
refactor(inject): break the macOS injector into scroll, browser and SPI modules inject/macos.rs was 1130 lines: key and click synthesis, media keys, scroll synthesis with its three quantisers, the Accessibility-tree browser navigation with its Safari check, three inline modules of dlopen'd private SPI, and an inline tests module. Six of those are files under inject/macos/ now — scroll.rs, browser.rs, app_services.rs, dock.rs, symbolic_hotkey.rs, tests.rs — and macos.rs keeps the execute dispatch and CGEvent key and click posting, declares the modules in one place, and re-exports the three entry points inject.rs calls. The FFI inventory in .agents/rules/objc-ffi.md lists the new files and watches the directory. Pure move: the inline modules changed only their indentation; the scroll and browser code only its imports and the visibility of what macos.rs and inject.rs call (pub(in crate::inject) for the two re-exported entry points). Every moved code line exists verbatim in the parent. macos.rs is 515 lines. | 4 天前 | |
docs(infra): centralize agent rules and refine workflows (#1485) Centralize shared rules under .agents/rules with a Claude compatibility symlink and explicit client-loading guidance. Keep global instructions focused, reuse the four OpenLogi workflow skills, and require owning-layer regression evidence. Preserve current master SSOT and ast-grep guidance. Co-authored-by: Xuan Zhang <xuan@arcbox.dev> | 5 天前 | |
chore(infra): configure Amp orb lifecycle Amp-Thread-ID: https://ampcode.com/threads/T-01a006d0-e537-70c8-9384-cc4e1138ac9e Co-authored-by: Xuan Zhang <xuan@arcbox.dev> | 1 个月前 | |
style(infra): format orb setup Co-authored-by: Xuan Zhang <xuan@arcbox.dev> | 29 天前 |