mirror of
https://github.com/boshu2/agentops.git
synced 2026-09-14 15:08:13 +08:00
8061085c89
AO now performs intent snapshots, subject manifests, strict evidence verification, atomic verdict storage, and orphan inspection through the Go binary. The command handler keeps verification separate from presentation so it meets the existing complexity limit. These operations preserve the existing evidence formats, require explicit protected storage where applicable, and run outside a checkout without Python. The unchanged Python implementation remains a developer oracle; agents still provide semantic judgment. Codex and Claude skills now default to a fresh reviewer from the author’s model family. Callers can explicitly request cross-model review or pin its model. Reviewer adapters use a finite caller timeout or remaining deadline instead of a fixed ten-minute default, while retaining output limits and abnormal-termination cleanup. Validation: Go build, vet, tests and race/shuffle tests; 1,334 shell tests; aggregate runner; regeneration check; 72 full-mode gates. Independent checks exercised 84 storage-boundary rejections and 21 evidence operations with an empty PATH. Both canonical and generated RPI reference suites pass all 48 tests after updating the migrated oracle import without weakening assertions. Change-sensitive checks explicitly compare the final committed candidate with the original PR base. Linux, Windows, installer, security, and required summary checks are green.
57 lines
2.0 KiB
YAML
57 lines
2.0 KiB
YAML
# goals-affects-files.yaml
|
|
#
|
|
# Sidecar to GOALS.md mapping each goal_id to the canonical fix-files glob
|
|
# list. The nightly routine cross-references this against open-PR file
|
|
# diffs to compute the open-PR blocker matrix and skip goals another
|
|
# in-flight PR already owns.
|
|
#
|
|
# This is a sidecar, not a column in the GOALS.md table, because the lists
|
|
# get long enough to make the markdown table unreadable. The Go loader in
|
|
# cli/internal/goals/goals.go reads this file alongside GOALS.md and
|
|
# populates Goal.AffectsFiles; the field flows into `ao goals measure
|
|
# --json` via Measurement.AffectsFiles.
|
|
#
|
|
# Conventions:
|
|
# - Globs are evaluated against repo-relative paths via filepath.Match
|
|
# semantics (callers may also use shell-style ** if they extend the
|
|
# matcher; the data file itself just lists patterns).
|
|
# - Include both the gate's check script AND the production code/data
|
|
# the script reads — both are valid blocker surfaces.
|
|
# - Every key MUST name a gate that exists in the GOALS.md Gates table.
|
|
# The loader silently ignores unknown IDs, so a stale key is invisible
|
|
# rot, not an error: between 2026-07-14 and 2026-08-24 every key here
|
|
# was dead because the Gates table itself was empty. Deleting a gate
|
|
# means deleting its key in the same change.
|
|
|
|
affects_files:
|
|
go-cli-tests:
|
|
- cli/**
|
|
|
|
go-vet-clean:
|
|
- cli/**
|
|
|
|
verdict-contract-corpus:
|
|
- schemas/verdict.v2.schema.json
|
|
- scripts/check-verdict-contract-corpus.sh
|
|
- skills/validate/tests/validate.py
|
|
- skills/validate/tests/check_contract_corpus.py
|
|
- cli/internal/verdictcheck/**
|
|
- tests/fixtures/verdict-contract/**
|
|
|
|
contract-compatibility:
|
|
- scripts/check-contract-compatibility.sh
|
|
- schemas/**
|
|
- docs/contracts/**
|
|
- docs/documentation-index.md
|
|
|
|
contracts-structural-floor:
|
|
- scripts/check-contracts-structural-floor.sh
|
|
- docs/contracts/**
|
|
- docs/documentation-index.md
|
|
|
|
goals-denominator:
|
|
- GOALS.md
|
|
- goals-affects-files.yaml
|
|
- cli/internal/goals/**
|
|
- cli/internal/commands/goals/**
|