LICENSE
README.md
pyproject.toml
src/pagespeak/__init__.py
src/pagespeak/_agent_config.py
src/pagespeak/_agent_runtime.py
src/pagespeak/_db.py
src/pagespeak/py.typed
src/pagespeak.egg-info/PKG-INFO
src/pagespeak.egg-info/SOURCES.txt
src/pagespeak.egg-info/dependency_links.txt
src/pagespeak.egg-info/entry_points.txt
src/pagespeak.egg-info/requires.txt
src/pagespeak.egg-info/top_level.txt
src/pagespeak/backends/__init__.py
src/pagespeak/backends/_docx.py
src/pagespeak/backends/_docx_dispatch.py
src/pagespeak/backends/_docx_quality.py
src/pagespeak/backends/_docx_structured.py
src/pagespeak/backends/_docx_table.py
src/pagespeak/backends/_docx_walk.py
src/pagespeak/backends/_markdown.py
src/pagespeak/backends/_pdf.py
src/pagespeak/backends/_pdf_dispatch.py
src/pagespeak/backends/_pdf_docling.py
src/pagespeak/backends/_qti.py
src/pagespeak/backends/_qti_parse.py
src/pagespeak/backends/_qti_render.py
src/pagespeak/backends/_qti_split.py
src/pagespeak/backends/_remote_images.py
src/pagespeak/backends/_tophat.py
src/pagespeak/backends/_tophat_answers.py
src/pagespeak/backends/_tophat_images.py
src/pagespeak/backends/_tophat_parse.py
src/pagespeak/backends/_tophat_render.py
src/pagespeak/cli/__init__.py
src/pagespeak/cli/_audit.py
src/pagespeak/cli/_baseline.py
src/pagespeak/cli/_convert.py
src/pagespeak/cli/_deliver.py
src/pagespeak/cli/_ingest.py
src/pagespeak/cli/_invalidate.py
src/pagespeak/cli/_repair.py
src/pagespeak/models/__init__.py
src/pagespeak/models/_models.py
src/pagespeak/models/_pipeline.py
src/pagespeak/models/_quiz.py
src/pagespeak/orchestrators/__init__.py
src/pagespeak/orchestrators/_chunk.py
src/pagespeak/orchestrators/_context.py
src/pagespeak/orchestrators/_dispatch.py
src/pagespeak/orchestrators/_dispatch_setup.py
src/pagespeak/orchestrators/_ingest.py
src/pagespeak/orchestrators/_phase.py
src/pagespeak/orchestrators/_phases.py
src/pagespeak/orchestrators/_qti_export.py
src/pagespeak/orchestrators/_resume.py
src/pagespeak/orchestrators/_sequencer.py
src/pagespeak/orchestrators/_split_output.py
src/pagespeak/prompts/__init__.py
src/pagespeak/prompts/_diagram.py
src/pagespeak/prompts/_heading_normalize.py
src/pagespeak/prompts/_heading_normalize_full.py
src/pagespeak/prompts/_loader.py
src/pagespeak/prompts/diagram.yaml
src/pagespeak/prompts/heading_normalize.yaml
src/pagespeak/prompts/heading_normalize_full.yaml
src/pagespeak/services/__init__.py
src/pagespeak/services/_audit.py
src/pagespeak/services/_audit_checks.py
src/pagespeak/services/_baseline.py
src/pagespeak/services/_baseline_diff.py
src/pagespeak/services/_chunk_rewrite.py
src/pagespeak/services/_cleanup.py
src/pagespeak/services/_cleanup_diagnose.py
src/pagespeak/services/_cleanup_regexes.py
src/pagespeak/services/_cleanup_structure.py
src/pagespeak/services/_cleanup_transforms.py
src/pagespeak/services/_decorations.py
src/pagespeak/services/_deliver.py
src/pagespeak/services/_diagrams.py
src/pagespeak/services/_flat_source_demote.py
src/pagespeak/services/_fragments.py
src/pagespeak/services/_frontmatter.py
src/pagespeak/services/_h1_ratio_rebalance.py
src/pagespeak/services/_heading_normalize.py
src/pagespeak/services/_heading_sanity.py
src/pagespeak/services/_language.py
src/pagespeak/services/_listish_headings.py
src/pagespeak/services/_normalize_decision.py
src/pagespeak/services/_normalize_heuristic.py
src/pagespeak/services/_normalize_llm.py
src/pagespeak/services/_normalize_repair.py
src/pagespeak/services/_outline.py
src/pagespeak/services/_presets.py
src/pagespeak/services/_provenance.py
src/pagespeak/services/_rerun.py
src/pagespeak/services/_run_record.py
src/pagespeak/services/_split.py
src/pagespeak/services/_split_filter.py
src/pagespeak/services/_split_parse.py
src/pagespeak/services/_split_write.py
src/pagespeak/services/_table_repair.py
src/pagespeak/services/_toc.py
src/pagespeak/services/_vision_backends.py
src/pagespeak/services/_vision_cache.py
src/pagespeak/services/_vision_parse.py
src/pagespeak/utils/__init__.py
src/pagespeak/utils/_html.py
src/pagespeak/utils/_phash.py
src/pagespeak/utils/_prompts.py
src/pagespeak/web/__init__.py
src/pagespeak/web/__main__.py
src/pagespeak/web/_command.py
src/pagespeak/web/_config.py
src/pagespeak/web/_cost.py
src/pagespeak/web/_db.py
src/pagespeak/web/_jobs.py
src/pagespeak/web/_scan.py
src/pagespeak/web/_worker.py
src/pagespeak/web/api/__init__.py
src/pagespeak/web/api/actions.py
src/pagespeak/web/api/pages.py
src/pagespeak/web/api/partials.py
tests/test_agent_runtime.py
tests/test_agent_runtime_job_id.py
tests/test_audit.py
tests/test_audit_checks.py
tests/test_baseline.py
tests/test_baseline_diff.py
tests/test_chunk.py
tests/test_chunk_rewrite.py
tests/test_cleanup.py
tests/test_cleanup_diagnose.py
tests/test_cli.py
tests/test_cli_audit.py
tests/test_cli_baseline.py
tests/test_cli_convert.py
tests/test_cli_ingest.py
tests/test_cli_invalidate.py
tests/test_cli_repair.py
tests/test_context.py
tests/test_db.py
tests/test_decorations.py
tests/test_deliver.py
tests/test_diagrams.py
tests/test_dispatch.py
tests/test_docx.py
tests/test_docx_dispatch.py
tests/test_docx_quality.py
tests/test_docx_structured.py
tests/test_docx_table.py
tests/test_docx_walk.py
tests/test_flat_source_demote.py
tests/test_fragments.py
tests/test_frontmatter.py
tests/test_h1_ratio_rebalance.py
tests/test_heading_normalize.py
tests/test_heading_sanity.py
tests/test_html.py
tests/test_ingest.py
tests/test_init.py
tests/test_language.py
tests/test_listish_headings.py
tests/test_markdown.py
tests/test_models.py
tests/test_normalize_decision.py
tests/test_normalize_repair.py
tests/test_outline.py
tests/test_pdf.py
tests/test_pdf_dispatch.py
tests/test_pdf_docling.py
tests/test_phase.py
tests/test_phases.py
tests/test_pipeline.py
tests/test_presets.py
tests/test_prompt_diagram.py
tests/test_prompt_heading_normalize.py
tests/test_prompts_loader.py
tests/test_provenance.py
tests/test_qti.py
tests/test_qti_parse.py
tests/test_qti_render.py
tests/test_qti_split.py
tests/test_quiz_models.py
tests/test_remote_images.py
tests/test_rerun.py
tests/test_resume.py
tests/test_run_record.py
tests/test_sequencer.py
tests/test_split.py
tests/test_split_filter.py
tests/test_table_repair.py
tests/test_toc.py
tests/test_tophat.py
tests/test_tophat_answers.py
tests/test_tophat_images.py
tests/test_vision_cache.py
tests/test_web_actions.py
tests/test_web_app.py
tests/test_web_command.py
tests/test_web_config.py
tests/test_web_cost.py
tests/test_web_db.py
tests/test_web_jobs.py
tests/test_web_llm_summary.py
tests/test_web_pages.py
tests/test_web_scan.py
tests/test_web_worker.py