dailz
25a17779ff
feat(core): implement sparse LineIndex with BufReader streaming
...
Rewrite LineIndex to use sparse sampling (every 256 lines) instead of per-line offsets. Add from_reader() for low-RSS streaming index construction via BufReader fill_buf()/consume(), reducing 5GB file RSS from 5122MB to 3.4MB.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-12 20:50:14 +08:00
dailz
02d7323a8b
feat(core): add Mmap error variant and memmap2 dependency
...
Add CoreError::Mmap(String) error variant for mmap operations and memmap2 = "0.9" as workspace dependency.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-12 20:49:27 +08:00
dailz
c914912389
feat(core): add detect_level() for plain text logs
...
Add level detection that tries JSON parsing first (trusts level field), then falls back to keyword scanning with word-boundary checks. Supports SEVERE, FATAL, ERROR, WARN, INFO, DEBUG, TRACE and their abbreviations.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-12 10:50:59 +08:00
dailz
105e428a43
feat(core): add ColorConfig struct with TOML support
...
Replace empty AppConfig stub with ColorConfig struct that stores level-to-color mappings as strings. Supports loading/saving from XDG config directory via TOML, with graceful degradation on missing/invalid files.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-12 10:50:39 +08:00
dailz
67a118a8c8
docs(core): add Chinese comments to types module
...
Add detailed Chinese comments explaining Rust derive macros, FromStr/Display traits, serde serialization, and core data types.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 16:30:20 +08:00
dailz
9082726e47
docs(core): add Chinese comments to error module
...
Add detailed Chinese comments explaining thiserror derive macros, From trait conversions, and Result type alias.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 16:26:24 +08:00
dailz
c04cc72b55
docs(core): add Chinese comments to parser module
...
Add detailed Chinese comments explaining Rust syntax, serde_json usage, and JSON log parsing logic.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 16:20:44 +08:00
dailz
e3f11d2165
docs(core): add Chinese comments to io module
...
Add detailed Chinese comments explaining Rust syntax and concepts for readers unfamiliar with the language.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 16:17:06 +08:00
dailz
555ffc0836
feat(tui): expand App state with file loading and scroll
2026-04-10 23:28:23 +08:00
dailz
37bebc1a26
feat(core): implement JSON log parser
2026-04-10 23:08:26 +08:00
dailz
f173adc018
feat(core): implement FileReader with memchr line indexing
2026-04-10 23:01:03 +08:00
dailz
53250e5903
feat(core): declare module structure
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-10 21:19:01 +08:00
dailz
843b3db081
feat(core): define error types with thiserror
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-10 21:18:20 +08:00
dailz
8e977af52c
feat(core): define core types with tests
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-10 21:17:57 +08:00
dailz
0ee82cbccd
feat(init): scaffold cargo workspace and CI
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-10 21:17:22 +08:00