Skip to content

skills: scheduler capability probe, stderr-sink diagnosis, schema-changeover validation - #1306

Merged
seoseo-ai merged 1 commit into
mainfrom
skills/scheduling-and-verification-20260827
Aug 26, 2026
Merged

skills: scheduler capability probe, stderr-sink diagnosis, schema-changeover validation#1306
seoseo-ai merged 1 commit into
mainfrom
skills/scheduling-and-verification-20260827

Conversation

@seoseo-ai

Copy link
Copy Markdown
Collaborator

배경

2026-08-26 yukson에서 발생한 오판과 그 검증 과정에서 추출한 절차 3건입니다.

실패: systemctl list-timers / crontab -l이 0건인 것을 "durable 스케줄 불가"로 오독했습니다. 인벤토리 조회를 능력 판정으로 쓴 것이 원인입니다. 그 결과 세션 한정 예약(CronCreate)을 선택했고, 세션이 발화 시각 전에 종료되면서 예약이 조용히 소실됐습니다(로그·에러·알림 없음). 거짓 제약은 durable 메모리에 5회, Wiki 승격 후보로 1회 전파됐습니다.

실측 정정: /usr/bin/systemd-run 존재, systemctl is-system-runningrunning, 활성 타이머 7개 · crontab 23줄. 전이 타이머 생성·발화까지 확인했습니다.

스킬

스킬 요지
scheduled-verification-with-session-fallback 스케줄러 능력을 프로브(command -v systemd-run + is-system-running + 실제 전이 타이머 생성). list-timers는 인벤토리 전용으로 명시. 4단계 우선순위와 "systemd-run이 있으면 CronCreate 금지" 규칙. 위 실패를 Evidence 절에 명기
cli-diagnostic-stderr-sink-detection stderr 폐기로 상태를 오판하는 프로브 진단. 고치기 전 재현, 종료코드 우선, 테스트 스텁 스트림 정렬, 양극(인증/해지) 테스트
schema-change-mixed-data-validation 전환 시점을 기억이 아니라 git log -S/git show로 고정, 전후 세그먼트, 필드 존재 체크리스트 — 결측을 실패로 오독하지 않도록

분류

3건 모두 skills/shared/ 배치 + fail-closed 카탈로그에 claude-only(codex 미러 후보, 미존재)로 등록 — #1284 선례와 동일합니다.

검증

  • python3 scripts/ccc_codex_skills.py validateclassified_assets=140, ok=true
  • frontmatter 검사 3건 통과
  • secret-shaped 토큰 없음

기존 결함(이 PR과 무관): scripts/setup.test.shmanifest hash drift: gh-pr-flow. 깨끗한 origin/main 체크아웃에서 동일하게 PASS=105 FAIL=1로 재현됨을 확인했습니다.

🤖 Generated with Claude Code

@seoseo-ai
seoseo-ai requested a review from jinon86 as a code owner August 26, 2026 16:59
…geover skills

Three procedures extracted from a 2026-08-26 yukson failure and its verification:

- scheduled-verification-with-session-fallback — probe scheduler CAPABILITY
  (command -v systemd-run + is-system-running + a real transient timer), not
  timer/cron INVENTORY. Reading 'list-timers is empty' as 'cannot schedule'
  produced a false durable-memory constraint and silently lost a session-bounded
  CronCreate reservation. Encodes the tier order and the rule: if systemd-run
  exists, do not use CronCreate.
- cli-diagnostic-stderr-sink-detection — diagnose probes that misreport status
  because stderr was discarded; prefer exit codes, align test stubs, test both poles.
- schema-change-mixed-data-validation — pin the changeover point from the source
  commit (git log -S / git show) rather than memory, segment records around it,
  and run a field-presence checklist so an absent field is not misread as failure.

All three classified claude-only in the fail-closed codex catalog (codex mirror
candidate, none exists yet), matching the #1284 precedent.

Validation: ccc_codex_skills.py validate -> classified_assets=140 ok=true;
frontmatter checks pass. Pre-existing on origin/main and unrelated to this
change: scripts/setup.test.sh 'manifest hash drift: gh-pr-flow' (PASS=105 FAIL=1
reproduced on a clean origin/main checkout).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@seoseo-ai
seoseo-ai force-pushed the skills/scheduling-and-verification-20260827 branch from d42f72e to ad714d8 Compare August 26, 2026 17:36

@jinon86 jinon86 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved after explicit operator authorization using the Seoseo-held jinon86 credential.

@seoseo-ai
seoseo-ai merged commit 89a19f8 into main Aug 26, 2026
8 checks passed
@seoseo-ai
seoseo-ai deleted the skills/scheduling-and-verification-20260827 branch August 26, 2026 17:53
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.

2 participants