Commit Graph

113 Commits

Author SHA1 Message Date
d-kimsuon
9ea9a22e5d update ci 2025-10-13 14:39:12 +09:00
d-kimsuon
9ba87abd66 remove @playwright/test 2025-10-13 14:39:12 +09:00
d-kimsuon
314cdcc749 ci(e2e): start:e2e server before capturing 2025-10-13 14:39:12 +09:00
d-kimsuon
a19d5f627c chore: fix a bit 2025-10-13 14:39:12 +09:00
d-kimsuon
6d081e54b8 ci(e2e): update snapshots on github actions 2025-10-13 14:39:12 +09:00
d-kimsuon
e0983a7b92 fix lint 2025-10-13 14:39:12 +09:00
d-kimsuon
584c0409d3 fix: correct screenshot capture URLs to use port 4000
- Update all capture scripts to use http://localhost:4000 instead of 3400
- Port 4000 is used by the E2E server with mock data environment
- Add .env.local with GLOBAL_CLAUDE_DIR configuration
- All 48 screenshots now capture actual page content (verified >1KB file sizes)
- Fix Internal Server Error issues in screenshot captures

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 14:39:12 +09:00
d-kimsuon
d56f022e32 feat: add comprehensive screenshot snapshots for visual regression testing
- Add 45 PNG snapshots covering all pages and UI states
- Include device variations (desktop, mobile, tablet) for each state
- Enable visual diff comparison on GitHub for UI changes
- Remove snapshots from .gitignore to include in version control

Snapshot coverage:
- Root page: 3 snapshots
- Projects page: 6 snapshots (default, empty states)
- Project detail: 9 snapshots (default, filters-expanded, new-chat-modal)
- Session detail: 18 snapshots (default, sidebar-open across 3 session UUIDs)
- Error pages: 9 snapshots (404, invalid-project, invalid-session)

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 14:39:12 +09:00
d-kimsuon
c40b07ac83 refactor: replace e2e tests with screenshot capture system
- Delete all Playwright test files from e2e/tests/
- Create new screenshot capture system in e2e/captureSnapshot/
- Add unified execution script (index.ts) to run all captures
- Implement state-based snapshot organization:
  - snapshots/{page}/{state}/{device}.png structure
  - Multiple UI states per page (default, filters-expanded, sidebar-open, etc.)
- Support real session UUIDs and comprehensive page coverage
- Enable single-command execution: npx tsx e2e/captureSnapshot/index.ts

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 14:39:11 +09:00
d-kimsuon
ecc8257fc6 chore: poc e2e 2025-10-13 14:38:44 +09:00
d-kimsuon
7211ddeb5a refactor sse 2025-10-13 14:38:44 +09:00
d-kimsuon
f299e8f8bb test: add global claude directory mock files 2025-10-13 14:38:44 +09:00
d-kimsuon
89e3034202 chore: inject global claude directory by using GLOBAL_CLAUDE_DIR environment variables 2025-10-13 14:38:44 +09:00
きむそん
f3f3717e8a Merge pull request #15 from dobachi/feature/ui-permission-system
feat: UI許可システムの実装
2025-10-12 20:51:58 +09:00
dobachi
55fb84c96b fix: add newline at end of PermissionDialog.tsx 2025-09-24 02:09:14 +09:00
dobachi
b7e9947efb feat: UI許可システムの実装
- permissionModeを設定可能に変更(bypassPermissions, default, acceptEdits, plan)
- defaultモード時のUI許可ダイアログを実装
  - canUseTool callbackによるプログラマティックな許可処理
  - SSEを使用したリアルタイム通信
  - 許可/拒否の選択UI
- PermissionDialog機能
  - 大きなダイアログサイズ(max-w-4xl, max-h-[80vh])
  - パラメータの折りたたみ表示
  - 各パラメータのコピーボタン
  - 長いテキストのスクロール対応
  - レスポンシブデザイン対応
