Commit Graph

126 Commits

Author SHA1 Message Date
vasilito d9ff6b7788 base fork: P5 slice 3 — gamepad support 2026-07-07 12:21:44 +03:00
vasilito fec44e9117 base fork: P5 slice 2 — keyboard LED sync 2026-07-07 12:16:07 +03:00
vasilito bc4df8e437 base fork: P5 slice 1 — consumer key support 2026-07-07 12:11:13 +03:00
vasilito 128832c568 base fork: P4 slice 1 — UAS transport 2026-07-07 12:05:41 +03:00
vasilito cc770de03e base fork: P3 slice 2 — interrupt-driven hub change detection 2026-07-07 12:00:52 +03:00
vasilito 7dad32bdc1 base fork: P3 — usbhubd power-on timing + USB 3 fix 2026-07-07 11:51:12 +03:00
vasilito 9a0e0d86c7 base fork: P2-C slice 3 — actual TT-buffer clear 2026-07-07 11:45:39 +03:00
vasilito 8119824512 base fork: P2-C slice 2 — TT metadata + non-recursive stall clear 2026-07-07 11:11:27 +03:00
vasilito a0b8ba1014 base fork: P2-C first active xHCI recovery slice 2026-07-07 10:57:55 +03:00
vasilito 346daee089 base fork: complete P1-B and start P2-C status mapping 2026-07-07 10:32:33 +03:00
vasilito 682560cf7a base fork: P2-B — full HCC2/HCS3 bit map 2026-07-07 10:09:10 +03:00
vasilito fe53efcd83 base fork: P2-A — xhcid 51-quirk table 2026-07-07 09:20:04 +03:00
vasilito e9b82a3a04 base fork: P1-C partial — 37 xhcid unwraps removed 2026-07-07 07:59:31 +03:00
vasilito faf688a2d7 base fork: P1-B — usbscsid zero panics 2026-07-07 07:45:26 +03:00
vasilito 0eac7f082f base fork: P0-A4 — bounds-check root_hub_port_index() 2026-07-07 02:08:00 +03:00
vasilito d9368b08b2 userutils: bump submodule to remove login prompt diagnostics 2026-07-07 01:20:43 +03:00
vasilito f99738d2fb userutils: bump submodule (login diagnostics) + redbear-power/tlc WIP
userutils: commits login/getty diagnostic logging.
redbear-power: toast notification storage + set_nice syscall helper + render WIP.
tlc: cmdline tab-completion improvements.
2026-07-07 00:44:31 +03:00
vasilito 23e42a07f7 base fork: P0-A1 — re-enable xHCI interrupt-driven operation
Update submodule pointer to cbd40e0d (base fork master).

Per USB-IMPLEMENTATION-PLAN.md v2 P0-A1: xhcid/src/main.rs:141 formerly
hardcoded (None, InterruptMethod::Polling), bypassing the complete
get_int_method() that handles MSI-X/MSI/INTx.  The IrqReactor's
run_with_irq_file path is fully wired and activates when irq_file is
Some — no other code assumed polling-only.

