Commit Graph

2 Commits

Author SHA1 Message Date
vasilito 7d62a7c0ab docs: document content-hash cache system, binary store, package groups
- AGENTS.md: add cache system to STRUCTURE, WHERE TO LOOK, BUILD FLOW,
  BUILD COMMANDS (--force-rebuild), and CONVENTIONS (dep_hashes.toml,
  binary store restore, package_groups syntax)
- CHANGELOG.md: comprehensive entry for Phase 1-3 + kernel MWAIT +
  ninja-build Redox support
- local/AGENTS.md: note installer fork adds package groups support
- BUILD-CACHE-PLAN.md: fix TOML syntax (underscores not hyphens),
  update all phases to COMPLETE with implementation details, add cache
  flow diagram, add verification results
2026-06-30 17:39:35 +03:00
Red Bear OS 6c980c2dfd outer: register local/sources/kernel as a real git submodule
The previous "outer: bump local/sources/{kernel,base} submodules"
commit (9381ed4fd) showed the diff for the kernel gitlink in
git show output, but the outer repo's .gitmodules file did NOT
register local/sources/kernel as a real submodule. This meant the
pointer change in 9381ed4fd was a working-tree-only edit, never
actually committed to the outer repo's index.

This commit rectifies the inconsistency: register
local/sources/kernel in .gitmodules pointing at the Red Bear gitea
fork (https://gitea.redbearos.org/vasilito/redbear-os-kernel.git),
then bump it to the Phase G.3 commit (19010ce) which adds the
MWAIT idle_loop.

For the LG Gram 2025 / Arrow Lake-H this matters: the existing
enable_and_halt() path lands the CPU in C1 only. The new MWAIT
idle_loop enters the deepest available C-state (C6/C7/C8/C9/C10/S0iX),
which dramatically reduces idle power on real hardware.

Note: local/sources/base is a separate git repo without a
.gitmodules entry; it works in practice because the
"outer: bump local/sources/{kernel,base} submodules" commit
captures its diff as a subproject change in the commit object,
but the working tree is never updated. A follow-up could add a
.gitmodules entry for base too, but the current approach has
worked for the prior base commits (8cd4f69's diff-via-base
and earlier 4f2a043 re-sync).

This is the SECOND commit to track the same kernel submodule
bump (cf. 9381ed4fd which only captured the change in tree
state). The previous commit was effectively informational only;
this one makes the change permanent in the outer index.
2026-06-30 16:04:42 +03:00