브랜치 통합 함정 — 로컬 ref ≠ 원격 ref, orphan main과 non-ff
로컬 ref만 보고 ff로 판단했다가 원격에서 non-fast-forward로 거부되는 orphan 브랜치 함정과 해법.
로컬 ref만 보고 ff로 판단했다가 원격에서 non-fast-forward로 거부되는 orphan 브랜치 함정과 해법.
chezmoi는 템플릿을 apply 시점에 머신용 실파일로 렌더한다. 심링크+런타임 분기와 층위가 다르다. 머신 분기를 런타임에서 빌드타임으로 옮기는 게 핵심 — 이 차이를 표로 정리하고, chezmoi가 실제로 이득인 세 경우와 심링크가 더 나은 경우를 가른다.
심링크/bootstrap dotfiles를 chezmoi로 옮길 때 만난 SSH·부트스트랩·run 스크립트·jenv 함정 모음.
mason은 서버 바이너리를 설치하고, nvim-lspconfig는 서버별 기본 설정을 제공하며, Neovim 0.11+의 vim.lsp.config/enable이 설정·시작·통신을 맡는다. attach와 진단 순서까지 한 장으로 정리.
snacks explorer의 . focus는 picker 필터 root만 바꾸고 nvim cwd는 그대로다. nested repo 트리에서 lazygit이 엉뚱한 폴더에서 열리는 원인과 tcd 다리.
jenv가 Cellar 경로를 박제해서 brew 패치 업그레이드마다 깨진다. opt 경로로 재등록해 근본 해결하기
터미널에 치던 명령을 파일 하나로 묶어 실행하기까지. shebang이 하는 일, `chmod +x` 실행 권한, `./script.sh`에서 `./`가 왜 필요한지, PATH에 등록해 어디서나 부르는 법, 그리고 permission denied·command not found·CRLF 같은 첫날 함정까지.
MCP 개념과 Serena를 넘어, Claude Code에 여러 MCP 서버를 붙이는 실전. claude mcp add 문법과 스코프(local·project·user), 전송 방식, 공식 레퍼런스 서버와 인기 서드파티(GitHub·Playwright·Context7·DB), 그리고 신뢰·보안 주의점을 정리한다.
Claude Code 같은 도구 아래에 있는 Claude API를 직접 다루는 입문. 모델 ID·가격, Messages API 기본 요청, adaptive thinking, 스트리밍, tool use, 프롬프트 캐싱, 토큰 카운팅을 공식 SDK 기준으로 정리한다.
settings.json의 hooks로 도구 실행 전후에 셸 스크립트를 끼워 넣는다 — 편집 후 자동 포맷, 위험한 명령 차단, 작업 완료 알림. 이벤트·구조·예제와 보안 주의점, 그리고 커스텀 명령·스킬과의 경계를 정리한다.