Complete Phase 8 deterministic validators

This commit is contained in:
2026-05-12 00:26:27 +00:00
parent 28fe899aa1
commit aeb31f1c0d
13 changed files with 940 additions and 115 deletions

View File

@@ -8,6 +8,7 @@ import (
"gitea.maximumdirect.net/eric/audita/internal/core/chunking"
"gitea.maximumdirect.net/eric/audita/internal/framework/proposals"
"gitea.maximumdirect.net/eric/audita/internal/framework/validators"
)
type fakeLLMClient struct{}
@@ -22,13 +23,13 @@ type fakeValidator struct{}
func (f *fakeValidator) Name() string { return "fake-validator" }
func (f *fakeValidator) Validate(ctx context.Context, req ValidationRequest) ([]ValidationDecision, error) {
func (f *fakeValidator) Validate(ctx context.Context, req ValidationRequest) (validators.Result, error) {
_ = ctx
decisions := make([]ValidationDecision, len(req.CandidateProposals))
for i, proposal := range req.CandidateProposals {
decisions[i] = ValidationDecision{ProposalIndex: proposal.ProposalIndex, Approved: true}
decisions := make([]validators.Decision, len(req.CandidateProposal))
for i, proposal := range req.CandidateProposal {
decisions[i] = validators.Decision{ProposalIndex: proposal.ProposalIndex, Approved: true, ReasonCode: validators.ReasonApproved, Message: "approved"}
}
return decisions, nil
return validators.Result{ValidatorName: f.Name(), Decisions: decisions}, nil
}
type fakeModule struct{}