김승일 첫 사용 피드백 — 그리다 에디션 3.1 (internal.49)
2026-09-07 13:53~14:39, 첫 1시간 · 라이선스 서버 자동 수집(피드백-로그-김승일.md, 18건) · 정리 2026-09-07 15:1x · 갱신 2026-09-08(2차 접수 6건, internal.52 설치 후 추정) · 갱신 2026-09-08(3차 접수 9항목: P0 4·P1 4·P2 1, 회사 폴더 이식 실패 세션 복기) · 원문: 그리드 04_릴리스·검증/2026-09-07_그리다에디션_팀피드백_김승일_3.1첫사용.md, 2026-09-08_그리다에디션_팀피드백_김승일_2차.md, 2026-09-08_그리다에디션_팀피드백_김승일_3차.md
2P0 묶음 — 첫 사용을 막음
8P1 — 오해·보안·설계 공백
4P2 — 화면 잘림·정렬
1실증 — 피드백 자동 전달 동작
한 줄 결론. 팀원이 첫 화면에서 폴더를 고르는 순간 앱이 그 폴더를 «그리드 본체»이자 «이식 원본(읽기전용)»으로 이중 등록해 스스로 잠갔고, 그 사이 온보딩은 실행돼 그리드가 변형됐습니다. 여기서 파생된 혼란(회사 폴더 라벨, 쓰기 스위치 없음, 첫 세션 먹통, 피드백 저장 실패)이 18건 중 6건입니다. 원인 실측 → internal.50 최우선입니다.
P0 첫 사용을 막은 것 — 지금 원인 실측 중
| 번호 | 내용 | 분류 | 심각도 | 조치·상태 |
|---|
| FB-001 | 그리드가 «이식 원본·읽기전용»으로 자기 등록 → AI가 내 그리드에 쓰기 불가(EPERM) | 오류 | 높음 | P0-A · internal.50 원인 실측 중 · 임시 해소 = 설정 › 연결에서 «이식 원본» 해제 |
| FB-006 | 작업 폴더로 시작했는데 온보딩(그리드화)이 실행됨 — 지침 파일 수정·00. home/일정.md 생성 | 오류 | 높음 | P0-A와 같은 묶음 · 모드 분기 코드 경로 실측 |
| FB-007 | 앱 내부에서도 작업 폴더(/api/workfolder)와 그리드화(/api/onboard/apply)는 별개 — skip-grid 경로가 있는데 apply가 실행된 정황 | 분석 | — | P0-A 근거 자료 |
| FB-009 | «쓰기 허용» 스위치가 코드엔 있는데 화면엔 없음 · 화면 라벨 «회사 폴더» ≠ 실제 label «이식 원본» | 오류/UI | 중간 | P0-A 처방에 포함(동일 경로 등록 차단·라벨 일치) |
| FB-013 | 첫 실행 세션이 죽어 있음(providerSessionId 없음) → «새 대화» 눌러야 동작, 4분 공백 | 오류 | 높음 | P0-B · 온보딩·경계 검증 뒤 세션 생성 / unbound 표면화 / 자동 재바인딩 |
원우님이 정할 것. 김승일 님 그리드에 들어간 파일(지침 상단 코어 블록·00. home/일정.md·.gridos/)을 되돌릴지는 원인 실측 뒤에 결정. 지금은 «설정 › 연결에서 이식 원본 해제»만 안내해 쓰기부터 풀어 주세요.
P1 오해를 부르거나 안전에 관한 것 — internal.50 편성
| 번호 | 내용 | 분류 | 심각도 | 조치·상태 |
|---|
| FB-002 | 온보딩이 사전 고지 없이 CLAUDE.md·AGENTS.md 수정 + 스냅샷 실패가 조용히 묻힘 | 개선 | 중간 | P1 · 그리드화 전 «생성·수정 파일 목록 미리보기 → 승인» + 스냅샷 실패 표면화 |
| FB-003 | 손쉬운 사용 권한을 켰는데 앱은 계속 «미허용» | 오류 | 중간 | 알려진 문제(§17-7) · 임시 서명 cdHash 불일치 · 항목 삭제 후 재등록 · 근본 = 6단계 정식 서명 |
| FB-008 | 자가진단이 «꺼짐»으로만 말해 사용자가 자기 잘못으로 오해 | UX | 낮음~중간 | P1 · denied(한 번도 허용 안 함) vs not-applied(허용했지만 현재 빌드 미적용) 문구 분리 |
| FB-005 | config.json에 모바일 접속 비밀번호가 평문 저장 | 보안 | 중간 | P1 · sealed 저장 또는 키체인으로 |
| FB-010 | AI가 피드백 로그 규격을 모름 → 엉뚱한 파일명으로 작성, 30분간 미전달 | 설계 공백 | 높음 | P1 · 코어 규칙 블록에 «앱 기능 계약»(피드백 규격) 추가 또는 /api/capabilities |
| FB-012 | 개발 모드가 꺼져 있는데 AI가 안내 못 함(eject-ui를 잘못 안내) | 설계 공백 | 중간 | P1 · 코어 규칙에 개발 모드 status/toggle 안내 + 앱이 배너로 표면화 |
| FB-011 | (정정됨) UI 오버라이드 미초기화 — 실제 해당 기능은 개발 모드(FB-012) | 확인 | 낮음 | FB-012에 흡수 |
| FB-017 | 세션 간 대화가 클로드→클로드는 되고 클로드→코덱스는 안 됨 | 오류 | 중간~높음 | FB-018로 정정·흡수 |
| FB-018 | 세션 간 메시지 API(session-message)는 provider 간 설계지만 AI가 대상 대화 식별자(toConv)를 얻을 길이 없음 | 연동 | 높음 | P1 · 대화 탭 목록(agent·conv·title·paneKey) 조회 API/도구 + 클로드↔코덱스 실전송 회귀 계약 |
반복 패턴 하나. FB-010·012·018은 모두 «앱에 기능이 있는데 AI가 그 존재를 모른다»입니다. 코어 규칙 블록에 앱 기능 계약(피드백 규격·개발 모드·세션 전달)을 넣거나 AI가 조회하는 기능 목록 API를 두면 세 건이 한 번에 풀립니다.
P2 화면 — 잘림·정렬
| 번호 | 내용 | 분류 | 심각도 | 조치·상태 |
|---|
| FB-014 | 그래프뷰 설정창이 세로로 길어 잘림, 스크롤 없음 | UI | 중간 | P2 · overflow-y 스크롤 + 더 있음 표시 |
| FB-015 | 주간 한도 팝오버가 우하단에서 화면 밖으로 잘림 | UI | 중간 | P2 · 뷰포트 경계 flip/clamp |
| FB-016 | 헤더 배지 줄과 AI 점검 배너 줄 정렬 어긋남 | UI | 낮음~중간 | P2 · 정렬 기준 통일 |
| FB-004 | (FB-001 파생) 피드백 로그를 그리드에 저장 못 해 그리드 밖에 임시 저장 | 파생 | — | FB-001 해소 시 소멸 |
잘된 것. 로그인 성공 뒤 앱을 다시 켜자 30초 만에 피드백이 관리자에게 자동 전달됐고, 팀원이 AI와 함께 설정 파일·앱 번들까지 파고들어 원인 후보를 적어 보냈습니다. «팀원 커스텀·피드백이 관리자에게 모인다»는 3.1의 가설이 첫날 실증됐습니다. 별건으로 원우님이 지적한 «앱 기본 크기가 노트북에서 커 보임»은 화면 해상도 차이(원우 3200폭 vs 노트북 ~1500폭)라 «크기 3단 설정 + 노트북 기본 작게»로 internal.50 P2에 넣었습니다.
2차 2차 접수 — 2026-09-08 (internal.52 설치 후 추정)
접수 사실. FB 로그 작성 10:29 KST · 서버 수신 10:33 · 기기 로그인 09:56 — 팀 배포 허브가 09:46에 internal.52로 전환된 직후라 .52 설치본으로 추정합니다. 6건 분류: P1 3 · P2 1 · 범위 밖 1 · 예상된 동작 1.
| 번호 | 내용 | 분류 | 원인·처리 |
| 2-1 | 회사 폴더 구조화 시 토큰 사용량 안내 없음 | P1 · UX | 시작 전 예상 범위·비용 안내 + 폴더 단위·단계별 진행 선택 → .53 기획 후보 |
| 2-2 | 이식 복사 "시스템 파일 경로로는 복사할 수 없습니다: …/AGENTS.md" | P1 · 결함 | 서버 복사 계획 검증이 사용자 하위 폴더의 AGENTS.md/CLAUDE.md도 "지침 파일"로 보고 계획 전체를 거부 — 해당 항목만 건너뛰거나 이름 바꿔 복사 + 안내로 수리, .53 |
| 2-3 | 화면 안 볼 때 "item 1을(를) 가져올 수 없습니다(-1728)" | P1 · 결함 | 알림 애플릿 구버전이 08-18 수리 미반영 — 버전 스탬프+재컴파일 조건 → .53. 즉시 우회: 앱 종료 → ~/.gridos-internal/GRID.OS.app 삭제 → 앱 재시작 |
| 2-4 | 그리드 만들 때 초심자용 안내 문구 어려움 | 범위 밖 (§30) | 그리다 에디션은 내부용 — 초심자용 내용 미포함(원우 2026-09-08, 기능표 §30). 퍼스널 에디션 백로그에 기록만, 구현 안 함 |
| 2-5 | 새 위치에 그리드 만들기 실패 | 예상된 동작 | .52는 "준비 중" 버튼만 있고 기능은 .53에서 구현 예정 — 버튼 문구·안내 개선도 .53 |
| 2-6 | 상단 빨간 느낌표 의미 불명 | P2 · UX | "AI 점검" 상태 pill(상태바) — 툴팁·상태명·클릭 시 패널 안내 → .53 |
분류 원칙: 결함·운영 UX(오류 원인·상태 툴팁·비용 안내)는 포함, 초심자용 UX는 범위 밖 → 기능표 §30.
3차 3차 접수 — 2026-09-08 (회사 폴더 이식 실패, 세션 복기 9항목)
실측. 회사 폴더 123건·100MB 이식에 3시간 40분 · 승인 카드 17회 · 승인 실패 2회 · 계획 재작성 6회(복사 자체는 수 초). 결과물은 완전(누락 0). 분류 9항목: P0 4 · P1 4 · P2 1. 접수 근거: 라이선스 서버 feedback-list 13:46 수신(8.0KB), 원우 예고와 일치. 처리 배치: .53 배치 1 «이식 복사 재설계». 상위 원칙: 기능표 §33 «앱은 앱이 만든 것만 보호한다».
| 번호 | 내용 | 분류 | 처리 |
| 3-1 | 보호 파일명(CLAUDE.md/AGENTS.md) 하드 실패 12건, 폴더 복사 안에 숨어 있음 | P0 · 결함 · 강제차단 0 위반 | 앱 소유 마커 판정으로 교체, 사용자 파일은 그대로 복사, 앱 소유일 때만 «이름 바꿔 복사+지침 미작동 고지» 또는 «지침 계층 편입» 선택지 |
| 3-2 | 숨김 경로(.env* 8·.claude/skills/ 7) «브라우저에서 열 수 없습니다» — 이름 바꾸면 기능이 죽어 구조적 불가 | P0 · 결함 | 서버 측 파일시스템 복사로 숨김 경로 허용(차단은 그리드 밖·심링크 탈출만) |
| 3-3 | 위반 1건에 전량 취소, 오류 한 번에 하나씩 | P0 · 결함 | 부분 적용(위반분 건너뛰고 나머지 복사+건너뛴 목록) + 사전 검증 API로 위반 전건 일괄 반환 |
| 3-4 | 제약 규칙이 capabilities에 없어 승인 뒤에야 실패 | P1 · 결함 | capabilities에 이식 제약(보호명·숨김·용량 상한) 공개 |
| 3-5 | 시스템 지침 «셸 복사 금지·카드만» ↔ 카드가 못 하는 것 → 규칙 충돌, 사용자가 예외 승인 강요 | P0 · 원칙 위반(§29) | 위 3-1~3-3 수리로 해소 + 지침 문구 정리 |
| 3-6 | bypassPermissions가 이 경로에 미반영 | P1 · 결함 | 권한 모드 연동(bypass/free면 카드 없이 또는 세션 1회 승인 후 반복) |
| 3-7 | 재시도마다 계획 파일 전문(500줄) 대화 재삽입 → 토큰 100% | P1 · 결함 | 재삽입 중단, 변경 요약·건수만 |
| 3-8 | 회피 리네임 시 지침이 조용히 비활성 | P1 · 결함 | 3-1의 고지·편입 선택지로 해소 |
| 3-9 | AI 쪽 원인(계획 6회 증분·제약 사후 스캔·질문 5회·단계판 미사용·capabilities 늦게 조회) | P2 · AI 지침 | 이식 표준 절차(목표 확정→의존성 전수→계획 1회)·제출 전 자가 감사·bypass 시 가정 후 통보·진행 단계판 필수를 부팅 지침에 반영 |
원문(폴더 링크는 그리드 노트 참조, 김승일 원문 제목의 «볼트»는 인용 표현): 그리드 04_릴리스·검증/2026-09-08_그리다에디션_팀피드백_김승일_3차.md (FB-002·FB-003).