Releases: writingdeveloper/devdeck
Release list
1.19.7
1.19.6
chore: bump version to 1.19.6 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Mg6v4fHnr1g2UsVUVv2VDi
1.19.5
What's changed
Usage page — deleted projects no longer pile up. Deleted projects (folder gone, but Claude usage still on disk) now collapse into a single 🗑 N deleted projects row with summed cost/sessions/time/tokens, instead of one greyed row each that grew without bound over time. A checkbox expands it back to individual rows. Global totals still include them.
Fixed: the session count now respects the selected date range. The per-project and summary "sessions" numbers counted every session file regardless of the 7d/30d/90d filter — so long-dead projects showed up as empty 0-value rows in narrow ranges, and the summary's "sessions" stat was a lifetime count sitting next to range-scoped cost/tokens. A session now counts only when it had activity in the selected range.
Performance. The ~/.claude project scan is now asynchronous (it previously ran synchronously on the main process on every usage refresh) and caches each directory's immutable cwd so the header reads happen once per directory instead of on every refresh.
1.19.4
Paste a screenshot straight into the terminal
Capturing an image and pressing Ctrl+V in the cockpit terminal now works — no more copying the
file path and describing it to Claude Code by hand.
- On Ctrl+V, if the clipboard holds an image (e.g. a Win+Shift+S screenshot), DevDeck saves it to a
temp.pngand injects the file path into the terminal, with a "📎 image pasted" confirmation. Claude
Code then reads the image off that path. - No image on the clipboard → normal text paste, unchanged.
Why this matters on Windows: native Claude Code can't paste clipboard images in a Windows terminal
(it doesn't read the OS clipboard). DevDeck bridges that with file-path injection — the one image-input
method that works everywhere.
Verified end-to-end against the real Electron clipboard · 487 unit tests · 0 accessibility violations.
1.19.3
Neglected projects, now one glance away
The Projects deck buried neglected projects at the bottom of the activity-sorted list with only a
faint badge — easy to miss among a hundred repos. This release surfaces them:
- A
🔴 Nsegment in the deck toolbar pulse (next to⚠ needs-you/◉ working) shows how
many projects are neglected at a glance. - Click it to filter the deck to just the neglected ones — sorted stalest-first, so the
longest-abandoned projects lead. Click again to clear. - The old
방치만checkbox is gone — the pulse segment replaces it (more discoverable, and it
carries the count).
"Neglected" counts projects that were active but have gone ≥ your neglected-threshold days without a
commit or session; never-touched "no-record" projects are kept separate.
485 unit tests · 0 accessibility (axe) violations across all views · 3-OS CI green.
1.19.2
Fixes
- Cockpit sidebar no longer shows a horizontal scrollbar — long previous-session names and branch/model labels are truncated cleanly instead of overflowing the rail (and the row's pin/close buttons stay reachable).
- Projects toolbar no longer crushes its controls into vertical single-character columns at narrow window widths — it wraps to a second row.
Security
- Clicking an agent-printed image path now refuses
.svg/.ico(raster formats only), so a scriptable SVG can't be opened through the OS handler. - Add folder only accepts a directory chosen via the native picker dialog, so the scan allowlist can't be widened programmatically.
Under the hood
- Usage cost estimate: Sonnet-5 pricing is now date-aware and switches from the introductory to the standard rate automatically on 2026-09-01 (no more silent under-reporting).
- De-duplicated shared helpers (
SESSION_ID_RE,basename), removed an unused dependency (@xterm/addon-web-links), and replaced a stray NUL-byte delimiter that made a source file read as binary.
480 unit tests · 0 accessibility (axe) violations across all views · 3-OS CI green.
DevDeck 1.19.1
DevDeck 1.19.1
v1.19.0 리디자인 직후의 패치 릴리스입니다.
고침
- Claude 5 비용 집계: 사용량 분석이 Claude Fable 5 / Sonnet 5를 인식하지 못해 해당 사용량이 비용 추정에서 빠져 있었습니다. 공식 가격을 반영하고(Sonnet 5는 2026-08-31까지의 도입가 기준), 날짜 접미사가 붙은 모델 ID(claude-haiku-4-5-20251001 등)와 축약 별칭도 올바르게 해석합니다. 실측 기준 최근 사용량의 상당 부분이 미집계 상태였습니다 — 업데이트 후 비용 추정치가 올라가 보이는 것이 정상입니다.
- 덱 카드 푸터 잘림: 태스크 배지와 세션·비용 메타가 모두 있는 카드에서 열기 버튼이 카드 밖으로 밀려 잘리던 레이아웃 버그를 수정했습니다. 메타가 대신 말줄임 처리됩니다.
- 이어하기 큐 정리: 에이전트 하네스가 주입한 시스템 알림 텍스트가 프로젝트의 "마지막 요청"으로 표시되던 문제를 수정했습니다. 이제 실제 사용자 메시지만 표시됩니다.
개선
- 코크핏의 응답 대기 글리프와 레일 배지가 리디자인의 앰버 상태 언어로 통일됐습니다 (기존엔 빨강).
- 사용량 뷰의 선두 비용 라벨이 짧아졌고, 전체 설명은 툴팁으로 이동했습니다.
- README를 v1.19 기준으로 갱신했습니다 (새 스크린샷 포함).
품질
- 465 tests 그린, 5개 뷰 접근성 감사(axe) 0 violations.
DevDeck 1.19.0
DevDeck 1.19.0 — UI 리디자인
프로젝트가 100개, 동시 세션이 10개를 넘어도 "지금 뭘 봐야 하는지"가 한눈에 들어오도록 5개 뷰를 재구성했습니다. 팔레트(#0a0b0e / #5558ef)와 코크핏 터미널 영역 크기는 그대로입니다 — 구조만 바뀝니다.
개선
덱 (프로젝트)
- 카드 위계 재구성: 프로젝트명이 먼저 읽히고, 이어하기 큐(마지막 대화 요지)가 2줄로 표시됩니다. 커밋·브랜치·시간은 보조 줄로 내려갔습니다.
- 라이브 상태 언어 통일: 응답 대기(앰버) / 작업 중(인디고) 배지와 좌측 스트라이프. 카드 좌측 보더는 이제 라이브 신호 전용 채널입니다.
- 리스트 뷰가 관제판형 행 그리드로: 상태 스퀘어 · 이름+브랜치 · 이어하기 큐 · git(변경·시간) · 세션 · 액션. 활동 정렬 시 응답 대기 프로젝트가 최상단에 옵니다.
- 툴바에 상태 펄스: 응답 대기/작업 중 개수 + 오늘 비용. 개수를 클릭하면 해당 상태의 프로젝트만 필터링되고, 다시 클릭하면 해제됩니다.
- 카드 푸터 액션은 hover/키보드 포커스 시에만 표시되어 평시 시각 소음이 줄었습니다.
코크핏
- 사이드바 그룹이 긴급도 순으로: 응답 대기 → 작업 중 → 고정 → 내 차례/대기.
- 세션 행 2줄 구조: 이름 + 우측 고정 컨텍스트% 열(경고 단계별 색), 아래 줄에 브랜치·에이전트·모델.
- 응답 대기 행은 앰버 보더+틴트, 작업 중 행은 인디케이터 글로우.
- 터미널 영역 크기는 리디자인 전후 픽셀 단위로 동일함을 검증했습니다.
사용량
- 비용이 첫 번째 요약 스탯으로 (우측 상단 중복 표시는 제거).
- 표 열 순서가 비용 우선으로: 프로젝트 · 추정비용 · 세션 · 시간 · 입력 · 출력.
- 프로젝트 검색 입력 추가 (표만 필터, 요약은 전체 기준 유지). 입력 중 포커스가 끊기던 문제도 함께 해결.
- 일별 차트 막대에 날짜·토큰 툴팁, 캡션에 기간 합계.
작업 보드
- 흩어져 있던 컨트롤을 한 줄로 통합: 추가 그룹 | 필터 그룹 | 뷰 토글.
- 빈 상태에 "+ 첫 할 일 추가" 버튼 — 클릭하면 바로 입력으로 포커스.
품질
- 456 tests 그린, 5개 뷰 접근성 감사(axe) 0 violations, 4개 언어(ko/en/ja/zh) 신규 문자열 패리티 검증.
- 표현 계층만 변경 — IPC/메인 프로세스 무변경.
v1.18.1
개선
-
프로젝트가 많아져도 빨라졌습니다 (대규모 성능 개선) — 실제 데이터(프로젝트 100개, 세션 기록 2.2GB) 기준 실측:
- 프로젝트 덱 새로고침: 3.0초 → 0.57초 (5배↑)
- 배경 사용량 집계(45초마다): 0.76초 → 0.06초 (13배↑)
- 사용량 화면 기간 조회: 0.43초 → 0.02초
- 메모리 사용: 스캔 후 2.5GB → 0.25GB (10분의 1)
원리: 세션 기록을 매번 통째로 다시 읽는 대신 파일별 요약(다이제스트)을 캐시하고, 대용량 파일은 스트리밍으로 읽으며, 프로젝트당 git 하위 프로세스를 5회에서 2회로 줄였습니다. 앱 시작 후 최초 1회 전체 스캔만 기존보다 약간 더 걸립니다(11→14초, 메모리 10배 절감과 맞바꿈).
Full Changelog: v1.18.0...v1.18.1
v1.18.0
새 기능
- 터미널의 이미지 경로 클릭 → 바로 열기 — Claude가 출력하는
> [image] pinterest-assets\en\A1.png (95.8KB)같은 이미지 경로가 이제 링크가 됩니다. 클릭하면 기본 이미지 뷰어로 즉시 열립니다(폴더를 뒤질 필요 없음). 상대 경로는 해당 세션의 프로젝트 폴더 기준으로 해석되며, 안전을 위해 등록된 폴더 안의 이미지 파일만 열립니다(실행 파일 등은 절대 열리지 않음).
Full Changelog: v1.17.4...v1.18.0