vasilito
7dfb749b3d
fix: consolidate kernel patch chain
...
Absorb redundant kernel patches into v2 carriers, remove debug and
suspend patches no longer needed. Wire v2 patches in recipe.toml.
2026-05-11 10:08:20 +01:00
vasilito
ae7b5f989f
docs: retire GitHub contribution language
2026-05-09 01:38:03 +01:00
vasilito
bcedb7cb8f
docs: retire GitHub contribution language
2026-05-09 01:38:03 +01:00
vasilito
a6d3e85588
docs: document Gitea as canonical git host
2026-05-09 01:37:52 +01:00
vasilito
ab6d312dd5
docs: document Gitea as canonical git host
2026-05-09 01:37:52 +01:00
vasilito
81285f3a12
docs: update local driver-manager execution notes
2026-05-09 01:34:16 +01:00
vasilito
bea8595fd4
docs: update local driver-manager execution notes
2026-05-09 01:34:16 +01:00
vasilito
46d76a5287
docs: update public driver-manager handoff language
2026-05-09 01:33:56 +01:00
vasilito
e839007b6f
docs: update public driver-manager handoff language
2026-05-09 01:33:56 +01:00
vasilito
8bf1f7022d
fix: update phase0 boot evidence diagnostics
2026-05-09 01:33:45 +01:00
vasilito
4c6a53c76d
fix: update phase0 boot evidence diagnostics
2026-05-09 01:33:45 +01:00
vasilito
65ded583e8
fix: expose driver-manager boot observability
2026-05-09 01:33:34 +01:00
vasilito
4672ddd20c
fix: expose driver-manager boot observability
2026-05-09 01:33:34 +01:00
vasilito
533e253e1e
fix: pass driver-manager PCI targets to wifi
2026-05-09 01:33:22 +01:00
vasilito
bf803aed94
fix: pass driver-manager PCI targets to wifi
2026-05-09 01:33:22 +01:00
vasilito
ff99ad455b
fix: add driver-core removal lifecycle
2026-05-09 01:33:08 +01:00
vasilito
8ea2ac82ed
fix: add driver-core removal lifecycle
2026-05-09 01:33:08 +01:00
vasilito
c11c7a04df
fix: harden driver-manager lifecycle
2026-05-09 01:32:57 +01:00
vasilito
84416f679e
fix: harden driver-manager lifecycle
2026-05-09 01:32:57 +01:00
vasilito
33ab2bbd73
fix: wire driver-manager service ordering
2026-05-09 01:32:44 +01:00
vasilito
2f11cc39e2
fix: wire driver-manager service ordering
2026-05-09 01:32:44 +01:00
vasilito
815054cf9d
docs: -i interactive TUI convention in local/AGENTS.md
...
All Red Bear desktop apps use -i/--interactive for TUI mode.
Pattern: ratatui 0.30 + termion, feature-gated behind 'tui' feature.
Apps: cub, redbear-info, redbear-netctl.
2026-05-08 12:16:19 +01:00
vasilito
c1f2082a72
docs: -i interactive TUI convention in local/AGENTS.md
...
All Red Bear desktop apps use -i/--interactive for TUI mode.
Pattern: ratatui 0.30 + termion, feature-gated behind 'tui' feature.
Apps: cub, redbear-info, redbear-netctl.
2026-05-08 12:16:19 +01:00
vasilito
3544d8c5c9
fix: cub -i interactive flag, -S auto-build on Linux
2026-05-08 12:09:51 +01:00
vasilito
987350d9f5
fix: cub -i interactive flag, -S auto-build on Linux
2026-05-08 12:09:51 +01:00
vasilito
261a6c26b3
fix: cub production recipe, serde_derive import, minor cleanup
...
- recipe: use cargo install for proper binary installation
- aur.rs: serde_derive for explicit derive path
- main.rs: final noconfirm/force flow cleanup
2026-05-08 11:58:36 +01:00
vasilito
cd6d23b3b4
fix: cub production recipe, serde_derive import, minor cleanup
...
- recipe: use cargo install for proper binary installation
- aur.rs: serde_derive for explicit derive path
- main.rs: final noconfirm/force flow cleanup
2026-05-08 11:58:36 +01:00
vasilito
5c90afdad8
feat: -i interactive ratatui TUI for redbear-info and redbear-netctl
...
- redbear-info: -i launches ratatui dashboard (System/Hardware/Network/Integrations/Health tabs)
- redbear-netctl: -i wires existing netctl-console ratatui TUI
- Same -i switch convention as cub
- Feature-gated behind 'tui' feature for both apps
2026-05-08 11:56:55 +01:00
vasilito
12d773a380
feat: -i interactive ratatui TUI for redbear-info and redbear-netctl
...
- redbear-info: -i launches ratatui dashboard (System/Hardware/Network/Integrations/Health tabs)
- redbear-netctl: -i wires existing netctl-console ratatui TUI
- Same -i switch convention as cub
- Feature-gated behind 'tui' feature for both apps
2026-05-08 11:56:55 +01:00
vasilito
cb4f56b633
fix: TUI spawns current_exe() instead of hardcoded 'cub' in PATH
2026-05-08 11:48:45 +01:00
vasilito
01d3cec897
fix: TUI spawns current_exe() instead of hardcoded 'cub' in PATH
2026-05-08 11:48:45 +01:00
vasilito
cd07d32597
fix: PKGBUILD shell variable resolver, TUI auto-fetch before build, AurClient Result fix
...
- resolve_shell_vars(): handles ${var}, $var, ${var%suffix} patterns
- nushell-git ($_pkgname-git) now resolves correctly to nushell-git
- TUI start_build_selected() auto-fetches AUR PKGBUILD if not cached
- Fix AurClient::new() Result handling in app.rs
- 70 tests pass (1 new: resolves_shell_variables)
2026-05-08 11:40:36 +01:00
vasilito
7ec448504f
fix: PKGBUILD shell variable resolver, TUI auto-fetch before build, AurClient Result fix
...
- resolve_shell_vars(): handles ${var}, $var, ${var%suffix} patterns
- nushell-git ($_pkgname-git) now resolves correctly to nushell-git
- TUI start_build_selected() auto-fetches AUR PKGBUILD if not cached
- Fix AurClient::new() Result handling in app.rs
- 70 tests pass (1 new: resolves_shell_variables)
2026-05-08 11:40:36 +01:00
vasilito
2d9ccec10c
fix: TUI always launches CubApp (infallible init), depresolve module, cub binary unified
...
- lib.rs: removed fallback help screen, always launches ratatui CubApp
- app.rs: CubApp::new() infallible — fallback to /tmp/.cub if HOME missing
- app.rs: AUR client graceful fallback (None on error or AUR_OFFLINE)
- storage.rs: from_root() made pub for fallback store construction
- depresolve.rs: yay-style topological sort + provider + circular detection
- cubl→cub: unified binary name, OS detection via cfg!(target_os)
- 69 tests pass, 0 failures, clean build
2026-05-08 11:23:44 +01:00
vasilito
ee66b92218
fix: TUI always launches CubApp (infallible init), depresolve module, cub binary unified
...
- lib.rs: removed fallback help screen, always launches ratatui CubApp
- app.rs: CubApp::new() infallible — fallback to /tmp/.cub if HOME missing
- app.rs: AUR client graceful fallback (None on error or AUR_OFFLINE)
- storage.rs: from_root() made pub for fallback store construction
- depresolve.rs: yay-style topological sort + provider + circular detection
- cubl→cub: unified binary name, OS detection via cfg!(target_os)
- 69 tests pass, 0 failures, clean build
2026-05-08 11:23:44 +01:00
vasilito
3622c7b8ec
feat: yay-style dependency resolution (topological sort, providers, circular detection)
...
- depresolve.rs: resolve_build_order() with iterative topological sort
- Provider resolution for virtual packages
- Circular dependency detection and component extraction
- resolve_deps_recursive() for AUR→Redox recursive resolution
- 4 tests: linear, circular, providers, make deps
2026-05-08 11:17:07 +01:00
vasilito
8b5d9209c0
feat: yay-style dependency resolution (topological sort, providers, circular detection)
...
- depresolve.rs: resolve_build_order() with iterative topological sort
- Provider resolution for virtual packages
- Circular dependency detection and component extraction
- resolve_deps_recursive() for AUR→Redox recursive resolution
- 4 tests: linear, circular, providers, make deps
2026-05-08 11:17:07 +01:00
vasilito
153cca6132
fix: noconfirm auto-selects first AUR match
2026-05-08 11:01:02 +01:00
vasilito
1a46659555
fix: noconfirm auto-selects first AUR match
2026-05-08 11:01:02 +01:00
vasilito
d39cdc3fd9
feat: yay-style combined flags (-Sdy, -Sdd, -Sfyu), --noconfirm, -Gp, -Scc
...
- Combined short flags expand: -Sdy → install --noconfirm
- -Gp prints raw PKGBUILD from AUR
- -Scc cleans all caches including ~/.cub/tmp/
- --noconfirm skips interactive prompts
- Deduplicated flag expansion, added to global flag list
2026-05-08 08:16:50 +01:00
vasilito
2fb61f3cde
feat: yay-style combined flags (-Sdy, -Sdd, -Sfyu), --noconfirm, -Gp, -Scc
...
- Combined short flags expand: -Sdy → install --noconfirm
- -Gp prints raw PKGBUILD from AUR
- -Scc cleans all caches including ~/.cub/tmp/
- --noconfirm skips interactive prompts
- Deduplicated flag expansion, added to global flag list
2026-05-08 08:16:50 +01:00
vasilito
92cdfe0605
fix: all cub/cubl operations now use ~/.cub/
...
- import saves to ~/.cub/recipes/ (primary, not CWD)
- build temp dirs use ~/.cub/tmp/ (not /tmp)
- AUR clone temp dirs use ~/.cub/tmp/
- cub_temp_dir() replaces create_temp_dir()
- removed old create_temp_dir (dead code)
2026-05-08 07:47:05 +01:00
vasilito
ccb3e319bf
fix: all cub/cubl operations now use ~/.cub/
...
- import saves to ~/.cub/recipes/ (primary, not CWD)
- build temp dirs use ~/.cub/tmp/ (not /tmp)
- AUR clone temp dirs use ~/.cub/tmp/
- cub_temp_dir() replaces create_temp_dir()
- removed old create_temp_dir (dead code)
2026-05-08 07:47:05 +01:00
vasilito
c46753eaca
fix: --import-aur now saves to both CWD and ~/.cub/
2026-05-08 07:43:13 +01:00
vasilito
1a281b6805
fix: --import-aur now saves to both CWD and ~/.cub/
2026-05-08 07:43:13 +01:00
vasilito
eaf283af36
fix: extract PKGBUILD build()/package() bodies for Custom templates
...
- extract_bash_function() extracts bash function bodies by brace-matching
- Custom template now populates build_script from build() body
- Custom template now populates install_script from package() body
- Fixes 'custom builds require prepare/build/install instructions' error
2026-05-08 07:39:37 +01:00
vasilito
8557b30fd0
fix: extract PKGBUILD build()/package() bodies for Custom templates
...
- extract_bash_function() extracts bash function bodies by brace-matching
- Custom template now populates build_script from build() body
- Custom template now populates install_script from package() body
- Fixes 'custom builds require prepare/build/install instructions' error
2026-05-08 07:39:37 +01:00
vasilito
cbdcd101c1
fix: cubl exact-match AUR search, numbered ambiguity menu, PKGBUILD-not-found handling
2026-05-08 07:32:38 +01:00
vasilito
83fec96974
fix: cubl exact-match AUR search, numbered ambiguity menu, PKGBUILD-not-found handling
2026-05-08 07:32:38 +01:00
vasilito
2b984db9a1
fix: cubl AUR search on Linux, graceful pkgutils fallback
...
- search now queries AUR directly on Linux (skips pkgutils repo)
- install -S offers AUR fetch + recipe conversion on Linux
- update-all, remove, query-* show helpful error on Linux
- host_only_notice() helper for consistent messaging
2026-05-08 00:47:51 +01:00