Skip to content

Development Process

AXCalib Wiki Bot edited this page Aug 4, 2026 · 7 revisions

개발 프로세스

AXCalib는 P / WP / G 세 축으로 개발을 관리한다.

  • P(Phase): 제품이 성숙하는 큰 개발 단계
  • WP(Work Package): 독립적으로 계획·검증·인수할 수 있는 작업 묶음
  • G(Gate): 다음 단계로 넘어가기 위해 필요한 증거와 승인 기준

단일 실행 원장

메인 저장소의 PROJECT_STATE.md가 일정, Active Slice, dependency, 검증 결과, blocker와 개발 이력의 단일 원본이다. 현재 내용은 배포할 때 frontmatter를 제외하고 개발 실행 원장으로 자동 복사된다.

원장의 현재 상태 절은 갱신할 수 있지만 작업 이력 절은 append-only다. 과거 기록을 조용히 수정하지 않고 정정 entry를 추가한다.

한 Slice의 표준 흐름

  1. 기준 확인: README, WORK_SPEC, GOAL, DESIGN, PROJECT_STATE와 작업 트리를 읽는다.
  2. 범위 고정: 요구와 acceptance criteria를 한 문장으로 적는다.
  3. 착수 기록: Active Slice, dependency, 예상 Exit Evidence를 원장에 남긴다.
  4. 최소 구현: domain/port → 요소 모듈 → Pipeline → script 순으로 가장 작은 end-to-end를 만든다.
  5. 코드리뷰: 상태전이, 사람 Gate, 보안, idempotency, stale/recovery와 API 의미를 감사한다.
  6. 분리 검증: unit → integration → contract → eval → static/validate 순으로 실행한다.
  7. 문서 동기화: 요구, ADR, report, diagram, Wiki 사용법과 원장을 같은 change set에서 갱신한다.
  8. 체크포인트: 변경 범위와 미검증을 확인한 뒤 승인된 경우 commit/push한다.

검증 명령

.\prep.ps1 status
.\prep.ps1 next
.\prep.ps1 validate
.\prep.ps1 test unit
.\prep.ps1 test integration-core
.\prep.ps1 test integration-eval
.\prep.ps1 test integration-ops
.\prep.ps1 test contract
.\prep.ps1 eval

test integration 전체 alias는 일반 terminal 호환용이다. 실행 시간이 제한된 Agent 세션에서는 위 세 shard를 각각 실행해 중단 시 해당 묶음만 재개한다.

Wiki 계약은 prep validate에 포함되며 별도로 다음 명령도 제공한다.

uv run --no-sync python scripts/wiki/sync_wiki.py validate

완료라고 말할 때 필요한 증거

  • 변경한 요구사항 또는 WP와 파일
  • 실제 실행한 validation/test/eval 명령과 수치
  • 실패 여부와 실행하지 못한 검증의 이유
  • 새 결정·위험·후속 dependency
  • 구조가 바뀌었다면 diagram과 module control 갱신
  • PROJECT_STATE의 Active Slice와 새로운 append-only history ID
  • 사용자 인터페이스나 운영법이 바뀌었다면 관련 Wiki page

문서만 작성한 단계는 제품 기능 완료가 아니다. synthetic test는 실제 사내 데이터 품질이나 운영 보안을 증명하지 않는다.

완료한 품질 감사

WP-00.Q1 goal-alignment-usability-example-audit에서 GOAL의 Target/WP/Gate를 code/test/example/pending 상태에 연결하고, project-id-bound Case status/summary facade와 모든 working script의 단순성·domain 복제 여부를 확인했다. actual proposal PPTX의 readable pass 예제와 등록 반려, mentor guard, stale, notification 실패, retrieval unavailable, malformed model output, OIDC 오류, Worker retry, 교육 context 불일치, Owner gold package, Qwen CLI와 선택형 document reader를 포함한 EX-01~EX-15 catalog를 분리했다.

초보자 문서에는 최소 등록심의와 two-gate 예제만 먼저 보이고, 오류·운영 예제는 별도 catalog로 분리해 첫 인터페이스를 복잡하게 만들지 않는다.

이는 local standardized Alpha 증거다. 공식 rubric·모델·retrieval 품질과 운영 identity/upload/ distributed worker는 각각의 Owner 승인과 후속 Gate가 필요하다.

WP-03.Q2 Evaluation Owner 입력

공식 품질평가는 Markdown 한 파일이 아니라 다음 패키지를 받는다.

  • OWNER_APPROVAL.md: 적용범위, 데이터 등급, threshold와 사람 승인
  • review-policy.yaml: registration/completion criterion
  • gold-labels.jsonl: 두 reviewer vote, adjudication과 stable locator
  • benchmark-manifest.yaml: policy/labels/approval hash

draft template과 validator는 구현됐지만 Owner 승인자료가 없으면 공식 pass/fail을 만들지 않는다. 현재 Active Slice와 필요한 입력은 개발 실행 원장을 따른다.

WP-02.Q2 선택형 document reader

Docling을 제거한 것이 아니라 native source integrity 뒤의 content reader를 Port로 분리했다. native, optional local docling, caller-injected reader와 hash-bound manifest가 같은 page/provenance 계약을 사용한다. external-transfer reader는 별도 code grant 없이는 fail closed하며 custom module을 TOML에서 임의 import하지 않는다.

SkillBoss의 현재 live catalog에는 실제 file/PPTX parser가 확인되지 않아 가짜 direct adapter나 외부 원문 호출을 만들지 않았다. 따라서 완료 주장은 local Port/manifest와 PPTX registration integration까지이며 PDF/DOCX와 외부 parser 보안·품질은 후속 작업이다.

현재 진행상태 읽기

가장 최신 내용은 개발 실행 원장에서 확인한다. 사용자 관점의 실행법은 5분 시작, 개발 구조는 아키텍처와 프로젝트 구조를 따른다.

향후 dependency 순서

날짜를 임의로 약속하지 않고 다음 입력과 Exit Evidence 순서로 진행한다.

순서 P / WP 다음 결과 현재 조건
1 P7 / WP-06.I5a axcalib verify qwen과 portable on-prem runbook local 검증 및 GitHub Wiki 배포 완료
2 P5 / WP-05.Q3 exact Qwen3.5-397B-A17B capability와 registration/completion report ready; 사내 endpoint에서 실행
3 P5 / WP-03.Q2b Owner-approved hidden gold benchmark rubric, threshold, 두 reviewer/adjudication 필요
4 P4 / WP-04 embedding/Qdrant/rerank benchmark 승인 corpus와 labeled query-case set 필요
5 P6 / WP-05 multi-model disagreement와 calibration exact-model report와 gold baseline 필요
6 P7 / WP-06 remote identity/upload와 distributed worker Product/Security/Platform Owner 결정 필요
7 P8 / WP-07 Human Review Web G4 interface, FE/RBAC 선택과 reviewer E2E
8 P9 / WP-08 비식별 pilot와 Continue/Narrow/Stop data/security 승인과 paired dataset

1번은 제품 품질 Gate를 올리는 기능이 아니라 사내 실행을 단순하고 재현 가능하게 만드는 G4 interface 작업이며 local 구현·회귀를 완료했다. 2번 결과도 transport/reference evidence이며, 3번의 사람 gold 없이는 G3 quality baseline을 통과했다고 기록하지 않는다.

Clone this wiki locally