Commit Graph

1583 Commits

Author SHA1 Message Date
vasilito c7ed251250 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
vasilito 44ed766291 fix: restore ratatui deps in cub-tui, add cubl host recipe 2026-05-08 00:41:13 +01:00
vasilito 8b45905b5b fix: restore ratatui deps in cub-tui, add cubl host recipe 2026-05-08 00:41:13 +01:00
vasilito 7706617e7f cub: full AUR package manager + Phase 1-5 native build tools
cub redesign (local/recipes/system/cub/):
- AUR RPC v5 client (serde_json) with search/info
- ~/.cub/ user-local recipe/source/repo storage
- Enhanced PKGBUILD parser: optdepends, .SRCINFO, split packages, 19 linuxism patterns
- Recipe generation: host: prefix on dev-deps, shallow_clone, cargopath, installs, optional-packages
- Dependency resolver: scans build errors for missing commands/headers/libs/pkgconfig, maps to packages
- Dependency installation: checks installed packages, fetches AUR deps, interactive prompt
- ~110 Arc→Redox dependency mappings
- ratatui TUI: search, info, install, build, query views
- 14 Arch-style CLI switches (-S/-Si/-Syu/-G/-R/-Q/-Qi/-Ql)
- 65 tests, 0 failures, clean build

Phase 1-5 native build tools (local/recipes/dev/):
- P1 Substrate: tar, m4, diffutils (gnulib bypass), mkfifo kernel patch (1085 lines)
- P2 Build Systems: bison, flex, meson (standalone wrapper), ninja-build, libtool
- P3 Native GCC: gcc-native, binutils-native (cross-compiled for redox host)
- P4 Native LLVM: llvm-native (clang + lld from monorepo)
- P5 Native Rust: rust-native (rustc + cargo)
- Groups: build-essential-native, dev-essential expanded

Config:
- redbear-mini: +7 tools (diffutils, tar, bison, flex, meson, ninja, m4)
- redbear-full: +4 native tools (gcc, binutils, llvm, rust)
- All recipes moved to local/ with symlinks for cookbook discovery (Red Bear policy)

Docs:
- BUILD-TOOLS-PORTING-PLAN.md: phased porting roadmap
- CUB-WORKFLOW-ASSESSMENT.md: gap analysis and integration assessment
2026-05-08 00:13:31 +01:00
vasilito 950edaa65f cub: full AUR package manager + Phase 1-5 native build tools
cub redesign (local/recipes/system/cub/):
- AUR RPC v5 client (serde_json) with search/info
- ~/.cub/ user-local recipe/source/repo storage
- Enhanced PKGBUILD parser: optdepends, .SRCINFO, split packages, 19 linuxism patterns
- Recipe generation: host: prefix on dev-deps, shallow_clone, cargopath, installs, optional-packages
- Dependency resolver: scans build errors for missing commands/headers/libs/pkgconfig, maps to packages
- Dependency installation: checks installed packages, fetches AUR deps, interactive prompt
- ~110 Arc→Redox dependency mappings
- ratatui TUI: search, info, install, build, query views
- 14 Arch-style CLI switches (-S/-Si/-Syu/-G/-R/-Q/-Qi/-Ql)
- 65 tests, 0 failures, clean build

Phase 1-5 native build tools (local/recipes/dev/):
- P1 Substrate: tar, m4, diffutils (gnulib bypass), mkfifo kernel patch (1085 lines)
- P2 Build Systems: bison, flex, meson (standalone wrapper), ninja-build, libtool
- P3 Native GCC: gcc-native, binutils-native (cross-compiled for redox host)
- P4 Native LLVM: llvm-native (clang + lld from monorepo)
- P5 Native Rust: rust-native (rustc + cargo)
- Groups: build-essential-native, dev-essential expanded

Config:
- redbear-mini: +7 tools (diffutils, tar, bison, flex, meson, ninja, m4)
- redbear-full: +4 native tools (gcc, binutils, llvm, rust)
- All recipes moved to local/ with symlinks for cookbook discovery (Red Bear policy)

