Skip to content

test(ci): 라이브 계약 드리프트 nightly — '검증된 능력' 게이트#44

Merged
ArcSolver merged 1 commit into
mainfrom
feat/live-drift-nightly
Jun 4, 2026
Merged

test(ci): 라이브 계약 드리프트 nightly — '검증된 능력' 게이트#44
ArcSolver merged 1 commit into
mainfrom
feat/live-drift-nightly

Conversation

@ArcSolver

Copy link
Copy Markdown
Owner

무엇 / 왜

감사 로드맵의 검증 게이트 — 무네트워크 단위테스트는 상류가 URL·필드명을 바꿔도 초록을 유지하던 사각이 있다. 무인증 8서비스를 실제 엔드포인트로 호출해 계약 드리프트를 사람 개입 전에 포착한다.

변경

  • tests/test_live_drift.py: openmeteo·hackernews·feeds·openalex·crossref·arxiv·usgs_quake·nws 대표 도구 실호출. 에러 표지(_explain)·기대 부분문자열로 드리프트 판정. 8건 실측 통과.
  • 평소엔 skip(ARCSOLVE_LIVE 미설정 → 무네트워크 원칙 유지). nightly/수동만 -m live로 실행.
  • .github/workflows/nightly.yml: 스케줄(매일 06:00 UTC)+디스패치, ARCSOLVE_LIVE=1. PR 게이트 아님(빨간불=알림 신호, 상류 가용성에 flaky 가능).
  • wikipedia/wikidata는 Wikimedia 정책상 식별 UA(키)가 필요해 제외.
  • pyproject에 live 마커 등록.

검증

898 passed · 8 skipped(평소) · 8 live passed(실측) · ruff clean.

🤖 Generated with Claude Code

감사 로드맵의 검증 게이트 — 853→이 무네트워크 테스트는 상류가 URL/필드를 바꿔도 초록을
유지하던 사각을 메운다. 무인증 8서비스를 실제 엔드포인트로 호출해 드리프트를 포착.

- tests/test_live_drift.py: openmeteo·hackernews·feeds·openalex·crossref·arxiv·usgs_quake·nws
  대표 도구 실호출. 에러 표지(_explain 매핑)·기대 부분문자열로 드리프트 판정. 8건 실측 통과.
- 평소엔 skip(ARCSOLVE_LIVE 미설정 → 무네트워크 원칙 유지). nightly/수동만 `-m live`로 실행.
- .github/workflows/nightly.yml: 스케줄(매일)+디스패치, ARCSOLVE_LIVE=1로 `-m live`. PR 게이트
  아님(빨간불=알림). wikipedia/wikidata는 Wikimedia UA 정책상 키 필요로 제외.
- pyproject: live 마커 등록.

898 passed · 8 skipped(평소) · 8 live passed(실측) · ruff clean.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@ArcSolver ArcSolver merged commit 94b5376 into main Jun 4, 2026
3 checks passed
@ArcSolver ArcSolver deleted the feat/live-drift-nightly branch June 4, 2026 17:52
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