1.6 KiB
1.6 KiB
Audita Modules
Scope
This document covers module contracts and built-in module packages.
Module Contract
Modules implement contracts.TranscriptModule:
Key()ReplacementPolicy()Validators()Propose(ctx, req)
Runner resolves configured module specs to module instances through internal/framework/modules.
Built-In Modules
Current module packages:
internal/modules/glossaryinternal/modules/homophonesinternal/modules/spoken_wordinternal/modules/grammar
Current replacement policies:
glossary:replace_allhomophones:require_uniquespoken_word:require_uniquegrammar:require_unique
Proposal Generation Ownership
Shared proposal-generation plumbing is centralized in:
internal/framework/proposal_generation
Module packages own:
- prompt selection (
internal/promptsprompt IDs); - module-specific prompt payload construction.
Shared prompt helpers live in internal/framework/promptcontext.
Validator Chain Ownership
Built-in chains are resolved in internal/validators per module key.
Module packages call the built-in chain resolver at construction.
Failure and Warning Behavior
- module setup failures surface as
runner_setupor module setup errors; - module runtime failures surface as
runner_executionwith partial module results preserved; - malformed structured proposal payloads are downgraded to warnings and section-level proposal rejection.
Key Tests
internal/modules/*/module_test.gointernal/framework/modules/registry_test.gointernal/framework/proposal_generation/*_test.gointernal/cli/run_test.go(pipeline/report integration)