Context
CONTRIBUTING cites "a new exporter in forge.py" as an example feature. A minimal CSV exporter is a bounded way to learn the FORGE visitor pattern.
Objectives
Files
src/logseq_matryca_parser/forge.py
tests/test_forge.py
Getting started
- Copy pattern from JSON exporter in
forge.py
uv sync --all-extras && make all
Out of scope
logos_core.py model changes
Definition of Done
Context
CONTRIBUTING cites "a new exporter in
forge.py" as an example feature. A minimal CSV exporter is a bounded way to learn the FORGE visitor pattern.Objectives
ForgeExporter)uuid,clean_text,indent_level,parent_idtests/test_forge.py--format csv(discuss in PR if scope grows)CHANGELOG.mdif user-visibleFiles
src/logseq_matryca_parser/forge.pytests/test_forge.pyGetting started
forge.pyuv sync --all-extras&&make allOut of scope
logos_core.pymodel changesDefinition of Done
make allpasses