LICENSE
README.md
pyproject.toml
src/grain/__init__.py
src/grain/adapters/__init__.py
src/grain/adapters/adapter_config.py
src/grain/adapters/capabilities.py
src/grain/adapters/export.py
src/grain/adapters/filesystem.py
src/grain/adapters/manifest.py
src/grain/adapters/model_config.py
src/grain/cli/__init__.py
src/grain/cli/adapter.py
src/grain/cli/archive.py
src/grain/cli/context.py
src/grain/cli/docs.py
src/grain/cli/doctor.py
src/grain/cli/embedding.py
src/grain/cli/error_handler.py
src/grain/cli/hooks.py
src/grain/cli/init.py
src/grain/cli/issue.py
src/grain/cli/mcp.py
src/grain/cli/metrics.py
src/grain/cli/model.py
src/grain/cli/notes.py
src/grain/cli/office.py
src/grain/cli/onboard.py
src/grain/cli/orchestrate.py
src/grain/cli/output.py
src/grain/cli/phase.py
src/grain/cli/prompt.py
src/grain/cli/report.py
src/grain/cli/review.py
src/grain/cli/status.py
src/grain/cli/suggest.py
src/grain/cli/task.py
src/grain/cli/tui.py
src/grain/cli/upgrade.py
src/grain/cli/verify.py
src/grain/cli/workflow.py
src/grain/contracts/__init__.py
src/grain/data/prompts/README.md
src/grain/data/prompts/close.md
src/grain/data/prompts/context.build.md
src/grain/data/prompts/context.export.md
src/grain/data/prompts/context.show.md
src/grain/data/prompts/docs.canonical.generate.md
src/grain/data/prompts/docs.change.apply.md
src/grain/data/prompts/docs.working.generate.md
src/grain/data/prompts/docs.working.reconcile.md
src/grain/data/prompts/execute.md
src/grain/data/prompts/feature.classify.md
src/grain/data/prompts/model.escalate.md
src/grain/data/prompts/model.select.md
src/grain/data/prompts/model.show.md
src/grain/data/prompts/open_questions.resolve.md
src/grain/data/prompts/phase.close.md
src/grain/data/prompts/phase.plan.next.md
src/grain/data/prompts/phase.replan.md
src/grain/data/prompts/phase.review.md
src/grain/data/prompts/phase.review_and_close.md
src/grain/data/prompts/phase.tasks.generate.md
src/grain/data/prompts/phase.tasks.seed.md
src/grain/data/prompts/project.health.md
src/grain/data/prompts/review.check.md
src/grain/data/prompts/review.handoff.md
src/grain/data/prompts/review.md
src/grain/data/prompts/review.summary.md
src/grain/data/prompts/task.close.md
src/grain/data/prompts/task.execute.md
src/grain/data/prompts/task.plan.next.md
src/grain/data/prompts/task.review.md
src/grain/data/prompts/tasks.close.md
src/grain/data/prompts/tasks.implement.md
src/grain/data/prompts/tasks.next_and_implement.md
src/grain/data/prompts/tasks.packet.first.md
src/grain/data/prompts/tasks.packet.next.md
src/grain/data/prompts/tasks.packet.phase.md
src/grain/data/prompts/tasks.plan.next.md
src/grain/data/prompts/tasks.review.md
src/grain/data/prompts/tasks.validate.packet.md
src/grain/data/prompts/workflow.init.md
src/grain/data/prompts/workflow.onboard.existing.md
src/grain/data/prompts/workflow.onboard.new.md
src/grain/data/prompts/workflow.resume.md
src/grain/data/runtime/CHANGELOG.md
src/grain/data/runtime/PROJECT_RULES.md
src/grain/data/runtime/adapter_profiles.md
src/grain/data/runtime/agent_profiles.md
src/grain/data/runtime/architecture.md
src/grain/data/runtime/backlog.md
src/grain/data/runtime/change_proposals.md
src/grain/data/runtime/context_loading.md
src/grain/data/runtime/current_focus.md
src/grain/data/runtime/current_task_template.md
src/grain/data/runtime/decisions.md
src/grain/data/runtime/docs_index.md
src/grain/data/runtime/docs_manifest.yaml
src/grain/data/runtime/implementation_plan.md
src/grain/data/runtime/landscape_canonical.md
src/grain/data/runtime/landscape_working.md
src/grain/data/runtime/open_questions.md
src/grain/data/runtime/product_scope.md
src/grain/data/runtime/roadmap.md
src/grain/data/runtime/tooling_notes.md
src/grain/data/runtime/workflow_loop.yaml
src/grain/data/runtime/workflow_metrics.md
src/grain/data/templates/tasks/context.md
src/grain/data/templates/tasks/deliverable_spec.md
src/grain/data/templates/tasks/handoff.md
src/grain/data/templates/tasks/plan.md
src/grain/data/templates/tasks/results.md
src/grain/data/templates/tasks/task.md
src/grain/data/templates/tasks/task_packet.md
src/grain/domain/__init__.py
src/grain/domain/adapters.py
src/grain/domain/command_result.py
src/grain/domain/completion_policy.py
src/grain/domain/context.py
src/grain/domain/documents.py
src/grain/domain/embedding.py
src/grain/domain/errors.py
src/grain/domain/notes.py
src/grain/domain/office_writes.py
src/grain/domain/onboard.py
src/grain/domain/orchestrator.py
src/grain/domain/packets.py
src/grain/domain/ranking.py
src/grain/domain/review_bundle.py
src/grain/domain/routing.py
src/grain/domain/scan_result.py
src/grain/domain/suggest.py
src/grain/domain/telemetry.py
src/grain/domain/workflow.py
src/grain/domain/workflow_loop.py
src/grain/services/__init__.py
src/grain/services/adapter_install_service.py
src/grain/services/adapter_package_service.py
src/grain/services/agents_md_service.py
src/grain/services/archive_service.py
src/grain/services/bm25_provider.py
src/grain/services/codebase_scanner.py
src/grain/services/context_service.py
src/grain/services/data_artifact_extractor.py
src/grain/services/docs_audit_service.py
src/grain/services/docs_extractor.py
src/grain/services/docs_service.py
src/grain/services/doctor_service.py
src/grain/services/docx_write_service.py
src/grain/services/embedding_resolver.py
src/grain/services/embedding_service.py
src/grain/services/github_service.py
src/grain/services/graph_service.py
src/grain/services/guard_service.py
src/grain/services/handoff_service.py
src/grain/services/hooks_service.py
src/grain/services/impact_ranking_service.py
src/grain/services/init_service.py
src/grain/services/local_provider.py
src/grain/services/mcp_service.py
src/grain/services/metrics_service.py
src/grain/services/model_service.py
src/grain/services/notebook_extractor.py
src/grain/services/notes_service.py
src/grain/services/office_artifact_review_service.py
src/grain/services/office_write_service.py
src/grain/services/ollama_provider.py
src/grain/services/onboard_doc_generator.py
src/grain/services/onboard_service.py
src/grain/services/openai_provider.py
src/grain/services/orchestration_service.py
src/grain/services/pdf_extractor.py
src/grain/services/phase_archive_service.py
src/grain/services/phase_close_service.py
src/grain/services/prompt_service.py
src/grain/services/ranking_service.py
src/grain/services/reconcile_service.py
src/grain/services/review_service.py
src/grain/services/spreadsheet_extractor.py
src/grain/services/spreadsheet_write_service.py
src/grain/services/structural_intelligence_service.py
src/grain/services/suggest_service.py
src/grain/services/task_advice_service.py
src/grain/services/task_observability_service.py
src/grain/services/task_prepare_service.py
src/grain/services/task_service.py
src/grain/services/telemetry_service.py
src/grain/services/upgrade_service.py
src/grain/services/verification_service.py
src/grain/services/workflow_diagnostics_service.py
src/grain/services/workflow_loop_config_service.py
src/grain/services/workflow_loop_service.py
src/grain/services/workflow_run_service.py
src/grain/services/workflow_service.py
src/grain/templates/__init__.py
src/grain/templates/loader.py
src/grain/tui/__init__.py
src/grain/tui/app.py
src/grain/validators/__init__.py
src/grain/validators/authority_validator.py
src/grain/validators/doc_existence_validator.py
src/grain/validators/manifest_validator.py
src/grain/validators/orchestrator_validator.py
src/grain/validators/packet_validator.py
src/grain_kit.egg-info/PKG-INFO
src/grain_kit.egg-info/SOURCES.txt
src/grain_kit.egg-info/dependency_links.txt
src/grain_kit.egg-info/entry_points.txt
src/grain_kit.egg-info/requires.txt
src/grain_kit.egg-info/top_level.txt
tests/test_adapter_capability.py
tests/test_adapter_cmd.py
tests/test_adapter_config_loader.py
tests/test_adapter_context.py
tests/test_adapter_domain.py
tests/test_adapter_install_service.py
tests/test_adapter_loading.py
tests/test_adapter_package_service.py
tests/test_agents_md_cmd.py
tests/test_archive_cmd.py
tests/test_archive_show_packets.py
tests/test_authority_validator.py
tests/test_bm25_provider.py
tests/test_branch_policy.py
tests/test_bump_version_script.py
tests/test_canonical_doc_selection.py
tests/test_cli_entrypoint.py
tests/test_cli_ergonomics.py
tests/test_closure_validation.py
tests/test_codebase_scanner.py
tests/test_command_groups.py
tests/test_command_result_import_cycle.py
tests/test_context_build.py
tests/test_context_build_cmd.py
tests/test_context_bundle.py
tests/test_context_export.py
tests/test_context_export_cmd.py
tests/test_context_show_cmd.py
tests/test_context_sources.py
tests/test_data_artifact_extractor.py
tests/test_doc_existence_validator.py
tests/test_docs_audit_cmd.py
tests/test_docs_extractor.py
tests/test_docs_index_cmd.py
tests/test_docs_show_cmd.py
tests/test_docs_validate_cmd.py
tests/test_document_adapters_integration.py
tests/test_document_registry.py
tests/test_docx_write_service.py
tests/test_embedding_domain.py
tests/test_embedding_resolver.py
tests/test_embedding_show_cmd.py
tests/test_error_handler.py
tests/test_filesystem_adapter.py
tests/test_github_service.py
tests/test_grain_config.py
tests/test_graph_adapter_capability.py
tests/test_graph_service.py
tests/test_handoff_service.py
tests/test_help_ergonomics.py
tests/test_impact_ranking_service.py
tests/test_imports.py
tests/test_init_service.py
tests/test_local_provider.py
tests/test_manifest_loader.py
tests/test_manifest_validator.py
tests/test_mcp_cmd.py
tests/test_metrics_cmd.py
tests/test_metrics_service.py
tests/test_model_config_loader.py
tests/test_model_escalate_cmd.py
tests/test_model_routing.py
tests/test_model_select_cmd.py
tests/test_model_service.py
tests/test_model_show_cmd.py
tests/test_notebook_extractor.py
tests/test_notes_cmd.py
tests/test_notes_publish.py
tests/test_notes_service.py
tests/test_office_artifact_review_service.py
tests/test_office_cmd.py
tests/test_office_write_service.py
tests/test_ollama_provider.py
tests/test_onboard_cmd.py
tests/test_onboard_doc_generator.py
tests/test_openai_provider.py
tests/test_orchestrate_cmd.py
tests/test_orchestration_integration.py
tests/test_orchestration_service.py
tests/test_orchestrator_domain.py
tests/test_orchestrator_validator.py
tests/test_output_formatter.py
tests/test_packet_file_validation.py
tests/test_packet_status.py
tests/test_pdf_extractor.py
tests/test_phase10_integration_pipeline.py
tests/test_phase13_integration.py
tests/test_phase15_integration.py
tests/test_phase16_integration.py
tests/test_phase17_integration.py
tests/test_phase18_integration.py
tests/test_phase19_integration.py
tests/test_phase19_registry_ci_docs.py
tests/test_phase19_registry_scaffold.py
tests/test_phase5_integration.py
tests/test_phase7_integration.py
tests/test_phase_archive_cmd.py
tests/test_phase_close_archives_packets.py
tests/test_phase_close_cmd.py
tests/test_phase_heading_parsing.py
tests/test_phase_next_cmd.py
tests/test_prompt_show_cmd.py
tests/test_ranking_domain.py
tests/test_ranking_service.py
tests/test_release_surface.py
tests/test_report_cmd.py
tests/test_review_check_cmd.py
tests/test_review_handoff_cmd.py
tests/test_review_service.py
tests/test_review_summary_cmd.py
tests/test_runner_integration.py
tests/test_smoke.py
tests/test_spreadsheet_extractor.py
tests/test_spreadsheet_write_service.py
tests/test_structural_intelligence_service.py
tests/test_suggest_cmd.py
tests/test_suggest_service.py
tests/test_task_advice_service.py
tests/test_task_close_cmd.py
tests/test_task_create_cmd.py
tests/test_task_create_dir.py
tests/test_task_id.py
tests/test_task_lifecycle.py
tests/test_task_list_cmd.py
tests/test_task_next_cmd.py
tests/test_task_observe_cmd.py
tests/test_task_prepare_cmd.py
tests/test_task_show_cmd.py
tests/test_task_status_cmd.py
tests/test_task_validate_cmd.py
tests/test_telemetry_instrumentation.py
tests/test_telemetry_service.py
tests/test_template_loader.py
tests/test_tui_cmd.py
tests/test_upgrade_cmd.py
tests/test_upgrade_enforcement.py
tests/test_verify_submit_cmd.py
tests/test_workflow_explain_cmd.py
tests/test_workflow_loop_cmd.py
tests/test_workflow_loop_config_service.py
tests/test_workflow_next_cmd.py
tests/test_workflow_next_suggestion.py
tests/test_workflow_onboard_existing_prompt.py
tests/test_workflow_reconcile_cmd.py
tests/test_workflow_run_cmd.py
tests/test_workflow_state_service.py
tests/test_working_doc_selection.py