Files
RedBear-OS/local/recipes/tui
vasilito 0f42ee3f40 redbear-* source Cargo.toml: edition 2024, license+repo+description, tokio minimal
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).
2026-07-28 15:56:57 +09:00
..