Skip to content

pilot v0.10.1

Choose a tag to compare

@radiostart radiostart released this 26 Jul 05:30
ea77d6b

doctor 진단 도구의 오탐 2건을 수정하고, v0.10.0 정비 3부작의 마지막 dogfooding 게이트를 마감했습니다. 버그 수정만 포함한 patch 릴리스입니다.

버그 수정

doctor 파서 오탐 2건

  • conventions 플레이스홀더 오탐config.md 의 값 셀에 적힌 예시 표기(예: \context/conventions.md`)를 실제 선언으로 오인해, 존재하지 않는 파일을 가리킨다며 WARN 을 발화하던 문제. 값 셀이 **코드 스팬 단독** 또는 **공백 없는 평문**일 때만 선언으로 인정하고, 그 외는 미선언 + INFO 로 강등합니다. 판정이 구조 기반이라 한국어 예:` 같은 문자열 규약에 의존하지 않습니다.
  • features 카운트 오탐.plan.md·.plan.critic.md 같은 파생 산출물을 feature spec 으로 세어 features 24 → 30 (증가 6) 이라는 허위 drift WARN 을 내던 문제. is_feature_spec_file() 이 "stem 에 . 이 있으면 파생 산출물" 규칙을 단독 보유하는 SSOT 가 되어, 새 접미사가 늘어도 파서 수정이 필요 없습니다.

실측 결과 10 PASS · 4 WARN · 0 ERROR10 PASS · 1 WARN · 0 ERROR. 남은 WARN 1건은 plugin_version 업그레이드 정상 감지입니다.

정상 탐지는 보존됩니다 — 실제 선언 + 파일 부재 WARN, spec 실제 증가 drift WARN, analyzed=true + spec 0 WARN 3종을 손상본 주입으로 독립 재현해 확인했습니다. 오히려 정확해진 부분도 있습니다: 종전에는 파생 산출물만 있어도 count > 0 이라 analyzed=true + spec 0 WARN 이 침묵했습니다.

알려진 경계

feature spec 파일명의 stem 에 점을 쓰면(05-v1.0-release.md) 파생 산출물로 판정돼 미카운트됩니다. test_doctor_features_count.py::DottedSpecStemNotCounted 가 이 경계를 테스트로 고정합니다.

검증

  • python3 pilot/tools/doctor.py workspace10 PASS · 1 WARN · 0 ERROR, features=24
  • python3 -m unittest discover -s pilot/tests/tools292 tests OK (신규 8건)
  • v0.10.0 의 정비 3부작(#18 prune · #19 rewrite · #20 slim)이 dogfooding 게이트 통과로 전부 마감

업그레이드

Claude Code 에서 /plugin 으로 업데이트하세요. 세션 시작 시 로드된 플러그인 경로는 고정이므로, 업데이트 후 세션을 재시작해야 새 버전이 적용됩니다.