2025-09-24 01:39:13 +09:00
きむそん
a35cba7a21 Merge pull request #13 from d-kimuson/feature/refactor-sse
perf: refactor SSE handling architecture
2025-09-18 21:11:27 +09:00
d-kimsuon
eb5a8ddeeb perf: refactor sse handleing 2025-09-18 21:08:15 +09:00
きむそん
a90ef520dd Merge pull request #12 from d-kimuson/issues/#5
docs: update README.md to clarify project focus as session log viewer
2025-09-17 23:45:55 +09:00
きむそん
e1004f6643 Merge pull request #1 from kouyaman345/fix/handle-missing-claude-directory
fix: Handle missing Claude projects directory and Node.js compatibility issues
2025-09-17 23:32:36 +09:00
d-kimsuon
0a0bc65660 docs: update README.md to clarify project focus as session log viewer
- Repositioned Claude Code Viewer as specialized session log analysis tool
- Emphasized "lossless session log analysis" as core value proposition
- Added "Alternatives & Differentiation" section acknowledging other excellent web clients
- Highlighted unique features: zero data loss, progressive organization, built-in git diff viewer
- Added "Built-in Development Tools" section detailing git and remote development features
- Clarified positioning relative to general-purpose web clients

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-17 23:32:20 +09:00
d-kimsuon
1eae7fbd69 chore: autoformat by biome 2025-09-17 22:12:45 +09:00
d-kimsuon
f2fd423626 Merge branch 'main' into fix/handle-missing-claude-directory 2025-09-17 22:12:08 +09:00
d-kimsuon
ebc6ecef39 chore: remove unrelated changes 2025-09-17 22:11:56 +09:00
d-kimsuon
50e7346eb1 chore: release v0.3.1 2025-09-17 22:04:26 +09:00
きむそん
53ac9b266a Merge pull request #7 from amay077/feature/issue_2
送信を Shift+Enter または Enter から選択できるようにしました
2025-09-15 21:45:06 +09:00
amay077
730d13459c fix: resolve lint and formatting errors
- Add useId hook for unique ID generation in SettingsControls
- Fix label accessibility with proper htmlFor attribute
- Apply Biome formatting rules to all modified files

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-15 19:41:17 +09:00
nepula_h_okuyama
e37ca87887 #1 feat: add configurable Enter key behavior for message input
- Add enterKeyBehavior setting to config schema (shift-enter-send | enter-send)
- Implement Enter key behavior toggle in SettingsControls component
- Update ChatInput to respect user's Enter key preference
- Support IME composition to prevent accidental sends during Japanese input
- Add dynamic placeholder text based on selected behavior

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-11 22:48:01 +09:00
d-kimsuon
1e6030bd52 chore: release v0.3.0 2025-09-07 19:03:13 +09:00
d-kimsuon
909f032e4b chore: remove strict() from zod 2025-09-07 18:20:59 +09:00
きむそん
014428f6d6 Merge pull request #2 from d-kimuson/feature/ci
feat: add comprehensive CI workflow for quality checks
2025-09-07 18:11:29 +09:00
d-kimsuon
70d39a2d14 ci: fix workflow 2025-09-07 18:09:25 +09:00
d-kimsuon
a3e6febcfd feat: add sonner message on task completed 2025-09-07 18:07:06 +09:00
d-kimsuon
c7a1e6d4ef fix: add unsupported container property to schema 2025-09-07 17:52:59 +09:00
d-kimsuon
8b6b03b61d feat: add notification when task paused 2025-09-07 17:43:18 +09:00
d-kimsuon
580e51f576 feat: add comprehensive CI workflow for quality checks
- Add GitHub Actions workflow for automated testing
- Include lint, typecheck, test, and build validation
- Support Node.js 20.12.0+ with matrix strategy
- Use pnpm 10.8.1 with dependency caching
- Verify CLI binary creation in build step

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-07 17:12:31 +09:00
d-kimsuon
ca31602933 fix: bug fix that input message gone out though new chat is not sent yet 2025-09-07 17:12:21 +09:00
d-kimsuon
e7c3c87b2c feat(diff-view): display untacked added file 2025-09-07 17:10:55 +09:00
d-kimsuon
d3e92ba6ba chore: fix build error 2025-09-07 16:20:10 +09:00
d-kimsuon
c5688310b6 feat: add simple git diff preview modal 2025-09-07 16:18:42 +09:00
d-kimsuon
7fafb183f0 feat: fix out of style 2025-09-07 12:28:43 +09:00
kouyaman345
42d028b06d fix: Handle missing Claude projects directory and Node.js compatibility issues
- Add proper error handling for missing ~/.claude/projects directory
- Fix TypeError when d.parentPath is undefined (Node.js compatibility)
- Replace toSorted() with sort() for Node.js 18 compatibility
- Handle readdir errors gracefully and return empty arrays

These changes prevent the application from crashing with 'Internal Server Error'
when the Claude projects directory doesn't exist or when using Node.js < 20.
2025-09-07 07:17:36 +09:00
d-kimsuon
a618e24ffe fix: fix header text content overflow 2025-09-07 05:04:22 +09:00
d-kimsuon
e90dc00a63 feat: inline completion for command and files 2025-09-07 04:32:37 +09:00
d-kimsuon
1e31eb4307 refactor: unify NewChat and ResumeChat Input Component 2025-09-07 02:49:00 +09:00
d-kimsuon
60aaae7a2c feat: add @ file completion 2025-09-07 00:05:07 +09:00
d-kimsuon
d0fdadeefa feat: set timeout for new-chat & resume-chat 2025-09-06 23:38:49 +09:00
d-kimsuon
52a231bc0a fix: bug fix session list doesn't updated after filter config changed 2025-09-06 23:25:41 +09:00
d-kimsuon
ec0225612c chore: release v0.2.4 2025-09-04 21:28:25 +09:00
d-kimsuon
7027f3965c feat: add Node.js >=20.12.0 requirement to package.json
Remove Node.js version requirement from README and add engines field
to package.json to explicitly require Node.js 20.12.0 or later due to
reported issues with earlier versions.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-04 21:26:50 +09:00