Skip to content

feat: 실제 연금 실험 서비스·어드민 통합과 단계 게이트 구축 #7

Description

@luke-n-alpha

목표\n\n독립형 Vercel 리뷰 목업을 폐기하고 nextain/aipol의 event-tool을 정본으로 참가자 서비스·어드민·API·DB·운영 배포를 완성한다. review는 같은 빌드와 API/DB를 사용하는 분리된 synthetic 행사여야 한다.\n\nSupersedes #2의 구 행사 흐름. 2026-08-08 회의와 사용자 후속 지시를 정본으로 한다.\n\n## 확정 참가자 흐름\n\n1. 안내·동의\n2. 1차 투표 전 개인정보: 성별·나이·소득(구간화·최소수집)\n3. 승인된 전문가 자료와 짧은 1차 숙의\n4. 1차 투표\n5. 1차 결과·5대 이슈·전문가 설명과 짧은 2차 숙의\n6. 2차 투표\n7. 승인 자료·제약조건·1/2차 숙의·투표 집계로 D안 생성\n8. D안의 공개 가능한 AI 협업 요약·전문가 수정 diff·설명·질의응답\n9. 3차 투표(A/B/C)와 D안 수용성 별도 응답\n10. 결과\n\n용어는 2차 숙의 입력, 3차 투표로 고정한다. 행사 상태와 참가자별 prerequisite receipt의 교집합이 사용자 단계를 결정한다.\n\n## 서비스·어드민 범위\n\n- event-tool 실제 DB schema/migration/API/state gate\n- source material의 버전·SHA-256·승인·공개범위\n- hard/soft 제약조건 입력·버전·승인·AI input snapshot\n- 1/2차 숙의 시간 제한·구조화 입력·AI 요약·사람 검토\n- 3-AI 제안→상호 비판→수정의 공개 가능한 요약\n- 전문가 수정 전후 field diff·공개 사유·승인 이력\n- review/synthetic/real event와 집계의 강제 분리\n- UI 고정 문구와 DB/집계/AI 출력의 provenance 표시\n- 기존 컨펌 디자인 보존, 5단계 우측 박스 제거와 본문 설명 통합\n- 공개 route와 공식 event-tool 참가 경로 연결\n\n## 데이터·공개 경계\n\n회의록·HWP/PDF·실험 원본은 private nextain/aipol-lab에 보관한다. aipol은 승인된 자료의 버전·해시·게시 가능한 projection만 사용한다. 개인정보·참가자 원문·운영자 내부 메모·숨은 model chain-of-thought는 공개하거나 D payload에 넣지 않는다.\n\n## 완료 조건\n\n- review query가 무저장 fixture를 사용하지 않고 분리된 synthetic event로 저장·복원·단계 게이트를 통과한다.\n- demographics-before-M1 및 모든 단계 prerequisite를 direct API/DB 우회로도 건너뛸 수 없다.\n- 자료·제약조건 version/hash가 D run snapshot과 승인 D에 연결된다.\n- D 화면에 cohort 종류/N, AI 공개 요약, 제약 판정, 전문가 before/after diff와 승인 시각이 표시된다.\n- real 집계에서 review/synthetic가 제외된다.\n- unit/contract/migration/E2E/mobile/desktop/accessibility/security test 통과.\n- review-pass 2회 연속 clean과 product-preservation 증거 확보.\n- readyz의 collection/receipt/backup gate가 green인 동일 commit/digest를 실제 도메인에 배포하고 저장 smoke 증거를 남긴다.\n\n## 표준 절차\n\nIssue → UC/REQ → 설계·API/DB 계약 → TDD 구현 → 단계별 build/review-pass → 실제 서버 E2E → 적대 리뷰 → dev→protected prod 배포·실URL 검증.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions