fbcond is the framebuffer console service for EriX.
- Rust 100%
| .github | ||
| src | ||
| .editorconfig | ||
| .gitignore | ||
| ARCHITECTURE.md | ||
| Cargo.toml | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| linker.ld | ||
| README.md | ||
| ROADMAP.md | ||
| rustfmt.toml | ||
| SECURITY.md | ||
fbcond
fbcond is the framebuffer console service for EriX.
It consumes kernel-provided framebuffer/font metadata, renders text through
lib-console, and exposes a deterministic IPC interface for write/read/status
operations.
Responsibilities
- startup envelope validation and service registration (
named) - query framebuffer and font metadata through kernel-control operations
- maintain bounded text stream history for readback checks
- serve console RPCs:
IPC_PHASE3_FBCOND_OP_WRITEIPC_PHASE3_FBCOND_OP_READIPC_PHASE3_FBCOND_OP_READ_STATUS
fbcond is not responsible for display mode setting, GPU initialization, or
font discovery policy.
Runtime behavior
- applies deterministic geometry defaults when kernel metadata is unavailable
- tracks cursor position, continuity generation, render generation, and byte counters
- returns deterministic result codes for malformed or unsupported requests
Feature model
fbcond-runtime: base daemon behaviorfbcond-runtime-phase3-framebuffer: framebuffer console mode- integration aliases (
fbcond-integration-*) map to runtime behavior, with optional force-fail test gating
Build and test
cargo fmt --all -- --check
cargo clippy --all-targets --all-features -- -D warnings
cargo test