Docs:
- BUILD-TOOLS-PORTING-PLAN.md: phased porting roadmap
- CUB-WORKFLOW-ASSESSMENT.md: gap analysis and integration assessment
2026-05-08 00:13:31 +01:00
vasilito 0a928348b9 fix: handle nullable Cub AUR fields
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-07 21:20:15 +01:00
vasilito b3efb0e400 fix: handle nullable Cub AUR fields 2026-05-07 21:20:15 +01:00
vasilito 98affe0191 feat: add Cub cook autodetect strategy
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-07 21:19:24 +01:00
vasilito 27daa8e1f0 feat: add Cub cook autodetect strategy 2026-05-07 21:19:24 +01:00
vasilito c3ba6ad91b fix: type Cub AUR out-of-date visitor
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-07 21:18:34 +01:00
vasilito d2c1c1a5b1 fix: type Cub AUR out-of-date visitor 2026-05-07 21:18:34 +01:00
vasilito b91b3f2e63 style: format Cub TUI module
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-07 21:17:45 +01:00
vasilito 3917bf5dfe style: format Cub TUI module 2026-05-07 21:17:45 +01:00
vasilito 1349c8a0eb style: format Cub library modules
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-07 21:17:24 +01:00
vasilito c03165e98d style: format Cub library modules 2026-05-07 21:17:24 +01:00
vasilito c39e19a2b2 style: format Cub CLI code
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-07 21:17:06 +01:00
vasilito eeec04b0a9 style: format Cub CLI code 2026-05-07 21:17:06 +01:00
vasilito 38c73ee03b fix: parse Cub AUR responses with serde
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-07 21:15:48 +01:00
vasilito 7316ffc203 fix: parse Cub AUR responses with serde 2026-05-07 21:15:48 +01:00
vasilito bcc42cc022 docs: document Cub package manager
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-07 21:15:08 +01:00
vasilito 8cd3f6035a docs: document Cub package manager 2026-05-07 21:15:08 +01:00
vasilito e8fbf10f68 fix: harden Cub git and tempdir handling
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-07 21:14:48 +01:00
vasilito f5d8431c08 fix: harden Cub git and tempdir handling 2026-05-07 21:14:48 +01:00
vasilito f5e0ae82f4 fix: harden Cub CLI runtime fallbacks
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-07 21:08:55 +01:00
vasilito 6f431603a3 fix: harden Cub CLI runtime fallbacks 2026-05-07 21:08:55 +01:00
vasilito 22ec92723d feat: build Cub CLI and TUI workflows
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-07 20:57:51 +01:00
vasilito ce4c6beb24 feat: build Cub CLI and TUI workflows 2026-05-07 20:57:51 +01:00
vasilito 714aed9610 feat: add Cub recipe storage and TUI shell
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-07 20:57:33 +01:00
vasilito a77325310b feat: add Cub recipe storage and TUI shell 2026-05-07 20:57:33 +01:00
vasilito 900fefc46e feat: add Cub package backend modules
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-07 20:57:11 +01:00
vasilito 8920083308 feat: add Cub package backend modules 2026-05-07 20:57:11 +01:00
vasilito 1f98fc18a8 fix: adapt KF6 pty and language dialog
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-07 20:56:52 +01:00
vasilito 37d6e51ad4 fix: adapt KF6 pty and language dialog 2026-05-07 20:56:52 +01:00
vasilito 41d12e2c8c fix: add remaining KF6 PIC flags
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-07 20:56:35 +01:00
vasilito 8932eccf65 fix: add remaining KF6 PIC flags 2026-05-07 20:56:35 +01:00
vasilito 7e1e4c2588 fix: add KF6 widget PIC flags
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-07 20:56:16 +01:00
vasilito f92886b990 fix: add KF6 widget PIC flags 2026-05-07 20:56:16 +01:00
vasilito 7089c162a8 fix: add KF6 PIC build flags
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-07 20:55:56 +01:00
vasilito 0aceb22e55 fix: add KF6 PIC build flags 2026-05-07 20:55:56 +01:00
vasilito 90f8721fb5 fix: relax KF6 CMake link targets
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-07 20:55:36 +01:00
vasilito 6949e3e869 fix: relax KF6 CMake link targets 2026-05-07 20:55:36 +01:00
vasilito b02ddd2968 fix: guard Qt Wayland empty cursors
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-07 20:55:17 +01:00
vasilito e13b14cdeb fix: guard Qt Wayland empty cursors 2026-05-07 20:55:17 +01:00
vasilito ac04a7eb36 fix: harden Qt Wayland listener generation
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-07 20:54:59 +01:00
vasilito 882c2974ec fix: harden Qt Wayland listener generation 2026-05-07 20:54:59 +01:00
vasilito f194ae1530 fix: stabilize linux-kpi mac80211 tx stats layout
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-07 20:54:41 +01:00
vasilito 182f5dafa1 fix: stabilize linux-kpi mac80211 tx stats layout 2026-05-07 20:54:41 +01:00
vasilito dc4e0f976c fix: clean linux-kpi memory helpers
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-07 20:54:24 +01:00
vasilito bc7ca1f035 fix: clean linux-kpi memory helpers 2026-05-07 20:54:24 +01:00
vasilito 902deabf62 fix: clean linux-kpi DRM shim warnings
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-07 20:54:04 +01:00