Versions in this module Expand all Collapse all v1 v1.1.0 Dec 26, 2025 v1.0.0 Dec 26, 2025 Changes in this version + const ArtifactImplementation + const ArtifactLintOutput + const ArtifactReview + const ArtifactSpec + const ArtifactTestOutput + const CategoryLogic + const CategoryPerformance + const CategorySecurity + const CategoryStyle + const CategoryTest + const SeverityCritical + const SeverityError + const SeverityInfo + const SeverityWarning + const VerdictApprove + const VerdictNeedsDiscussion + const VerdictRequestChanges + var ErrArtifactNotFound = errors.New("artifact not found") + var KnownTypes = map[string]Type + type CleanupResult struct + Archived []string + Deleted []string + Errors []string + Kept []string + SpaceSaved int64 + type Config struct + BaseDir string + CompressAbove int64 + RetentionDays int + type DiskUsageStats struct + ActiveSize int64 + ArchiveCount int + ArchiveSize int64 + RunCount int + TotalSize int64 + type Info struct + Compressed bool + CreatedAt time.Time + Name string + Size int64 + Type string + type LifecycleManager struct + func NewLifecycleManager(baseDir string, config RetentionConfig) *LifecycleManager + func (m *LifecycleManager) Cleanup(dryRun bool) (*CleanupResult, error) + func (m *LifecycleManager) CleanupArchives(dryRun bool) (*CleanupResult, error) + func (m *LifecycleManager) DeleteArchive(runID string) error + func (m *LifecycleManager) DiskUsage() (*DiskUsageStats, error) + func (m *LifecycleManager) GetArchiveSize(runID string) (int64, error) + func (m *LifecycleManager) ListArchives() ([]string, error) + func (m *LifecycleManager) RestoreArchive(runID string) error + type LintIssue struct + Column int + File string + Fixable bool + Line int + Message string + Rule string + Severity string + type LintOutput struct + Issues []LintIssue + Passed bool + Summary LintSummary + Tool string + type LintSummary struct + Errors int + FilesChecked int + FixableCount int + TotalIssues int + Warnings int + type Manager struct + func NewManager(cfg Config) *Manager + func (m *Manager) ArtifactDir(runID string) string + func (m *Manager) BaseDir() string + func (m *Manager) DeleteArtifact(runID, name string) error + func (m *Manager) EnsureRunDir(runID string) error + func (m *Manager) FilesDir(runID string) string + func (m *Manager) GetArtifactInfo(runID, name string) (*Info, error) + func (m *Manager) HasArtifact(runID, name string) bool + func (m *Manager) ListArtifacts(runID string) ([]Info, error) + func (m *Manager) ListFiles(runID string) ([]string, error) + func (m *Manager) LoadArtifact(runID, name string) ([]byte, error) + func (m *Manager) LoadDiff(runID string) (string, error) + func (m *Manager) LoadFile(runID, filename string) ([]byte, error) + func (m *Manager) LoadJSON(runID, name string, v any) error + func (m *Manager) LoadLintOutput(runID string) (*LintOutput, error) + func (m *Manager) LoadReview(runID string) (*ReviewResult, error) + func (m *Manager) LoadSpec(runID string) (string, error) + func (m *Manager) LoadTestOutput(runID string) (*TestOutput, error) + func (m *Manager) RunDir(runID string) string + func (m *Manager) SaveArtifact(runID, name string, data []byte) error + func (m *Manager) SaveDiff(runID string, diff string) error + func (m *Manager) SaveFile(runID, filename string, data []byte) error + func (m *Manager) SaveJSON(runID, name string, v any) error + func (m *Manager) SaveLintOutput(runID string, output *LintOutput) error + func (m *Manager) SaveReview(runID string, review *ReviewResult) error + func (m *Manager) SaveSpec(runID string, spec string) error + func (m *Manager) SaveTestOutput(runID string, output *TestOutput) error + type RetentionConfig struct + ArchiveAfterDays int + ArchiveRetentionDays int + KeepFailed bool + KeepMinRuns int + RetentionDays int + func DefaultRetentionConfig() RetentionConfig + type ReviewFinding struct + Category string + Code string + EndLine int + File string + Line int + Message string + Severity string + Suggestion string + type ReviewMetrics struct + Duration float64 + FilesReviewed int + LinesReviewed int + TokensUsed int + type ReviewResult struct + Approved bool + Findings []ReviewFinding + Metrics ReviewMetrics + Summary string + Verdict string + func (r *ReviewResult) FindingsByFile() map[string][]ReviewFinding + func (r *ReviewResult) FindingsBySeverity() map[string][]ReviewFinding + func (r *ReviewResult) HasCriticalFindings() bool + func (r *ReviewResult) HasErrors() bool + type Specification struct + APIChanges string + DBChanges string + Design string + Metadata map[string]string + Overview string + Raw string + Requirements []string + Risks []string + TestPlan string + Title string + type TestCoverage struct + ByPackage map[string]float64 + Covered int + Lines int + Percentage float64 + type TestFailure struct + Actual string + Expected string + File string + Line int + Message string + Name string + Output string + Package string + type TestOutput struct + Coverage *TestCoverage + Duration string + FailedTests int + Failures []TestFailure + Passed bool + PassedTests int + SkippedTests int + TotalTests int + func (t *TestOutput) SuccessRate() float64 + type Type struct + Compressible bool + Extensions []string + Name string + Searchable bool + func InferType(filename string) Type