AI 캐릭터의 기억을 지운다는 것 — 파일 잠금과 삭제 확인
되돌릴 수 없는 삭제는 불리언이 아니라 정확한 문자열로 확인받습니다. 프로세스 안 잠금과 OS 파일 잠금을 두 겹으로 거는 이유, 잠금 실패 시 저장을 포기하는 판단을 정리했습니다.
되돌릴 수 없는 삭제는 불리언이 아니라 정확한 문자열로 확인받습니다. 프로세스 안 잠금과 OS 파일 잠금을 두 겹으로 거는 이유, 잠금 실패 시 저장을 포기하는 판단을 정리했습니다.
로컬 LLM 은 컨텍스트가 좁아 프롬프트를 잘라야 합니다. 대화·예시·선호·요약·페르소나 순으로 버리고 사용자 입력은 자르지 않는 이유를, 실제 코드의 상한값과 함께 정리했습니다.
Whisper 는 조용한 구간에서 [음악] 같은 자막 표기를 만들어 냅니다. 32 자 이하 대괄호만 걸러내는 필터의 조건과 숫자를 예외로 둔 이유를 실측 판정표와 함께 정리했습니다.
앱이 무겁다는 감을 숫자로 바꾸는 방법입니다. ls 와 du 가 다른 값을 주는 이유, 심볼릭 링크와 하드링크를 잘못 세면 생기는 일을 실제 측정 결과와 함께 정리했습니다.
서명 없이 배포한 macOS 앱이 손상됐다고 나오는 것은 격리 속성 때문입니다. . app 이 디렉터리라 표시가 안쪽마다 붙고, xattr 에 -r 이 필요한 이유를 단계별 실행으로 확인했습니다.
이미지 생성으로 만든 프레임은 배경이 투명하게 나오지 않습니다. 크로마키 관용값이 양쪽으로 위험한 이유와, 프레임 수백 장을 픽셀 수로 검증하는 방법을 실측과 함께 정리했습니다.
파일 잠금과 확장 속성은 크레이트 없이 시스템 콜을 직접 선언해 쓸 수 있습니다. 상수를 직접 적어야 하고 getxattr 는 호출이 두 번이라는 점만 알면 됩니다.
bundle. active 를 false 로 둬도 Tauri 빌드가 아이콘을 요구합니다. generate_context! 가 컴파일 시점에 설정을 읽기 때문이고, icon 을 빈 배열로 둬도 통하지 않습니다.
다른 앱 창의 위치와 크기는 화면 녹화 권한 없이 읽힙니다. 권한이 필요한 건 창 제목뿐입니다. macOS 와 Windows 에서 각각 어떤 API 를 쓰는지 실측과 함께 정리했습니다.