Skip to content

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 14 Jul 12:03
b90f385

Changelog

Features

  • 9c27ca6 feat(agent)!: introduce agent adapter abstraction (Claude Code as first-class)
  • c934332 feat(agent/claude): add Layer C-name description enhancer
  • 390bb64 feat(agent/codex): add -c hook injection arg builder
  • 179140e feat(agent/codex): add Agent entry point implementing session.Agent
  • d5fe80b feat(agent/codex): add HookStatusSource event mapping
  • 0c8b46c feat(agent/codex): add Layer C-transcript description enhancer
  • de2c007 feat(agent/codex): add SpawnCommand for fresh + resume paths
  • 9744940 feat(agent/codex): add rollout JSONL parser
  • 19f3431 feat(agent/codex): register kind "codex" in the adapter registry
  • 8da62d0 feat(cmd/pane): fall back to JIN_PLUGIN_POPUP_* env for --here popup
  • be99c25 feat(config): add PopupsConfig with per-popup size overrides
  • 1c6f4cd feat(plugin)!: unify plugin manifest into jind-ai-plugin.yaml
  • b7223e6 feat(plugin): add jin plugin ls-remote command
  • ca03748 feat(plugin): add jin plugin validate command
  • 793a7b3 feat(plugin): add popup size field to manifest schema
  • 1b75f1f feat(plugin): export popup size via JIN_PLUGIN_POPUP_* env
  • 7ff79e6 feat(plugin): install by registry name with SHA pin and consent screen
  • b12790c feat(plugin/manifest): add registry client with 24h cache and conditional GET
  • fefa1a9 feat(session send): add --wait-running to verify prompt was picked up
  • 999a8a1 feat(session): verify prompts landed via capture-pane before pressing Enter
  • ce27e51 feat(tui)!: add Session Filter action to palette; change default key to M-f
  • a4ce9b7 feat(tui): add M-p action palette with core + plugin actions
  • a9703ea feat(tui): add agent picker step to session create form
  • 9fdde16 feat(tui): add sidebar toggle key for outer tmux zoom
  • 55e115a feat(tui): fuzzy-search action palette
  • a3cced4 feat(tui): modernize session list and replace paging with viewport
  • 5e6bd43 feat(tui): move session filter to fuzzy popup
  • 6839c8d feat(tui): prompt allow/skip/cancel when hook is not trusted
  • 344886a feat(tui): restore left-pane cursor to right-pane session on relaunch
  • d8e0f80 feat(tui): show human-readable modifier hints in action palette
  • 6393dd6 feat(worktree)!: skip auto-fetch on session creation
  • a4ccd1b feat: add .jin/worktree-post-create.sh hook with allowlist
  • 2cd38c1 feat: add git worktree option to session creation
  • 9502723 feat: add plugin system (status_changed events, jin pane, plugin install)
  • 22c2784 feat: add plugin v1.x extensions for notifier-style plugins
  • 431cd10 feat: split session identity into ID + Description with 3-layer generation

Bug Fixes

  • 7d6d9bc fix(agent/claude): read aiTitle from transcript as session Description
  • 4265fdb fix(plugin): swap jin compat version via atomic pointer to satisfy -race
  • 7c66650 fix(session output): resolve transcript when workdir changed after start
  • 6e643c8 fix(tui): show default toggle-sidebar shortcut in action palette
  • 0560c8a fix: inject JIN_BIN so plugins call back into the dispatching binary

Others

  • b1b1a6a chore(release): prep jin 0.7.0 with plugin registry docs
  • 3d2bae8 docs(readme): document worktree.* config options
  • 07cf870 docs(readme): lead with the worktree setup automation value
  • 82f874b docs(readme): mention the TUI 3-way hook prompt
  • 69ca6cc docs(readme.ja): mirror Worktree Post-Create Hook section
  • 3676cae docs(release): tighten 0.7.0 release-prep prose
  • e643f81 perf(tui): fast-path focus switch on envTick
  • cb4297e perf(tui): split tick into env-poll (250ms) and session-refetch (2s)
  • f8bfe81 refactor!: rename ccvalet to honjin (brand) / jin (command)
  • c3307fa refactor!: rename module honjin -> jindaiko (binary stays jin)
  • ec885cb refactor!: rename module jindaiko -> jind-ai (binary stays jin)
  • 53415cb refactor(agent): promote smartTruncate to internal/agent/textutil
  • 83f0ccf refactor(cmd/tui): read action/session-filter popup sizes from config
  • 3017d8d refactor(plugin): dedupe registry client wiring and slim ls-remote
  • 153381e refactor(plugin): simplify install-by-name cleanups from /simplify
  • c5b4577 refactor(plugin): swap escape helpers for strings.NewReplacer
  • db2006b refactor(plugin/manifest): simplify parser and drop unearned scaffolding
  • 1ed5566 refactor(plugin/manifest): trim registry client API and dedupe cache writes
  • a479b77 refactor(session,daemon)!: remove built-in notifier plumbing
  • 22f528c refactor(tui): extract fuzzy match/highlight helpers to fuzzy.go
  • ba83d14 refactor(tui): route openPopup through configMgr with canonical names
  • e6e36f7 refactor(tui): tighten resolveFocusSession comments and reuse slices.IndexFunc
  • 0014402 refactor(tui,config): drop built-in notifier UI, action, and config surface
  • e3432e5 refactor: remove remote host (SSH/Docker) support
  • 9dc52a8 refactor: use jin/ prefix for auto-generated worktree branches
  • d81f571 test(e2e): blank-import agent/register so Lookup("claude") resolves
  • 7a746a3 test(session): remove leaked tmux socket file in Cleanup