Coverage report: 99%

Files Functions Classes

coverage.py v7.8.0, created at 2025-09-24 18:08 +0000

File statements missing excluded branches partial coverage
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%
Total 4545 36 351 1050 10 99%

No items found using the specified filter.