크라우니터미널 1차 착수 — 데몬 코어 5본 + 시안 화면 2본
개요
~/Downloads/크라우니터미널 패키지(시안 21화면 + 문서 4본) 명세대로 크라우니터미널 구현 착수. 코드=
/Users/ef/crowny-terminal/앱/.
⚠ 선행 사고: 같은 날 한글 폴더명 NFD/NFC로 ls|grep이 0건 미스 → 우연히 걸린 PowerTerminal(외부 OSS)을 그 패키지로 단정해 5시간 오작업. 재발방지 도구 경로찾기.sh(4상 등급, 타/음=exit3) 제작·가드레일 조항화 완료. 상세=2026-07-26-경로찾기-이름일치판정도구.md
무엇을 했는지
데몬 crowny-terminald (순수 한선씨 5본, 포트 9822)
명세는 9821이나 kps.crowny.org 점유 → 9822 재지정, gateway.yaml SSOT 등록.
| 파일 | 내용 | 셀프테스트 |
|---|
계통.한선 | 기수 1→6561(한글 수사형), 정원 검사, 증설 자동승인(워커·5CRW·60% 경계), 위임 범위 차단, 재기동 저널 복원 | 10/10 |
감사.한선 | append-only 원장, 재생, 예산(50원단위 정수·368→18.40 CRW→₩18,400·청구 올림), 일 예산 날짜 키 | 10/10 |
기계어.한선 | 22 등재 명령(미등재 거부), 3등급 권한 매트릭스, 물리=1기만, 신뢰도 700‰ 게이트, 확인 대상대조·1회소비 | 15/15 |
파싱.한선 | 자연어→슬롯 6종→되물음 판정→기계어 명령 목록 컴파일(부작용 0) | 9/9 |
터미널데몬.한선 | HTTP API(ASCII 별칭 라우팅), 원격 XFF 403, 구조화 에러 | 14/14 |
총 58/58, STRICT 경고 0, 동일 격리 디렉토리 3회 연속 동일 결과(멱등).
화면 2본 (시안 픽셀 포팅, 신규색 0)
화면/2a.html — 앱 셸(맥 메뉴바·세션 탭·레일 208px·브라우저뷰 도크 520px·상태바 30px). 작업지시 1단계.
화면/1a.html — 기본 세션 다크(계통바 9기수·파싱칩 5종·울트라씽킹·위임/도구/비저닝/외부 로그·결과 카드·우측 3패널).
- 토큰 SSOT
앱/토큰/크라우니캔버스.css, 디자인이식 게이트 신규색 0. 이식노트에 hex→토큰 매핑·미정의 값 기록.
적발·수리한 결함 7건 (전부 메인 세션 curl/캡처 실측으로 적발)
- [치명] 물리 제어 확인 라우트 부재 — 코어엔 있는데 HTTP 미노출 → 물리 도구 영구
E-정책. 제품 핵심 1e-1 동작 불가. → 라우트 신설, 관통 확인.
- PSV 내부 구분자(
ᆭ)가 감사 재생 출력에 유출 → 출력 계층 변환(저장 포맷 불변).
- 예산 API가 내부 정수 노출(
"1600|0") → limit:"80.00" + won:"₩0 / ₩80,000" 병기.
- 도구호출 감사에 세션 미태깅 → 재생 필터 누락(수용기준 위반) → 세션 컨텍스트 주입.
- 셀프테스트가 운영 데이터 오염 — 보고는 51/51이나 재실행 시 2건 실패(이전 저널 복원으로 정원 참). 재현 불가능한 검증이었음. →
CT_DATA_DIR 격리 + 격리분만 초기화. 3회 연속 동일 확인.
- [보안·치명] 물리 승인이 영구 프리패스 — 승인 1건으로 다른 도구·다른 대상 무제한 실행 가능(실측). → 대상 대조 + 대상별 1회 소비 + 사유 구분.
- API 계약 미문서화(필드명 3회 오류, 에러가
E-정책 한 줄) → 설계/데몬API계약.md + {"error":..,"reason":..}.
결함⑥ 수리 실측 (핵심 증명)
승인(space:9607) → scene.run/space:9607 → OK:실행됨
→ device.set/cam:9312 → E-정책 · 대상불일치
→ scene.run/space:9607 재 → E-정책 · 이미소비됨
2건승인(space:9607,cam:9312) → 각 대상 1회 OK, 2회째 각각 이미소비됨
승인 없이 → E-정책 · 승인없음 / 9기 물리 → E-권한 / 원격 XFF → 403
감사 재생에 승인·거부 사유가 전부 구분되어 남음(문서14 §11 재생 요구 충족).
관련 파일
- 코드:
/Users/ef/crowny-terminal/앱/{한선씨,화면,토큰,설계,데이터}
- 설계:
앱/설계/시안구조명세.md(21화면 실측·토큰 인벤토리·미해결 9건), 앱/설계/데몬API계약.md
- 원본(읽기전용·디자인이식 잠금):
~/Downloads/크라우니터미널 패키지
잔여 이슈
- 화면 19개 미착수(1b~1f, 1e-1/2/3, 2b~2j). 다음 우선순위=1e-1 물리 확인 다이얼로그(데몬이 이미 지원).
/execute가 파싱 슬롯과 무관하게 읽기 도구 1종만 디스패치 — 범용 슬롯→도구 컴파일러 미구현.
- SSE 스트림(
/세션/{id}/스트림)·브라우저뷰·비저닝 프레임해시·위치 트리 실데이터·도구별 하한 미구현.
- 세션 예산/상태는 재기동 복원 안 됨(계통·확인 저널만 복원).
- 확인.psv/계통가동.psv append-only 무한 성장 — 장기 가동 전 샤딩 필요.
- 네이티브 앱 셸(CrownyBrowser 엔진 래핑) 미착수 — 현재 화면은 정적 HTML.
- terminal.crowny.org는 아직 PowerTerminal 오작업본이 점유 중(사장님 결정 대기).
2차 (2026-07-29): 21화면 전량 완성 + 라이브 배선
화면 21/21 (누락 0)
1a 1b 1c 1d 1e-1 1e-2 1e-3 1f / 2a 2b(되물음·팔레트) 2c 2d 2e 2f 2g 2h 2i 2j(모바일·바타입·메일)
게이트:
신규색 0 · {{ unit }} 미치환 0 · doctype/charset 22/22(22번째=1e-1 라이브판). 전 화면 캡처 육안 대조.
1e-1 라이브 배선 — "실제로 도는" 첫 안전 경로
화면 버튼 → 데몬(:9822) 실호출. 3시나리오 실측(캡처+감사원장 일치):
- 2건 실행 → 두 대상
OK:실행됨
- 재시도 → 두 대상
E-정책 · 이미소비됨 (대상별 1회 소비가 눈에 보임)
- 좌석만 → space:9607만 실행, cam:9312는 호출 자체 없음
감사 원장에
확인응답 · 사람.서연 · 승인 → 도구호출 순서대로 기록.
도중 잡은 데몬 실버그
TCP읽기를 연결당 1회만 호출 → curl은 통과하나
브라우저 XHR은 헤더/바디 분할 전송이라 본문 유실. 한글 본문은
글자수()(문자)≠바이트라 Content-Length 비교도 어긋남 → 바이트 카운팅 루프로 수리. 전 코어 회귀 0(73/73).
서브에이전트 보고 정정 3건 (메인 실측으로 반박)
- "셀프테스트 51/51" → 재실행 시 2건 실패. 운영 데이터 오염(이전 저널 복원으로 정원 참)이 원인 — 재현 불가능한 검증이었음.
CT_DATA_DIR 격리+격리분만 초기화로 수리, 3회 연속 동일 확인.
- "crownyc 실행이 환경 전반 행(hang)" → 오보. 전부 exit=0 정상.
- "2f 자동승인 규칙이 데몬에 없다" → 오보.
계통.한선 162~185행 실재+셀프테스트 통과. 진짜 갭은 트리거 시점(A1).
산출 문서
앱/설계/배선갭목록.md — 데몬 갭 A1~A10, 시안 이슈 B1~B3(터치타깃 미달, 사장님 판단 대기), 해결항목 C, 금액검산 D.
금액 정합 전수 검산
2f 98.40 CRW=₩98,400 / 2d 21.60=₩21,600 / 1b 21.40=₩21,400 — 전 화면 0.05 배수·×1000 일치.
부수: 크라우니워크 분리
terminal.crowny.org(PowerTerminal 오작업본) →
work.crowny.org 무중단 이전(게이트웨이 롤링 워커 교체, 타 서비스 200 유지). terminal.crowny.org 해방 → 크라우니터미널 외부접속(2j) 자리로 예약. 페어링 화면을 crowny.org 본체 토큰(#0A0908·#C9A961)으로 재작성 + "코드를 알 수 없어 막히던" 막다른 길 수리.