Levi Neely
246bd9bb5a
Add ork-server crate with virtfs EDSL
...
- virtfs: Declarative filesystem EDSL (port of ollie's pattern)
- dir(), file(), each(), dir_dynamic() constructors
- read(), write(), rdwr(), rw() handlers
- FsNode with walk(), list(), read(), write()
- state: OrkState manages parsed documents
- Scans org directory, parses on load
- Section ID from CUSTOM_ID > ID > slugified title
- Read/write document content
- namespace: 9P namespace builder
- ctl, idx, keywords at root
- agenda/todos, agenda/today, agenda/week
- {doc}/ with raw, meta, and sections
- {section}/ with headline, title, keyword, priority, tags
- Nested children for subsections
2026-09-30 10:31:11 +02:00
Levi Neely
0c5f56aad9
Revise 9P design: nested hierarchy, EDSL sketch
...
- Sections nest as directories mirroring org structure
- One file per property (title, keyword, tags, etc.)
- ID from CUSTOM_ID > ID > slug+hash
- EDSL pattern from ollie's virtfs for declarative namespace
2026-09-30 10:25:47 +02:00
Levi Neely
7e24a9cf02
Implement property/tag writes, timestamp formatting, add tests
...
- property command: set/delete properties in property drawer
- tag command: add/remove tags on headlines
- Timestamp formatting: agenda shows actual dates instead of 'set'
- Added 17 unit tests for parser (headlines, TODOs, tags, planning, etc.)
2026-09-30 09:52:14 +02:00
Levi Neely
320fda7acc
Add Makefile
...
Targets: build, install, uninstall, test, check, fmt
Installs to ~/.local/bin by default
2026-09-30 09:46:41 +02:00