Oracle review confirmed correct register reads, loop continuation, and
EHB clearing already in the baseline.  P0-A1 is a single-line restore.
2026-07-07 00:44:30 +03:00
vasilito e13f09f258 Switch userutils to static build and bump submodule for login diagnostics 2026-07-07 00:44:29 +03:00
vasilito 00c0eaa6b6 Bump userutils submodule for getty diagnostics 2026-07-07 00:44:28 +03:00
vasilito 8667fded2e fix: bump base submodule for fbcond write buffering during handoff 2026-07-06 23:06:27 +03:00
vasilito 4826d9f950 chore: bump userutils submodule to use local redox-rt fork 2026-07-06 22:33:10 +03:00
vasilito f557692754 0.3.0: bump base submodule for bootstrap Cargo.lock +rb0.3.0 2026-07-06 21:04:29 +03:00
vasilito b018e777ee 0.3.0: bump syscall submodule for legacy filter wrappers 2026-07-06 20:59:17 +03:00
vasilito 80eb79c4d8 0.3.0: bump submodules for Cargo.lock +rb0.3.0 refresh 2026-07-06 20:42:15 +03:00
vasilito f966f6e449 0.3.0: bump relibc submodule to dual-toolchain VaList probe 2026-07-06 20:35:09 +03:00
vasilito d42da2343e 0.3.0: bump base submodule syscall references to +rb0.3.0 2026-07-06 19:49:19 +03:00
vasilito d986481cf2 0.3.0: bump bootloader/installer/redoxfs/userutils/redox-scheme to +rb0.3.0; update kernel upstream map 2026-07-06 19:48:34 +03:00
vasilito 6a2c782925 0.3.0: bump libredox submodule version to +rb0.3.0 2026-07-06 19:43:33 +03:00
vasilito 2a5a2f37d5 0.3.0: bump relibc and syscall submodules (converged + VaList fixes) 2026-07-06 19:41:59 +03:00
vasilito 6915dce88d 0.3.0: bump kernel submodule for build fixes (syscall aliases, FADT cast) 2026-07-06 19:05:49 +03:00
vasilito 1dce1568bf 0.3.0: bump syscall submodule for WITH_FILTER legacy constants 2026-07-06 19:01:59 +03:00
vasilito eec98d3ff7 0.3.0: bump syscall submodule for SYS_SENDFD legacy constant 2026-07-06 19:00:06 +03:00
vasilito dade04a383 0.3.0: bump syscall submodule for O_CLOEXEC/F_DUPFD_CLOEXEC ABI constants 2026-07-06 18:52:25 +03:00
vasilito 4de2f6ae3e 0.3.0: bump kernel and syscall submodules to upstream-latest +rb0.3.0 convergence 2026-07-06 18:45:59 +03:00
vasilito 203c40ab53 redoxfs: bump submodule pointer for no_std Vec fix 2026-07-06 15:20:07 +03:00
vasilito 29f08c949a base/config: fix scheme daemon service types, console respawn, init hidden-file skip, pcid timeout 2026-07-06 15:04:51 +03:00
vasilito 11d3665d7d bootloader: migrate all patches to local fork, switch recipe to path source 2026-07-06 10:11:18 +03:00
vasilito acc92b6841 redoxfs: migrate patches to local fork, switch recipe to path source 2026-07-06 07:57:38 +03:00
vasilito e8fa2ca97b config: re-enable diffutils and curl in redbear-mini; nghttp2: build with -fPIC for libcurl; relibc: bump submodule with float.h/getprogname fixes 2026-07-06 04:29:07 +03:00
vasilito 48a06bd3a8 kernel: bump submodule to d4d9961d (map FACS physical address before parsing)
FACS address from FADT is a physical address. The previous code dereferenced
it directly, causing a page fault after the FADT offset fix.
2026-07-06 02:26:51 +03:00
vasilito 2ae61a4499 kernel: bump submodule to 51f6a771 (fix FADT offsets and GS base hardening) 2026-07-06 02:01:43 +03:00
vasilito 748c5f7ac2 submodules: relibc semaphore cbindgen [export] exclude fix 2026-07-06 00:06:26 +03:00
vasilito dd10299209 submodules: relibc sem_open next_arg value fix 2026-07-06 00:03:47 +03:00
vasilito 43bc027485 submodules: relibc sem_open VaList::next_arg fix 2026-07-06 00:01:40 +03:00
vasilito ec101f9d4b submodules: update Cat 2 fork pointers to local path deps and +rb0.2.5
- relibc: variadic sem_open and local fork path deps
- base: already at latest RedBear-OS submodule/base
- bootloader/kernel/libredox/userutils: pushed local path-dep fixes
- installer/redoxfs: diverged from remote submodule/*; local commits saved,
  divergence to be resolved after build
- driver-manager: add syscall path dependency
- AGENTS.md: document +rb build metadata and no-patches-for-local-forks rule
- remove dead patch symlinks from recipes/core/relibc (path-source local fork)
2026-07-05 23:58:20 +03:00
vasilito b8aac3c9bc D7: editor multi-cursor support
Add secondary_cursors field to Editor with insert_char_multi,
delete_back_multi, delete_forward_multi methods. Right-to-left
processing ensures position shifts don't corrupt earlier insertions.

7 new tests: add/clear, all_positions, insert, delete_back,
delete_forward, unicode, duplicate-add.
2026-07-05 22:29:19 +03:00
vasilito b66a9e509e policy: mark bootloader fork as PENDING_REBASE
The local bootloader fork claims to be upstream 1.0.0 + Red Bear
patches, but the patches in local/patches/bootloader/ do NOT
apply cleanly to upstream 1.0.0. The fork was originally a 0.1.0
baseline with substantial additions that pre-date the upstream-1.0.0
refactor.

Changes:

  * local/fork-upstream-map.toml: set bootloader's upstream tag to
    PENDING_REBASE. The verifier recognises this as a deliberate
    state marker (a fork whose rebase is in progress) and refuses
    the build with a clear error pointing the user to the rebase
    procedure documented in the map.

  * local/scripts/verify-fork-versions.sh: when a fork is marked
    PENDING_REBASE in the map, the script reports a dedicated error
    message instead of running the upstream content comparison (which
    would always fail for a fork in this state).

The current state of the build is:
  * 5 of 6 `-rb1` Cat 2 forks pass the no-fake-version-label
    check (redoxfs, redox-scheme, kernel, installer, userutils).
  * bootloader refuses to build until a real rebase onto a chosen
    upstream tag is completed (the patches must apply cleanly with
    --fuzz=0).
  * installer has additional divergent content that may need a
    rebase too (separate operational task).

This is the strict enforcement the user asked for. The build
cannot proceed silently with fake labels. The user must drive
the rebase work for bootloader (and installer) following the
procedure in fork-upstream-map.toml.
2026-07-05 05:15:27 +03:00
vasilito 26ecd868f7 fork: import redox-scheme 0.11.2 as tracked tree with -rb1 deps
Red Bear OS needs a local fork of redox-scheme to enforce the -rb1
version policy end-to-end. crates.io redox-scheme 0.11.2 pins
redox_syscall = "0.9.0" exactly and libredox = "0.1.18" exactly,
which Cargo refuses to satisfy with the local -rb1 forks.

The fork is implemented as a TRACKED TREE under local/sources/redox-scheme/
on the active 0.2.5 branch (per local/AGENTS.md), not as a separate
git repository or as a separate submodule on its own branch.

The single-repo rule from local/AGENTS.md is preserved: this
directory is a regular subdirectory of the RedBear-OS repo, not a
separate repository.
2026-07-04 11:05:39 +03:00
vasilito 5be1ec17b3 docs: rewrite README for public audience — highlight cub, tlc, redbear-* utilities, current status, call for contributors 2026-07-04 09:18:22 +03:00