Coverage report: 99%

Files Functions Classes

coverage.py v7.8.0, created at 2025-10-01 00:05 +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 78 0 56 12 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 187 0 7 66 0 100%
src/prosemark/adapters/node_repo_fs.py 147 0 5 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/compile/__init__.py 0 0 0 0 0 100%
src/prosemark/app/compile/use_cases.py 14 0 0 2 0 100%
src/prosemark/app/init_project.py 20 0 4 2 0 100%
src/prosemark/app/materialize_all_placeholders.py 88 0 7 28 0 100%
src/prosemark/app/materialize_node.py 48 0 7 12 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 499 0 164 144 0 100%
src/prosemark/cli/__init__.py 11 0 0 0 0 100%
src/prosemark/cli/add.py 216 0 0 44 0 100%
src/prosemark/cli/audit.py 66 0 0 36 0 100%
src/prosemark/cli/compile.py 32 0 0 0 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 410 0 2 100 0 100%
src/prosemark/cli/materialize.py 37 0 0 2 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 47 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/compile/__init__.py 0 0 0 0 0 100%
src/prosemark/domain/compile/models.py 26 0 0 8 0 100%
src/prosemark/domain/compile/service.py 40 0 61 6 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/parser_result.py 25 0 0 10 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/domain/position_anchor.py 12 0 0 0 0 100%
src/prosemark/domain/preserved_text.py 16 0 0 6 0 100%
src/prosemark/domain/structural_element.py 15 0 0 6 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 154 0 11 32 0 100%
src/prosemark/freewriting/adapters/file_system_adapter.py 95 0 3 10 0 100%
src/prosemark/freewriting/adapters/freewrite_service_adapter.py 160 0 3 60 0 100%
src/prosemark/freewriting/adapters/node_service_adapter.py 101 0 9 18 0 100%
src/prosemark/freewriting/adapters/title_handler.py 11 0 0 4 0 100%
src/prosemark/freewriting/adapters/tui_adapter.py 232 0 202 60 0 100%
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 27 0 2 8 0 100%
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/compile/__init__.py 0 0 0 0 0 100%
src/prosemark/ports/compile/service.py 12 0 0 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/enhanced_binder_parser.py 12 0 0 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 19 0 2 0 0 100%
src/prosemark/ports/tui_adapter.py 0 0 13 0 0 100%
src/prosemark/templates/__init__.py 0 0 0 0 0 100%
src/prosemark/templates/adapters/__init__.py 0 0 0 0 0 100%
src/prosemark/templates/adapters/cli_user_prompter.py 224 13 0 56 1 95%
src/prosemark/templates/adapters/file_template_repository.py 149 17 10 44 9 87%
src/prosemark/templates/adapters/prosemark_template_validator.py 196 18 0 72 12 89%
src/prosemark/templates/application/__init__.py 0 0 0 0 0 100%
src/prosemark/templates/application/use_cases/__init__.py 0 0 0 0 0 100%
src/prosemark/templates/application/use_cases/create_from_template_use_case.py 68 0 0 8 0 100%
src/prosemark/templates/application/use_cases/list_templates_use_case.py 127 1 0 28 1 99%
src/prosemark/templates/container.py 71 0 0 14 0 100%
src/prosemark/templates/domain/__init__.py 0 0 0 0 0 100%
src/prosemark/templates/domain/entities/__init__.py 0 0 0 0 0 100%
src/prosemark/templates/domain/entities/placeholder.py 98 0 0 24 0 100%
src/prosemark/templates/domain/entities/template.py 147 0 8 48 0 100%
src/prosemark/templates/domain/entities/template_directory.py 145 0 8 60 0 100%
src/prosemark/templates/domain/exceptions/__init__.py 0 0 0 0 0 100%
src/prosemark/templates/domain/exceptions/template_exceptions.py 64 0 0 8 0 100%
src/prosemark/templates/domain/services/__init__.py 0 0 0 0 0 100%
src/prosemark/templates/domain/services/placeholder_service.py 125 0 0 28 0 100%
src/prosemark/templates/domain/services/template_service.py 132 0 0 36 0 100%
src/prosemark/templates/domain/values/__init__.py 0 0 0 0 0 100%
src/prosemark/templates/domain/values/directory_path.py 98 0 12 36 0 100%
src/prosemark/templates/domain/values/placeholder_pattern.py 70 0 0 16 0 100%
src/prosemark/templates/domain/values/template_path.py 56 0 5 12 0 100%
src/prosemark/templates/ports/__init__.py 0 0 0 0 0 100%
src/prosemark/templates/ports/template_repository_port.py 23 0 1 0 0 100%
src/prosemark/templates/ports/template_validator_port.py 19 0 0 0 0 100%
src/prosemark/templates/ports/user_prompter_port.py 15 0 0 0 0 100%
Total 6836 49 813 1644 23 99%

No items found using the specified filter.