Skip to content

Introduce oxidiris workspace and core RSVP engine crate - #1

Merged
AlexanderSlokov merged 3 commits into
mainfrom
develop
Sep 1, 2026
Merged

AlexanderSlokov merged 3 commits into
mainfrom
develop

Conversation

@AlexanderSlokov

Copy link
Copy Markdown
Owner

No description provided.

Create a Cargo workspace and add a new terminal-free crate oxidiris-core containing core RSVP/ORP engine code. Added modules: encoding (encoding detection/decoding), segment (sanitisation & word splitting), token (document/token types), orp (ORP layout), sentence (sentence-break classification), parser (markdown & plaintext parsers), pacing (token timing & tokenization) and player (playback state machine). Moved the binary into crates/oxidiris and updated workspace Cargo.toml; updated Cargo.lock accordingly. Adds tests across modules and declares dependencies (encoding_rs, pulldown-cmark, thiserror, unicode-*, proptest, etc.). Purpose: separate reusable, wasm-compatible core logic from TUI/terminal concerns.
Adds the oxidiris workspace, core engine, and terminal app for RSVP reading with Unicode-safe tokenization, ORP rendering, pacing, and markdown/plaintext parsing. This also introduces the corpus suite, CLI/TUI shell, scheduler and keymap, dump/help/status UI, and developer automation (Makefile, CI, rustfmt, deny config).

The patch verifies the core engine stays terminal-free for wasm, updates docs/backlog for the v0.1 milestone, and locks in regression coverage for pacing, Unicode normalization, and accessibility behavior.
@AlexanderSlokov
AlexanderSlokov merged commit c001282 into main Sep 1, 2026
7 of 9 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