| src/prosemark/__init__.py |
3 |
0 |
6 |
0 |
0 |
100% |
| src/prosemark/adapters/__init__.py |
11 |
0 |
0 |
0 |
0 |
100% |
| src/prosemark/adapters/binder_repo_fs.py |
63 |
0 |
2 |
10 |
0 |
100% |
| src/prosemark/adapters/binder_scaffold.py |
34 |
0 |
3 |
8 |
0 |
100% |
| src/prosemark/adapters/clock_system.py |
5 |
0 |
0 |
0 |
0 |
100% |
| src/prosemark/adapters/console_pretty.py |
28 |
0 |
2 |
10 |
0 |
100% |
| src/prosemark/adapters/daily_repo_fs.py |
32 |
0 |
0 |
2 |
0 |
100% |
| src/prosemark/adapters/editor_launcher_system.py |
67 |
0 |
0 |
22 |
0 |
100% |
| src/prosemark/adapters/fake_clock.py |
6 |
0 |
0 |
0 |
0 |
100% |
| src/prosemark/adapters/fake_config.py |
11 |
0 |
0 |
0 |
0 |
100% |
| src/prosemark/adapters/fake_console.py |
19 |
0 |
6 |
0 |
0 |
100% |
| src/prosemark/adapters/fake_id_generator.py |
13 |
0 |
34 |
0 |
0 |
100% |
| src/prosemark/adapters/fake_logger.py |
61 |
0 |
8 |
14 |
0 |
100% |
| src/prosemark/adapters/fake_node_repo.py |
74 |
0 |
56 |
10 |
0 |
100% |
| src/prosemark/adapters/fake_storage.py |
12 |
0 |
5 |
0 |
0 |
100% |
| src/prosemark/adapters/frontmatter_codec.py |
72 |
0 |
0 |
28 |
0 |
100% |
| src/prosemark/adapters/id_generator.py |
5 |
0 |
0 |
0 |
0 |
100% |
| src/prosemark/adapters/id_generator_uuid7.py |
5 |
0 |
0 |
0 |
0 |
100% |
| src/prosemark/adapters/logger_stdout.py |
16 |
0 |
6 |
0 |
0 |
100% |
| src/prosemark/adapters/markdown_binder_parser.py |
91 |
0 |
2 |
34 |
0 |
100% |
| src/prosemark/adapters/node_repo_fs.py |
142 |
0 |
2 |
38 |
0 |
100% |
| src/prosemark/app/__init__.py |
2 |
0 |
0 |
0 |
0 |
100% |
| src/prosemark/app/add_node.py |
41 |
0 |
7 |
14 |
0 |
100% |
| src/prosemark/app/audit_project.py |
110 |
0 |
8 |
40 |
0 |
100% |
| src/prosemark/app/init_project.py |
20 |
0 |
4 |
2 |
0 |
100% |
| src/prosemark/app/materialize_all_placeholders.py |
89 |
0 |
7 |
30 |
0 |
100% |
| src/prosemark/app/materialize_node.py |
36 |
0 |
10 |
6 |
0 |
100% |
| src/prosemark/app/move_node.py |
52 |
0 |
11 |
20 |
0 |
100% |
| src/prosemark/app/remove_node.py |
46 |
0 |
5 |
20 |
0 |
100% |
| src/prosemark/app/use_cases.py |
538 |
1 |
23 |
158 |
1 |
99% |
| src/prosemark/cli/__init__.py |
11 |
0 |
0 |
0 |
0 |
100% |
| src/prosemark/cli/add.py |
60 |
0 |
0 |
6 |
0 |
100% |
| src/prosemark/cli/audit.py |
66 |
0 |
0 |
36 |
0 |
100% |
| src/prosemark/cli/edit.py |
41 |
0 |
0 |
4 |
0 |
100% |
| src/prosemark/cli/init.py |
45 |
0 |
0 |
0 |
0 |
100% |
| src/prosemark/cli/main.py |
451 |
0 |
2 |
112 |
0 |
100% |
| src/prosemark/cli/materialize.py |
37 |
0 |
0 |
0 |
0 |
100% |
| src/prosemark/cli/move.py |
37 |
0 |
0 |
4 |
0 |
100% |
| src/prosemark/cli/remove.py |
41 |
0 |
0 |
4 |
0 |
100% |
| src/prosemark/cli/structure.py |
38 |
0 |
2 |
8 |
0 |
100% |
| src/prosemark/cli/write.py |
16 |
0 |
0 |
0 |
0 |
100% |
| src/prosemark/domain/__init__.py |
0 |
0 |
0 |
0 |
0 |
100% |
| src/prosemark/domain/batch_materialize_result.py |
43 |
0 |
3 |
12 |
0 |
100% |
| src/prosemark/domain/binder.py |
7 |
0 |
0 |
0 |
0 |
100% |
| src/prosemark/domain/entities.py |
201 |
0 |
0 |
48 |
0 |
100% |
| src/prosemark/domain/materialize_failure.py |
39 |
0 |
0 |
10 |
0 |
100% |
| src/prosemark/domain/materialize_result.py |
46 |
0 |
0 |
10 |
0 |
100% |
| src/prosemark/domain/models.py |
213 |
0 |
3 |
64 |
0 |
100% |
| src/prosemark/domain/placeholder_summary.py |
44 |
0 |
0 |
12 |
0 |
100% |
| src/prosemark/domain/policies.py |
29 |
0 |
8 |
18 |
0 |
100% |
| src/prosemark/exceptions.py |
18 |
0 |
0 |
0 |
0 |
100% |
| src/prosemark/freewriting/__init__.py |
0 |
0 |
0 |
0 |
0 |
100% |
| src/prosemark/freewriting/adapters/__init__.py |
0 |
0 |
0 |
0 |
0 |
100% |
| src/prosemark/freewriting/adapters/cli_adapter.py |
162 |
17 |
3 |
34 |
2 |
90% |
| src/prosemark/freewriting/adapters/file_system_adapter.py |
95 |
0 |
3 |
10 |
0 |
100% |
| src/prosemark/freewriting/adapters/freewrite_service_adapter.py |
115 |
0 |
3 |
38 |
0 |
100% |
| src/prosemark/freewriting/adapters/node_service_adapter.py |
105 |
5 |
5 |
18 |
1 |
95% |
| src/prosemark/freewriting/adapters/title_handler.py |
11 |
0 |
0 |
4 |
0 |
100% |
| src/prosemark/freewriting/adapters/tui_adapter.py |
206 |
11 |
5 |
64 |
3 |
94% |
| src/prosemark/freewriting/container.py |
62 |
0 |
6 |
8 |
0 |
100% |
| src/prosemark/freewriting/domain/__init__.py |
0 |
0 |
0 |
0 |
0 |
100% |
| src/prosemark/freewriting/domain/exceptions.py |
88 |
0 |
0 |
6 |
0 |
100% |
| src/prosemark/freewriting/domain/models.py |
184 |
0 |
9 |
38 |
0 |
100% |
| src/prosemark/freewriting/ports/__init__.py |
0 |
0 |
0 |
0 |
0 |
100% |
| src/prosemark/freewriting/ports/cli_adapter.py |
45 |
0 |
3 |
0 |
0 |
100% |
| src/prosemark/freewriting/ports/file_system.py |
26 |
0 |
12 |
0 |
0 |
100% |
| src/prosemark/freewriting/ports/freewrite_service.py |
31 |
0 |
3 |
0 |
0 |
100% |
| src/prosemark/freewriting/ports/node_service.py |
16 |
0 |
0 |
0 |
0 |
100% |
| src/prosemark/freewriting/ports/tui_adapter.py |
81 |
0 |
4 |
0 |
0 |
100% |
| src/prosemark/freewriting/test_helpers.py |
29 |
2 |
0 |
10 |
3 |
87% |
| src/prosemark/ports/__init__.py |
10 |
0 |
0 |
0 |
0 |
100% |
| src/prosemark/ports/binder_repo.py |
7 |
0 |
2 |
0 |
0 |
100% |
| src/prosemark/ports/cli_adapter.py |
0 |
0 |
13 |
0 |
0 |
100% |
| src/prosemark/ports/clock.py |
4 |
0 |
2 |
0 |
0 |
100% |
| src/prosemark/ports/config_port.py |
14 |
0 |
6 |
0 |
0 |
100% |
| src/prosemark/ports/console_port.py |
25 |
0 |
4 |
6 |
0 |
100% |
| src/prosemark/ports/daily_repo.py |
4 |
0 |
0 |
0 |
0 |
100% |
| src/prosemark/ports/editor_port.py |
4 |
0 |
1 |
0 |
0 |
100% |
| src/prosemark/ports/freewrite_service.py |
0 |
0 |
13 |
0 |
0 |
100% |
| src/prosemark/ports/id_generator.py |
5 |
0 |
4 |
0 |
0 |
100% |
| src/prosemark/ports/logger.py |
12 |
0 |
10 |
0 |
0 |
100% |
| src/prosemark/ports/node_repo.py |
17 |
0 |
2 |
0 |
0 |
100% |
| src/prosemark/ports/tui_adapter.py |
0 |
0 |
13 |
0 |
0 |
100% |