Commit Graph

16 Commits

Author SHA1 Message Date
Alejandro Gutiérrez
6e9788804f fix: deduplicate idle sessions and refresh session data on transitions
Multiple claude processes in the same CWD share one sessionFile via
findActiveJsonl, causing duplicate idle entries. Now deduplicates by
project+sessionFile key. Also refreshes session data on busy→idle
transitions so the parser fix takes effect immediately.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 01:54:15 +00:00
Alejandro Gutiérrez
66ac50813a feat: idle panel navigation, dock bounce, and fix session text parsing
- Tab/shift-tab to select idle sessions, enter to focus terminal
- Dock bounces on busy→idle transition for attention
- Fix session parser to handle array-format user messages and skip
  system tags (<local-command-caveat>, <command-name>, etc.)
- Eagerly load session data for active projects so idle panel
  always shows title, prompt, and response
- Render idle rows as individual Text nodes to avoid t`` nesting bug

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 01:51:42 +00:00
Alejandro Gutiérrez
287d7d3228 feat: idle sessions panel toggle + session status indicators in tree view
Press 'i' to toggle bottom panel between Preview and Idle Sessions.
Auto-switches to idle mode on busy→idle transitions. Session rows now
show ● running / ◉ idle dots at the start for quick visual scanning.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 01:37:03 +00:00
Alejandro Gutiérrez
ade8034294 feat: session status in expanded rows + idle panel
Show running/idle status inline on expanded session rows, add idle
sessions panel (toggle with 'i'), auto-switch to idle panel on
busy→idle transitions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 01:33:31 +00:00
Alejandro Gutiérrez
c49de9865d Fix app closing on enter — stay open after launching sessions
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 01:10:42 +00:00
Alejandro Gutiérrez
4a68cb698f feat: live session monitoring with busy/idle indicators and sound notification
Detect active Claude sessions' real-time status by monitoring JSONL file
modification times. Shows green dot when Claude is processing, yellow dot
with elapsed time when idle. Plays Glass.aiff when sessions transition
from busy to idle. Updates website and README with new features.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 00:58:53 +00:00
Alejandro Gutiérrez
62da18725a Rename package to @alezmad/cladm for npm publish
npm rejected unscoped "cladm" as too similar to "charm". Scoped under
@alezmad with --access=public flag in CI workflow.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 00:17:55 +00:00
Alejandro Gutiérrez
9764e96ed6 Fix npm publish auth in CI workflow
Write .npmrc with auth token before publishing — NODE_AUTH_TOKEN alone
is not picked up by npm without a registry-scoped config entry.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 00:09:07 +00:00
Alejandro Gutiérrez
ee6516be88 Prepare cladm for npm publishing
Add files field, author, repository, and engines to package.json. Add
.npmignore, MIT LICENSE file, GitHub Actions publish workflow on v* tags,
and update README install section with bun install -g / bunx instructions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 00:00:29 +00:00
Alejandro Gutiérrez
c97746fd83 Add terminal cascade animation to hero with two-column layout
Right column shows a looping cause-and-effect animation: cladm console
selects projects one by one, then Claude Code terminals cascade in with
spring-bounce animation showing the real welcome screen.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 23:46:51 +00:00
Alejandro Gutiérrez
ffa676ddf7 Add raster-react pixel icons and GitHub repo metadata
Replaced text icons in feature grid with pixel-art raster-react
components (SearchIcon, NetworkIcon, FolderIcon, etc.). Added
GithubIcon and LinkedinIcon to nav and author section.
SpaceInvadersIcon in nav branding. Set repo homepage to claudm.com
with topics: claude-code, tui, terminal, bun, launcher, cli.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 23:26:45 +00:00
Alejandro Gutiérrez
cd20c33b25 Add favicon, app icons, and OG thumbnail
Generated from logo with transparent background removal.
Favicon.ico, apple-touch-icon, icon PNGs (16-512px), and
1200x630 Open Graph image with grid pattern and branding.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 23:24:29 +00:00
Alejandro Gutiérrez
5928e74c4c Add landing page and Claude terminal launch screenshot
Pixel art brutalist Next.js landing page at site/ with Tailwind,
Silkscreen pixel font, Tokyo Night palette, terminal window
components, animated demo GIF, feature grid, keybinding table,
install instructions, launch flow visualization, and author section
with obfuscated email. Domain: claudm.com.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 23:18:53 +00:00
Alejandro Gutiérrez
294b3f6b6c Add README with screenshots, animated GIF, and global CLI setup
Polished README with logo, demo GIF, annotated screenshots, column
legend, keybinding table, and install instructions. Added bin entry
and shebang so `bun link` registers the `cladm` command globally.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 23:07:37 +00:00
Alejandro Gutiérrez
fcafe652cf Add TUI launcher implementation and project docs
Source modules for history parsing, git metadata, project scanning,
terminal launching, and OpenTUI component layout. Remove private flag
for publishing.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 22:56:54 +00:00
Alejandro Gutiérrez
165ad7d352 Initial bun + opentui setup 2026-02-23 21:24:04 +00:00