0f42ee3f40
Phase 2A — Edition bumps (5 programs, edition 2021 → 2024): - redbear-accessibility - redbear-ime - redbear-keymapd - redbear-tui-theme - redbear-compositor Per AGENTS.md: 'edition = 2024' is mandatory for new Rust code. These 5 were the last stragglers on edition 2021 in the redbear-* scope. Phase 2B — license + repository + description metadata (35 files): All redbear-* source/Cargo.toml files now have: license = 'MIT' repository = 'https://gitea.redbearos.org/vasilito/RedBear-OS' description = '<one-line purpose>' 103 fields added total across 35 files. redbear-tui-theme already had the fields (skipped). redbear-hid-core already had license+description (only got repository). No version fields modified. Phase 2E — tokio minimal feature set (5 programs): - redbear-notifications - redbear-polkit - redbear-sessiond - redbear-statusnotifierwatcher - redbear-udisks Migrated from features=['full'] to: default-features = false features = ['rt', 'rt-multi-thread', 'macros', 'net', 'time', 'sync'] 'features = ["full"]' pulls in signal-handler code that crashes on Redox. The minimal set matches redbear-upower's existing pattern (already used the right config). redbear-sessiond's vendored tokio patch (local/patches/tokio/vendored) is unaffected — only the consumer feature declaration changed, the [patch.crates-io] override still points to the same vendored path. Verified: 'features = ["full"]' returns 0 matches across the 5 target programs. sync-versions.sh --check passes (75 Cat 1 crates, 0 drift).