| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
refactor(cli): move cmd/assets/mod.rs to cmd/assets.rs `cmd/assets/mod.rs` owns the `AssetsCmd` enum and its dispatch, so it is not a namespace shell either; it becomes `cmd/assets.rs` beside its child `cmd/assets/sync.rs`, the layout `cmd/diag.rs` and `cmd/fixture.rs` already use. The file is renamed with its content unchanged. | 8 天前 | |
refactor(core): call DeviceRoute::device_route_for for_slot DeviceRoute::device_route_for(inv, slot) said route twice. for_slot reads as the question it answers: the route for this slot of this inventory. Seventeen sites across core, fixture, device, agent-core, the mock agent, the CLI and the desktop, plus the test that pins which protocol a receiver's route follows. | 8 天前 | |
refactor(core): call DeviceRoute::device_route_for for_slot DeviceRoute::device_route_for(inv, slot) said route twice. for_slot reads as the question it answers: the route for this slot of this inventory. Seventeen sites across core, fixture, device, agent-core, the mock agent, the CLI and the desktop, plus the test that pins which protocol a receiver's route follows. | 8 天前 | |
refactor(cli): move cmd/assets/mod.rs to cmd/assets.rs `cmd/assets/mod.rs` owns the `AssetsCmd` enum and its dispatch, so it is not a namespace shell either; it becomes `cmd/assets.rs` beside its child `cmd/assets/sync.rs`, the layout `cmd/diag.rs` and `cmd/fixture.rs` already use. The file is renamed with its content unchanged. | 8 天前 | |
feat(backlight): support HID++ 0x1982 (#470) | 1 个月前 | |
feat(camera): add anti-flicker and low-light controls (#793) * feat(camera): add anti-flicker and low-light controls * fix(camera): address platform control semantics | 1 个月前 | |
refactor(core): call DeviceRoute::device_route_for for_slot DeviceRoute::device_route_for(inv, slot) said route twice. for_slot reads as the question it answers: the route for this slot of this inventory. Seventeen sites across core, fixture, device, agent-core, the mock agent, the CLI and the desktop, plus the test that pins which protocol a receiver's route follows. | 8 天前 | |
fix(cli): enforce fixture corpus and capture safety checks Co-authored-by: Xuan Zhang <xuan@arcbox.dev> | 17 天前 | |
refactor(core): turn a raw-HID address into its route in one place The route that reaches a standalone device is its `RawDeviceAddress`, field for field, and six sites in five crates copied the five fields by hand — the CLI's light command and fixture recorder, the fixture schema, the agent's device list, the GUI's, and the mock agent; two of them through a private `standalone_route` of the same name. `DeviceRoute` now implements `From<&RawDeviceAddress>` and `StandaloneDevice::route()` reads it off the device; the copies and both helpers are gone. | 8 天前 | |
fix(cli): stop telling users Unifying receivers are not surfaced `openlogi list` closed its notes with "hidpp 0.2 only recognises Logi Bolt receivers; other receivers (Unifying) are not surfaced yet". Unifying receivers are enumerated and paired through their own protocol path (`ReceiverProtocol::Unifying`), so the note sent people looking for the wrong problem. | 8 天前 | |
fix: satisfy the lints Rust 1.98 added CI floats on `dtolnay/rust-toolchain@stable`, so 1.98.0 (released 2026-08-18) red-lined master on code nobody touched — the release commit for v0.7.3 was only version bumps. Two new lints account for all of it: - `chunks_exact_to_as_chunks` fires in five places. `as_chunks::<N>()` yields `[u8; N]` directly, which also retires a hand-rolled `array::from_fn` copy and the comment justifying it in device_friendly_name. - `unused_async_trait_impl` fires on 21 tarpc handlers that only read cached state. Rewriting each to return `std::future::ready` would make the RPC surface read as two different things, so both impls carry a scoped `#[expect]` instead. Plus `manual_is_variant_and` (`.ok().is_some_and` -> `is_ok_and`) and an import 1.98 now sees through: the test module's `AssetSource as _` was already in scope via `use super::*`. Verified against 1.98 locally rather than through CI, which stops at the first failing crate and had only surfaced two of the seven sites. | 1 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 8 天前 | ||
| 8 天前 | ||
| 8 天前 | ||
| 8 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 8 天前 | ||
| 17 天前 | ||
| 8 天前 | ||
| 8 天前 | ||
| 1 个月前 |