LICENSE
NOTICE
README.md
pyproject.toml
src/hwpx/__init__.py
src/hwpx/body_patch.py
src/hwpx/capabilities.py
src/hwpx/document.py
src/hwpx/errors.py
src/hwpx/experimental.py
src/hwpx/model.py
src/hwpx/mutation_report.py
src/hwpx/package.py
src/hwpx/patch.py
src/hwpx/py.typed
src/hwpx/table_patch.py
src/hwpx/templates.py
src/hwpx/_document/__init__.py
src/hwpx/_document/_legacy.py
src/hwpx/_document/_resolve.py
src/hwpx/_document/_units.py
src/hwpx/_document/fields.py
src/hwpx/_document/headings.py
src/hwpx/_document/highlight.py
src/hwpx/_document/layout.py
src/hwpx/_document/media.py
src/hwpx/_document/memos.py
src/hwpx/_document/persistence.py
src/hwpx/_document/shapes.py
src/hwpx/_document/tracked.py
src/hwpx/_document/ns/__init__.py
src/hwpx/_document/ns/_base.py
src/hwpx/_document/ns/fields.py
src/hwpx/_document/ns/media.py
src/hwpx/_document/ns/notes.py
src/hwpx/_document/ns/page.py
src/hwpx/_document/ns/parts.py
src/hwpx/_document/ns/refs.py
src/hwpx/_document/ns/shapes.py
src/hwpx/_document/ns/styles.py
src/hwpx/_document/ns/tables.py
src/hwpx/_document/ns/text.py
src/hwpx/_document/ns/tracking.py
src/hwpx/data/Skeleton.hwpx
src/hwpx/data/contract_docs/known-traps.md
src/hwpx/data/contract_docs/mutation-semantics.md
src/hwpx/data/contract_docs/recipes-traversal.md
src/hwpx/data/contract_docs/support-matrix.md
src/hwpx/equation/__init__.py
src/hwpx/equation/authoring.py
src/hwpx/equation/eqedit.py
src/hwpx/equation/mathml.py
src/hwpx/equation/measure.py
src/hwpx/equation/render.py
src/hwpx/equation/tokens.py
src/hwpx/form_fit/__init__.py
src/hwpx/form_fit/apply.py
src/hwpx/form_fit/engine.py
src/hwpx/form_fit/measure.py
src/hwpx/form_fit/policy.py
src/hwpx/form_fit/report.py
src/hwpx/hwp5/__init__.py
src/hwpx/hwp5/binary.py
src/hwpx/hwp5/bodytext.py
src/hwpx/hwp5/cfb.py
src/hwpx/hwp5/controls.py
src/hwpx/hwp5/docinfo.py
src/hwpx/hwp5/docinfo_writer.py
src/hwpx/hwp5/errors.py
src/hwpx/hwp5/fileheader.py
src/hwpx/hwp5/header_xml.py
src/hwpx/hwp5/owpml.py
src/hwpx/hwp5/package.py
src/hwpx/hwp5/reader.py
src/hwpx/hwp5/records.py
src/hwpx/hwp5/section_common.py
src/hwpx/hwp5/section_writer.py
src/hwpx/hwp5/section_xml.py
src/hwpx/hwp5/shape_xml.py
src/hwpx/hwp5/shapes.py
src/hwpx/hwp5/summary.py
src/hwpx/hwp5/writer.py
src/hwpx/ingest/__init__.py
src/hwpx/ingest/base.py
src/hwpx/ingest/hwpx_converter.py
src/hwpx/layout/__init__.py
src/hwpx/layout/lint.py
src/hwpx/layout/report.py
src/hwpx/objects/__init__.py
src/hwpx/objects/binary_item.py
src/hwpx/objects/checkbox.py
src/hwpx/objects/form_field.py
src/hwpx/objects/highlight.py
src/hwpx/objects/results.py
src/hwpx/objects/tracked.py
src/hwpx/opc/package.py
src/hwpx/opc/relationships.py
src/hwpx/opc/security.py
src/hwpx/opc/xml_utils.py
src/hwpx/oxml/__init__.py
src/hwpx/oxml/_document_impl.py
src/hwpx/oxml/_document_primitives.py
src/hwpx/oxml/_paragraph_text_edit.py
src/hwpx/oxml/body.py
src/hwpx/oxml/canonical_defaults.py
src/hwpx/oxml/color.py
src/hwpx/oxml/common.py
src/hwpx/oxml/document.py
src/hwpx/oxml/document_metadata.py
src/hwpx/oxml/document_parts.py
src/hwpx/oxml/drop_cap.py
src/hwpx/oxml/dutmal_compose.py
src/hwpx/oxml/field_marks.py
src/hwpx/oxml/header.py
src/hwpx/oxml/header_compat.py
src/hwpx/oxml/header_fonts.py
src/hwpx/oxml/header_part.py
src/hwpx/oxml/history_part.py
src/hwpx/oxml/hyperlink_form.py
src/hwpx/oxml/master_page.py
src/hwpx/oxml/master_page_authoring.py
src/hwpx/oxml/memo.py
src/hwpx/oxml/namespaces.py
src/hwpx/oxml/note_authoring.py
src/hwpx/oxml/numbering.py
src/hwpx/oxml/numbering_kinds.py
src/hwpx/oxml/objects.py
src/hwpx/oxml/paragraph.py
src/hwpx/oxml/parser.py
src/hwpx/oxml/run.py
src/hwpx/oxml/schema.py
src/hwpx/oxml/section.py
src/hwpx/oxml/section_format.py
src/hwpx/oxml/section_layout.py
src/hwpx/oxml/section_story.py
src/hwpx/oxml/settings.py
src/hwpx/oxml/shape_position.py
src/hwpx/oxml/simple_parts.py
src/hwpx/oxml/table.py
src/hwpx/oxml/table_merge.py
src/hwpx/oxml/table_sizes.py
src/hwpx/oxml/utils.py
src/hwpx/oxml/version_part.py
src/hwpx/plan/__init__.py
src/hwpx/plan/_execute.py
src/hwpx/plan/_model.py
src/hwpx/plan/_schema.py
src/hwpx/plan/_validate.py
src/hwpx/quality/__init__.py
src/hwpx/quality/ledger.py
src/hwpx/quality/policy.py
src/hwpx/quality/rendering.py
src/hwpx/quality/report.py
src/hwpx/quality/save_pipeline.py
src/hwpx/tools/__init__.py
src/hwpx/tools/archive_cli.py
src/hwpx/tools/doc_diff.py
src/hwpx/tools/document_merge.py
src/hwpx/tools/document_viewer.py
src/hwpx/tools/exporter.py
src/hwpx/tools/generic_inventory.py
src/hwpx/tools/id_integrity.py
src/hwpx/tools/idempotence.py
src/hwpx/tools/ir_equality.py
src/hwpx/tools/layout_preview.py
src/hwpx/tools/mail_merge.py
src/hwpx/tools/markdown_export.py
src/hwpx/tools/object_finder.py
src/hwpx/tools/package_reconcile.py
src/hwpx/tools/package_validator.py
src/hwpx/tools/page_guard.py
src/hwpx/tools/read_fidelity.py
src/hwpx/tools/recover.py
src/hwpx/tools/redline.py
src/hwpx/tools/repair.py
src/hwpx/tools/report_utils.py
src/hwpx/tools/roundtrip_diff.py
src/hwpx/tools/table_cleanup.py
src/hwpx/tools/table_navigation.py
src/hwpx/tools/template_analyzer.py
src/hwpx/tools/text_extract_cli.py
src/hwpx/tools/text_extractor.py
src/hwpx/tools/toc_author.py
src/hwpx/tools/toc_fidelity.py
src/hwpx/tools/validator.py
src/hwpx/tools/_schemas/header.xsd
src/hwpx/tools/_schemas/owpml-body.xsd
src/hwpx/tools/_schemas/owpml-core.xsd
src/hwpx/tools/_schemas/owpml-header.xsd
src/hwpx/tools/_schemas/owpml-paralist.xsd
src/hwpx/tools/_schemas/owpml-xml.xsd
src/hwpx/tools/_schemas/section.xsd
src/python_hwpx.egg-info/PKG-INFO
src/python_hwpx.egg-info/SOURCES.txt
src/python_hwpx.egg-info/dependency_links.txt
src/python_hwpx.egg-info/entry_points.txt
src/python_hwpx.egg-info/requires.txt
src/python_hwpx.egg-info/top_level.txt
tests/test_add_control.py
tests/test_add_heading.py
tests/test_adoption_metrics_snapshot.py
tests/test_arc_authoring.py
tests/test_authoring_defaults.py
tests/test_authoring_quality_corpus.py
tests/test_blind_eval_fixture.py
tests/test_body_patch.py
tests/test_border_fill_image_gradient.py
tests/test_border_line_types.py
tests/test_build_element_census.py
tests/test_byte_patch_identity.py
tests/test_capabilities_surface.py
tests/test_cell_border_neighbors.py
tests/test_cell_fields.py
tests/test_cell_line_spacing.py
tests/test_cell_margins.py
tests/test_cell_text_rewrite_semantics.py
tests/test_char_pr_child_order.py
tests/test_character_width_ratio.py
tests/test_chart_authoring.py
tests/test_check_box_authoring.py
tests/test_color_arguments.py
tests/test_column_break.py
tests/test_comment_node_robustness.py
tests/test_container_authoring.py
tests/test_contract_docs_sync.py
tests/test_corpus_read_fidelity.py
tests/test_coverage_ledger.py
tests/test_coverage_promotion.py
tests/test_coverage_targets.py
tests/test_deviations_registry.py
tests/test_doc_diff.py
tests/test_document_context_manager.py
tests/test_document_facade_surface.py
tests/test_document_formatting.py
tests/test_document_merge.py
tests/test_document_metadata.py
tests/test_document_ops_runtime_boundary.py
tests/test_document_save_api.py
tests/test_document_viewer.py
tests/test_documentation_code_fences.py
tests/test_drop_cap_authoring.py
tests/test_dutmal_compose_authoring.py
tests/test_edit_fidelity_corpus.py
tests/test_edit_plan.py
tests/test_editor_surface_inventory.py
tests/test_engine_surface_6_0.py
tests/test_equalize_widths_per_row.py
tests/test_equation_authoring.py
tests/test_equation_converter.py
tests/test_equation_render.py
tests/test_equation_size.py
tests/test_error_contract.py
tests/test_error_messages.py
tests/test_evalplan_core_primitives.py
tests/test_existing_document_format_editing.py
tests/test_export_captions_dutmal.py
tests/test_export_cell_text_spaces.py
tests/test_export_list_labels.py
tests/test_export_text_boxes.py
tests/test_exporter_table_text.py
tests/test_field_marks.py
tests/test_fill_image_hancom_modes.py
tests/test_form_field_authoring.py
tests/test_form_fields.py
tests/test_form_fill_core_primitives.py
tests/test_form_fit.py
tests/test_form_fit_hancom_rules.py
tests/test_form_fit_integration.py
tests/test_fuzz_catalog_derive_expected.py
tests/test_fuzz_loop.py
tests/test_fuzz_regressions.py
tests/test_gap_closure_tools.py
tests/test_golden_api.py
tests/test_header_compat_authoring.py
tests/test_heading_style_shapes.py
tests/test_highlight_authoring.py
tests/test_hp_tab_support.py
tests/test_hwp5_container.py
tests/test_hwp5_hancom_files.py
tests/test_hwp5_open.py
tests/test_hwp5_save.py
tests/test_hwpxlib_corpus_read.py
tests/test_hyperlink_hancom_form.py
tests/test_id_generator_range.py
tests/test_id_integrity.py
tests/test_image_object_workflow.py
tests/test_index_mark.py
tests/test_ingest.py
tests/test_inline_models.py
tests/test_insert_row_merged_cells.py
tests/test_instid_attribute_case.py
tests/test_integration_hwpx_compatibility.py
tests/test_integration_roundtrip.py
tests/test_internal_calls_skip_moved_names.py
tests/test_layout_cache_scope.py
tests/test_layout_lint.py
tests/test_layout_preview.py
tests/test_library_boundary_closure.py
tests/test_line_width_arguments.py
tests/test_list_defaults_vs_hancom.py
tests/test_llms_txt.py
tests/test_mail_merge_xlsx.py
tests/test_manifest_resolve_once.py
tests/test_markdown_export.py
tests/test_markdown_export_shape_text.py
tests/test_master_page_authoring.py
tests/test_master_page_pages_taken.py
tests/test_memo_and_style_editing.py
tests/test_memo_shape_authoring.py
tests/test_merge_cells_hancom_files.py
tests/test_merge_cells_keeps_contents.py
tests/test_moved_surface_hints.py
tests/test_mutation_report.py
tests/test_namespace_handling.py
tests/test_namespace_hygiene.py
tests/test_namespace_normalization.py
tests/test_native_edit_contract.py
tests/test_new_features.py
tests/test_note_authoring_contract.py
tests/test_ns_fields.py
tests/test_ns_media.py
tests/test_ns_notes.py
tests/test_ns_page.py
tests/test_ns_refs.py
tests/test_ns_shapes.py
tests/test_ns_tables.py
tests/test_ns_tracking.py
tests/test_number_formats.py
tests/test_opc_package.py
tests/test_open_safety_corpus.py
tests/test_outline_numbering.py
tests/test_oxml_modularization.py
tests/test_oxml_parsing.py
tests/test_package_hygiene.py
tests/test_packaging_license_metadata.py
tests/test_packaging_py_typed.py
tests/test_page_number_control.py
tests/test_page_number_format.py
tests/test_page_orientation.py
tests/test_para_pr_dedup.py
tests/test_paragraph_align_distribute_space.py
tests/test_paragraph_border.py
tests/test_paragraph_format_targets.py
tests/test_paragraph_hyperlink_style.py
tests/test_paragraph_keep_together.py
tests/test_paragraph_margin_default_scale.py
tests/test_paragraph_property_version_switch.py
tests/test_paragraph_remove_in_containers.py
tests/test_paragraph_section_management.py
tests/test_part_hierarchy_read_models.py
tests/test_polygon_authoring.py
tests/test_product_boundary.py
tests/test_public_artifact_hygiene.py
tests/test_public_runtime_boundary.py
tests/test_read_fidelity.py
tests/test_recover_broken_zip.py
tests/test_redline_authoring.py
tests/test_redline_verify.py
tests/test_release_workflow_safety.py
tests/test_repair_repack.py
tests/test_replace_text_barriers.py
tests/test_report_utils.py
tests/test_repr_snapshots.py
tests/test_return_contract.py
tests/test_roundtrip_fidelity.py
tests/test_roundtrip_fidelity_corpus.py
tests/test_row_heights.py
tests/test_run_choice_atom_authoring.py
tests/test_run_content_kinds.py
tests/test_run_font_refs.py
tests/test_run_style_base.py
tests/test_safe_edit_example.py
tests/test_save_keeps_inline_text_caches.py
tests/test_save_pipeline.py
tests/test_save_verifies_once.py
tests/test_section_clear_body.py
tests/test_section_columns.py
tests/test_section_headers.py
tests/test_section_ids_order.py
tests/test_section_properties_real_roundtrip.py
tests/test_set_column_widths_uniform_split.py
tests/test_set_paragraph_format_keep.py
tests/test_shape_geometry_contract.py
tests/test_shape_open_safety_risk_check.py
tests/test_shape_position_frames.py
tests/test_skeleton_template_ids.py
tests/test_split_cell.py
tests/test_split_merged_cell.py
tests/test_stable_surface.py
tests/test_stale_layout_cache_sweep.py
tests/test_story_edits_reach_control_copy.py
tests/test_style_font_border_reads.py
tests/test_style_resolution.py
tests/test_tab_character_writing.py
tests/test_tab_definition_version_switch.py
tests/test_table_cell_equalize.py
tests/test_table_cleanup.py
tests/test_table_label.py
tests/test_table_navigation.py
tests/test_table_page_flow.py
tests/test_table_patch.py
tests/test_table_patch_dryrun.py
tests/test_table_patch_m105.py
tests/test_table_patch_structure_fixes.py
tests/test_table_split_merge.py
tests/test_tables_default_border.py
tests/test_template_analyzer_enrichment.py
tests/test_text_extractor_annotations.py
tests/test_text_extractor_nested_once.py
tests/test_text_extractor_run_choice_atoms.py
tests/test_text_inline_elements.py
tests/test_text_replace_everywhere.py
tests/test_title_mark.py
tests/test_toc_author.py
tests/test_toc_fidelity.py
tests/test_tracked_overlap_render_smoke.py
tests/test_tracked_paragraph_delete_break.py
tests/test_validation_severity.py
tests/test_validator_comment_nodes.py
tests/test_validator_full_schema.py
tests/test_version_metadata.py