askpolicy

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 19, 2026 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildAuthoringBrief

func BuildAuthoringBrief(prompt string, retrieval askretrieve.RetrievalResult, workspace askretrieve.WorkspaceSummary, decision askintent.Decision) askcontract.AuthoringBrief

func DefaultValidationChecklist added in v0.2.1

func DefaultValidationChecklist(req ScenarioRequirements) []string

func ExecutionModelFromRequirements

func ExecutionModelFromRequirements(req ScenarioRequirements) askcontract.ExecutionModel

func InferArtifactKinds

func InferArtifactKinds(request string, existing []string) []string

func InferOfflineAssumption

func InferOfflineAssumption(request string) string

func InferRequestComplexity added in v0.2.1

func InferRequestComplexity(prompt string, req ScenarioRequirements) string

func NormalizeArtifactKinds

func NormalizeArtifactKinds(values []string) []string

func NormalizePlanNotes added in v0.2.1

func NormalizePlanNotes(existingBlockers []string, existingQuestions []string, clarifications []askcontract.PlanClarification) ([]string, []string)

func PlanNeedsClarification added in v0.2.1

func PlanNeedsClarification(plan askcontract.PlanResponse) bool

func RequirementsPromptBlock

func RequirementsPromptBlock(req ScenarioRequirements) string

func ValidatePlanStructure

func ValidatePlanStructure(plan askcontract.PlanResponse) error

ValidatePlanStructure enforces only pre-generation viability. Recoverable execution-detail weaknesses are carried forward into generation, judge, repair, and post-processing instead of stopping planning.

Types

type ContractGraph added in v0.2.2

type ContractGraph struct {
	Artifacts        []askcontract.ArtifactContract
	SharedState      []askcontract.SharedStateContract
	RoleExecution    askcontract.RoleExecutionModel
	Verification     askcontract.VerificationStrategy
	ApplyAssumptions []string
}

func BuildContractGraph added in v0.2.2

func BuildContractGraph(facts Facts, req RequirementLike, workspace askretrieve.WorkspaceSummary) ContractGraph

func (ContractGraph) ExecutionModel added in v0.2.2

func (g ContractGraph) ExecutionModel() askcontract.ExecutionModel

type EvaluationFinding

type EvaluationFinding struct {
	Severity string
	Code     string
	Message  string
	Fix      string
	Path     string
}

type EvaluationResult

type EvaluationResult struct {
	Findings []EvaluationFinding
}

type Facts added in v0.2.2

type Facts struct {
	Connectivity       string
	RequestedMode      string
	NeedsPrepare       bool
	ArtifactKinds      []string
	Topology           string
	NodeCount          int
	ControlPlaneCount  int
	WorkerCount        int
	Capabilities       []string
	Intents            []string
	Ambiguities        []string
	Clarifications     []askcontract.PlanClarification
	MultiRoleRequested bool
}

func InferFacts added in v0.2.2

func InferFacts(prompt string, artifactKinds []string, connectivity string) Facts

type RequirementLike added in v0.2.2

type RequirementLike struct {
	Connectivity   string
	NeedsPrepare   bool
	ArtifactKinds  []string
	ScenarioIntent []string
	RequiredFiles  []string
	EntryScenario  string
}

type ScenarioRequirements

type ScenarioRequirements struct {
	AcceptanceLevel     string
	Connectivity        string
	NeedsPrepare        bool
	ArtifactKinds       []string
	RequiredFiles       []string
	EntryScenario       string
	TypedPreference     bool
	VarsAdvisories      []string
	ComponentAdvisories []string
	ScenarioIntent      []string
}

func BuildAuthoringPreflight added in v0.2.2

func BuildRequirementsForPrompt

func BuildRequirementsForPrompt(prompt string, retrieval askretrieve.RetrievalResult, workspace askretrieve.WorkspaceSummary, route askintent.Route) ScenarioRequirements

func BuildScenarioRequirements

func BuildScenarioRequirements(prompt string, retrieval askretrieve.RetrievalResult, workspace askretrieve.WorkspaceSummary, decision askintent.Decision) ScenarioRequirements

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL