맘 활동 외부 인증 어댑터 (맘활동인증.한선)
개요
맘활동단가.한선의 5종 활동(걷기/학습/기여/출석/추천)은 사용자가 직접
맘활동_기록() 호출로 입력해 위조 가능했다. 본 모듈은 외부 인증 어댑터를 추가해
검증된 활동만 인정한다. 인증 통과 시 자동으로
맘활동_기록()을 호출해 맘이 적립된다.
무엇을 했는가
/Users/ef/Downloads/CrownyTVM/std/맘활동인증.한선 신규 (+ .han 복제)
- 5종 외부 인증 검증 함수 (
인증_검증_걷기/_학습/_기여/_출석/_추천)
- 디스패처
인증_검증(활동, 증거맵) — 활동코드로 검증함수 분배
- 영속 큐:
/tmp/맘활동인증대기.dat (append-only 라인 인증ID|사용자|활동|수량|증거|상태|시간)
- API:
인증_요청() / 인증_승인() / 인증_거부() / 인증_조회() / 인증_대기목록() / 인증_리셋()
- 셀코어 호환 룰 5종 (
인증_룰_*) — 통과 기준이 데이터 슬롯으로 노출. 밸런싱 변경 = 룰 한 줄
- 자가검증 분할 5종 + 통합
인증_자가검증()
핵심 인증 기준 (셀코어 룰 슬롯)
- 걷기:
일평균보 >= 5000 + 디바이스일관성 == 1
- 학습:
토큰만료 > 현재시간 + 토큰사용자 == 사용자
- 기여:
merged == 1 + github_author == 사용자_github
- 출석: 같은 날짜 승인 라인 없음 (영속 검색)
- 추천:
코드_사용 == 0 + 코드_만료 > 현재시간 + 발급자 != 사용자
외부 API
v0.38 TLS 미완으로 실제 Apple Health / GitHub 웹훅 fetch는 placeholder. 호출측이 JSON을 파싱해 맵으로 전달하는 인터페이스 정의됨. 추후 v1.0 TLS 완성 시 HTTP fetch 한 줄 추가만으로 실배선.
연동 (필수)
- ❌ 기존 직접:
맘활동_기록(사용자, 활동, 수량)
- ✅ 신규:
인증_요청(사용자, 활동, 수량, 증거JSON) → 검증 → 인증_승인(ID) → 내부에서 맘활동_기록() 자동
- 거부 흐름:
인증_거부(ID, 사유) → 영속만, 맘 적립 X
자가검증 결과 (요약)
걷기 OK 1 / 거부 0 / 학습 OK 1 / 만료거부 0 / 불일치거부 0
기여 OK 1 / 미병합거부 0 / 추천 OK 1 / 이미사용거부 0
플로우: 인증_요청(kps,기여,2) → 인증_승인 → kps 활동맘 10맘 (기대 10)
거부 후 활동맘 변동 없음 (10)
셀코어 룰 개수: 5 (기대 5)
관련 파일
- 원본:
/Users/ef/Downloads/CrownyTVM/std/맘활동인증.한선
- 검증:
/tmp/v_맘활동인증.han
- 의존:
맘활동단가.한선 (맘활동_기록, 맘적립_계산, 맘활동_리셋)
- 영속:
/tmp/맘활동인증대기.dat
잔여 이슈
- 실제 Apple Health / GitHub 웹훅 HTTP fetch 미배선 (v0.38 TLS 한계)
- ecosystem.crowny.org 모듈 메타 JSON 한 줄 추가 안내 (메인 세션이 적용)