Skip to content

Develop - #47

Merged
gorecodes merged 7 commits into
mainfrom
develop
May 24, 2026
Merged

Develop#47
gorecodes merged 7 commits into
mainfrom
develop

Conversation

@gorecodes

Copy link
Copy Markdown
Owner

No description provided.

gorecodes and others added 7 commits May 24, 2026 11:19
…cast tile

- Add revdep-rebuild pretend + run flow under Maintenance (same approval
  pattern as preserved-rebuild)
- Add disk-space forecast dashboard tile showing distfiles / binpkgs /
  /var/tmp/portage with human-readable sizes
- Wire all new commands through the three security whitelists

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Fixed repeat(4) grid that was clipping disk usage, news, and GLSA tiles
beyond the 4th column.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…lation

os.walk + getsize on /var/cache/distfiles with thousands of files caused
the daemon to hang for 60+ seconds, blocking the HTTP response. du -sb
returns the same answer in milliseconds via the filesystem block counts.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Brave's ad/tracker filter lists block URLs containing "usage", causing the
endpoint to be silently dropped on Brave Android.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…beta label

- Add /lib/modules cleanup: scan orphaned module dirs, show size,
  checkbox-select and remove with approval (kernel_modules_clean)
- Add /usr/src source cleanup: checkbox-select inactive source dirs,
  show size via du -sb, remove with approval (kernel_src_clean);
  protect active symlink target from deletion
- Extend _kernel_status() to include modules list and size per src_dir
- Replace 8 kernel accordions with 4-tab layout (Overview / Sources /
  Bootloader / Build) with two-column grids for desktop; Build tab
  shows a pip dot when wizard is active
- Sources tab: /usr/src dirs full-width on top, Portage and kernel.org
  side-by-side below
- Add Limine bootloader auto-update wizard step (kernel_limine_config_auto_update):
  clones running entry, substitutes new kver in paths, inserts before
  first linux entry, creates timestamped backup
- Fix default-entry dropdown: use x-effect + selectedIndex to avoid
  Alpine CSP x-for value-attribute timing bug; @change reads
  selectedIndex so number (not full label text) is stored
- Mark kernel section as beta: nav label, in-page notice banner, README

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ieve; refactor nav to grouped dropdowns

- Replace deprecated urlretrieve with explicit urlopen streaming write;
  add nosemgrep directives with explanation — url is pre-validated to
  HTTPS + kernel.org allowlist only, file:// attack vector is impossible
- Refactor primary nav from flat 11-item list to grouped dropdowns:
  Packages (Installed/Search/USE Flags) and System (Maintenance/
  Overlays/Snapshot/Kernel) get dropdowns; Jobs/News/Advisories/
  Security remain direct links
- Add navTo() wrapper to avoid multi-statement Alpine CSP handlers
- Add dropdown CSS (pill chevron, floating panel, item hover/active)
- Revert over-aggressive floating dock changes; restore original header
  with only nav link items styled as pills (border-radius: 999px)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…lity

overflow-x:auto on .app-primary-nav was clipping position:absolute
dropdowns — they opened but were invisible. With 7 nav items the
horizontal scroll is no longer needed; allow flex-wrap instead.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@gorecodes
gorecodes merged commit 328a21f into main May 24, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant