Skip to content

feat(adaptive): add fail-closed candidate screening - #278

Merged
thinksyncs merged 1 commit into
mainfrom
feat/adaptive-candidate-screening
Aug 25, 2026
Merged

feat(adaptive): add fail-closed candidate screening#278
thinksyncs merged 1 commit into
mainfrom
feat/adaptive-candidate-screening

Conversation

@thinksyncs

Copy link
Copy Markdown
Contributor

Summary

  • Add non-executing candidate screening before adaptive selection.
  • Keep unavailable or untrusted candidate evidence fail-closed.

Changes

  • Add the CandidateScreeningRecord schema, bounded append-only projection, and path-derived trust.
  • Map screening pass, hold, reject, absence, conflict, and revision mismatch into recommendation preflight.
  • Add the empty packaged screening SSOT and synchronize manifests, docs, manual, report, generated references, and CI/package checks.

Testing

  • bash scripts/pre_push.sh (185 focused tests, offline smoke, real-image preflight)
  • .venv/bin/python -m unittest -v tests.test_candidate_artifact_ai_surface
  • python3 tools/validate_tool_manifest.py --manifest tools/manifest.json --require-declarative
  • python3 -m unittest tests.test_packaged_tools_manifest tests.test_manifest_docs_references

Notes

  • The canonical screening stream remains empty. No candidate was downloaded, executed, qualified, registered, selected, or promoted.
  • A workspace screening stream is always operator-asserted and cannot satisfy the repository-managed pass gate.

@thinksyncs
thinksyncs merged commit 8be8ba1 into main Aug 25, 2026
22 checks passed
@thinksyncs
thinksyncs deleted the feat/adaptive-candidate-screening branch August 25, 2026 19:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant