diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 35166d11..b671b266 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -32,7 +32,7 @@ jobs: cache: maven - name: Auto-tag - if: (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/release/')) && (github.event_name == 'push' || github.event_name == 'workflow_dispatch') && github.repository == 'nbclaudecodegui/NetbeansClaudeCodeGui' + if: (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/release/')) && (github.event_name == 'push' || github.event_name == 'workflow_dispatch') && github.repository == 'nbplugins/NetbeansPluginClaudeCodeGui' env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | @@ -111,11 +111,11 @@ jobs: # xvfb-run provides a virtual display so Swing UI tests don't throw HeadlessException run: xvfb-run mvn package --batch-mode - name: Deploy to Maven Central (release only) - if: needs.calc_ver.outputs.release_flag == 'ON' && github.repository == 'nbclaudecodegui/NetbeansClaudeCodeGui' + if: needs.calc_ver.outputs.release_flag == 'ON' && github.repository == 'nbplugins/NetbeansPluginClaudeCodeGui' run: | VERSION="${{ needs.calc_ver.outputs.project_ver }}" STATUS=$(curl -s -o /dev/null -w "%{http_code}" \ - "https://repo1.maven.org/maven2/io/github/nbclaudecodegui/netbeans-claude-code-gui/$VERSION/netbeans-claude-code-gui-$VERSION.pom") + "https://repo1.maven.org/maven2/io/github/nbplugins/netbeans-plugin-claude-code-gui/$VERSION/netbeans-plugin-claude-code-gui-$VERSION.pom") if [[ "$STATUS" == "200" ]]; then echo "Version $VERSION already published to Maven Central, skipping." else @@ -146,7 +146,7 @@ jobs: release: needs: [calc_ver, build] - if: needs.calc_ver.outputs.release_flag == 'ON' && github.repository == 'nbclaudecodegui/NetbeansClaudeCodeGui' + if: needs.calc_ver.outputs.release_flag == 'ON' && github.repository == 'nbplugins/NetbeansPluginClaudeCodeGui' runs-on: ubuntu-latest steps: - name: Publish GitHub Release diff --git a/CHANGELOG.md b/CHANGELOG.md index e940fb01..2f1295aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,5 @@ +- Migrated plugin home to https://github.com/nbplugins/NetbeansPluginClaudeCodeGui; updated Maven coordinates to io.github.nbplugins:netbeans-plugin-claude-code-gui; renamed Java packages to io.github.nbplugins.claudecodegui + # 0.23.10 (2026-05-18) - Fixed F5 not refreshing the Markdown Preview from disk diff --git a/CLAUDE.md b/CLAUDE.md index a1983623..101fd4a8 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -89,7 +89,7 @@ Each changelog entry must be committed **together with the code change it descri Commit messages must also start with a past-tense verb (e.g. "Fixed ...", "Added ..."). The subject line describes *what* was done; the body (if needed) explains *how* or *why*. When the commit fixes a GitHub issue: -- The CHANGELOG entry must include the full issue URL: e.g. `Fixed ... (https://github.com/nbclaudecodegui/NetbeansClaudeCodeGui/issues/N)` +- The CHANGELOG entry must include the full issue URL: e.g. `Fixed ... (https://github.com/nbplugins/NetbeansPluginClaudeCodeGui/issues/N)` - The commit subject line should match the CHANGELOG entry text (without the leading `-`) - The commit body must include `Resolves: #N` followed by implementation explanation @@ -176,7 +176,7 @@ The plugin follows an MVC structure for session management: | `ui/common/` | Shared input components: `AtCompletionPopup` — @-triggered path popup; `AtPathHighlighter` — blue token highlight; `FileDropHandler` — DnD + Ctrl+V → @path insertion; `ShortcutMatcher` — key→shortcut match with KEY_TYPED suppression; `TextComponentDecorator` — wires all the above; `DecoratedTextArea/TextField`, `TextContextMenu`, `RangeHighlightable` | | `settings/` | `ClaudeCodePreferences` — NbPreferences wrapper (keys: `contextMenuSessionMode` default CONTINUE_LAST, `sessionListLimit` default 30); `ClaudeCodeOptionsPanelController` / `ClaudeCodeOptionsPanel` — Tools→Options (General + Profiles tabs); `ClaudeProfile`, `ClaudeProfileStore` — named profiles with isolated `CLAUDE_CONFIG_DIR`, auth, proxy, extra env vars; `ClaudeProjectProperties` — per-project profile assignment | | `actions/` | `ClaudeCodeAction` — toolbar button; `OpenWithClaudeAction` — project node context menu; `PromptFavoriteAction` — dynamically registered action per favorite for Keymap API | -| `io.github.nbclaudecodegui.mcp` | `MCPSseServer` — Jetty `/sse` `/messages` `/hook`; `NetBeansMCPHandler` — MCP dispatcher + PreToolUse hook; `tools/` — `OpenDiff`, `PermissionPromptTool`, `DiffTabTracker`, `GetDiagnostics`, `GetOpenEditors`, `GetCurrentSelection`, `OpenFile` | +| `io.github.nbplugins.claudecodegui.mcp` | `MCPSseServer` — Jetty `/sse` `/messages` `/hook`; `NetBeansMCPHandler` — MCP dispatcher + PreToolUse hook; `tools/` — `OpenDiff`, `PermissionPromptTool`, `DiffTabTracker`, `GetDiagnostics`, `GetOpenEditors`, `GetCurrentSelection`, `OpenFile` | | `org.openbeans.claude.netbeans` | **Legacy package — do not add new code here and avoid modifying existing code.** Contains: `ClaudeCodeStatusService`, `ClaudeCodeStatusLineElement`, `EditorUtils`, `NbUtils`; `tools/` — `AsyncHandler`, `AsyncResponse`, `GetWorkspaceFolders`, `CheckDocumentDirty`, `SaveDocument`, `CloseTab`, `CloseAllDiffTabs` | ### Session lifecycle @@ -263,7 +263,7 @@ After any action the originating `ClaudeSessionTab` is re-activated automaticall - Integration test: `ClaudeCodePluginIT` uses `NbModuleSuite` for full IDE lifecycle - Test fixtures (JSON): `src/test/resources/fixtures/` - `ClaudeProcessTest` skips on Windows; uses a fake `claude` shell script -- Test resources in `src/test/resources/` must mirror the package structure of `src/main/java/`. For example, resources for `io.github.nbclaudecodegui.process.ScreenContentDetector` go in `src/test/resources/io/github/nbclaudecodegui/process/`. +- Test resources in `src/test/resources/` must mirror the package structure of `src/main/java/`. For example, resources for `io.github.nbplugins.claudecodegui.process.ScreenContentDetector` go in `src/test/resources/io/github/nbplugins/claudecodegui/process/`. ## Bug Fixing Protocol @@ -303,7 +303,7 @@ Reserve `LOG.info` for important events; wrap with `isDebugMode()` only when usi ## Git Workflow - `origin` — personal fork -- `upstream` — org repo (`nbclaudecodegui/NetbeansClaudeCodeGui`) +- `upstream` — org repo (`nbplugins/NetbeansPluginClaudeCodeGui`) **Never push directly to upstream.** Always: 1. Run `git fetch upstream` before creating a branch diff --git a/README.md b/README.md index c0755491..963be4c6 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # Claude Code GUI — NetBeans Plugin -![Build](https://github.com/nbclaudecodegui/NetbeansClaudeCodeGui/actions/workflows/build.yml/badge.svg) -[![Release](https://img.shields.io/github/v/release/nbclaudecodegui/NetbeansClaudeCodeGui)](https://github.com/nbclaudecodegui/NetbeansClaudeCodeGui/releases/latest) -[![Downloads](https://img.shields.io/github/downloads/nbclaudecodegui/NetbeansClaudeCodeGui/total)](https://github.com/nbclaudecodegui/NetbeansClaudeCodeGui/releases) +![Build](https://github.com/nbplugins/NetbeansPluginClaudeCodeGui/actions/workflows/build.yml/badge.svg) +[![Release](https://img.shields.io/github/v/release/nbplugins/NetbeansPluginClaudeCodeGui)](https://github.com/nbplugins/NetbeansPluginClaudeCodeGui/releases/latest) +[![Downloads](https://img.shields.io/github/downloads/nbplugins/NetbeansPluginClaudeCodeGui/total)](https://github.com/nbplugins/NetbeansPluginClaudeCodeGui/releases) > **Alpha:** The plugin is under active development. Some features may not work correctly. @@ -25,9 +25,9 @@ The plugin code was written entirely by [Claude Code](https://claude.ai/code) us ## Download -Download the latest `.nbm` file from [GitHub Releases](https://github.com/nbclaudecodegui/NetbeansClaudeCodeGui/releases/latest). +Download the latest `.nbm` file from [GitHub Releases](https://github.com/nbplugins/NetbeansPluginClaudeCodeGui/releases/latest). -Intermediate builds between releases are available as artifacts on the [Actions](https://github.com/nbclaudecodegui/NetbeansClaudeCodeGui/actions) page — open the latest successful workflow run and download the `nbm` artifact (delivered as a zip file; extract the `.nbm` before installing). +Intermediate builds between releases are available as artifacts on the [Actions](https://github.com/nbplugins/NetbeansPluginClaudeCodeGui/actions) page — open the latest successful workflow run and download the `nbm` artifact (delivered as a zip file; extract the `.nbm` before installing). --- diff --git a/docs/installation.md b/docs/installation.md index 55d99e3f..700a3b7d 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -26,11 +26,11 @@ The plugin is available in the [NetBeans Plugin Portal](https://plugins.netbeans ### Recommended: download from GitHub Releases -Download the latest `.nbm` file from the [Releases page](https://github.com/nbclaudecodegui/NetbeansClaudeCodeGui/releases/latest). +Download the latest `.nbm` file from the [Releases page](https://github.com/nbplugins/NetbeansPluginClaudeCodeGui/releases/latest). ### Intermediate builds -Builds between releases are available as artifacts on the [Actions](https://github.com/nbclaudecodegui/NetbeansClaudeCodeGui/actions) page — open the latest successful workflow run and download the `nbm` artifact (delivered as a zip file; extract the `.nbm` before installing). +Builds between releases are available as artifacts on the [Actions](https://github.com/nbplugins/NetbeansPluginClaudeCodeGui/actions) page — open the latest successful workflow run and download the `nbm` artifact (delivered as a zip file; extract the `.nbm` before installing). ### Install into NetBeans diff --git a/pom.xml b/pom.xml index 93bc4b32..b0f302a4 100644 --- a/pom.xml +++ b/pom.xml @@ -4,13 +4,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - io.github.nbclaudecodegui - netbeans-claude-code-gui - 0.23.19-SNAPSHOT + io.github.nbplugins + netbeans-plugin-claude-code-gui + 1.0.1-SNAPSHOT nbm Netbeans Plugin Claude Code GUI NetBeans plugin that provides a GUI for Claude Code CLI — run claude code sessions directly inside the IDE. - https://github.com/nbclaudecodegui/NetbeansClaudeCodeGui + https://github.com/nbplugins/NetbeansPluginClaudeCodeGui @@ -22,16 +22,16 @@ - nbclaudecodegui - nbclaudecodegui - https://github.com/nbclaudecodegui + nbplugins + nbplugins + https://github.com/nbplugins - scm:git:git://github.com/nbclaudecodegui/NetbeansClaudeCodeGui.git - scm:git:ssh://github.com/nbclaudecodegui/NetbeansClaudeCodeGui.git - https://github.com/nbclaudecodegui/NetbeansClaudeCodeGui + scm:git:git://github.com/nbplugins/NetbeansPluginClaudeCodeGui.git + scm:git:ssh://github.com/nbplugins/NetbeansPluginClaudeCodeGui.git + https://github.com/nbplugins/NetbeansPluginClaudeCodeGui @@ -127,9 +127,9 @@ import org.apache.batik.transcoder.TranscoderOutput def svg = new File(project.basedir, - 'src/main/resources/io/github/nbclaudecodegui/icons/cc-gui-icon.svg') + 'src/main/resources/io/github/nbplugins/claudecodegui/icons/cc-gui-icon.svg') def out = new File(project.build.outputDirectory, - 'io/github/nbclaudecodegui/icons') + 'io/github/nbplugins/claudecodegui/icons') out.mkdirs() [['claude-icon.png', 16f], ['claude-icon-32.png', 32f]].each { name, size -> diff --git a/src/main/java/io/github/nbclaudecodegui/ClaudeCodeInstaller.java b/src/main/java/io/github/nbplugins/claudecodegui/ClaudeCodeInstaller.java similarity index 82% rename from src/main/java/io/github/nbclaudecodegui/ClaudeCodeInstaller.java rename to src/main/java/io/github/nbplugins/claudecodegui/ClaudeCodeInstaller.java index 751158f6..b75a4f56 100644 --- a/src/main/java/io/github/nbclaudecodegui/ClaudeCodeInstaller.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ClaudeCodeInstaller.java @@ -1,10 +1,10 @@ // Originally forked from https://github.com/emilianbold/claude-code-netbeans // Original: src/main/java/org/openbeans/claude/netbeans/ClaudeCodeInstaller.java -package io.github.nbclaudecodegui; +package io.github.nbplugins.claudecodegui; -import io.github.nbclaudecodegui.mcp.MCPSseServer; -import io.github.nbclaudecodegui.mcp.NetBeansMCPHandler; -import io.github.nbclaudecodegui.settings.ClaudeCodePreferences; +import io.github.nbplugins.claudecodegui.mcp.MCPSseServer; +import io.github.nbplugins.claudecodegui.mcp.NetBeansMCPHandler; +import io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.io.IOException; @@ -13,6 +13,7 @@ import java.nio.file.Paths; import java.util.logging.Level; import java.util.logging.Logger; +import org.openide.util.NbPreferences; import org.netbeans.api.project.ui.OpenProjects; import org.openide.modules.ModuleInstall; import org.openide.util.Exceptions; @@ -31,6 +32,7 @@ public class ClaudeCodeInstaller extends ModuleInstall implements PropertyChange private static final Logger LOGGER = Logger.getLogger(ClaudeCodeInstaller.class.getName()); private static final RequestProcessor RP = new RequestProcessor("ClaudeCode", 1); + // Static so that the Lookup-created instance (separate from the ModuleInstall // instance managed by NetBeans) reads the same running server state. private static volatile MCPSseServer mcpServer; @@ -46,6 +48,26 @@ public ClaudeCodeInstaller() {} public void restored() { LOGGER.info("Claude Code NetBeans plugin is starting up..."); + // Migrate window settings files (must run before window system reads them) + String userDir = System.getProperty("netbeans.user"); + if (userDir != null) { + V1MigrationHelper.migrateWindowsSettings( + Paths.get(userDir, "config", "Windows2Local", "Components")); + } + + // Migrate preferences from old package paths (one-time, after package rename in 1.0) + String p = V1MigrationHelper.OLD_PREFS_PREFIX; + V1MigrationHelper.migratePrefsNode(p + "settings/ClaudeCodePreferences", + NbPreferences.forModule(ClaudeCodePreferences.class)); + V1MigrationHelper.migratePrefsNode(p + "ui/ClaudeSessionTab", + NbPreferences.forModule(io.github.nbplugins.claudecodegui.ui.ClaudeSessionTab.class)); + V1MigrationHelper.migratePrefsNode(p + "ui/MarkdownDiffPanel", + NbPreferences.forModule(io.github.nbplugins.claudecodegui.ui.MarkdownDiffPanel.class)); + V1MigrationHelper.migratePrefsNode(p + "ui/MarkdownPreviewTab", + NbPreferences.forModule(io.github.nbplugins.claudecodegui.ui.MarkdownPreviewTab.class)); + V1MigrationHelper.migratePrefsNode(p + "ui/markdown/MarkdownFindBar", + NbPreferences.forModule(io.github.nbplugins.claudecodegui.ui.markdown.MarkdownFindBar.class)); + // Remove any stale NetBeans lock files from previous sessions removeNetBeansLockFiles(); diff --git a/src/main/java/io/github/nbplugins/claudecodegui/V1MigrationHelper.java b/src/main/java/io/github/nbplugins/claudecodegui/V1MigrationHelper.java new file mode 100644 index 00000000..42ca90bb --- /dev/null +++ b/src/main/java/io/github/nbplugins/claudecodegui/V1MigrationHelper.java @@ -0,0 +1,63 @@ +package io.github.nbplugins.claudecodegui; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.logging.Level; +import java.util.logging.Logger; +import java.util.prefs.BackingStoreException; +import java.util.prefs.Preferences; +import org.openide.util.NbPreferences; + +/** One-time migration helpers from pre-1.0 package names. Can be removed in 2.0. */ +class V1MigrationHelper { + + private static final Logger LOG = Logger.getLogger(V1MigrationHelper.class.getName()); + + static final String OLD_PKG = "io.github.nbclaudecodegui."; + static final String NEW_PKG = "io.github.nbplugins.claudecodegui."; + static final String OLD_PREFS_PREFIX = "io/github/nbclaudecodegui/"; + + private V1MigrationHelper() {} + + /** Rewrites *.settings files under componentsDir, replacing old class FQNs with new ones. */ + static void migrateWindowsSettings(Path componentsDir) { + if (!Files.exists(componentsDir)) return; + try (var stream = Files.list(componentsDir)) { + stream.filter(p -> p.toString().endsWith(".settings")) + .forEach(p -> { + try { + String content = Files.readString(p); + if (content.contains(OLD_PKG)) { + Files.writeString(p, content.replace(OLD_PKG, NEW_PKG)); + LOG.log(Level.FINE, "Migrated window settings: {0}", p); + } + } catch (IOException e) { + LOG.log(Level.WARNING, "Could not migrate window settings: " + p, e); + } + }); + } catch (IOException e) { + LOG.log(Level.WARNING, "Window settings migration failed", e); + } + } + + /** Copies keys from oldPath NbPreferences node to newNode, then removes the old node. */ + static void migratePrefsNode(String oldPath, Preferences newNode) { + migratePrefsNode(NbPreferences.root(), oldPath, newNode); + } + + static void migratePrefsNode(Preferences root, String oldPath, Preferences newNode) { + try { + Preferences oldNode = root.node(oldPath); + String[] keys = oldNode.keys(); + if (keys.length == 0) return; + for (String key : keys) { + if (newNode.get(key, null) == null) { + newNode.put(key, oldNode.get(key, "")); + } + } + oldNode.removeNode(); + LOG.log(Level.FINE, "Migrated prefs from {0}", oldPath); + } catch (BackingStoreException ignored) {} + } +} diff --git a/src/main/java/io/github/nbclaudecodegui/actions/ClaudeCodeAction.java b/src/main/java/io/github/nbplugins/claudecodegui/actions/ClaudeCodeAction.java similarity index 79% rename from src/main/java/io/github/nbclaudecodegui/actions/ClaudeCodeAction.java rename to src/main/java/io/github/nbplugins/claudecodegui/actions/ClaudeCodeAction.java index 6845f047..8f833e11 100644 --- a/src/main/java/io/github/nbclaudecodegui/actions/ClaudeCodeAction.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/actions/ClaudeCodeAction.java @@ -1,6 +1,6 @@ -package io.github.nbclaudecodegui.actions; +package io.github.nbplugins.claudecodegui.actions; -import io.github.nbclaudecodegui.ui.ClaudeSessionTab; +import io.github.nbplugins.claudecodegui.ui.ClaudeSessionTab; import java.awt.event.ActionEvent; import javax.swing.AbstractAction; import static javax.swing.Action.SMALL_ICON; @@ -17,7 +17,7 @@ */ @ActionID( category = "Window", - id = "io.github.nbclaudecodegui.actions.ClaudeCodeAction" + id = "io.github.nbplugins.claudecodegui.actions.ClaudeCodeAction" ) @ActionRegistration( displayName = "#CTL_ClaudeCodeAction", @@ -28,7 +28,7 @@ @Messages("CTL_ClaudeCodeAction=Claude Code") public final class ClaudeCodeAction extends AbstractAction { - private static final String ICON_PATH = "io/github/nbclaudecodegui/icons/claude-icon-32.png"; + private static final String ICON_PATH = "io/github/nbplugins/claudecodegui/icons/claude-icon-32.png"; /** Constructs the action and sets the toolbar icon. */ public ClaudeCodeAction() { diff --git a/src/main/java/io/github/nbclaudecodegui/actions/OpenWithClaudeAction.java b/src/main/java/io/github/nbplugins/claudecodegui/actions/OpenWithClaudeAction.java similarity index 88% rename from src/main/java/io/github/nbclaudecodegui/actions/OpenWithClaudeAction.java rename to src/main/java/io/github/nbplugins/claudecodegui/actions/OpenWithClaudeAction.java index fec4f2ca..a69115aa 100644 --- a/src/main/java/io/github/nbclaudecodegui/actions/OpenWithClaudeAction.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/actions/OpenWithClaudeAction.java @@ -1,7 +1,7 @@ -package io.github.nbclaudecodegui.actions; +package io.github.nbplugins.claudecodegui.actions; -import io.github.nbclaudecodegui.settings.ClaudeProjectProperties; -import io.github.nbclaudecodegui.ui.ClaudeSessionTab; +import io.github.nbplugins.claudecodegui.settings.ClaudeProjectProperties; +import io.github.nbplugins.claudecodegui.ui.ClaudeSessionTab; import java.awt.event.ActionEvent; import java.io.File; import javax.swing.AbstractAction; @@ -27,11 +27,11 @@ */ @ActionID( category = "Project", - id = "io.github.nbclaudecodegui.actions.OpenWithClaudeAction" + id = "io.github.nbplugins.claudecodegui.actions.OpenWithClaudeAction" ) @ActionRegistration( displayName = "#CTL_OpenWithClaudeAction", - iconBase = "io/github/nbclaudecodegui/icons/claude-icon.png", + iconBase = "io/github/nbplugins/claudecodegui/icons/claude-icon.png", lazy = false ) @ActionReferences({ @@ -42,7 +42,7 @@ public final class OpenWithClaudeAction extends AbstractAction implements ContextAwareAction { private static final String ICON = - "io/github/nbclaudecodegui/icons/claude-icon.png"; + "io/github/nbplugins/claudecodegui/icons/claude-icon.png"; /** No-arg constructor required by the annotation processor. */ public OpenWithClaudeAction() { diff --git a/src/main/java/io/github/nbclaudecodegui/actions/PreviewMarkdownAction.java b/src/main/java/io/github/nbplugins/claudecodegui/actions/PreviewMarkdownAction.java similarity index 93% rename from src/main/java/io/github/nbclaudecodegui/actions/PreviewMarkdownAction.java rename to src/main/java/io/github/nbplugins/claudecodegui/actions/PreviewMarkdownAction.java index 7c809e52..6f71c040 100644 --- a/src/main/java/io/github/nbclaudecodegui/actions/PreviewMarkdownAction.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/actions/PreviewMarkdownAction.java @@ -1,6 +1,6 @@ -package io.github.nbclaudecodegui.actions; +package io.github.nbplugins.claudecodegui.actions; -import io.github.nbclaudecodegui.ui.MarkdownPreviewTab; +import io.github.nbplugins.claudecodegui.ui.MarkdownPreviewTab; import java.awt.event.ActionEvent; import java.util.ArrayList; import java.util.List; @@ -25,7 +25,7 @@ * in the Projects and Files trees. Multiple selected files are each opened in * their own preview tab. */ -@ActionID(category = "File", id = "io.github.nbclaudecodegui.actions.PreviewMarkdownAction") +@ActionID(category = "File", id = "io.github.nbplugins.claudecodegui.actions.PreviewMarkdownAction") @ActionRegistration(displayName = "#CTL_PreviewMarkdownAction", lazy = false) @ActionReferences({ @ActionReference(path = "Loaders/text/text/x-markdown-nb/Actions", position = 150), diff --git a/src/main/java/io/github/nbclaudecodegui/actions/PromptFavoriteAction.java b/src/main/java/io/github/nbplugins/claudecodegui/actions/PromptFavoriteAction.java similarity index 91% rename from src/main/java/io/github/nbclaudecodegui/actions/PromptFavoriteAction.java rename to src/main/java/io/github/nbplugins/claudecodegui/actions/PromptFavoriteAction.java index 10f3c62f..7894dd80 100644 --- a/src/main/java/io/github/nbclaudecodegui/actions/PromptFavoriteAction.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/actions/PromptFavoriteAction.java @@ -1,6 +1,6 @@ -package io.github.nbclaudecodegui.actions; +package io.github.nbplugins.claudecodegui.actions; -import io.github.nbclaudecodegui.model.FavoriteEntry; +import io.github.nbplugins.claudecodegui.model.FavoriteEntry; import java.awt.event.ActionEvent; import java.util.function.Consumer; import javax.swing.AbstractAction; diff --git a/src/main/java/io/github/nbclaudecodegui/controller/ClaudeSessionController.java b/src/main/java/io/github/nbplugins/claudecodegui/controller/ClaudeSessionController.java similarity index 98% rename from src/main/java/io/github/nbclaudecodegui/controller/ClaudeSessionController.java rename to src/main/java/io/github/nbplugins/claudecodegui/controller/ClaudeSessionController.java index c83ac1fe..2335e3cf 100644 --- a/src/main/java/io/github/nbclaudecodegui/controller/ClaudeSessionController.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/controller/ClaudeSessionController.java @@ -1,22 +1,22 @@ -package io.github.nbclaudecodegui.controller; +package io.github.nbplugins.claudecodegui.controller; import com.jediterm.terminal.model.TerminalTextBuffer; import com.jediterm.terminal.ui.JediTermWidget; import com.pty4j.PtyProcess; -import io.github.nbclaudecodegui.model.ChoiceMenuModel; -import io.github.nbclaudecodegui.model.ClaudeSessionModel; -import io.github.nbclaudecodegui.model.EditMode; -import io.github.nbclaudecodegui.model.SavedSession; -import io.github.nbclaudecodegui.model.SessionLifecycle; -import io.github.nbclaudecodegui.model.SessionMode; -import io.github.nbclaudecodegui.process.ClaudeProcess; -import io.github.nbclaudecodegui.process.ClaudeSessionStore; -import io.github.nbclaudecodegui.process.ModelMenuParser; -import io.github.nbclaudecodegui.process.PtyTtyConnector; -import io.github.nbclaudecodegui.process.ScreenContentDetector; -import io.github.nbclaudecodegui.settings.ClaudeCodePreferences; -import io.github.nbclaudecodegui.settings.ClaudeProfile; -import io.github.nbclaudecodegui.settings.ClaudeProfileStore; +import io.github.nbplugins.claudecodegui.model.ChoiceMenuModel; +import io.github.nbplugins.claudecodegui.model.ClaudeSessionModel; +import io.github.nbplugins.claudecodegui.model.EditMode; +import io.github.nbplugins.claudecodegui.model.SavedSession; +import io.github.nbplugins.claudecodegui.model.SessionLifecycle; +import io.github.nbplugins.claudecodegui.model.SessionMode; +import io.github.nbplugins.claudecodegui.process.ClaudeProcess; +import io.github.nbplugins.claudecodegui.process.ClaudeSessionStore; +import io.github.nbplugins.claudecodegui.process.ModelMenuParser; +import io.github.nbplugins.claudecodegui.process.PtyTtyConnector; +import io.github.nbplugins.claudecodegui.process.ScreenContentDetector; +import io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences; +import io.github.nbplugins.claudecodegui.settings.ClaudeProfile; +import io.github.nbplugins.claudecodegui.settings.ClaudeProfileStore; import java.io.IOException; import java.util.ArrayList; import java.util.Comparator; @@ -674,7 +674,7 @@ static List computeCheckboxToggles(Set desired, ListCalled when Shift+Tab is pressed anywhere in {@link io.github.nbclaudecodegui.ui.ClaudePromptPanel}. + *

Called when Shift+Tab is pressed anywhere in {@link io.github.nbplugins.claudecodegui.ui.ClaudePromptPanel}. * No-op if no connector is active. */ public void sendShiftTab() { diff --git a/src/main/java/io/github/nbclaudecodegui/mcp/MCPResponseBuilder.java b/src/main/java/io/github/nbplugins/claudecodegui/mcp/MCPResponseBuilder.java similarity index 99% rename from src/main/java/io/github/nbclaudecodegui/mcp/MCPResponseBuilder.java rename to src/main/java/io/github/nbplugins/claudecodegui/mcp/MCPResponseBuilder.java index dac486a4..01a869c9 100644 --- a/src/main/java/io/github/nbclaudecodegui/mcp/MCPResponseBuilder.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/mcp/MCPResponseBuilder.java @@ -1,6 +1,6 @@ // Originally forked from https://github.com/emilianbold/claude-code-netbeans // Original: src/main/java/org/openbeans/claude/netbeans/MCPResponseBuilder.java -package io.github.nbclaudecodegui.mcp; +package io.github.nbplugins.claudecodegui.mcp; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/src/main/java/io/github/nbclaudecodegui/mcp/MCPSseServer.java b/src/main/java/io/github/nbplugins/claudecodegui/mcp/MCPSseServer.java similarity index 99% rename from src/main/java/io/github/nbclaudecodegui/mcp/MCPSseServer.java rename to src/main/java/io/github/nbplugins/claudecodegui/mcp/MCPSseServer.java index 227af9e2..f0ff0818 100644 --- a/src/main/java/io/github/nbclaudecodegui/mcp/MCPSseServer.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/mcp/MCPSseServer.java @@ -1,6 +1,6 @@ // Originally forked from https://github.com/emilianbold/claude-code-netbeans // Original: src/main/java/org/openbeans/claude/netbeans/MCPSseServer.java -package io.github.nbclaudecodegui.mcp; +package io.github.nbplugins.claudecodegui.mcp; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/src/main/java/io/github/nbclaudecodegui/mcp/NetBeansMCPHandler.java b/src/main/java/io/github/nbplugins/claudecodegui/mcp/NetBeansMCPHandler.java similarity index 97% rename from src/main/java/io/github/nbclaudecodegui/mcp/NetBeansMCPHandler.java rename to src/main/java/io/github/nbplugins/claudecodegui/mcp/NetBeansMCPHandler.java index 90c7a250..f14e104c 100644 --- a/src/main/java/io/github/nbclaudecodegui/mcp/NetBeansMCPHandler.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/mcp/NetBeansMCPHandler.java @@ -1,9 +1,9 @@ // Originally forked from https://github.com/emilianbold/claude-code-netbeans // Original: src/main/java/org/openbeans/claude/netbeans/NetBeansMCPHandler.java -package io.github.nbclaudecodegui.mcp; +package io.github.nbplugins.claudecodegui.mcp; import com.fasterxml.jackson.databind.JsonNode; -import io.github.nbclaudecodegui.model.EditMode; +import io.github.nbplugins.claudecodegui.model.EditMode; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ArrayNode; import com.fasterxml.jackson.databind.node.ObjectNode; @@ -49,18 +49,18 @@ import java.beans.PropertyChangeListener; import javax.swing.SwingUtilities; import org.openide.windows.WindowManager; -import io.github.nbclaudecodegui.ui.ClaudeSessionTab; -import io.github.nbclaudecodegui.settings.ClaudeCodePreferences; -import io.github.nbclaudecodegui.ui.FileDiffOpener; -import io.github.nbclaudecodegui.ui.MarkdownPreviewTab; -import io.github.nbclaudecodegui.mcp.tools.DiffTabTracker; -import io.github.nbclaudecodegui.mcp.tools.GetDiagnostics; -import io.github.nbclaudecodegui.mcp.tools.GetOpenEditors; -import io.github.nbclaudecodegui.mcp.tools.OpenDiff; -import io.github.nbclaudecodegui.mcp.tools.OpenFile; -import io.github.nbclaudecodegui.mcp.tools.PermissionPromptTool; -import io.github.nbclaudecodegui.mcp.tools.ShowMarkdown; -import io.github.nbclaudecodegui.mcp.tools.ShowMarkdownFile; +import io.github.nbplugins.claudecodegui.ui.ClaudeSessionTab; +import io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences; +import io.github.nbplugins.claudecodegui.ui.FileDiffOpener; +import io.github.nbplugins.claudecodegui.ui.MarkdownPreviewTab; +import io.github.nbplugins.claudecodegui.mcp.tools.DiffTabTracker; +import io.github.nbplugins.claudecodegui.mcp.tools.GetDiagnostics; +import io.github.nbplugins.claudecodegui.mcp.tools.GetOpenEditors; +import io.github.nbplugins.claudecodegui.mcp.tools.OpenDiff; +import io.github.nbplugins.claudecodegui.mcp.tools.OpenFile; +import io.github.nbplugins.claudecodegui.mcp.tools.PermissionPromptTool; +import io.github.nbplugins.claudecodegui.mcp.tools.ShowMarkdown; +import io.github.nbplugins.claudecodegui.mcp.tools.ShowMarkdownFile; import org.netbeans.api.project.ui.OpenProjects; import org.openide.util.Lookup; import org.openbeans.claude.netbeans.tools.AsyncHandler; @@ -537,7 +537,7 @@ public CompletableFuture handlePreToolUse(String hookJson) { // acceptEdits: auto-allow only if file is inside the session's confirmed directory if (editMode == EditMode.BYPASS_PERMISSIONS || (editMode == EditMode.ACCEPT_EDITS - && io.github.nbclaudecodegui.ui.FileDiffOpener.isFileUnderDirectory(filePath, cwd))) { + && io.github.nbplugins.claudecodegui.ui.FileDiffOpener.isFileUnderDirectory(filePath, cwd))) { LOGGER.info(editMode.key() + " mode — auto-allowing: " + filePath); return CompletableFuture.completedFuture(hookAllowJson()); } @@ -745,11 +745,11 @@ private static java.util.Optional findSessionByCwd(String cwd) * or {@link EditMode#DEFAULT} if the session cannot be found. * *

Safe to call from any thread — uses the thread-safe registry in - * {@link io.github.nbclaudecodegui.model.ClaudeSessionModel#EDIT_MODE_REGISTRY}. + * {@link io.github.nbplugins.claudecodegui.model.ClaudeSessionModel#EDIT_MODE_REGISTRY}. */ private static EditMode getEditModeForCwd(String cwd) { if (cwd == null) return EditMode.DEFAULT; - EditMode mode = io.github.nbclaudecodegui.model.ClaudeSessionModel.EDIT_MODE_REGISTRY.get(cwd); + EditMode mode = io.github.nbplugins.claudecodegui.model.ClaudeSessionModel.EDIT_MODE_REGISTRY.get(cwd); return mode != null ? mode : EditMode.DEFAULT; } diff --git a/src/main/java/io/github/nbclaudecodegui/mcp/tools/DiffTabTracker.java b/src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/DiffTabTracker.java similarity index 99% rename from src/main/java/io/github/nbclaudecodegui/mcp/tools/DiffTabTracker.java rename to src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/DiffTabTracker.java index e5d81bf1..04ac6870 100644 --- a/src/main/java/io/github/nbclaudecodegui/mcp/tools/DiffTabTracker.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/DiffTabTracker.java @@ -1,6 +1,6 @@ // Originally forked from https://github.com/emilianbold/claude-code-netbeans // Original: src/main/java/org/openbeans/claude/netbeans/tools/DiffTabTracker.java -package io.github.nbclaudecodegui.mcp.tools; +package io.github.nbplugins.claudecodegui.mcp.tools; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ConcurrentHashMap; diff --git a/src/main/java/io/github/nbclaudecodegui/mcp/tools/GetDiagnostics.java b/src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/GetDiagnostics.java similarity index 99% rename from src/main/java/io/github/nbclaudecodegui/mcp/tools/GetDiagnostics.java rename to src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/GetDiagnostics.java index 556b7d1c..85bef498 100644 --- a/src/main/java/io/github/nbclaudecodegui/mcp/tools/GetDiagnostics.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/GetDiagnostics.java @@ -1,6 +1,6 @@ // Originally forked from https://github.com/emilianbold/claude-code-netbeans // Original: src/main/java/org/openbeans/claude/netbeans/tools/GetDiagnostics.java -package io.github.nbclaudecodegui.mcp.tools; +package io.github.nbplugins.claudecodegui.mcp.tools; import com.fasterxml.jackson.databind.ObjectMapper; import java.io.File; diff --git a/src/main/java/io/github/nbclaudecodegui/mcp/tools/GetOpenEditors.java b/src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/GetOpenEditors.java similarity index 98% rename from src/main/java/io/github/nbclaudecodegui/mcp/tools/GetOpenEditors.java rename to src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/GetOpenEditors.java index 4e8080ba..c9b06bd5 100644 --- a/src/main/java/io/github/nbclaudecodegui/mcp/tools/GetOpenEditors.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/GetOpenEditors.java @@ -1,6 +1,6 @@ // Originally forked from https://github.com/emilianbold/claude-code-netbeans // Original: src/main/java/org/openbeans/claude/netbeans/tools/GetOpenEditors.java -package io.github.nbclaudecodegui.mcp.tools; +package io.github.nbplugins.claudecodegui.mcp.tools; import java.util.Set; import java.util.logging.Level; diff --git a/src/main/java/io/github/nbclaudecodegui/mcp/tools/OpenDiff.java b/src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/OpenDiff.java similarity index 99% rename from src/main/java/io/github/nbclaudecodegui/mcp/tools/OpenDiff.java rename to src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/OpenDiff.java index 01ce30e0..f7f9de58 100644 --- a/src/main/java/io/github/nbclaudecodegui/mcp/tools/OpenDiff.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/OpenDiff.java @@ -1,6 +1,6 @@ // Originally forked from https://github.com/emilianbold/claude-code-netbeans // Original: src/main/java/org/openbeans/claude/netbeans/tools/OpenDiff.java -package io.github.nbclaudecodegui.mcp.tools; +package io.github.nbplugins.claudecodegui.mcp.tools; import java.io.File; import java.io.IOException; diff --git a/src/main/java/io/github/nbclaudecodegui/mcp/tools/OpenFile.java b/src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/OpenFile.java similarity index 98% rename from src/main/java/io/github/nbclaudecodegui/mcp/tools/OpenFile.java rename to src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/OpenFile.java index 1db639c4..cdf0ca55 100644 --- a/src/main/java/io/github/nbclaudecodegui/mcp/tools/OpenFile.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/OpenFile.java @@ -1,6 +1,6 @@ // Originally forked from https://github.com/emilianbold/claude-code-netbeans // Original: src/main/java/org/openbeans/claude/netbeans/tools/OpenFile.java -package io.github.nbclaudecodegui.mcp.tools; +package io.github.nbplugins.claudecodegui.mcp.tools; import java.io.File; import java.util.logging.Level; diff --git a/src/main/java/io/github/nbclaudecodegui/mcp/tools/PermissionPromptTool.java b/src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/PermissionPromptTool.java similarity index 98% rename from src/main/java/io/github/nbclaudecodegui/mcp/tools/PermissionPromptTool.java rename to src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/PermissionPromptTool.java index 5ab93ebc..d8732405 100644 --- a/src/main/java/io/github/nbclaudecodegui/mcp/tools/PermissionPromptTool.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/PermissionPromptTool.java @@ -1,6 +1,6 @@ // Originally forked from https://github.com/emilianbold/claude-code-netbeans // Original: src/main/java/org/openbeans/claude/netbeans/tools/PermissionPromptTool.java -package io.github.nbclaudecodegui.mcp.tools; +package io.github.nbplugins.claudecodegui.mcp.tools; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.JsonNode; @@ -13,7 +13,7 @@ import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; -import io.github.nbclaudecodegui.ui.FileDiffOpener; +import io.github.nbplugins.claudecodegui.ui.FileDiffOpener; import org.openbeans.claude.netbeans.tools.AsyncHandler; import org.openbeans.claude.netbeans.tools.AsyncResponse; import org.openbeans.claude.netbeans.tools.Tool; diff --git a/src/main/java/io/github/nbclaudecodegui/mcp/tools/ShowMarkdown.java b/src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/ShowMarkdown.java similarity index 93% rename from src/main/java/io/github/nbclaudecodegui/mcp/tools/ShowMarkdown.java rename to src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/ShowMarkdown.java index 8a3814a6..f4ca44f1 100644 --- a/src/main/java/io/github/nbclaudecodegui/mcp/tools/ShowMarkdown.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/ShowMarkdown.java @@ -1,7 +1,7 @@ -package io.github.nbclaudecodegui.mcp.tools; +package io.github.nbplugins.claudecodegui.mcp.tools; import com.fasterxml.jackson.annotation.JsonProperty; -import io.github.nbclaudecodegui.ui.MarkdownPreviewTab; +import io.github.nbplugins.claudecodegui.ui.MarkdownPreviewTab; import java.util.logging.Logger; import javax.swing.SwingUtilities; import org.openbeans.claude.netbeans.tools.Tool; diff --git a/src/main/java/io/github/nbclaudecodegui/mcp/tools/ShowMarkdownFile.java b/src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/ShowMarkdownFile.java similarity index 95% rename from src/main/java/io/github/nbclaudecodegui/mcp/tools/ShowMarkdownFile.java rename to src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/ShowMarkdownFile.java index 92fa7efc..448463f7 100644 --- a/src/main/java/io/github/nbclaudecodegui/mcp/tools/ShowMarkdownFile.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/mcp/tools/ShowMarkdownFile.java @@ -1,7 +1,7 @@ -package io.github.nbclaudecodegui.mcp.tools; +package io.github.nbplugins.claudecodegui.mcp.tools; import com.fasterxml.jackson.annotation.JsonProperty; -import io.github.nbclaudecodegui.ui.MarkdownPreviewTab; +import io.github.nbplugins.claudecodegui.ui.MarkdownPreviewTab; import java.io.File; import java.nio.charset.StandardCharsets; import java.nio.file.Files; diff --git a/src/main/java/io/github/nbclaudecodegui/model/ChoiceMenuModel.java b/src/main/java/io/github/nbplugins/claudecodegui/model/ChoiceMenuModel.java similarity index 99% rename from src/main/java/io/github/nbclaudecodegui/model/ChoiceMenuModel.java rename to src/main/java/io/github/nbplugins/claudecodegui/model/ChoiceMenuModel.java index c6e0868a..9351f5c2 100644 --- a/src/main/java/io/github/nbclaudecodegui/model/ChoiceMenuModel.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/model/ChoiceMenuModel.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.model; +package io.github.nbplugins.claudecodegui.model; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonInclude; diff --git a/src/main/java/io/github/nbclaudecodegui/model/ClaudeSessionModel.java b/src/main/java/io/github/nbplugins/claudecodegui/model/ClaudeSessionModel.java similarity index 98% rename from src/main/java/io/github/nbclaudecodegui/model/ClaudeSessionModel.java rename to src/main/java/io/github/nbplugins/claudecodegui/model/ClaudeSessionModel.java index c6cef53a..005bab78 100644 --- a/src/main/java/io/github/nbclaudecodegui/model/ClaudeSessionModel.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/model/ClaudeSessionModel.java @@ -1,8 +1,8 @@ -package io.github.nbclaudecodegui.model; +package io.github.nbplugins.claudecodegui.model; -import io.github.nbclaudecodegui.model.HistoryEntry; -import io.github.nbclaudecodegui.model.PromptHistoryStore; -import io.github.nbclaudecodegui.settings.ClaudeCodePreferences; +import io.github.nbplugins.claudecodegui.model.HistoryEntry; +import io.github.nbplugins.claudecodegui.model.PromptHistoryStore; +import io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences; import java.io.File; import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; diff --git a/src/main/java/io/github/nbclaudecodegui/model/EditMode.java b/src/main/java/io/github/nbplugins/claudecodegui/model/EditMode.java similarity index 98% rename from src/main/java/io/github/nbclaudecodegui/model/EditMode.java rename to src/main/java/io/github/nbplugins/claudecodegui/model/EditMode.java index 996e42e0..0a89f1e1 100644 --- a/src/main/java/io/github/nbclaudecodegui/model/EditMode.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/model/EditMode.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.model; +package io.github.nbplugins.claudecodegui.model; import java.util.Optional; diff --git a/src/main/java/io/github/nbclaudecodegui/model/FavoriteEntry.java b/src/main/java/io/github/nbplugins/claudecodegui/model/FavoriteEntry.java similarity index 98% rename from src/main/java/io/github/nbclaudecodegui/model/FavoriteEntry.java rename to src/main/java/io/github/nbplugins/claudecodegui/model/FavoriteEntry.java index bbeb4ca5..bd8c9dbf 100644 --- a/src/main/java/io/github/nbclaudecodegui/model/FavoriteEntry.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/model/FavoriteEntry.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.model; +package io.github.nbplugins.claudecodegui.model; import java.util.UUID; diff --git a/src/main/java/io/github/nbclaudecodegui/model/HistoryEntry.java b/src/main/java/io/github/nbplugins/claudecodegui/model/HistoryEntry.java similarity index 93% rename from src/main/java/io/github/nbclaudecodegui/model/HistoryEntry.java rename to src/main/java/io/github/nbplugins/claudecodegui/model/HistoryEntry.java index f7e258e5..18cdeb0f 100644 --- a/src/main/java/io/github/nbclaudecodegui/model/HistoryEntry.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/model/HistoryEntry.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.model; +package io.github.nbplugins.claudecodegui.model; import java.time.Instant; diff --git a/src/main/java/io/github/nbclaudecodegui/model/PromptEntry.java b/src/main/java/io/github/nbplugins/claudecodegui/model/PromptEntry.java similarity index 92% rename from src/main/java/io/github/nbclaudecodegui/model/PromptEntry.java rename to src/main/java/io/github/nbplugins/claudecodegui/model/PromptEntry.java index dd8d3cf6..b82fa95e 100644 --- a/src/main/java/io/github/nbclaudecodegui/model/PromptEntry.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/model/PromptEntry.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.model; +package io.github.nbplugins.claudecodegui.model; /** * Base class for a saved or historical prompt entry. diff --git a/src/main/java/io/github/nbclaudecodegui/model/PromptFavoritesStore.java b/src/main/java/io/github/nbplugins/claudecodegui/model/PromptFavoritesStore.java similarity index 99% rename from src/main/java/io/github/nbclaudecodegui/model/PromptFavoritesStore.java rename to src/main/java/io/github/nbplugins/claudecodegui/model/PromptFavoritesStore.java index 3bcf28ff..1a70a18a 100644 --- a/src/main/java/io/github/nbclaudecodegui/model/PromptFavoritesStore.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/model/PromptFavoritesStore.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.model; +package io.github.nbplugins.claudecodegui.model; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/src/main/java/io/github/nbclaudecodegui/model/PromptHistoryStore.java b/src/main/java/io/github/nbplugins/claudecodegui/model/PromptHistoryStore.java similarity index 98% rename from src/main/java/io/github/nbclaudecodegui/model/PromptHistoryStore.java rename to src/main/java/io/github/nbplugins/claudecodegui/model/PromptHistoryStore.java index 21922d87..78de1d24 100644 --- a/src/main/java/io/github/nbclaudecodegui/model/PromptHistoryStore.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/model/PromptHistoryStore.java @@ -1,10 +1,10 @@ -package io.github.nbclaudecodegui.model; +package io.github.nbplugins.claudecodegui.model; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializationFeature; import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; -import io.github.nbclaudecodegui.settings.ClaudeCodePreferences; +import io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; diff --git a/src/main/java/io/github/nbclaudecodegui/model/SavedSession.java b/src/main/java/io/github/nbplugins/claudecodegui/model/SavedSession.java similarity index 95% rename from src/main/java/io/github/nbclaudecodegui/model/SavedSession.java rename to src/main/java/io/github/nbplugins/claudecodegui/model/SavedSession.java index 1618f3fc..cac5f7dd 100644 --- a/src/main/java/io/github/nbclaudecodegui/model/SavedSession.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/model/SavedSession.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.model; +package io.github.nbplugins.claudecodegui.model; import java.time.Instant; diff --git a/src/main/java/io/github/nbclaudecodegui/model/SessionLifecycle.java b/src/main/java/io/github/nbplugins/claudecodegui/model/SessionLifecycle.java similarity index 96% rename from src/main/java/io/github/nbclaudecodegui/model/SessionLifecycle.java rename to src/main/java/io/github/nbplugins/claudecodegui/model/SessionLifecycle.java index 2af487fe..4e9e4446 100644 --- a/src/main/java/io/github/nbclaudecodegui/model/SessionLifecycle.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/model/SessionLifecycle.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.model; +package io.github.nbplugins.claudecodegui.model; /** * Lifecycle state of a Claude Code session. diff --git a/src/main/java/io/github/nbclaudecodegui/model/SessionMode.java b/src/main/java/io/github/nbplugins/claudecodegui/model/SessionMode.java similarity index 94% rename from src/main/java/io/github/nbclaudecodegui/model/SessionMode.java rename to src/main/java/io/github/nbplugins/claudecodegui/model/SessionMode.java index 9bf4fc81..c35c226b 100644 --- a/src/main/java/io/github/nbclaudecodegui/model/SessionMode.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/model/SessionMode.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.model; +package io.github.nbplugins.claudecodegui.model; /** * Determines how a new Claude Code session is started. diff --git a/src/main/java/io/github/nbclaudecodegui/package-info.java b/src/main/java/io/github/nbplugins/claudecodegui/package-info.java similarity index 90% rename from src/main/java/io/github/nbclaudecodegui/package-info.java rename to src/main/java/io/github/nbplugins/claudecodegui/package-info.java index 72045414..70e95f19 100644 --- a/src/main/java/io/github/nbclaudecodegui/package-info.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/package-info.java @@ -7,4 +7,4 @@ *

Plugin identifier: {@code io.github.nbclaudecodegui} *

NetBeans platform version: RELEASE230 */ -package io.github.nbclaudecodegui; +package io.github.nbplugins.claudecodegui; diff --git a/src/main/java/io/github/nbclaudecodegui/process/ClaudeProcess.java b/src/main/java/io/github/nbplugins/claudecodegui/process/ClaudeProcess.java similarity index 98% rename from src/main/java/io/github/nbclaudecodegui/process/ClaudeProcess.java rename to src/main/java/io/github/nbplugins/claudecodegui/process/ClaudeProcess.java index c3acdebd..9b917b1e 100644 --- a/src/main/java/io/github/nbclaudecodegui/process/ClaudeProcess.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/process/ClaudeProcess.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.process; +package io.github.nbplugins.claudecodegui.process; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; @@ -6,10 +6,10 @@ import com.fasterxml.jackson.databind.node.ObjectNode; import com.pty4j.PtyProcess; import com.pty4j.PtyProcessBuilder; -import io.github.nbclaudecodegui.model.SessionMode; -import io.github.nbclaudecodegui.settings.ClaudeCodePreferences; -import io.github.nbclaudecodegui.settings.ClaudeProfile; -import io.github.nbclaudecodegui.settings.ClaudeProfileStore; +import io.github.nbplugins.claudecodegui.model.SessionMode; +import io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences; +import io.github.nbplugins.claudecodegui.settings.ClaudeProfile; +import io.github.nbplugins.claudecodegui.settings.ClaudeProfileStore; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; @@ -175,7 +175,7 @@ public PtyProcess start(String workingDir, ClaudeProfile profile, String extraCl + ", port=" + (mcp != null ? mcp.getServerPort() : -1)); if (mcp != null && mcp.isServerRunning()) { int port = mcp.getServerPort(); - if (io.github.nbclaudecodegui.settings.ClaudeCodePreferences.isMcpEnabled()) { + if (io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences.isMcpEnabled()) { // Pass MCP server config via --mcp-config (Claude 2.x no longer reads // mcpServers from settings.local.json; --mcp-config works in TUI mode). // On Windows, inline JSON gets quote-stripped by CreateProcess, so we diff --git a/src/main/java/io/github/nbclaudecodegui/process/ClaudeSessionStore.java b/src/main/java/io/github/nbplugins/claudecodegui/process/ClaudeSessionStore.java similarity index 98% rename from src/main/java/io/github/nbclaudecodegui/process/ClaudeSessionStore.java rename to src/main/java/io/github/nbplugins/claudecodegui/process/ClaudeSessionStore.java index 47657820..f416ead4 100644 --- a/src/main/java/io/github/nbclaudecodegui/process/ClaudeSessionStore.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/process/ClaudeSessionStore.java @@ -1,9 +1,9 @@ -package io.github.nbclaudecodegui.process; +package io.github.nbplugins.claudecodegui.process; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; -import io.github.nbclaudecodegui.model.SavedSession; -import io.github.nbclaudecodegui.settings.ClaudeCodePreferences; +import io.github.nbplugins.claudecodegui.model.SavedSession; +import io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; diff --git a/src/main/java/io/github/nbclaudecodegui/process/ModelMenuParser.java b/src/main/java/io/github/nbplugins/claudecodegui/process/ModelMenuParser.java similarity index 98% rename from src/main/java/io/github/nbclaudecodegui/process/ModelMenuParser.java rename to src/main/java/io/github/nbplugins/claudecodegui/process/ModelMenuParser.java index d3518c9f..3a4eb62a 100644 --- a/src/main/java/io/github/nbclaudecodegui/process/ModelMenuParser.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/process/ModelMenuParser.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.process; +package io.github.nbplugins.claudecodegui.process; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/io/github/nbclaudecodegui/process/PtyTtyConnector.java b/src/main/java/io/github/nbplugins/claudecodegui/process/PtyTtyConnector.java similarity index 97% rename from src/main/java/io/github/nbclaudecodegui/process/PtyTtyConnector.java rename to src/main/java/io/github/nbplugins/claudecodegui/process/PtyTtyConnector.java index 4628d02f..7a870694 100644 --- a/src/main/java/io/github/nbclaudecodegui/process/PtyTtyConnector.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/process/PtyTtyConnector.java @@ -1,9 +1,9 @@ -package io.github.nbclaudecodegui.process; +package io.github.nbplugins.claudecodegui.process; import com.jediterm.terminal.TtyConnector; import com.pty4j.PtyProcess; import com.pty4j.WinSize; -import io.github.nbclaudecodegui.settings.ClaudeCodePreferences; +import io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences; import java.awt.Dimension; import java.io.IOException; import java.io.InputStreamReader; diff --git a/src/main/java/io/github/nbclaudecodegui/process/ScreenContentDetector.java b/src/main/java/io/github/nbplugins/claudecodegui/process/ScreenContentDetector.java similarity index 99% rename from src/main/java/io/github/nbclaudecodegui/process/ScreenContentDetector.java rename to src/main/java/io/github/nbplugins/claudecodegui/process/ScreenContentDetector.java index d0931722..ae000c00 100644 --- a/src/main/java/io/github/nbclaudecodegui/process/ScreenContentDetector.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/process/ScreenContentDetector.java @@ -1,8 +1,8 @@ -package io.github.nbclaudecodegui.process; +package io.github.nbplugins.claudecodegui.process; -import io.github.nbclaudecodegui.model.ChoiceMenuModel; -import io.github.nbclaudecodegui.model.EditMode; -import io.github.nbclaudecodegui.settings.ClaudeCodePreferences; +import io.github.nbplugins.claudecodegui.model.ChoiceMenuModel; +import io.github.nbplugins.claudecodegui.model.EditMode; +import io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/io/github/nbclaudecodegui/process/StreamJsonParser.java b/src/main/java/io/github/nbplugins/claudecodegui/process/StreamJsonParser.java similarity index 99% rename from src/main/java/io/github/nbclaudecodegui/process/StreamJsonParser.java rename to src/main/java/io/github/nbplugins/claudecodegui/process/StreamJsonParser.java index a4946183..029a0fbe 100644 --- a/src/main/java/io/github/nbclaudecodegui/process/StreamJsonParser.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/process/StreamJsonParser.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.process; +package io.github.nbplugins.claudecodegui.process; /** diff --git a/src/main/java/io/github/nbclaudecodegui/settings/ClaudeCodeOptionsPanel.java b/src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeCodeOptionsPanel.java similarity index 98% rename from src/main/java/io/github/nbclaudecodegui/settings/ClaudeCodeOptionsPanel.java rename to src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeCodeOptionsPanel.java index 5805c2af..17f123e9 100644 --- a/src/main/java/io/github/nbclaudecodegui/settings/ClaudeCodeOptionsPanel.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeCodeOptionsPanel.java @@ -1,11 +1,11 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; -import io.github.nbclaudecodegui.model.FavoriteEntry; -import io.github.nbclaudecodegui.model.PromptFavoritesStore; +import io.github.nbplugins.claudecodegui.model.FavoriteEntry; +import io.github.nbplugins.claudecodegui.model.PromptFavoritesStore; import javax.swing.DefaultListCellRenderer; import javax.swing.JComboBox; import javax.swing.JList; -import io.github.nbclaudecodegui.ui.FavoritesPanel; +import io.github.nbplugins.claudecodegui.ui.FavoritesPanel; import java.awt.BorderLayout; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; @@ -478,7 +478,7 @@ void load() { autoPlanPreviewCheck.setSelected(ClaudeCodePreferences.isAutoPlanPreview()); startNewSessionCheck.setSelected( ClaudeCodePreferences.getContextMenuSessionMode() - == io.github.nbclaudecodegui.model.SessionMode.NEW); + == io.github.nbplugins.claudecodegui.model.SessionMode.NEW); sessionListLimitSpinner.setValue(ClaudeCodePreferences.getSessionListLimit()); dockModeCombo.setSelectedIndex(ClaudeCodePreferences.getSessionDockMode().ordinal()); mdPreviewDockModeCombo.setSelectedIndex( @@ -525,8 +525,8 @@ void store() { ClaudeCodePreferences.setAutoPlanPreview(autoPlanPreviewCheck.isSelected()); ClaudeCodePreferences.setContextMenuSessionMode( startNewSessionCheck.isSelected() - ? io.github.nbclaudecodegui.model.SessionMode.NEW - : io.github.nbclaudecodegui.model.SessionMode.CONTINUE_LAST); + ? io.github.nbplugins.claudecodegui.model.SessionMode.NEW + : io.github.nbplugins.claudecodegui.model.SessionMode.CONTINUE_LAST); ClaudeCodePreferences.setSessionListLimit((Integer) sessionListLimitSpinner.getValue()); ClaudeCodePreferences.setSessionDockMode(dockModeFromCombo(dockModeCombo)); ClaudeCodePreferences.setMarkdownPreviewDockMode(dockModeFromCombo(mdPreviewDockModeCombo)); diff --git a/src/main/java/io/github/nbclaudecodegui/settings/ClaudeCodeOptionsPanelController.java b/src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeCodeOptionsPanelController.java similarity index 97% rename from src/main/java/io/github/nbclaudecodegui/settings/ClaudeCodeOptionsPanelController.java rename to src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeCodeOptionsPanelController.java index f8dc0b1a..56611026 100644 --- a/src/main/java/io/github/nbclaudecodegui/settings/ClaudeCodeOptionsPanelController.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeCodeOptionsPanelController.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; diff --git a/src/main/java/io/github/nbclaudecodegui/settings/ClaudeCodePreferences.java b/src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeCodePreferences.java similarity index 99% rename from src/main/java/io/github/nbclaudecodegui/settings/ClaudeCodePreferences.java rename to src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeCodePreferences.java index 79ba5920..5ec2004b 100644 --- a/src/main/java/io/github/nbclaudecodegui/settings/ClaudeCodePreferences.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeCodePreferences.java @@ -1,6 +1,6 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; -import io.github.nbclaudecodegui.model.SessionMode; +import io.github.nbplugins.claudecodegui.model.SessionMode; import java.awt.Font; import java.io.File; import java.io.IOException; @@ -202,7 +202,7 @@ public static void setDebugMode(boolean enabled) { */ public static void applyDebugMode(boolean enabled) { java.util.logging.Logger pkgLogger = - java.util.logging.Logger.getLogger("io.github.nbclaudecodegui"); + java.util.logging.Logger.getLogger("io.github.nbplugins.claudecodegui"); pkgLogger.setLevel(enabled ? java.util.logging.Level.FINE : java.util.logging.Level.INFO); } diff --git a/src/main/java/io/github/nbclaudecodegui/settings/ClaudeProfile.java b/src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeProfile.java similarity index 99% rename from src/main/java/io/github/nbclaudecodegui/settings/ClaudeProfile.java rename to src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeProfile.java index 96f46ac4..cfa5965c 100644 --- a/src/main/java/io/github/nbclaudecodegui/settings/ClaudeProfile.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeProfile.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; import com.fasterxml.jackson.annotation.JsonIgnore; import java.util.ArrayList; diff --git a/src/main/java/io/github/nbclaudecodegui/settings/ClaudeProfileStore.java b/src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeProfileStore.java similarity index 99% rename from src/main/java/io/github/nbclaudecodegui/settings/ClaudeProfileStore.java rename to src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeProfileStore.java index 1d739cd0..2fdb4e50 100644 --- a/src/main/java/io/github/nbclaudecodegui/settings/ClaudeProfileStore.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeProfileStore.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.DeserializationFeature; diff --git a/src/main/java/io/github/nbclaudecodegui/settings/ClaudeProfilesPanel.java b/src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeProfilesPanel.java similarity index 99% rename from src/main/java/io/github/nbclaudecodegui/settings/ClaudeProfilesPanel.java rename to src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeProfilesPanel.java index cab22635..50059da8 100644 --- a/src/main/java/io/github/nbclaudecodegui/settings/ClaudeProfilesPanel.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeProfilesPanel.java @@ -1,6 +1,6 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; -import io.github.nbclaudecodegui.settings.ClaudeProfile.ProxyMode; +import io.github.nbplugins.claudecodegui.settings.ClaudeProfile.ProxyMode; import java.awt.BorderLayout; import java.awt.CardLayout; import java.awt.Color; diff --git a/src/main/java/io/github/nbclaudecodegui/settings/ClaudeProjectProperties.java b/src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeProjectProperties.java similarity index 98% rename from src/main/java/io/github/nbclaudecodegui/settings/ClaudeProjectProperties.java rename to src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeProjectProperties.java index 509a8f43..50c8ed50 100644 --- a/src/main/java/io/github/nbclaudecodegui/settings/ClaudeProjectProperties.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeProjectProperties.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; import java.io.File; import java.util.logging.Logger; diff --git a/src/main/java/io/github/nbclaudecodegui/settings/ClaudeProjectPropertiesPanel.java b/src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeProjectPropertiesPanel.java similarity index 98% rename from src/main/java/io/github/nbclaudecodegui/settings/ClaudeProjectPropertiesPanel.java rename to src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeProjectPropertiesPanel.java index eab09131..f26a2982 100644 --- a/src/main/java/io/github/nbclaudecodegui/settings/ClaudeProjectPropertiesPanel.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeProjectPropertiesPanel.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; import java.awt.BorderLayout; import java.awt.FlowLayout; diff --git a/src/main/java/io/github/nbclaudecodegui/settings/ClaudeProjectPropertiesPanelProvider.java b/src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeProjectPropertiesPanelProvider.java similarity index 98% rename from src/main/java/io/github/nbclaudecodegui/settings/ClaudeProjectPropertiesPanelProvider.java rename to src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeProjectPropertiesPanelProvider.java index 829c97b4..1d22bf0d 100644 --- a/src/main/java/io/github/nbclaudecodegui/settings/ClaudeProjectPropertiesPanelProvider.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/settings/ClaudeProjectPropertiesPanelProvider.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; import java.io.File; import javax.swing.JComponent; diff --git a/src/main/java/io/github/nbclaudecodegui/settings/DockMode.java b/src/main/java/io/github/nbplugins/claudecodegui/settings/DockMode.java similarity index 97% rename from src/main/java/io/github/nbclaudecodegui/settings/DockMode.java rename to src/main/java/io/github/nbplugins/claudecodegui/settings/DockMode.java index 556835cf..37270014 100644 --- a/src/main/java/io/github/nbclaudecodegui/settings/DockMode.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/settings/DockMode.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; import java.util.Arrays; diff --git a/src/main/java/io/github/nbclaudecodegui/settings/MdPreviewInDiffMode.java b/src/main/java/io/github/nbplugins/claudecodegui/settings/MdPreviewInDiffMode.java similarity index 90% rename from src/main/java/io/github/nbclaudecodegui/settings/MdPreviewInDiffMode.java rename to src/main/java/io/github/nbplugins/claudecodegui/settings/MdPreviewInDiffMode.java index fbecf9be..6b088917 100644 --- a/src/main/java/io/github/nbclaudecodegui/settings/MdPreviewInDiffMode.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/settings/MdPreviewInDiffMode.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; /** * Controls when the inline Markdown preview is shown inside the file diff panel. diff --git a/src/main/java/io/github/nbclaudecodegui/settings/ModelAlias.java b/src/main/java/io/github/nbplugins/claudecodegui/settings/ModelAlias.java similarity index 97% rename from src/main/java/io/github/nbclaudecodegui/settings/ModelAlias.java rename to src/main/java/io/github/nbplugins/claudecodegui/settings/ModelAlias.java index 9dcb01f8..275bc707 100644 --- a/src/main/java/io/github/nbclaudecodegui/settings/ModelAlias.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/settings/ModelAlias.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; /** * Represents a single model alias entry in a connection profile. diff --git a/src/main/java/io/github/nbclaudecodegui/settings/ModelAliasesDialog.java b/src/main/java/io/github/nbplugins/claudecodegui/settings/ModelAliasesDialog.java similarity index 99% rename from src/main/java/io/github/nbclaudecodegui/settings/ModelAliasesDialog.java rename to src/main/java/io/github/nbplugins/claudecodegui/settings/ModelAliasesDialog.java index e286b8e0..df81cb36 100644 --- a/src/main/java/io/github/nbclaudecodegui/settings/ModelAliasesDialog.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/settings/ModelAliasesDialog.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; import java.awt.BorderLayout; import java.awt.Component; diff --git a/src/main/java/io/github/nbclaudecodegui/settings/TerminalFontChooserDialog.java b/src/main/java/io/github/nbplugins/claudecodegui/settings/TerminalFontChooserDialog.java similarity index 99% rename from src/main/java/io/github/nbclaudecodegui/settings/TerminalFontChooserDialog.java rename to src/main/java/io/github/nbplugins/claudecodegui/settings/TerminalFontChooserDialog.java index 43ffe4f4..f2d85cd0 100644 --- a/src/main/java/io/github/nbclaudecodegui/settings/TerminalFontChooserDialog.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/settings/TerminalFontChooserDialog.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; import java.awt.BorderLayout; import java.awt.Canvas; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/AssignShortcutDialog.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/AssignShortcutDialog.java similarity index 97% rename from src/main/java/io/github/nbclaudecodegui/ui/AssignShortcutDialog.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/AssignShortcutDialog.java index 8b2ea397..47cf9d21 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/AssignShortcutDialog.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/AssignShortcutDialog.java @@ -1,7 +1,7 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; -import io.github.nbclaudecodegui.model.FavoriteEntry; -import io.github.nbclaudecodegui.model.PromptFavoritesStore; +import io.github.nbplugins.claudecodegui.model.FavoriteEntry; +import io.github.nbplugins.claudecodegui.model.PromptFavoritesStore; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.Window; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/ChoiceMenuPanel.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/ChoiceMenuPanel.java similarity index 99% rename from src/main/java/io/github/nbclaudecodegui/ui/ChoiceMenuPanel.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/ChoiceMenuPanel.java index f66d51c6..1f6af413 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/ChoiceMenuPanel.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/ChoiceMenuPanel.java @@ -1,8 +1,8 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; -import io.github.nbclaudecodegui.model.ChoiceMenuModel; -import io.github.nbclaudecodegui.ui.common.DecoratedTextField; -import io.github.nbclaudecodegui.ui.common.UiUtils; +import io.github.nbplugins.claudecodegui.model.ChoiceMenuModel; +import io.github.nbplugins.claudecodegui.ui.common.DecoratedTextField; +import io.github.nbplugins.claudecodegui.ui.common.UiUtils; import java.awt.Color; import java.awt.Component; import java.awt.event.KeyEvent; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/ClaudePromptPanel.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/ClaudePromptPanel.java similarity index 97% rename from src/main/java/io/github/nbclaudecodegui/ui/ClaudePromptPanel.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/ClaudePromptPanel.java index 39724074..fd72ea24 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/ClaudePromptPanel.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/ClaudePromptPanel.java @@ -1,9 +1,9 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; -import io.github.nbclaudecodegui.settings.ClaudeCodePreferences; -import io.github.nbclaudecodegui.ui.common.AtPathHighlighter; -import io.github.nbclaudecodegui.ui.common.DecoratedTextArea; -import io.github.nbclaudecodegui.ui.common.UiUtils; +import io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences; +import io.github.nbplugins.claudecodegui.ui.common.AtPathHighlighter; +import io.github.nbplugins.claudecodegui.ui.common.DecoratedTextArea; +import io.github.nbplugins.claudecodegui.ui.common.UiUtils; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; @@ -34,8 +34,8 @@ * Pure-UI input panel for a Claude Code session. * *

Renders a multi-line text area, a Send button, and a Cancel button. - * Contains no references to {@link io.github.nbclaudecodegui.model.ClaudeSessionModel} - * or {@link io.github.nbclaudecodegui.controller.ClaudeSessionController}; all + * Contains no references to {@link io.github.nbplugins.claudecodegui.model.ClaudeSessionModel} + * or {@link io.github.nbplugins.claudecodegui.controller.ClaudeSessionController}; all * behaviour is driven through constructor callbacks: *

    *
  • {@code onSend} — fired with the trimmed input text when the user sends
  • diff --git a/src/main/java/io/github/nbclaudecodegui/ui/ClaudeSessionSelectorPanel.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionSelectorPanel.java similarity index 98% rename from src/main/java/io/github/nbclaudecodegui/ui/ClaudeSessionSelectorPanel.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionSelectorPanel.java index abd0fb8d..641d1490 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/ClaudeSessionSelectorPanel.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionSelectorPanel.java @@ -1,10 +1,10 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; -import io.github.nbclaudecodegui.model.SessionMode; -import io.github.nbclaudecodegui.settings.ClaudeCodePreferences; -import io.github.nbclaudecodegui.settings.ClaudeProfile; -import io.github.nbclaudecodegui.settings.ClaudeProfileStore; -import io.github.nbclaudecodegui.settings.ClaudeProjectProperties; +import io.github.nbplugins.claudecodegui.model.SessionMode; +import io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences; +import io.github.nbplugins.claudecodegui.settings.ClaudeProfile; +import io.github.nbplugins.claudecodegui.settings.ClaudeProfileStore; +import io.github.nbplugins.claudecodegui.settings.ClaudeProjectProperties; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; @@ -419,7 +419,7 @@ private Path resolveClaudeConfigDir() { if (ClaudeProfile.DEFAULT_NAME.equals(profileName)) return null; ClaudeProfile p = ClaudeProfileStore.findByName(profileName); if (p == null) return null; - return io.github.nbclaudecodegui.settings.ClaudeProfileStore + return io.github.nbplugins.claudecodegui.settings.ClaudeProfileStore .resolveStorageDir(p, ClaudeCodePreferences.getProfilesDir()); } diff --git a/src/main/java/io/github/nbclaudecodegui/ui/ClaudeSessionTab.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionTab.java similarity index 96% rename from src/main/java/io/github/nbclaudecodegui/ui/ClaudeSessionTab.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionTab.java index 74cde8d2..7ee18931 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/ClaudeSessionTab.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionTab.java @@ -1,21 +1,21 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; import com.jediterm.terminal.model.TerminalTextBuffer; import com.jediterm.terminal.ui.JediTermWidget; -import io.github.nbclaudecodegui.controller.ClaudeSessionController; -import io.github.nbclaudecodegui.ui.common.BasicTextContextMenu; -import io.github.nbclaudecodegui.ui.common.Zoomable; -import io.github.nbclaudecodegui.ui.common.ZoomSupport; -import io.github.nbclaudecodegui.model.ChoiceMenuModel; -import io.github.nbclaudecodegui.model.ClaudeSessionModel; -import io.github.nbclaudecodegui.model.EditMode; -import io.github.nbclaudecodegui.model.SavedSession; -import io.github.nbclaudecodegui.model.SessionLifecycle; -import io.github.nbclaudecodegui.model.SessionMode; -import io.github.nbclaudecodegui.process.ClaudeSessionStore; -import io.github.nbclaudecodegui.settings.ClaudeCodePreferences; -import io.github.nbclaudecodegui.settings.ClaudeProfile; -import io.github.nbclaudecodegui.settings.ClaudeProfileStore; +import io.github.nbplugins.claudecodegui.controller.ClaudeSessionController; +import io.github.nbplugins.claudecodegui.ui.common.BasicTextContextMenu; +import io.github.nbplugins.claudecodegui.ui.common.Zoomable; +import io.github.nbplugins.claudecodegui.ui.common.ZoomSupport; +import io.github.nbplugins.claudecodegui.model.ChoiceMenuModel; +import io.github.nbplugins.claudecodegui.model.ClaudeSessionModel; +import io.github.nbplugins.claudecodegui.model.EditMode; +import io.github.nbplugins.claudecodegui.model.SavedSession; +import io.github.nbplugins.claudecodegui.model.SessionLifecycle; +import io.github.nbplugins.claudecodegui.model.SessionMode; +import io.github.nbplugins.claudecodegui.process.ClaudeSessionStore; +import io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences; +import io.github.nbplugins.claudecodegui.settings.ClaudeProfile; +import io.github.nbplugins.claudecodegui.settings.ClaudeProfileStore; import java.awt.BorderLayout; import java.awt.CardLayout; import java.awt.FlowLayout; @@ -101,7 +101,7 @@ */ @TopComponent.Description( preferredID = "ClaudeSessionTopComponent", // kept for persistence compatibility - iconBase = "io/github/nbclaudecodegui/icons/claude-icon.png", + iconBase = "io/github/nbplugins/claudecodegui/icons/claude-icon.png", persistenceType = TopComponent.PERSISTENCE_ALWAYS ) @TopComponent.Registration( @@ -114,7 +114,7 @@ public class ClaudeSessionTab extends TopComponent private static final Logger LOG = Logger.getLogger(ClaudeSessionTab.class.getName()); private static final String ICON = - "io/github/nbclaudecodegui/icons/claude-icon.png"; + "io/github/nbplugins/claudecodegui/icons/claude-icon.png"; // ------------------------------------------------------------------------- // Edit mode constants @@ -346,7 +346,7 @@ public ClaudeSessionTab(File dir) { *

    Focuses an existing idle session if one is open; otherwise opens a new one. */ private static void dockAndOpen(ClaudeSessionTab tab) { - io.github.nbclaudecodegui.ui.common.UiUtils.dockAndOpen( + io.github.nbplugins.claudecodegui.ui.common.UiUtils.dockAndOpen( tab, ClaudeCodePreferences.getSessionDockMode()); } @@ -588,11 +588,11 @@ public void onChoiceMenuChanged(ChoiceMenuModel menu) { if (menu != null) { LOG.fine(sessionTag + "[onChoiceMenuChanged] showing menu: \"" + menu.text() + "\" EDT=" + SwingUtilities.isEventDispatchThread()); - String focusMode = io.github.nbclaudecodegui.settings.ClaudeCodePreferences.getChoiceMenuFocusMode(); - if (io.github.nbclaudecodegui.settings.ClaudeCodePreferences.CHOICE_MENU_HIDE_MENU.equals(focusMode)) { + String focusMode = io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences.getChoiceMenuFocusMode(); + if (io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences.CHOICE_MENU_HIDE_MENU.equals(focusMode)) { return; } - boolean grabFocus = io.github.nbclaudecodegui.settings.ClaudeCodePreferences.CHOICE_MENU_GRAB_FOCUS.equals(focusMode); + boolean grabFocus = io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences.CHOICE_MENU_GRAB_FOCUS.equals(focusMode); choiceMenuPanel.show(menu, answer -> { LOG.fine(sessionTag + "[PTY prompt answer] " + answer); SwingUtilities.invokeLater(() -> switchSouthCard(CARD_PROMPT)); @@ -1183,17 +1183,17 @@ public void openSwitchDialog(SessionMode initialMode) { String profileName = selectorPanel.getSelectedProfileName(); Path claudeConfigDir = null; - if (profileName != null && !io.github.nbclaudecodegui.settings.ClaudeProfile.DEFAULT_NAME.equals(profileName)) { - io.github.nbclaudecodegui.settings.ClaudeProfile profile = - io.github.nbclaudecodegui.settings.ClaudeProfileStore.findByName(profileName); + if (profileName != null && !io.github.nbplugins.claudecodegui.settings.ClaudeProfile.DEFAULT_NAME.equals(profileName)) { + io.github.nbplugins.claudecodegui.settings.ClaudeProfile profile = + io.github.nbplugins.claudecodegui.settings.ClaudeProfileStore.findByName(profileName); if (profile != null) { - claudeConfigDir = io.github.nbclaudecodegui.settings.ClaudeProfileStore.resolveStorageDir( + claudeConfigDir = io.github.nbplugins.claudecodegui.settings.ClaudeProfileStore.resolveStorageDir( profile, ClaudeCodePreferences.getProfilesDir()); } } - io.github.nbclaudecodegui.model.SavedSession recent = - io.github.nbclaudecodegui.process.ClaudeSessionStore.findMostRecent( + io.github.nbplugins.claudecodegui.model.SavedSession recent = + io.github.nbplugins.claudecodegui.process.ClaudeSessionStore.findMostRecent( workingDir.toPath(), claudeConfigDir); long procStart = controller.getProcessStartedAt(); // If a process is running and the most recent JSONL predates it, it's an OLD session — diff --git a/src/main/java/io/github/nbclaudecodegui/ui/FavoritesDialog.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/FavoritesDialog.java similarity index 97% rename from src/main/java/io/github/nbclaudecodegui/ui/FavoritesDialog.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/FavoritesDialog.java index adc632b6..e0e67e82 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/FavoritesDialog.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/FavoritesDialog.java @@ -1,8 +1,8 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; -import io.github.nbclaudecodegui.model.FavoriteEntry; -import io.github.nbclaudecodegui.model.FavoriteEntry.Scope; -import io.github.nbclaudecodegui.model.PromptFavoritesStore; +import io.github.nbplugins.claudecodegui.model.FavoriteEntry; +import io.github.nbplugins.claudecodegui.model.FavoriteEntry.Scope; +import io.github.nbplugins.claudecodegui.model.PromptFavoritesStore; import java.awt.Dimension; import java.awt.Window; import java.nio.file.Path; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/FavoritesPanel.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/FavoritesPanel.java similarity index 97% rename from src/main/java/io/github/nbclaudecodegui/ui/FavoritesPanel.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/FavoritesPanel.java index b8a5f2d5..0235a16a 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/FavoritesPanel.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/FavoritesPanel.java @@ -1,8 +1,8 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; -import io.github.nbclaudecodegui.model.FavoriteEntry; -import io.github.nbclaudecodegui.model.PromptFavoritesStore; -import io.github.nbclaudecodegui.ui.common.BasicTextContextMenu; +import io.github.nbplugins.claudecodegui.model.FavoriteEntry; +import io.github.nbplugins.claudecodegui.model.PromptFavoritesStore; +import io.github.nbplugins.claudecodegui.ui.common.BasicTextContextMenu; import java.awt.BorderLayout; import java.awt.Component; import java.awt.FlowLayout; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/FileDiffOpener.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/FileDiffOpener.java similarity index 98% rename from src/main/java/io/github/nbclaudecodegui/ui/FileDiffOpener.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/FileDiffOpener.java index b7993a31..5d37e02f 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/FileDiffOpener.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/FileDiffOpener.java @@ -1,8 +1,8 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; -import io.github.nbclaudecodegui.model.EditMode; -import io.github.nbclaudecodegui.settings.ClaudeCodePreferences; -import io.github.nbclaudecodegui.settings.MdPreviewInDiffMode; +import io.github.nbplugins.claudecodegui.model.EditMode; +import io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences; +import io.github.nbplugins.claudecodegui.settings.MdPreviewInDiffMode; import java.io.File; import java.io.IOException; import java.nio.file.Path; @@ -366,7 +366,7 @@ public void componentClosed() { } diffTC.add(permPanel, java.awt.BorderLayout.SOUTH); - io.github.nbclaudecodegui.ui.common.UiUtils.dockAndOpen( + io.github.nbplugins.claudecodegui.ui.common.UiUtils.dockAndOpen( diffTC, ClaudeCodePreferences.getFileDiffDockMode()); diffTC.requestActive(); SwingUtilities.invokeLater(permPanel::requestAcceptFocus); diff --git a/src/main/java/io/github/nbclaudecodegui/ui/FileDiffPermissionPanel.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/FileDiffPermissionPanel.java similarity index 98% rename from src/main/java/io/github/nbclaudecodegui/ui/FileDiffPermissionPanel.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/FileDiffPermissionPanel.java index d2a0ac27..6a79053a 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/FileDiffPermissionPanel.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/FileDiffPermissionPanel.java @@ -1,7 +1,7 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; -import io.github.nbclaudecodegui.ui.common.DecoratedTextField; -import io.github.nbclaudecodegui.ui.common.UiUtils; +import io.github.nbplugins.claudecodegui.ui.common.DecoratedTextField; +import io.github.nbplugins.claudecodegui.ui.common.UiUtils; import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/HistoryDialog.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/HistoryDialog.java similarity index 96% rename from src/main/java/io/github/nbclaudecodegui/ui/HistoryDialog.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/HistoryDialog.java index e2cc9578..10352023 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/HistoryDialog.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/HistoryDialog.java @@ -1,9 +1,9 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; -import io.github.nbclaudecodegui.model.FavoriteEntry; -import io.github.nbclaudecodegui.model.HistoryEntry; -import io.github.nbclaudecodegui.model.PromptFavoritesStore; -import io.github.nbclaudecodegui.model.PromptHistoryStore; +import io.github.nbplugins.claudecodegui.model.FavoriteEntry; +import io.github.nbplugins.claudecodegui.model.HistoryEntry; +import io.github.nbplugins.claudecodegui.model.PromptFavoritesStore; +import io.github.nbplugins.claudecodegui.model.PromptHistoryStore; import java.awt.Dimension; import java.awt.Frame; import java.awt.Window; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/MarkdownDiffPanel.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/MarkdownDiffPanel.java similarity index 98% rename from src/main/java/io/github/nbclaudecodegui/ui/MarkdownDiffPanel.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/MarkdownDiffPanel.java index 160461d0..d8074669 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/MarkdownDiffPanel.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/MarkdownDiffPanel.java @@ -1,7 +1,7 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; -import io.github.nbclaudecodegui.ui.markdown.MarkdownFindBar; -import io.github.nbclaudecodegui.ui.markdown.MarkdownRenderer; +import io.github.nbplugins.claudecodegui.ui.markdown.MarkdownFindBar; +import io.github.nbplugins.claudecodegui.ui.markdown.MarkdownRenderer; import java.awt.BorderLayout; import java.awt.Component; import java.awt.Container; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/MarkdownPreviewTab.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/MarkdownPreviewTab.java similarity index 98% rename from src/main/java/io/github/nbclaudecodegui/ui/MarkdownPreviewTab.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/MarkdownPreviewTab.java index 70d8aeeb..ded11a45 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/MarkdownPreviewTab.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/MarkdownPreviewTab.java @@ -1,11 +1,11 @@ -package io.github.nbclaudecodegui.ui; - -import io.github.nbclaudecodegui.settings.ClaudeCodePreferences; -import io.github.nbclaudecodegui.ui.common.UiUtils; -import io.github.nbclaudecodegui.ui.common.Zoomable; -import io.github.nbclaudecodegui.ui.common.ZoomSupport; -import io.github.nbclaudecodegui.ui.markdown.MarkdownFindBar; -import io.github.nbclaudecodegui.ui.markdown.MarkdownRenderer; +package io.github.nbplugins.claudecodegui.ui; + +import io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences; +import io.github.nbplugins.claudecodegui.ui.common.UiUtils; +import io.github.nbplugins.claudecodegui.ui.common.Zoomable; +import io.github.nbplugins.claudecodegui.ui.common.ZoomSupport; +import io.github.nbplugins.claudecodegui.ui.markdown.MarkdownFindBar; +import io.github.nbplugins.claudecodegui.ui.markdown.MarkdownRenderer; import javax.swing.text.html.HTMLEditorKit; import javax.swing.text.html.StyleSheet; import org.openide.util.NbPreferences; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/NetBeansSettingsProvider.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/NetBeansSettingsProvider.java similarity index 92% rename from src/main/java/io/github/nbclaudecodegui/ui/NetBeansSettingsProvider.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/NetBeansSettingsProvider.java index a4b87d0b..9a1fe22b 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/NetBeansSettingsProvider.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/NetBeansSettingsProvider.java @@ -1,10 +1,10 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; import com.jediterm.terminal.TerminalColor; import com.jediterm.terminal.TextStyle; import com.jediterm.terminal.emulator.ColorPaletteImpl; import com.jediterm.terminal.ui.settings.DefaultSettingsProvider; -import io.github.nbclaudecodegui.settings.ClaudeCodePreferences; +import io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences; import java.awt.Color; import java.awt.Font; import javax.swing.UIManager; @@ -17,7 +17,7 @@ * per-glyph fallback, so the chosen font must cover all Unicode characters * used by the Claude Code TUI (U+23F5 prompt marker, U+25D0 spinner, * box-drawing, dingbats). Font resolution is delegated to - * {@link io.github.nbclaudecodegui.settings.ClaudeCodePreferences#resolveTerminalFontName()}, + * {@link io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences#resolveTerminalFontName()}, * which prefers Adwaita Mono — the only widely-available FOSS monospace font * with full coverage of those characters, pre-installed on most Linux GNOME desktops. */ diff --git a/src/main/java/io/github/nbclaudecodegui/ui/PromptListPanel.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/PromptListPanel.java similarity index 97% rename from src/main/java/io/github/nbclaudecodegui/ui/PromptListPanel.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/PromptListPanel.java index a40e8c4f..9290ec69 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/PromptListPanel.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/PromptListPanel.java @@ -1,6 +1,6 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; -import io.github.nbclaudecodegui.model.PromptEntry; +import io.github.nbplugins.claudecodegui.model.PromptEntry; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FlowLayout; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/SaveAndSwitchDialog.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/SaveAndSwitchDialog.java similarity index 98% rename from src/main/java/io/github/nbclaudecodegui/ui/SaveAndSwitchDialog.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/SaveAndSwitchDialog.java index 4ac5bb95..978815f3 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/SaveAndSwitchDialog.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/SaveAndSwitchDialog.java @@ -1,6 +1,6 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; -import io.github.nbclaudecodegui.model.SessionMode; +import io.github.nbplugins.claudecodegui.model.SessionMode; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.Window; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/SessionModePanel.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/SessionModePanel.java similarity index 98% rename from src/main/java/io/github/nbclaudecodegui/ui/SessionModePanel.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/SessionModePanel.java index ab2535f4..0a69772b 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/SessionModePanel.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/SessionModePanel.java @@ -1,8 +1,8 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; -import io.github.nbclaudecodegui.model.SavedSession; -import io.github.nbclaudecodegui.model.SessionMode; -import io.github.nbclaudecodegui.process.ClaudeSessionStore; +import io.github.nbplugins.claudecodegui.model.SavedSession; +import io.github.nbplugins.claudecodegui.model.SessionMode; +import io.github.nbplugins.claudecodegui.process.ClaudeSessionStore; import java.awt.BorderLayout; import java.awt.Component; import java.awt.FlowLayout; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/ZoomableJediTermWidget.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/ZoomableJediTermWidget.java similarity index 95% rename from src/main/java/io/github/nbclaudecodegui/ui/ZoomableJediTermWidget.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/ZoomableJediTermWidget.java index 52e6cbb4..1ff52c11 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/ZoomableJediTermWidget.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/ZoomableJediTermWidget.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; import com.jediterm.terminal.model.StyleState; import com.jediterm.terminal.model.TerminalTextBuffer; @@ -6,8 +6,8 @@ import com.jediterm.terminal.ui.TerminalActionProvider; import com.jediterm.terminal.ui.TerminalPanel; import com.jediterm.terminal.ui.settings.SettingsProvider; -import io.github.nbclaudecodegui.ui.common.Zoomable; -import io.github.nbclaudecodegui.ui.common.ZoomSupport; +import io.github.nbplugins.claudecodegui.ui.common.Zoomable; +import io.github.nbplugins.claudecodegui.ui.common.ZoomSupport; import javax.swing.JPopupMenu; /** diff --git a/src/main/java/io/github/nbclaudecodegui/ui/common/AtCompletionPopup.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/AtCompletionPopup.java similarity index 99% rename from src/main/java/io/github/nbclaudecodegui/ui/common/AtCompletionPopup.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/common/AtCompletionPopup.java index 59fea0fd..58b5b343 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/common/AtCompletionPopup.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/AtCompletionPopup.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui.common; +package io.github.nbplugins.claudecodegui.ui.common; import java.awt.Dimension; import java.awt.Font; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/common/AtPathHighlighter.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/AtPathHighlighter.java similarity index 99% rename from src/main/java/io/github/nbclaudecodegui/ui/common/AtPathHighlighter.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/common/AtPathHighlighter.java index 446bd03e..3495e0b3 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/common/AtPathHighlighter.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/AtPathHighlighter.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui.common; +package io.github.nbplugins.claudecodegui.ui.common; import java.awt.Color; import java.awt.FontMetrics; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/common/BasicTextContextMenu.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/BasicTextContextMenu.java similarity index 98% rename from src/main/java/io/github/nbclaudecodegui/ui/common/BasicTextContextMenu.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/common/BasicTextContextMenu.java index 4a17042e..4213e48c 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/common/BasicTextContextMenu.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/BasicTextContextMenu.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui.common; +package io.github.nbplugins.claudecodegui.ui.common; import java.awt.event.InputEvent; import java.awt.event.KeyEvent; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/common/DecoratedTextArea.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/DecoratedTextArea.java similarity index 97% rename from src/main/java/io/github/nbclaudecodegui/ui/common/DecoratedTextArea.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/common/DecoratedTextArea.java index 58139c74..eaf98655 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/common/DecoratedTextArea.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/DecoratedTextArea.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui.common; +package io.github.nbplugins.claudecodegui.ui.common; import java.awt.Graphics; import java.util.List; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/common/DecoratedTextField.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/DecoratedTextField.java similarity index 96% rename from src/main/java/io/github/nbclaudecodegui/ui/common/DecoratedTextField.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/common/DecoratedTextField.java index 8453436b..d9055e73 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/common/DecoratedTextField.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/DecoratedTextField.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui.common; +package io.github.nbplugins.claudecodegui.ui.common; import java.awt.Graphics; import java.util.List; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/common/FileDropHandler.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/FileDropHandler.java similarity index 99% rename from src/main/java/io/github/nbclaudecodegui/ui/common/FileDropHandler.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/common/FileDropHandler.java index 07fcdf76..35bb6c75 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/common/FileDropHandler.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/FileDropHandler.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui.common; +package io.github.nbplugins.claudecodegui.ui.common; import java.awt.Image; import java.awt.datatransfer.DataFlavor; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/common/RangeHighlightable.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/RangeHighlightable.java similarity index 86% rename from src/main/java/io/github/nbclaudecodegui/ui/common/RangeHighlightable.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/common/RangeHighlightable.java index ba4439fd..b4691f3d 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/common/RangeHighlightable.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/RangeHighlightable.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui.common; +package io.github.nbplugins.claudecodegui.ui.common; import java.util.List; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/common/ShortcutMatcher.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/ShortcutMatcher.java similarity index 96% rename from src/main/java/io/github/nbclaudecodegui/ui/common/ShortcutMatcher.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/common/ShortcutMatcher.java index 8950cd11..4d370349 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/common/ShortcutMatcher.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/ShortcutMatcher.java @@ -1,8 +1,8 @@ -package io.github.nbclaudecodegui.ui.common; +package io.github.nbplugins.claudecodegui.ui.common; -import io.github.nbclaudecodegui.model.FavoriteEntry; -import io.github.nbclaudecodegui.model.FavoriteEntry.Scope; -import io.github.nbclaudecodegui.model.PromptFavoritesStore; +import io.github.nbplugins.claudecodegui.model.FavoriteEntry; +import io.github.nbplugins.claudecodegui.model.FavoriteEntry.Scope; +import io.github.nbplugins.claudecodegui.model.PromptFavoritesStore; import java.awt.event.KeyEvent; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/common/TextComponentDecorator.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/TextComponentDecorator.java similarity index 97% rename from src/main/java/io/github/nbclaudecodegui/ui/common/TextComponentDecorator.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/common/TextComponentDecorator.java index d0c303b6..0e202a4e 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/common/TextComponentDecorator.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/TextComponentDecorator.java @@ -1,6 +1,6 @@ -package io.github.nbclaudecodegui.ui.common; +package io.github.nbplugins.claudecodegui.ui.common; -import io.github.nbclaudecodegui.model.PromptFavoritesStore; +import io.github.nbplugins.claudecodegui.model.PromptFavoritesStore; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.nio.file.Path; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/common/TextContextMenu.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/TextContextMenu.java similarity index 92% rename from src/main/java/io/github/nbclaudecodegui/ui/common/TextContextMenu.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/common/TextContextMenu.java index 49013650..a4c3764a 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/common/TextContextMenu.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/TextContextMenu.java @@ -1,8 +1,8 @@ -package io.github.nbclaudecodegui.ui.common; +package io.github.nbplugins.claudecodegui.ui.common; -import io.github.nbclaudecodegui.model.FavoriteEntry; -import io.github.nbclaudecodegui.model.PromptFavoritesStore; -import io.github.nbclaudecodegui.ui.FavoritesDialog; +import io.github.nbplugins.claudecodegui.model.FavoriteEntry; +import io.github.nbplugins.claudecodegui.model.PromptFavoritesStore; +import io.github.nbplugins.claudecodegui.ui.FavoritesDialog; import java.awt.Window; import java.nio.file.Path; import java.util.function.Supplier; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/common/UiUtils.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/UiUtils.java similarity index 97% rename from src/main/java/io/github/nbclaudecodegui/ui/common/UiUtils.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/common/UiUtils.java index ed1033b8..0e469555 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/common/UiUtils.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/UiUtils.java @@ -1,6 +1,6 @@ -package io.github.nbclaudecodegui.ui.common; +package io.github.nbplugins.claudecodegui.ui.common; -import io.github.nbclaudecodegui.settings.DockMode; +import io.github.nbplugins.claudecodegui.settings.DockMode; import java.awt.Color; import javax.swing.JButton; import javax.swing.UIManager; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/common/ZoomSupport.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/ZoomSupport.java similarity index 99% rename from src/main/java/io/github/nbclaudecodegui/ui/common/ZoomSupport.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/common/ZoomSupport.java index 9319e7fa..409fae58 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/common/ZoomSupport.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/ZoomSupport.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui.common; +package io.github.nbplugins.claudecodegui.ui.common; import java.awt.Component; import java.awt.Point; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/common/Zoomable.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/Zoomable.java similarity index 80% rename from src/main/java/io/github/nbclaudecodegui/ui/common/Zoomable.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/common/Zoomable.java index 31d07aa4..a7b9593e 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/common/Zoomable.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/common/Zoomable.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui.common; +package io.github.nbplugins.claudecodegui.ui.common; /** Implemented by UI surfaces that support font-size zoom. */ public interface Zoomable { diff --git a/src/main/java/io/github/nbclaudecodegui/ui/markdown/MarkdownFindBar.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/markdown/MarkdownFindBar.java similarity index 99% rename from src/main/java/io/github/nbclaudecodegui/ui/markdown/MarkdownFindBar.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/markdown/MarkdownFindBar.java index 864fd427..f71bbe47 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/markdown/MarkdownFindBar.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/markdown/MarkdownFindBar.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui.markdown; +package io.github.nbplugins.claudecodegui.ui.markdown; import java.awt.Color; import java.awt.Dimension; diff --git a/src/main/java/io/github/nbclaudecodegui/ui/markdown/MarkdownRenderer.java b/src/main/java/io/github/nbplugins/claudecodegui/ui/markdown/MarkdownRenderer.java similarity index 99% rename from src/main/java/io/github/nbclaudecodegui/ui/markdown/MarkdownRenderer.java rename to src/main/java/io/github/nbplugins/claudecodegui/ui/markdown/MarkdownRenderer.java index d70c61b5..1fe24999 100644 --- a/src/main/java/io/github/nbclaudecodegui/ui/markdown/MarkdownRenderer.java +++ b/src/main/java/io/github/nbplugins/claudecodegui/ui/markdown/MarkdownRenderer.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui.markdown; +package io.github.nbplugins.claudecodegui.ui.markdown; import java.awt.Color; import java.util.ArrayList; @@ -6,7 +6,7 @@ import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; -import io.github.nbclaudecodegui.ui.common.BasicTextContextMenu; +import io.github.nbplugins.claudecodegui.ui.common.BasicTextContextMenu; import javax.swing.JEditorPane; import javax.swing.UIManager; import javax.swing.text.html.HTMLDocument; diff --git a/src/main/nbm/manifest.mf b/src/main/nbm/manifest.mf index e07818ee..5883a8e1 100644 --- a/src/main/nbm/manifest.mf +++ b/src/main/nbm/manifest.mf @@ -1,5 +1,5 @@ Manifest-Version: 1.0 -OpenIDE-Module-Layer: io/github/nbclaudecodegui/layer.xml -OpenIDE-Module-Install: io/github/nbclaudecodegui/ClaudeCodeInstaller.class +OpenIDE-Module-Layer: io/github/nbplugins/claudecodegui/layer.xml +OpenIDE-Module-Install: io/github/nbplugins/claudecodegui/ClaudeCodeInstaller.class OpenIDE-Module-Name: Claude Code GUI diff --git a/src/main/resources/io/github/nbclaudecodegui/Bundle.properties b/src/main/resources/io/github/nbplugins/claudecodegui/Bundle.properties similarity index 100% rename from src/main/resources/io/github/nbclaudecodegui/Bundle.properties rename to src/main/resources/io/github/nbplugins/claudecodegui/Bundle.properties diff --git a/src/main/resources/io/github/nbclaudecodegui/actions/Bundle.properties b/src/main/resources/io/github/nbplugins/claudecodegui/actions/Bundle.properties similarity index 100% rename from src/main/resources/io/github/nbclaudecodegui/actions/Bundle.properties rename to src/main/resources/io/github/nbplugins/claudecodegui/actions/Bundle.properties diff --git a/src/main/resources/io/github/nbclaudecodegui/icons/cc-gui-icon.svg b/src/main/resources/io/github/nbplugins/claudecodegui/icons/cc-gui-icon.svg similarity index 100% rename from src/main/resources/io/github/nbclaudecodegui/icons/cc-gui-icon.svg rename to src/main/resources/io/github/nbplugins/claudecodegui/icons/cc-gui-icon.svg diff --git a/src/main/resources/io/github/nbclaudecodegui/layer.xml b/src/main/resources/io/github/nbplugins/claudecodegui/layer.xml similarity index 73% rename from src/main/resources/io/github/nbclaudecodegui/layer.xml rename to src/main/resources/io/github/nbplugins/claudecodegui/layer.xml index 32e9ca85..dae72a17 100644 --- a/src/main/resources/io/github/nbclaudecodegui/layer.xml +++ b/src/main/resources/io/github/nbplugins/claudecodegui/layer.xml @@ -7,12 +7,12 @@ - + - @@ -25,7 +25,7 @@ + newvalue="io.github.nbplugins.claudecodegui.settings.ClaudeProjectPropertiesPanelProvider"/> @@ -34,7 +34,7 @@ + newvalue="io.github.nbplugins.claudecodegui.settings.ClaudeProjectPropertiesPanelProvider"/> @@ -43,7 +43,7 @@ + newvalue="io.github.nbplugins.claudecodegui.settings.ClaudeProjectPropertiesPanelProvider"/> diff --git a/src/main/resources/io/github/nbclaudecodegui/ui/Bundle.properties b/src/main/resources/io/github/nbplugins/claudecodegui/ui/Bundle.properties similarity index 100% rename from src/main/resources/io/github/nbclaudecodegui/ui/Bundle.properties rename to src/main/resources/io/github/nbplugins/claudecodegui/ui/Bundle.properties diff --git a/src/test/java/io/github/nbclaudecodegui/ClaudeCodePluginIT.java b/src/test/java/io/github/nbplugins/claudecodegui/ClaudeCodePluginIT.java similarity index 96% rename from src/test/java/io/github/nbclaudecodegui/ClaudeCodePluginIT.java rename to src/test/java/io/github/nbplugins/claudecodegui/ClaudeCodePluginIT.java index eb17ba74..dd6940cd 100644 --- a/src/test/java/io/github/nbclaudecodegui/ClaudeCodePluginIT.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ClaudeCodePluginIT.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui; +package io.github.nbplugins.claudecodegui; import junit.framework.Test; import org.netbeans.junit.NbModuleSuite; diff --git a/src/test/java/io/github/nbplugins/claudecodegui/V1MigrationHelperTest.java b/src/test/java/io/github/nbplugins/claudecodegui/V1MigrationHelperTest.java new file mode 100644 index 00000000..87a10f96 --- /dev/null +++ b/src/test/java/io/github/nbplugins/claudecodegui/V1MigrationHelperTest.java @@ -0,0 +1,168 @@ +package io.github.nbplugins.claudecodegui; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.prefs.Preferences; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.io.TempDir; + +import static io.github.nbplugins.claudecodegui.V1MigrationHelper.migratePrefsNode; + +import static org.junit.jupiter.api.Assertions.*; + +class V1MigrationHelperTest { + + // ── migrateWindowsSettings ──────────────────────────────────────────────── + + @Test + void windowsSettings_replacesOldPackageInSettingsFiles(@TempDir Path dir) throws IOException { + String oldContent = """ + + + + + + + """; + Path file = dir.resolve("ClaudeSessionTopComponent.settings"); + Files.writeString(file, oldContent); + + V1MigrationHelper.migrateWindowsSettings(dir); + + String result = Files.readString(file); + assertFalse(result.contains("io.github.nbclaudecodegui."), + "Old package must be replaced"); + assertTrue(result.contains("io.github.nbplugins.claudecodegui.ui.ClaudeSessionTab"), + "New package must be present"); + } + + @Test + void windowsSettings_skipsFilesWithoutOldPackage(@TempDir Path dir) throws IOException { + String content = ""; + Path file = dir.resolve("Other.settings"); + Files.writeString(file, content); + long modifiedBefore = file.toFile().lastModified(); + + // Small sleep to ensure mtime would differ if file were rewritten + V1MigrationHelper.migrateWindowsSettings(dir); + + assertEquals(content, Files.readString(file), "Unrelated file must not be modified"); + } + + @Test + void windowsSettings_skipsNonSettingsFiles(@TempDir Path dir) throws IOException { + Path xmlFile = dir.resolve("ClaudeSession.xml"); + Files.writeString(xmlFile, ""); + + V1MigrationHelper.migrateWindowsSettings(dir); + + assertTrue(Files.readString(xmlFile).contains("io.github.nbclaudecodegui.Foo"), + ".xml files must not be touched"); + } + + @Test + void windowsSettings_nonExistentDirIsNoOp(@TempDir Path tmp) { + Path missing = tmp.resolve("nonexistent"); + assertDoesNotThrow(() -> V1MigrationHelper.migrateWindowsSettings(missing)); + } + + @Test + void windowsSettings_migratesMarkdownPreviewTab(@TempDir Path dir) throws IOException { + String oldContent = ""; + Path file = dir.resolve("MarkdownPreviewTab.settings"); + Files.writeString(file, oldContent); + + V1MigrationHelper.migrateWindowsSettings(dir); + + String result = Files.readString(file); + assertTrue(result.contains("io.github.nbplugins.claudecodegui.ui.MarkdownPreviewTab")); + } + + // ── migratePrefsNode ────────────────────────────────────────────────────── + + @Test + void prefsNode_copiesKeysToNewNodeAndRemovesOld() { + String oldPath = "test/v1migration/prefs-copy-test"; + Preferences root = Preferences.userRoot(); + Preferences oldNode = root.node(oldPath); + oldNode.put("key1", "value1"); + oldNode.put("key2", "value2"); + + Preferences newNode = root.node("test/v1migration/prefs-copy-new"); + + try { + migratePrefsNode(root, oldPath, newNode); + + assertEquals("value1", newNode.get("key1", null)); + assertEquals("value2", newNode.get("key2", null)); + + // Old node should be gone (keys.length == 0 or nodeExists == false) + assertDoesNotThrow(() -> { + Preferences check = Preferences.userRoot().node(oldPath); + assertEquals(0, check.keys().length, "Old node must have no keys after migration"); + }); + } finally { + // Cleanup + try { newNode.removeNode(); } catch (Exception ignored) {} + try { Preferences.userRoot().node(oldPath).removeNode(); } catch (Exception ignored) {} + } + } + + @Test + void prefsNode_doesNotOverwriteExistingNewKeys() { + String oldPath = "test/v1migration/prefs-no-overwrite-old"; + Preferences root = Preferences.userRoot(); + Preferences oldNode = root.node(oldPath); + oldNode.put("key1", "old-value"); + + Preferences newNode = root.node("test/v1migration/prefs-no-overwrite-new"); + newNode.put("key1", "new-value"); + + try { + migratePrefsNode(root, oldPath, newNode); + + assertEquals("new-value", newNode.get("key1", null), + "Existing key in new node must not be overwritten"); + } finally { + try { newNode.removeNode(); } catch (Exception ignored) {} + try { Preferences.userRoot().node(oldPath).removeNode(); } catch (Exception ignored) {} + } + } + + @Test + void prefsNode_emptyOldNodeIsNoOp() { + String oldPath = "test/v1migration/prefs-empty-old"; + Preferences root = Preferences.userRoot(); + Preferences newNode = root.node("test/v1migration/prefs-empty-new"); + + try { + assertDoesNotThrow(() -> migratePrefsNode(root, oldPath, newNode)); + assertEquals(0, newNode.keys().length, "New node must remain empty"); + } catch (Exception ignored) { + } finally { + try { newNode.removeNode(); } catch (Exception ignored) {} + } + } + + @Test + void prefsNode_idempotentOnSecondRun() { + String oldPath = "test/v1migration/prefs-idempotent-old"; + Preferences root = Preferences.userRoot(); + Preferences newNode = root.node("test/v1migration/prefs-idempotent-new"); + + try { + // First run: nothing to migrate (old node empty) + migratePrefsNode(root, oldPath, newNode); + newNode.put("key1", "value1"); + + // Second run: old node still empty, new node has data — must not touch it + migratePrefsNode(root, oldPath, newNode); + assertEquals("value1", newNode.get("key1", null), + "Second run must not clear new node"); + } catch (Exception ignored) { + } finally { + try { newNode.removeNode(); } catch (Exception ignored) {} + } + } +} diff --git a/src/test/java/io/github/nbclaudecodegui/controller/ClaudeSessionControllerTest.java b/src/test/java/io/github/nbplugins/claudecodegui/controller/ClaudeSessionControllerTest.java similarity index 97% rename from src/test/java/io/github/nbclaudecodegui/controller/ClaudeSessionControllerTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/controller/ClaudeSessionControllerTest.java index 9f82b6e9..800ff659 100644 --- a/src/test/java/io/github/nbclaudecodegui/controller/ClaudeSessionControllerTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/controller/ClaudeSessionControllerTest.java @@ -1,12 +1,12 @@ -package io.github.nbclaudecodegui.controller; +package io.github.nbplugins.claudecodegui.controller; -import io.github.nbclaudecodegui.model.ClaudeSessionModel; -import io.github.nbclaudecodegui.model.EditMode; -import io.github.nbclaudecodegui.model.SessionLifecycle; +import io.github.nbplugins.claudecodegui.model.ClaudeSessionModel; +import io.github.nbplugins.claudecodegui.model.EditMode; +import io.github.nbplugins.claudecodegui.model.SessionLifecycle; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import io.github.nbclaudecodegui.model.ChoiceMenuModel; +import io.github.nbplugins.claudecodegui.model.ChoiceMenuModel; import java.util.Arrays; import java.util.Collections; import java.util.List; @@ -79,7 +79,7 @@ void onEditModeComboChangedNoOpWhenSameMode() { AtomicReference captured = new AtomicReference<>(null); model.addListener(new NoOpListener() { - @Override public void onEditModeChanged(io.github.nbclaudecodegui.model.EditMode mode) { + @Override public void onEditModeChanged(io.github.nbplugins.claudecodegui.model.EditMode mode) { captured.set(mode); } }); @@ -155,7 +155,7 @@ void pollScreenStateDoesNotOverwriteAcceptEditsWhileWorking() throws Exception { assertEquals(EditMode.ACCEPT_EDITS, m2.getEditMode(), "acceptEdits must not be overwritten by screen poll while WORKING"); assertEquals(EditMode.ACCEPT_EDITS, - io.github.nbclaudecodegui.model.ClaudeSessionModel.EDIT_MODE_REGISTRY + io.github.nbplugins.claudecodegui.model.ClaudeSessionModel.EDIT_MODE_REGISTRY .get("/tmp/test2"), "Registry must still hold acceptEdits"); } @@ -538,14 +538,14 @@ void computeToggles_alreadyMatchingDesired_noToggles() { @Test void detectEditMode_emptyResultMeansDefaultModeOnIdleScreen() { // Idle "Ask on edit" / default screen: no mode footer at all - io.github.nbclaudecodegui.process.ScreenContentDetector detector = - new io.github.nbclaudecodegui.process.ScreenContentDetector(); + io.github.nbplugins.claudecodegui.process.ScreenContentDetector detector = + new io.github.nbplugins.claudecodegui.process.ScreenContentDetector(); java.util.List idleDefaultScreen = java.util.Arrays.asList( "Some output from Claude", "\u276F Ask anything...", "────────────────────────────────────────" ); - java.util.Optional result = detector.detectEditMode(idleDefaultScreen); + java.util.Optional result = detector.detectEditMode(idleDefaultScreen); // detectEditMode returns empty for idle default screen (no "plan mode" / "accept edits" / // " esc to interrupt" present). sendShiftTabsUntilMode must treat this as "default". assertTrue(result.isEmpty(), @@ -709,9 +709,9 @@ void isModelCommandPendingWithBlankLine_falseWhenModelInHistory() { private static class NoOpListener implements ClaudeSessionModel.ClaudeSessionModelListener { @Override public void onLifecycleChanged(SessionLifecycle state) {} - @Override public void onEditModeChanged(io.github.nbclaudecodegui.model.EditMode mode) {} + @Override public void onEditModeChanged(io.github.nbplugins.claudecodegui.model.EditMode mode) {} @Override public void onModelListChanged(List models, int selectedIdx) {} - @Override public void onChoiceMenuChanged(io.github.nbclaudecodegui.model.ChoiceMenuModel menu) {} + @Override public void onChoiceMenuChanged(io.github.nbplugins.claudecodegui.model.ChoiceMenuModel menu) {} @Override public void onWorkingDirectoryChanged(java.io.File dir) {} } } diff --git a/src/test/java/io/github/nbclaudecodegui/mcp/MCPSseServerPerSessionTest.java b/src/test/java/io/github/nbplugins/claudecodegui/mcp/MCPSseServerPerSessionTest.java similarity index 99% rename from src/test/java/io/github/nbclaudecodegui/mcp/MCPSseServerPerSessionTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/mcp/MCPSseServerPerSessionTest.java index 34d6a4cc..b146bfac 100644 --- a/src/test/java/io/github/nbclaudecodegui/mcp/MCPSseServerPerSessionTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/mcp/MCPSseServerPerSessionTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.mcp; +package io.github.nbplugins.claudecodegui.mcp; import java.io.BufferedReader; import java.io.InputStreamReader; diff --git a/src/test/java/io/github/nbclaudecodegui/mcp/NetBeansMCPHandlerHookTest.java b/src/test/java/io/github/nbplugins/claudecodegui/mcp/NetBeansMCPHandlerHookTest.java similarity index 97% rename from src/test/java/io/github/nbclaudecodegui/mcp/NetBeansMCPHandlerHookTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/mcp/NetBeansMCPHandlerHookTest.java index f57bde91..d94bc3be 100644 --- a/src/test/java/io/github/nbclaudecodegui/mcp/NetBeansMCPHandlerHookTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/mcp/NetBeansMCPHandlerHookTest.java @@ -1,7 +1,7 @@ -package io.github.nbclaudecodegui.mcp; +package io.github.nbplugins.claudecodegui.mcp; -import io.github.nbclaudecodegui.model.ClaudeSessionModel; -import io.github.nbclaudecodegui.model.EditMode; +import io.github.nbplugins.claudecodegui.model.ClaudeSessionModel; +import io.github.nbplugins.claudecodegui.model.EditMode; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; diff --git a/src/test/java/io/github/nbclaudecodegui/mcp/tools/DiffTabTrackerTest.java b/src/test/java/io/github/nbplugins/claudecodegui/mcp/tools/DiffTabTrackerTest.java similarity index 99% rename from src/test/java/io/github/nbclaudecodegui/mcp/tools/DiffTabTrackerTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/mcp/tools/DiffTabTrackerTest.java index f973c266..d0cc1eb9 100644 --- a/src/test/java/io/github/nbclaudecodegui/mcp/tools/DiffTabTrackerTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/mcp/tools/DiffTabTrackerTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.mcp.tools; +package io.github.nbplugins.claudecodegui.mcp.tools; import java.util.concurrent.CompletableFuture; import java.util.concurrent.atomic.AtomicReference; diff --git a/src/test/java/io/github/nbclaudecodegui/mcp/tools/GetDiagnosticsTest.java b/src/test/java/io/github/nbplugins/claudecodegui/mcp/tools/GetDiagnosticsTest.java similarity index 98% rename from src/test/java/io/github/nbclaudecodegui/mcp/tools/GetDiagnosticsTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/mcp/tools/GetDiagnosticsTest.java index f2560b27..44f89111 100644 --- a/src/test/java/io/github/nbclaudecodegui/mcp/tools/GetDiagnosticsTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/mcp/tools/GetDiagnosticsTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.mcp.tools; +package io.github.nbplugins.claudecodegui.mcp.tools; import java.util.Collections; import java.util.List; diff --git a/src/test/java/io/github/nbclaudecodegui/mcp/tools/GetOpenEditorsTest.java b/src/test/java/io/github/nbplugins/claudecodegui/mcp/tools/GetOpenEditorsTest.java similarity index 96% rename from src/test/java/io/github/nbclaudecodegui/mcp/tools/GetOpenEditorsTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/mcp/tools/GetOpenEditorsTest.java index cd502e2e..2063d333 100644 --- a/src/test/java/io/github/nbclaudecodegui/mcp/tools/GetOpenEditorsTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/mcp/tools/GetOpenEditorsTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.mcp.tools; +package io.github.nbplugins.claudecodegui.mcp.tools; import java.util.Collections; import java.util.Set; diff --git a/src/test/java/io/github/nbclaudecodegui/mcp/tools/OpenFileTest.java b/src/test/java/io/github/nbplugins/claudecodegui/mcp/tools/OpenFileTest.java similarity index 98% rename from src/test/java/io/github/nbclaudecodegui/mcp/tools/OpenFileTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/mcp/tools/OpenFileTest.java index 5abc3a52..8885bd7a 100644 --- a/src/test/java/io/github/nbclaudecodegui/mcp/tools/OpenFileTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/mcp/tools/OpenFileTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.mcp.tools; +package io.github.nbplugins.claudecodegui.mcp.tools; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicReference; diff --git a/src/test/java/io/github/nbclaudecodegui/model/ClaudeSessionModelTest.java b/src/test/java/io/github/nbplugins/claudecodegui/model/ClaudeSessionModelTest.java similarity index 98% rename from src/test/java/io/github/nbclaudecodegui/model/ClaudeSessionModelTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/model/ClaudeSessionModelTest.java index a7418083..cd87df18 100644 --- a/src/test/java/io/github/nbclaudecodegui/model/ClaudeSessionModelTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/model/ClaudeSessionModelTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.model; +package io.github.nbplugins.claudecodegui.model; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -293,7 +293,7 @@ void clearEditModeRegistryWithNullDirectoryDoesNotCrash() { private static class NoOpListener implements ClaudeSessionModel.ClaudeSessionModelListener { @Override public void onLifecycleChanged(SessionLifecycle state) {} - @Override public void onEditModeChanged(io.github.nbclaudecodegui.model.EditMode mode) {} + @Override public void onEditModeChanged(io.github.nbplugins.claudecodegui.model.EditMode mode) {} @Override public void onModelListChanged(List models, int selectedIdx) {} @Override public void onChoiceMenuChanged(ChoiceMenuModel menu) {} @Override public void onWorkingDirectoryChanged(File dir) {} diff --git a/src/test/java/io/github/nbclaudecodegui/model/EditModeTest.java b/src/test/java/io/github/nbplugins/claudecodegui/model/EditModeTest.java similarity index 96% rename from src/test/java/io/github/nbclaudecodegui/model/EditModeTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/model/EditModeTest.java index e80f8b1c..13c909b5 100644 --- a/src/test/java/io/github/nbclaudecodegui/model/EditModeTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/model/EditModeTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.model; +package io.github.nbplugins.claudecodegui.model; import org.junit.jupiter.api.Test; diff --git a/src/test/java/io/github/nbclaudecodegui/model/PromptFavoritesStoreTest.java b/src/test/java/io/github/nbplugins/claudecodegui/model/PromptFavoritesStoreTest.java similarity index 98% rename from src/test/java/io/github/nbclaudecodegui/model/PromptFavoritesStoreTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/model/PromptFavoritesStoreTest.java index 2d95d867..15c24915 100644 --- a/src/test/java/io/github/nbclaudecodegui/model/PromptFavoritesStoreTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/model/PromptFavoritesStoreTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.model; +package io.github.nbplugins.claudecodegui.model; import java.nio.file.Path; import java.util.List; diff --git a/src/test/java/io/github/nbclaudecodegui/model/PromptHistoryStoreTest.java b/src/test/java/io/github/nbplugins/claudecodegui/model/PromptHistoryStoreTest.java similarity index 98% rename from src/test/java/io/github/nbclaudecodegui/model/PromptHistoryStoreTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/model/PromptHistoryStoreTest.java index 8e229b4f..7630a06b 100644 --- a/src/test/java/io/github/nbclaudecodegui/model/PromptHistoryStoreTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/model/PromptHistoryStoreTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.model; +package io.github.nbplugins.claudecodegui.model; import java.time.Instant; import java.util.List; diff --git a/src/test/java/io/github/nbclaudecodegui/model/PromptHistoryStoreTestable.java b/src/test/java/io/github/nbplugins/claudecodegui/model/PromptHistoryStoreTestable.java similarity index 95% rename from src/test/java/io/github/nbclaudecodegui/model/PromptHistoryStoreTestable.java rename to src/test/java/io/github/nbplugins/claudecodegui/model/PromptHistoryStoreTestable.java index 9fcf3deb..27b2f8f5 100644 --- a/src/test/java/io/github/nbclaudecodegui/model/PromptHistoryStoreTestable.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/model/PromptHistoryStoreTestable.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.model; +package io.github.nbplugins.claudecodegui.model; import java.nio.file.Path; import java.time.Instant; diff --git a/src/test/java/io/github/nbclaudecodegui/model/SavedSessionTest.java b/src/test/java/io/github/nbplugins/claudecodegui/model/SavedSessionTest.java similarity index 96% rename from src/test/java/io/github/nbclaudecodegui/model/SavedSessionTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/model/SavedSessionTest.java index d1001a73..09ac6d2f 100644 --- a/src/test/java/io/github/nbclaudecodegui/model/SavedSessionTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/model/SavedSessionTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.model; +package io.github.nbplugins.claudecodegui.model; import org.junit.jupiter.api.Test; diff --git a/src/test/java/io/github/nbclaudecodegui/model/SessionLifecycleTest.java b/src/test/java/io/github/nbplugins/claudecodegui/model/SessionLifecycleTest.java similarity index 93% rename from src/test/java/io/github/nbclaudecodegui/model/SessionLifecycleTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/model/SessionLifecycleTest.java index 92938cb7..44f7790c 100644 --- a/src/test/java/io/github/nbclaudecodegui/model/SessionLifecycleTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/model/SessionLifecycleTest.java @@ -1,6 +1,6 @@ -package io.github.nbclaudecodegui.model; +package io.github.nbplugins.claudecodegui.model; -import io.github.nbclaudecodegui.model.SessionLifecycle; +import io.github.nbplugins.claudecodegui.model.SessionLifecycle; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; diff --git a/src/test/java/io/github/nbclaudecodegui/process/ClaudeProcessProfileTest.java b/src/test/java/io/github/nbplugins/claudecodegui/process/ClaudeProcessProfileTest.java similarity index 97% rename from src/test/java/io/github/nbclaudecodegui/process/ClaudeProcessProfileTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/process/ClaudeProcessProfileTest.java index 55d02eee..c8670025 100644 --- a/src/test/java/io/github/nbclaudecodegui/process/ClaudeProcessProfileTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/process/ClaudeProcessProfileTest.java @@ -1,7 +1,7 @@ -package io.github.nbclaudecodegui.process; +package io.github.nbplugins.claudecodegui.process; -import io.github.nbclaudecodegui.settings.ClaudeProfile; -import io.github.nbclaudecodegui.settings.ClaudeProfile.ProxyMode; +import io.github.nbplugins.claudecodegui.settings.ClaudeProfile; +import io.github.nbplugins.claudecodegui.settings.ClaudeProfile.ProxyMode; import java.nio.file.Path; import java.util.Map; import org.junit.jupiter.api.Test; diff --git a/src/test/java/io/github/nbclaudecodegui/process/ClaudeProcessTest.java b/src/test/java/io/github/nbplugins/claudecodegui/process/ClaudeProcessTest.java similarity index 96% rename from src/test/java/io/github/nbclaudecodegui/process/ClaudeProcessTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/process/ClaudeProcessTest.java index 8f461b9b..78a95417 100644 --- a/src/test/java/io/github/nbclaudecodegui/process/ClaudeProcessTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/process/ClaudeProcessTest.java @@ -1,7 +1,7 @@ -package io.github.nbclaudecodegui.process; +package io.github.nbplugins.claudecodegui.process; import com.pty4j.PtyProcess; -import io.github.nbclaudecodegui.settings.ClaudeProfile; +import io.github.nbplugins.claudecodegui.settings.ClaudeProfile; import java.io.File; import java.util.List; import java.nio.charset.StandardCharsets; @@ -418,14 +418,14 @@ void testReadVersionReturnsStringOnSuccess() throws Exception { @Test void testReadVersionReturnsEmptyStringOnFailure() { // Point to a non-existent executable - io.github.nbclaudecodegui.settings.ClaudeCodePreferences + io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences .setClaudeExecutablePath("/nonexistent/claude-xyz"); try { ClaudeProcess cp = new ClaudeProcess(); String version = cp.readVersion(); assertEquals("", version); } finally { - io.github.nbclaudecodegui.settings.ClaudeCodePreferences + io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences .setClaudeExecutablePath(""); } } @@ -449,13 +449,13 @@ private static File makeFakeClaude(String body) throws Exception { script.deleteOnExit(); Files.writeString(script.toPath(), "#!/bin/sh\n" + body); script.setExecutable(true); - io.github.nbclaudecodegui.settings.ClaudeCodePreferences + io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences .setClaudeExecutablePath(script.getAbsolutePath()); return script; } private static void resetPrefs(File script) { - io.github.nbclaudecodegui.settings.ClaudeCodePreferences + io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences .setClaudeExecutablePath(""); if (script != null) script.delete(); } @@ -470,7 +470,7 @@ void appendSessionFlags_continueLast_noSessionsDir_noFlag(@TempDir Path tmpDir) java.util.List cmd = new java.util.ArrayList<>(java.util.List.of("claude")); // tmpDir has no sessions subdirectory → no --continue cp.appendSessionFlags(cmd, tmpDir.toString(), java.util.Map.of(), - "", io.github.nbclaudecodegui.model.SessionMode.CONTINUE_LAST, null); + "", io.github.nbplugins.claudecodegui.model.SessionMode.CONTINUE_LAST, null); assertFalse(cmd.contains("--continue"), "should NOT add --continue when no sessions exist"); } @@ -487,7 +487,7 @@ void appendSessionFlags_continueLast_sessionsExist_addsFlag(@TempDir Path tmpDir java.util.List cmd = new java.util.ArrayList<>(java.util.List.of("claude")); cp.appendSessionFlags(cmd, tmpDir.toString(), java.util.Map.of("CLAUDE_CONFIG_DIR", tmpDir.resolve(".claude").toString()), - "", io.github.nbclaudecodegui.model.SessionMode.CONTINUE_LAST, null); + "", io.github.nbplugins.claudecodegui.model.SessionMode.CONTINUE_LAST, null); assertTrue(cmd.contains("--continue"), "should add --continue when sessions exist"); } @@ -504,7 +504,7 @@ void appendSessionFlags_newMode_noFlag(@TempDir Path tmpDir) throws Exception { java.util.List cmd = new java.util.ArrayList<>(java.util.List.of("claude")); cp.appendSessionFlags(cmd, tmpDir.toString(), java.util.Map.of("CLAUDE_CONFIG_DIR", tmpDir.resolve(".claude").toString()), - "", io.github.nbclaudecodegui.model.SessionMode.NEW, null); + "", io.github.nbplugins.claudecodegui.model.SessionMode.NEW, null); assertFalse(cmd.contains("--continue"), "NEW mode should not add --continue"); assertFalse(cmd.contains("--resume"), "NEW mode should not add --resume"); } @@ -514,7 +514,7 @@ void appendSessionFlags_resumeSpecific_addsResumeFlag(@TempDir Path tmpDir) { ClaudeProcess cp = new ClaudeProcess(); java.util.List cmd = new java.util.ArrayList<>(java.util.List.of("claude")); cp.appendSessionFlags(cmd, tmpDir.toString(), java.util.Map.of(), - "", io.github.nbclaudecodegui.model.SessionMode.RESUME_SPECIFIC, "abc-123"); + "", io.github.nbplugins.claudecodegui.model.SessionMode.RESUME_SPECIFIC, "abc-123"); assertTrue(cmd.contains("--resume"), "should add --resume"); assertTrue(cmd.contains("abc-123"), "should add the session id"); assertFalse(cmd.contains("--continue"), "should not add --continue"); diff --git a/src/test/java/io/github/nbclaudecodegui/process/ClaudeSessionStoreTest.java b/src/test/java/io/github/nbplugins/claudecodegui/process/ClaudeSessionStoreTest.java similarity index 98% rename from src/test/java/io/github/nbclaudecodegui/process/ClaudeSessionStoreTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/process/ClaudeSessionStoreTest.java index cb923535..53cab19d 100644 --- a/src/test/java/io/github/nbclaudecodegui/process/ClaudeSessionStoreTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/process/ClaudeSessionStoreTest.java @@ -1,6 +1,6 @@ -package io.github.nbclaudecodegui.process; +package io.github.nbplugins.claudecodegui.process; -import io.github.nbclaudecodegui.model.SavedSession; +import io.github.nbplugins.claudecodegui.model.SavedSession; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; diff --git a/src/test/java/io/github/nbclaudecodegui/process/ModelMenuParserTest.java b/src/test/java/io/github/nbplugins/claudecodegui/process/ModelMenuParserTest.java similarity index 93% rename from src/test/java/io/github/nbclaudecodegui/process/ModelMenuParserTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/process/ModelMenuParserTest.java index e973846c..71014cea 100644 --- a/src/test/java/io/github/nbclaudecodegui/process/ModelMenuParserTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/process/ModelMenuParserTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.process; +package io.github.nbplugins.claudecodegui.process; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; @@ -19,7 +19,7 @@ * Fixture-based parameterized tests for {@link ModelMenuParser}. * *

    Each test case is defined by a pair of resource files under - * {@code io/github/nbclaudecodegui/process/model-menu-parser/}: + * {@code io/github/nbplugins/claudecodegui/process/model-menu-parser/}: *

      *
    • {@code .src.txt} — the rendered terminal screen lines
    • *
    • {@code .expected.json} — expected result; absent = expect empty models
    • @@ -28,7 +28,7 @@ class ModelMenuParserTest { private static final String RESOURCE_DIR = - "io/github/nbclaudecodegui/process/model-menu-parser"; + "io/github/nbplugins/claudecodegui/process/model-menu-parser"; private static final ObjectMapper MAPPER = new ObjectMapper(); diff --git a/src/test/java/io/github/nbclaudecodegui/process/PtyTtyConnectorTest.java b/src/test/java/io/github/nbplugins/claudecodegui/process/PtyTtyConnectorTest.java similarity index 99% rename from src/test/java/io/github/nbclaudecodegui/process/PtyTtyConnectorTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/process/PtyTtyConnectorTest.java index 587762d3..8f7399cc 100644 --- a/src/test/java/io/github/nbclaudecodegui/process/PtyTtyConnectorTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/process/PtyTtyConnectorTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.process; +package io.github.nbplugins.claudecodegui.process; import com.pty4j.PtyProcess; import com.pty4j.PtyProcessBuilder; diff --git a/src/test/java/io/github/nbclaudecodegui/process/ScreenContentDetectorTest.java b/src/test/java/io/github/nbplugins/claudecodegui/process/ScreenContentDetectorTest.java similarity index 97% rename from src/test/java/io/github/nbclaudecodegui/process/ScreenContentDetectorTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/process/ScreenContentDetectorTest.java index 3d531d64..48736400 100644 --- a/src/test/java/io/github/nbclaudecodegui/process/ScreenContentDetectorTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/process/ScreenContentDetectorTest.java @@ -1,7 +1,7 @@ -package io.github.nbclaudecodegui.process; +package io.github.nbplugins.claudecodegui.process; -import io.github.nbclaudecodegui.model.ChoiceMenuModel; -import io.github.nbclaudecodegui.model.EditMode; +import io.github.nbplugins.claudecodegui.model.ChoiceMenuModel; +import io.github.nbplugins.claudecodegui.model.EditMode; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.MethodSource; @@ -21,7 +21,7 @@ * Parameterized unit tests for {@link ScreenContentDetector#detectChoiceMenu}. * *

      Each test case is defined by a pair of resource files under - * {@code io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/}: + * {@code io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/}: *

        *
      • {@code .src.txt} — the rendered terminal screen
      • *
      • {@code .expectedRes.json} — expected {@link ChoiceMenuModel} (absent = expect empty)
      • @@ -30,7 +30,7 @@ class ScreenContentDetectorTest { private static final String RESOURCE_DIR = - "io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu"; + "io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu"; private ScreenContentDetector detector; @@ -92,7 +92,7 @@ void detectSessionStateUnknownWhenNullOrEmpty() { // ------------------------------------------------------------------------- private static final String SESSION_STATE_RESOURCE_DIR = - "io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state"; + "io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state"; static Stream sessionStateTestCases() throws Exception { URL dirUrl = ScreenContentDetectorTest.class.getClassLoader().getResource(SESSION_STATE_RESOURCE_DIR); diff --git a/src/test/java/io/github/nbclaudecodegui/process/StreamJsonParserTest.java b/src/test/java/io/github/nbplugins/claudecodegui/process/StreamJsonParserTest.java similarity index 99% rename from src/test/java/io/github/nbclaudecodegui/process/StreamJsonParserTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/process/StreamJsonParserTest.java index 451f38d5..3969abc9 100644 --- a/src/test/java/io/github/nbclaudecodegui/process/StreamJsonParserTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/process/StreamJsonParserTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.process; +package io.github.nbplugins.claudecodegui.process; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; diff --git a/src/test/java/io/github/nbclaudecodegui/settings/ClaudeCodePreferencesTest.java b/src/test/java/io/github/nbplugins/claudecodegui/settings/ClaudeCodePreferencesTest.java similarity index 98% rename from src/test/java/io/github/nbclaudecodegui/settings/ClaudeCodePreferencesTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/settings/ClaudeCodePreferencesTest.java index 2de9b4bd..35026099 100644 --- a/src/test/java/io/github/nbclaudecodegui/settings/ClaudeCodePreferencesTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/settings/ClaudeCodePreferencesTest.java @@ -1,10 +1,10 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.assertFalse; -import io.github.nbclaudecodegui.settings.DockMode; +import io.github.nbplugins.claudecodegui.settings.DockMode; /** * Unit tests for {@link ClaudeCodePreferences}. diff --git a/src/test/java/io/github/nbclaudecodegui/settings/ClaudeProfileStoreTest.java b/src/test/java/io/github/nbplugins/claudecodegui/settings/ClaudeProfileStoreTest.java similarity index 99% rename from src/test/java/io/github/nbclaudecodegui/settings/ClaudeProfileStoreTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/settings/ClaudeProfileStoreTest.java index ed834daf..c2a09080 100644 --- a/src/test/java/io/github/nbclaudecodegui/settings/ClaudeProfileStoreTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/settings/ClaudeProfileStoreTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; import java.nio.file.Path; import java.util.List; diff --git a/src/test/java/io/github/nbclaudecodegui/settings/ClaudeProfileTest.java b/src/test/java/io/github/nbplugins/claudecodegui/settings/ClaudeProfileTest.java similarity index 98% rename from src/test/java/io/github/nbclaudecodegui/settings/ClaudeProfileTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/settings/ClaudeProfileTest.java index e8c27ab1..472bb73a 100644 --- a/src/test/java/io/github/nbclaudecodegui/settings/ClaudeProfileTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/settings/ClaudeProfileTest.java @@ -1,7 +1,7 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; -import io.github.nbclaudecodegui.settings.ClaudeProfile.ConnectionType; -import io.github.nbclaudecodegui.settings.ClaudeProfile.ProxyMode; +import io.github.nbplugins.claudecodegui.settings.ClaudeProfile.ConnectionType; +import io.github.nbplugins.claudecodegui.settings.ClaudeProfile.ProxyMode; import java.util.List; import java.util.Map; import org.junit.jupiter.api.Test; diff --git a/src/test/java/io/github/nbclaudecodegui/settings/ClaudeProfilesPanelContextMenuTest.java b/src/test/java/io/github/nbplugins/claudecodegui/settings/ClaudeProfilesPanelContextMenuTest.java similarity index 99% rename from src/test/java/io/github/nbclaudecodegui/settings/ClaudeProfilesPanelContextMenuTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/settings/ClaudeProfilesPanelContextMenuTest.java index c5943e09..b0872fdb 100644 --- a/src/test/java/io/github/nbclaudecodegui/settings/ClaudeProfilesPanelContextMenuTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/settings/ClaudeProfilesPanelContextMenuTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; import java.awt.datatransfer.DataFlavor; import java.lang.reflect.Field; diff --git a/src/test/java/io/github/nbclaudecodegui/settings/ClaudeProfilesPanelFlushTest.java b/src/test/java/io/github/nbplugins/claudecodegui/settings/ClaudeProfilesPanelFlushTest.java similarity index 98% rename from src/test/java/io/github/nbclaudecodegui/settings/ClaudeProfilesPanelFlushTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/settings/ClaudeProfilesPanelFlushTest.java index 23a00e8d..2f6b81d9 100644 --- a/src/test/java/io/github/nbclaudecodegui/settings/ClaudeProfilesPanelFlushTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/settings/ClaudeProfilesPanelFlushTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; import java.lang.reflect.Field; import java.lang.reflect.Method; diff --git a/src/test/java/io/github/nbclaudecodegui/settings/ClaudeProjectPropertiesTest.java b/src/test/java/io/github/nbplugins/claudecodegui/settings/ClaudeProjectPropertiesTest.java similarity index 98% rename from src/test/java/io/github/nbclaudecodegui/settings/ClaudeProjectPropertiesTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/settings/ClaudeProjectPropertiesTest.java index 75ee9897..d970a40d 100644 --- a/src/test/java/io/github/nbclaudecodegui/settings/ClaudeProjectPropertiesTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/settings/ClaudeProjectPropertiesTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; import java.io.File; import org.junit.jupiter.api.Test; diff --git a/src/test/java/io/github/nbclaudecodegui/settings/ContextMenuDebugFrame.java b/src/test/java/io/github/nbplugins/claudecodegui/settings/ContextMenuDebugFrame.java similarity index 98% rename from src/test/java/io/github/nbclaudecodegui/settings/ContextMenuDebugFrame.java rename to src/test/java/io/github/nbplugins/claudecodegui/settings/ContextMenuDebugFrame.java index 33abee52..86b6ab3e 100644 --- a/src/test/java/io/github/nbclaudecodegui/settings/ContextMenuDebugFrame.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/settings/ContextMenuDebugFrame.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; import java.awt.BorderLayout; import java.awt.Cursor; @@ -29,7 +29,7 @@ *

        Run with: *

          *   mvn compile test-compile -DskipTests
        - *   mvn exec:java -Dexec.mainClass="io.github.nbclaudecodegui.settings.ContextMenuDebugFrame" \
        + *   mvn exec:java -Dexec.mainClass="io.github.nbplugins.claudecodegui.settings.ContextMenuDebugFrame" \
          *       -Dexec.classpathScope=test
          * 
        */ diff --git a/src/test/java/io/github/nbclaudecodegui/settings/DockModeTest.java b/src/test/java/io/github/nbplugins/claudecodegui/settings/DockModeTest.java similarity index 96% rename from src/test/java/io/github/nbclaudecodegui/settings/DockModeTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/settings/DockModeTest.java index ccf1ba28..ba3ae68b 100644 --- a/src/test/java/io/github/nbclaudecodegui/settings/DockModeTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/settings/DockModeTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; import java.util.Arrays; import org.junit.jupiter.api.Test; diff --git a/src/test/java/io/github/nbclaudecodegui/settings/MdPreviewInDiffModePreferenceTest.java b/src/test/java/io/github/nbplugins/claudecodegui/settings/MdPreviewInDiffModePreferenceTest.java similarity index 98% rename from src/test/java/io/github/nbclaudecodegui/settings/MdPreviewInDiffModePreferenceTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/settings/MdPreviewInDiffModePreferenceTest.java index 6b0915ee..5a0c4b8a 100644 --- a/src/test/java/io/github/nbclaudecodegui/settings/MdPreviewInDiffModePreferenceTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/settings/MdPreviewInDiffModePreferenceTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; diff --git a/src/test/java/io/github/nbclaudecodegui/settings/ModelAliasTest.java b/src/test/java/io/github/nbplugins/claudecodegui/settings/ModelAliasTest.java similarity index 97% rename from src/test/java/io/github/nbclaudecodegui/settings/ModelAliasTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/settings/ModelAliasTest.java index f4c85764..1d796923 100644 --- a/src/test/java/io/github/nbclaudecodegui/settings/ModelAliasTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/settings/ModelAliasTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; import java.util.List; import org.junit.jupiter.api.Test; diff --git a/src/test/java/io/github/nbclaudecodegui/settings/SendKeyPreferenceTest.java b/src/test/java/io/github/nbplugins/claudecodegui/settings/SendKeyPreferenceTest.java similarity index 98% rename from src/test/java/io/github/nbclaudecodegui/settings/SendKeyPreferenceTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/settings/SendKeyPreferenceTest.java index 3978ac17..8586a7e2 100644 --- a/src/test/java/io/github/nbclaudecodegui/settings/SendKeyPreferenceTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/settings/SendKeyPreferenceTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.settings; +package io.github.nbplugins.claudecodegui.settings; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/ChoiceMenuPanelTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/ChoiceMenuPanelTest.java similarity index 99% rename from src/test/java/io/github/nbclaudecodegui/ui/ChoiceMenuPanelTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/ChoiceMenuPanelTest.java index 0e5868a3..b6cd9115 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/ChoiceMenuPanelTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/ChoiceMenuPanelTest.java @@ -1,8 +1,8 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; -import io.github.nbclaudecodegui.model.ChoiceMenuModel; -import io.github.nbclaudecodegui.model.ChoiceMenuModel.Option; -import io.github.nbclaudecodegui.ui.common.UiUtils; +import io.github.nbplugins.claudecodegui.model.ChoiceMenuModel; +import io.github.nbplugins.claudecodegui.model.ChoiceMenuModel.Option; +import io.github.nbplugins.claudecodegui.ui.common.UiUtils; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/ClaudeCodeTopComponentTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeCodeTopComponentTest.java similarity index 89% rename from src/test/java/io/github/nbclaudecodegui/ui/ClaudeCodeTopComponentTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeCodeTopComponentTest.java index 7b274761..9f3535c1 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/ClaudeCodeTopComponentTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeCodeTopComponentTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; import java.io.File; import java.io.IOException; @@ -100,8 +100,8 @@ void testCanCloseWithNoActiveSession() { @Test void testContextActionDisabledForNullDirectory() { - io.github.nbclaudecodegui.actions.OpenWithClaudeAction action = - new io.github.nbclaudecodegui.actions.OpenWithClaudeAction(); + io.github.nbplugins.claudecodegui.actions.OpenWithClaudeAction action = + new io.github.nbplugins.claudecodegui.actions.OpenWithClaudeAction(); javax.swing.Action ctx = action.createContextAwareInstance( org.openide.util.Lookup.EMPTY); assertFalse(ctx.isEnabled(), @@ -110,8 +110,8 @@ void testContextActionDisabledForNullDirectory() { @Test void testContextActionPopupPresenterInvisibleWhenDisabled() { - io.github.nbclaudecodegui.actions.OpenWithClaudeAction action = - new io.github.nbclaudecodegui.actions.OpenWithClaudeAction(); + io.github.nbplugins.claudecodegui.actions.OpenWithClaudeAction action = + new io.github.nbplugins.claudecodegui.actions.OpenWithClaudeAction(); javax.swing.Action ctx = action.createContextAwareInstance( org.openide.util.Lookup.EMPTY); assertInstanceOf(org.openide.util.actions.Presenter.Popup.class, ctx, @@ -125,8 +125,8 @@ void testContextActionPopupPresenterInvisibleWhenDisabled() { @Test void testContextActionHasSmallIcon() { - io.github.nbclaudecodegui.actions.OpenWithClaudeAction action = - new io.github.nbclaudecodegui.actions.OpenWithClaudeAction(); + io.github.nbplugins.claudecodegui.actions.OpenWithClaudeAction action = + new io.github.nbplugins.claudecodegui.actions.OpenWithClaudeAction(); javax.swing.Action ctx = action.createContextAwareInstance( org.openide.util.Lookup.EMPTY); assertNotNull(ctx.getValue(javax.swing.Action.SMALL_ICON), @@ -143,8 +143,8 @@ void testContextActionEnabledForExistingDirectory() throws IOException { org.junit.jupiter.api.Assumptions.assumeTrue(fo != null, "FileUtil.toFileObject returned null — skipping in headless env"); - io.github.nbclaudecodegui.actions.OpenWithClaudeAction action = - new io.github.nbclaudecodegui.actions.OpenWithClaudeAction(); + io.github.nbplugins.claudecodegui.actions.OpenWithClaudeAction action = + new io.github.nbplugins.claudecodegui.actions.OpenWithClaudeAction(); javax.swing.Action ctx = action.createContextAwareInstance( org.openide.util.lookup.Lookups.fixed(fo)); assertTrue(ctx.isEnabled(), diff --git a/src/test/java/io/github/nbclaudecodegui/ui/ClaudePromptPanelButtonSizeTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudePromptPanelButtonSizeTest.java similarity index 99% rename from src/test/java/io/github/nbclaudecodegui/ui/ClaudePromptPanelButtonSizeTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudePromptPanelButtonSizeTest.java index 802a9b43..769a03e8 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/ClaudePromptPanelButtonSizeTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudePromptPanelButtonSizeTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; import java.awt.Component; import java.awt.Dimension; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/ClaudePromptPanelSendTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudePromptPanelSendTest.java similarity index 99% rename from src/test/java/io/github/nbclaudecodegui/ui/ClaudePromptPanelSendTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudePromptPanelSendTest.java index df3a8872..9574facc 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/ClaudePromptPanelSendTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudePromptPanelSendTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; import java.io.File; import java.util.Collections; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/ClaudeSessionSelectorPanelTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionSelectorPanelTest.java similarity index 99% rename from src/test/java/io/github/nbclaudecodegui/ui/ClaudeSessionSelectorPanelTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionSelectorPanelTest.java index fff5ec92..495c772b 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/ClaudeSessionSelectorPanelTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionSelectorPanelTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; import java.io.File; import java.io.IOException; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/ClaudeSessionTabAutoStartTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionTabAutoStartTest.java similarity index 97% rename from src/test/java/io/github/nbclaudecodegui/ui/ClaudeSessionTabAutoStartTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionTabAutoStartTest.java index 7d2dee0b..3d14fa75 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/ClaudeSessionTabAutoStartTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionTabAutoStartTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; import java.io.File; import java.io.IOException; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/ClaudeSessionTabBypassComboTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionTabBypassComboTest.java similarity index 94% rename from src/test/java/io/github/nbclaudecodegui/ui/ClaudeSessionTabBypassComboTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionTabBypassComboTest.java index e33ca776..51f89b52 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/ClaudeSessionTabBypassComboTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionTabBypassComboTest.java @@ -1,7 +1,7 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; -import io.github.nbclaudecodegui.model.EditMode; -import io.github.nbclaudecodegui.model.SessionLifecycle; +import io.github.nbplugins.claudecodegui.model.EditMode; +import io.github.nbplugins.claudecodegui.model.SessionLifecycle; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/ClaudeSessionTabCloseOnlyTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionTabCloseOnlyTest.java similarity index 94% rename from src/test/java/io/github/nbclaudecodegui/ui/ClaudeSessionTabCloseOnlyTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionTabCloseOnlyTest.java index ba0c7757..8e929a66 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/ClaudeSessionTabCloseOnlyTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionTabCloseOnlyTest.java @@ -1,6 +1,6 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; -import io.github.nbclaudecodegui.model.SessionMode; +import io.github.nbplugins.claudecodegui.model.SessionMode; import java.util.concurrent.atomic.AtomicBoolean; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/ClaudeSessionTabDiffTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionTabDiffTest.java similarity index 99% rename from src/test/java/io/github/nbclaudecodegui/ui/ClaudeSessionTabDiffTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionTabDiffTest.java index 4dd2807d..5a5fd9dc 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/ClaudeSessionTabDiffTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionTabDiffTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; import java.awt.CardLayout; import java.awt.Component; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/ClaudeSessionTabErrorPanelTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionTabErrorPanelTest.java similarity index 98% rename from src/test/java/io/github/nbclaudecodegui/ui/ClaudeSessionTabErrorPanelTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionTabErrorPanelTest.java index fd95f90a..9c8d0646 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/ClaudeSessionTabErrorPanelTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionTabErrorPanelTest.java @@ -1,6 +1,6 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; -import io.github.nbclaudecodegui.model.SessionMode; +import io.github.nbplugins.claudecodegui.model.SessionMode; import java.awt.BorderLayout; import java.awt.Component; import java.io.File; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/ClaudeSessionTabMinSizeTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionTabMinSizeTest.java similarity index 99% rename from src/test/java/io/github/nbclaudecodegui/ui/ClaudeSessionTabMinSizeTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionTabMinSizeTest.java index 63f5a81d..332aaf20 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/ClaudeSessionTabMinSizeTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/ClaudeSessionTabMinSizeTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; import java.awt.BorderLayout; import java.awt.Dimension; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/FavoritesPanelTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/FavoritesPanelTest.java similarity index 94% rename from src/test/java/io/github/nbclaudecodegui/ui/FavoritesPanelTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/FavoritesPanelTest.java index c84abf4f..3e551196 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/FavoritesPanelTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/FavoritesPanelTest.java @@ -1,7 +1,7 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; -import io.github.nbclaudecodegui.model.FavoriteEntry; -import io.github.nbclaudecodegui.model.PromptFavoritesStore; +import io.github.nbplugins.claudecodegui.model.FavoriteEntry; +import io.github.nbplugins.claudecodegui.model.PromptFavoritesStore; import java.awt.Component; import java.util.ArrayList; import java.util.List; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/FileDiffOpenerTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/FileDiffOpenerTest.java similarity index 99% rename from src/test/java/io/github/nbclaudecodegui/ui/FileDiffOpenerTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/FileDiffOpenerTest.java index 7b080ea5..1de48093 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/FileDiffOpenerTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/FileDiffOpenerTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; import java.awt.Component; import java.util.ArrayList; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/FileDiffPermissionPanelTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/FileDiffPermissionPanelTest.java similarity index 99% rename from src/test/java/io/github/nbclaudecodegui/ui/FileDiffPermissionPanelTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/FileDiffPermissionPanelTest.java index b024d3d0..029b46e3 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/FileDiffPermissionPanelTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/FileDiffPermissionPanelTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; import java.util.ArrayList; import java.util.List; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/MarkdownDiffPanelTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/MarkdownDiffPanelTest.java similarity index 99% rename from src/test/java/io/github/nbclaudecodegui/ui/MarkdownDiffPanelTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/MarkdownDiffPanelTest.java index 01fb7304..efb4ee51 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/MarkdownDiffPanelTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/MarkdownDiffPanelTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; import java.awt.Component; import java.awt.Container; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/MarkdownPreviewTabPlanDetectionTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/MarkdownPreviewTabPlanDetectionTest.java similarity index 99% rename from src/test/java/io/github/nbclaudecodegui/ui/MarkdownPreviewTabPlanDetectionTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/MarkdownPreviewTabPlanDetectionTest.java index fcfe0f01..019a8683 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/MarkdownPreviewTabPlanDetectionTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/MarkdownPreviewTabPlanDetectionTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; import java.io.File; import java.nio.file.Files; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/MarkdownPreviewTabTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/MarkdownPreviewTabTest.java similarity index 99% rename from src/test/java/io/github/nbclaudecodegui/ui/MarkdownPreviewTabTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/MarkdownPreviewTabTest.java index 35782c81..ea512df9 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/MarkdownPreviewTabTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/MarkdownPreviewTabTest.java @@ -1,6 +1,6 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; -import io.github.nbclaudecodegui.ui.markdown.MarkdownRenderer; +import io.github.nbplugins.claudecodegui.ui.markdown.MarkdownRenderer; import java.awt.Component; import org.openide.windows.TopComponent; import java.io.ByteArrayInputStream; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/MarkdownZoomTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/MarkdownZoomTest.java similarity index 94% rename from src/test/java/io/github/nbclaudecodegui/ui/MarkdownZoomTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/MarkdownZoomTest.java index 8617e2c0..4bc971b7 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/MarkdownZoomTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/MarkdownZoomTest.java @@ -1,6 +1,6 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; -import io.github.nbclaudecodegui.ui.markdown.MarkdownRenderer; +import io.github.nbplugins.claudecodegui.ui.markdown.MarkdownRenderer; import java.awt.event.KeyEvent; import javax.swing.JComponent; import javax.swing.JEditorPane; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/NetBeansSettingsProviderTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/NetBeansSettingsProviderTest.java similarity index 93% rename from src/test/java/io/github/nbclaudecodegui/ui/NetBeansSettingsProviderTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/NetBeansSettingsProviderTest.java index 8756d335..0bc69390 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/NetBeansSettingsProviderTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/NetBeansSettingsProviderTest.java @@ -1,6 +1,6 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; -import io.github.nbclaudecodegui.settings.ClaudeCodePreferences; +import io.github.nbplugins.claudecodegui.settings.ClaudeCodePreferences; import java.awt.Font; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/NetBeansSettingsProviderZoomTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/NetBeansSettingsProviderZoomTest.java similarity index 94% rename from src/test/java/io/github/nbclaudecodegui/ui/NetBeansSettingsProviderZoomTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/NetBeansSettingsProviderZoomTest.java index fe42e1fc..96f68960 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/NetBeansSettingsProviderZoomTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/NetBeansSettingsProviderZoomTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; import static org.junit.jupiter.api.Assertions.*; import org.junit.jupiter.api.Test; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/SessionModePanelTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/SessionModePanelTest.java similarity index 98% rename from src/test/java/io/github/nbclaudecodegui/ui/SessionModePanelTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/SessionModePanelTest.java index 9f03f891..8f599e29 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/SessionModePanelTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/SessionModePanelTest.java @@ -1,6 +1,6 @@ -package io.github.nbclaudecodegui.ui; +package io.github.nbplugins.claudecodegui.ui; -import io.github.nbclaudecodegui.model.SessionMode; +import io.github.nbplugins.claudecodegui.model.SessionMode; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/common/AtCompletionPopupTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/common/AtCompletionPopupTest.java similarity index 98% rename from src/test/java/io/github/nbclaudecodegui/ui/common/AtCompletionPopupTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/common/AtCompletionPopupTest.java index 85a74ec0..190aca46 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/common/AtCompletionPopupTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/common/AtCompletionPopupTest.java @@ -1,6 +1,6 @@ -package io.github.nbclaudecodegui.ui.common; +package io.github.nbplugins.claudecodegui.ui.common; -import io.github.nbclaudecodegui.ui.common.AtCompletionPopup; +import io.github.nbplugins.claudecodegui.ui.common.AtCompletionPopup; import java.io.File; import java.lang.reflect.Method; import javax.swing.DefaultListModel; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/common/AtPathHighlighterTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/common/AtPathHighlighterTest.java similarity index 95% rename from src/test/java/io/github/nbclaudecodegui/ui/common/AtPathHighlighterTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/common/AtPathHighlighterTest.java index c5354692..f267d13e 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/common/AtPathHighlighterTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/common/AtPathHighlighterTest.java @@ -1,7 +1,7 @@ -package io.github.nbclaudecodegui.ui.common; +package io.github.nbplugins.claudecodegui.ui.common; -import io.github.nbclaudecodegui.ui.common.AtPathHighlighter; -import io.github.nbclaudecodegui.ui.common.DecoratedTextArea; +import io.github.nbplugins.claudecodegui.ui.common.AtPathHighlighter; +import io.github.nbplugins.claudecodegui.ui.common.DecoratedTextArea; import java.awt.Color; import java.lang.reflect.Field; import javax.swing.SwingUtilities; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/common/BasicTextContextMenuTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/common/BasicTextContextMenuTest.java similarity index 98% rename from src/test/java/io/github/nbclaudecodegui/ui/common/BasicTextContextMenuTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/common/BasicTextContextMenuTest.java index f7c20c5a..78f82a17 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/common/BasicTextContextMenuTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/common/BasicTextContextMenuTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui.common; +package io.github.nbplugins.claudecodegui.ui.common; import java.util.Arrays; import java.util.List; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/common/FileDropHandlerTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/common/FileDropHandlerTest.java similarity index 99% rename from src/test/java/io/github/nbclaudecodegui/ui/common/FileDropHandlerTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/common/FileDropHandlerTest.java index b70467ab..5c8bff8f 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/common/FileDropHandlerTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/common/FileDropHandlerTest.java @@ -1,6 +1,6 @@ -package io.github.nbclaudecodegui.ui.common; +package io.github.nbplugins.claudecodegui.ui.common; -import io.github.nbclaudecodegui.ui.common.FileDropHandler; +import io.github.nbplugins.claudecodegui.ui.common.FileDropHandler; import java.awt.image.BufferedImage; import java.io.File; import java.util.List; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/common/ShortcutMatcherTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/common/ShortcutMatcherTest.java similarity index 95% rename from src/test/java/io/github/nbclaudecodegui/ui/common/ShortcutMatcherTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/common/ShortcutMatcherTest.java index c1e01630..fda67073 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/common/ShortcutMatcherTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/common/ShortcutMatcherTest.java @@ -1,8 +1,8 @@ -package io.github.nbclaudecodegui.ui.common; +package io.github.nbplugins.claudecodegui.ui.common; -import io.github.nbclaudecodegui.model.FavoriteEntry; -import io.github.nbclaudecodegui.model.PromptFavoritesStore; -import io.github.nbclaudecodegui.ui.common.ShortcutMatcher; +import io.github.nbplugins.claudecodegui.model.FavoriteEntry; +import io.github.nbplugins.claudecodegui.model.PromptFavoritesStore; +import io.github.nbplugins.claudecodegui.ui.common.ShortcutMatcher; import java.awt.event.KeyEvent; import java.nio.file.Path; import java.util.UUID; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/common/ZoomSupportTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/common/ZoomSupportTest.java similarity index 99% rename from src/test/java/io/github/nbclaudecodegui/ui/common/ZoomSupportTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/common/ZoomSupportTest.java index 724958a1..ef4529f8 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/common/ZoomSupportTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/common/ZoomSupportTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui.common; +package io.github.nbplugins.claudecodegui.ui.common; import java.awt.event.InputEvent; import java.awt.event.KeyEvent; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/markdown/MarkdownFindBarTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/markdown/MarkdownFindBarTest.java similarity index 98% rename from src/test/java/io/github/nbclaudecodegui/ui/markdown/MarkdownFindBarTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/markdown/MarkdownFindBarTest.java index 69d8ce23..cdb844d6 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/markdown/MarkdownFindBarTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/markdown/MarkdownFindBarTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui.markdown; +package io.github.nbplugins.claudecodegui.ui.markdown; import java.util.List; import javax.swing.JEditorPane; diff --git a/src/test/java/io/github/nbclaudecodegui/ui/markdown/MarkdownRendererTest.java b/src/test/java/io/github/nbplugins/claudecodegui/ui/markdown/MarkdownRendererTest.java similarity index 96% rename from src/test/java/io/github/nbclaudecodegui/ui/markdown/MarkdownRendererTest.java rename to src/test/java/io/github/nbplugins/claudecodegui/ui/markdown/MarkdownRendererTest.java index 333953a0..2a331052 100644 --- a/src/test/java/io/github/nbclaudecodegui/ui/markdown/MarkdownRendererTest.java +++ b/src/test/java/io/github/nbplugins/claudecodegui/ui/markdown/MarkdownRendererTest.java @@ -1,4 +1,4 @@ -package io.github.nbclaudecodegui.ui.markdown; +package io.github.nbplugins.claudecodegui.ui.markdown; import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; @@ -18,7 +18,7 @@ * Unit tests for {@link MarkdownRenderer}. * *

        toHtml() tests are fixture-based: each case is a pair of resource files under - * {@code io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/}: + * {@code io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/}: *

          *
        • {@code .src.md} — input markdown
        • *
        • {@code .expectedHtml.html} — expected HTML output
        • @@ -27,7 +27,7 @@ class MarkdownRendererTest { private static final String TO_HTML_RESOURCE_DIR = - "io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html"; + "io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html"; static Stream toHtmlTestCases() throws Exception { URL dirUrl = MarkdownRendererTest.class.getClassLoader().getResource(TO_HTML_RESOURCE_DIR); diff --git a/src/test/java/org/openbeans/claude/netbeans/MCPResponseBuilderTest.java b/src/test/java/org/openbeans/claude/netbeans/MCPResponseBuilderTest.java index 0a203ccb..0f055159 100644 --- a/src/test/java/org/openbeans/claude/netbeans/MCPResponseBuilderTest.java +++ b/src/test/java/org/openbeans/claude/netbeans/MCPResponseBuilderTest.java @@ -3,7 +3,7 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ObjectNode; -import io.github.nbclaudecodegui.mcp.MCPResponseBuilder; +import io.github.nbplugins.claudecodegui.mcp.MCPResponseBuilder; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; diff --git a/src/test/java/org/openbeans/claude/netbeans/MCPSseServerTest.java b/src/test/java/org/openbeans/claude/netbeans/MCPSseServerTest.java index 7639d03c..dacba655 100644 --- a/src/test/java/org/openbeans/claude/netbeans/MCPSseServerTest.java +++ b/src/test/java/org/openbeans/claude/netbeans/MCPSseServerTest.java @@ -1,7 +1,7 @@ package org.openbeans.claude.netbeans; -import io.github.nbclaudecodegui.mcp.MCPSseServer; -import io.github.nbclaudecodegui.mcp.NetBeansMCPHandler; +import io.github.nbplugins.claudecodegui.mcp.MCPSseServer; +import io.github.nbplugins.claudecodegui.mcp.NetBeansMCPHandler; import java.net.ServerSocket; import org.junit.jupiter.api.Test; diff --git a/src/test/java/org/openbeans/claude/netbeans/tools/CloseAllDiffTabsTest.java b/src/test/java/org/openbeans/claude/netbeans/tools/CloseAllDiffTabsTest.java index 80ed1958..8e3a14a4 100644 --- a/src/test/java/org/openbeans/claude/netbeans/tools/CloseAllDiffTabsTest.java +++ b/src/test/java/org/openbeans/claude/netbeans/tools/CloseAllDiffTabsTest.java @@ -3,7 +3,7 @@ import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; -import io.github.nbclaudecodegui.mcp.MCPResponseBuilder; +import io.github.nbplugins.claudecodegui.mcp.MCPResponseBuilder; import org.openbeans.claude.netbeans.tools.params.CloseAllDiffTabsParams; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; diff --git a/src/test/java/org/openbeans/claude/netbeans/tools/CloseTabTest.java b/src/test/java/org/openbeans/claude/netbeans/tools/CloseTabTest.java index ab51fafe..514c9864 100644 --- a/src/test/java/org/openbeans/claude/netbeans/tools/CloseTabTest.java +++ b/src/test/java/org/openbeans/claude/netbeans/tools/CloseTabTest.java @@ -3,7 +3,7 @@ import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; -import io.github.nbclaudecodegui.mcp.MCPResponseBuilder; +import io.github.nbplugins.claudecodegui.mcp.MCPResponseBuilder; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; import org.openbeans.claude.netbeans.tools.params.CloseTabParams; diff --git a/src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/empty-screen.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/empty-screen.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/empty-screen.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/empty-screen.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format1-checkmark-first.expected.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format1-checkmark-first.expected.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format1-checkmark-first.expected.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format1-checkmark-first.expected.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format1-checkmark-first.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format1-checkmark-first.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format1-checkmark-first.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format1-checkmark-first.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format1-checkmark-second.expected.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format1-checkmark-second.expected.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format1-checkmark-second.expected.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format1-checkmark-second.expected.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format1-checkmark-second.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format1-checkmark-second.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format1-checkmark-second.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format1-checkmark-second.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format1-long-label.expected.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format1-long-label.expected.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format1-long-label.expected.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format1-long-label.expected.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format1-long-label.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format1-long-label.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format1-long-label.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format1-long-label.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format1-no-checkmark.expected.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format1-no-checkmark.expected.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format1-no-checkmark.expected.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format1-no-checkmark.expected.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format1-no-checkmark.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format1-no-checkmark.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format1-no-checkmark.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format1-no-checkmark.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format1-with-1m-context.expected.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format1-with-1m-context.expected.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format1-with-1m-context.expected.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format1-with-1m-context.expected.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format1-with-1m-context.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format1-with-1m-context.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format1-with-1m-context.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format1-with-1m-context.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format2-checkmark-first.expected.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format2-checkmark-first.expected.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format2-checkmark-first.expected.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format2-checkmark-first.expected.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format2-checkmark-first.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format2-checkmark-first.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format2-checkmark-first.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format2-checkmark-first.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format2-currently-with-space.expected.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format2-currently-with-space.expected.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format2-currently-with-space.expected.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format2-currently-with-space.expected.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format2-currently-with-space.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format2-currently-with-space.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format2-currently-with-space.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format2-currently-with-space.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format2-no-checkmark.expected.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format2-no-checkmark.expected.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format2-no-checkmark.expected.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format2-no-checkmark.expected.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format2-no-checkmark.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format2-no-checkmark.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format2-no-checkmark.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format2-no-checkmark.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format2-truncated.expected.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format2-truncated.expected.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format2-truncated.expected.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format2-truncated.expected.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format2-truncated.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format2-truncated.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/format2-truncated.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/format2-truncated.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/legacy-cursor-glyph.expected.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/legacy-cursor-glyph.expected.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/legacy-cursor-glyph.expected.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/legacy-cursor-glyph.expected.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/legacy-cursor-glyph.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/legacy-cursor-glyph.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/legacy-cursor-glyph.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/legacy-cursor-glyph.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/legacy-plain.expected.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/legacy-plain.expected.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/legacy-plain.expected.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/legacy-plain.expected.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/legacy-plain.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/legacy-plain.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/model-menu-parser/legacy-plain.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/model-menu-parser/legacy-plain.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-all-unchecked.expectedRes.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-all-unchecked.expectedRes.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-all-unchecked.expectedRes.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-all-unchecked.expectedRes.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-all-unchecked.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-all-unchecked.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-all-unchecked.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-all-unchecked.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-heavy-checkmark.expectedRes.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-heavy-checkmark.expectedRes.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-heavy-checkmark.expectedRes.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-heavy-checkmark.expectedRes.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-heavy-checkmark.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-heavy-checkmark.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-heavy-checkmark.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-heavy-checkmark.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-with-type-and-action.expectedRes.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-with-type-and-action.expectedRes.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-with-type-and-action.expectedRes.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-with-type-and-action.expectedRes.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-with-type-and-action.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-with-type-and-action.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-with-type-and-action.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu-with-type-and-action.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu.expectedRes.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu.expectedRes.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu.expectedRes.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu.expectedRes.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/checkbox-menu.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/cursor-glyph.expectedRes.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/cursor-glyph.expectedRes.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/cursor-glyph.expectedRes.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/cursor-glyph.expectedRes.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/cursor-glyph.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/cursor-glyph.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/cursor-glyph.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/cursor-glyph.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/empty-screen.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/empty-screen.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/empty-screen.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/empty-screen.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/false-positive-echoed-selection.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/false-positive-echoed-selection.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/false-positive-echoed-selection.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/false-positive-echoed-selection.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/fp-empty-prompt-between-separators.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/fp-empty-prompt-between-separators.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/fp-empty-prompt-between-separators.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/fp-empty-prompt-between-separators.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/fp-numbered-list-between-separators.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/fp-numbered-list-between-separators.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/fp-numbered-list-between-separators.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/fp-numbered-list-between-separators.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/git-commit-bash-dialog-narrow.expectedRes.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/git-commit-bash-dialog-narrow.expectedRes.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/git-commit-bash-dialog-narrow.expectedRes.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/git-commit-bash-dialog-narrow.expectedRes.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/git-commit-bash-dialog-narrow.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/git-commit-bash-dialog-narrow.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/git-commit-bash-dialog-narrow.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/git-commit-bash-dialog-narrow.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/git-commit-bash-dialog.expectedRes.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/git-commit-bash-dialog.expectedRes.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/git-commit-bash-dialog.expectedRes.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/git-commit-bash-dialog.expectedRes.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/git-commit-bash-dialog.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/git-commit-bash-dialog.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/git-commit-bash-dialog.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/git-commit-bash-dialog.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/interview-six-options-mid-separator.expectedRes.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/interview-six-options-mid-separator.expectedRes.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/interview-six-options-mid-separator.expectedRes.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/interview-six-options-mid-separator.expectedRes.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/interview-six-options-mid-separator.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/interview-six-options-mid-separator.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/interview-six-options-mid-separator.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/interview-six-options-mid-separator.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/interview-with-descriptions-and-separator.expectedRes.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/interview-with-descriptions-and-separator.expectedRes.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/interview-with-descriptions-and-separator.expectedRes.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/interview-with-descriptions-and-separator.expectedRes.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/interview-with-descriptions-and-separator.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/interview-with-descriptions-and-separator.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/interview-with-descriptions-and-separator.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/interview-with-descriptions-and-separator.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/item-descriptions.expectedRes.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/item-descriptions.expectedRes.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/item-descriptions.expectedRes.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/item-descriptions.expectedRes.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/item-descriptions.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/item-descriptions.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/item-descriptions.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/item-descriptions.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/login-menu-blank-lines.expectedRes.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/login-menu-blank-lines.expectedRes.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/login-menu-blank-lines.expectedRes.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/login-menu-blank-lines.expectedRes.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/login-menu-blank-lines.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/login-menu-blank-lines.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/login-menu-blank-lines.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/login-menu-blank-lines.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/no-cursor-glyph-list.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/no-cursor-glyph-list.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/no-cursor-glyph-list.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/no-cursor-glyph-list.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/no-cursor-no-match.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/no-cursor-no-match.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/no-cursor-no-match.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/no-cursor-no-match.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/parenthetical-hint.expectedRes.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/parenthetical-hint.expectedRes.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/parenthetical-hint.expectedRes.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/parenthetical-hint.expectedRes.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/parenthetical-hint.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/parenthetical-hint.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/parenthetical-hint.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/parenthetical-hint.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/permission-prompt-bash.expectedRes.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/permission-prompt-bash.expectedRes.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/permission-prompt-bash.expectedRes.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/permission-prompt-bash.expectedRes.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/permission-prompt-bash.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/permission-prompt-bash.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/permission-prompt-bash.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/permission-prompt-bash.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/plan-execution-dashed-separator.expectedRes.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/plan-execution-dashed-separator.expectedRes.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/plan-execution-dashed-separator.expectedRes.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/plan-execution-dashed-separator.expectedRes.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/plan-execution-dashed-separator.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/plan-execution-dashed-separator.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/plan-execution-dashed-separator.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/plan-execution-dashed-separator.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/previous-list-above-separator.expectedRes.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/previous-list-above-separator.expectedRes.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/previous-list-above-separator.expectedRes.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/previous-list-above-separator.expectedRes.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/previous-list-above-separator.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/previous-list-above-separator.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/previous-list-above-separator.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/previous-list-above-separator.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/resume-picker-unnumbered-mid-selection.expectedRes.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/resume-picker-unnumbered-mid-selection.expectedRes.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/resume-picker-unnumbered-mid-selection.expectedRes.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/resume-picker-unnumbered-mid-selection.expectedRes.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/resume-picker-unnumbered-mid-selection.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/resume-picker-unnumbered-mid-selection.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/resume-picker-unnumbered-mid-selection.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/resume-picker-unnumbered-mid-selection.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/resume-picker-unnumbered.expectedRes.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/resume-picker-unnumbered.expectedRes.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/resume-picker-unnumbered.expectedRes.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/resume-picker-unnumbered.expectedRes.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/resume-picker-unnumbered.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/resume-picker-unnumbered.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/resume-picker-unnumbered.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/resume-picker-unnumbered.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/simple-menu.expectedRes.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/simple-menu.expectedRes.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/simple-menu.expectedRes.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/simple-menu.expectedRes.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/simple-menu.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/simple-menu.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/simple-menu.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/simple-menu.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/submit-cancel-after-review.expectedRes.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/submit-cancel-after-review.expectedRes.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/submit-cancel-after-review.expectedRes.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/submit-cancel-after-review.expectedRes.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/submit-cancel-after-review.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/submit-cancel-after-review.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/submit-cancel-after-review.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/submit-cancel-after-review.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/ultraplan-tell-claude.expectedRes.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/ultraplan-tell-claude.expectedRes.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/ultraplan-tell-claude.expectedRes.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/ultraplan-tell-claude.expectedRes.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/ultraplan-tell-claude.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/ultraplan-tell-claude.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/ultraplan-tell-claude.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/ultraplan-tell-claude.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/version-output-false-positive.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/version-output-false-positive.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/version-output-false-positive.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/version-output-false-positive.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/with-activity-lines.expectedRes.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/with-activity-lines.expectedRes.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/with-activity-lines.expectedRes.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/with-activity-lines.expectedRes.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/with-activity-lines.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/with-activity-lines.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/with-activity-lines.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/with-activity-lines.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/wrapped-option-bash-dialog.expectedRes.json b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/wrapped-option-bash-dialog.expectedRes.json similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/wrapped-option-bash-dialog.expectedRes.json rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/wrapped-option-bash-dialog.expectedRes.json diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/wrapped-option-bash-dialog.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/wrapped-option-bash-dialog.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-choice-menu/wrapped-option-bash-dialog.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-choice-menu/wrapped-option-bash-dialog.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-after-clear-with-blanks.expectedState.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-after-clear-with-blanks.expectedState.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-after-clear-with-blanks.expectedState.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-after-clear-with-blanks.expectedState.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-after-clear-with-blanks.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-after-clear-with-blanks.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-after-clear-with-blanks.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-after-clear-with-blanks.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-after-clear.expectedState.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-after-clear.expectedState.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-after-clear.expectedState.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-after-clear.expectedState.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-after-clear.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-after-clear.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-after-clear.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-after-clear.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-autocomplete-popup.expectedState.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-autocomplete-popup.expectedState.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-autocomplete-popup.expectedState.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-autocomplete-popup.expectedState.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-autocomplete-popup.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-autocomplete-popup.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-autocomplete-popup.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-autocomplete-popup.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-empty-prompt.expectedState.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-empty-prompt.expectedState.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-empty-prompt.expectedState.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-empty-prompt.expectedState.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-empty-prompt.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-empty-prompt.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-empty-prompt.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-empty-prompt.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-filled-prompt.expectedState.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-filled-prompt.expectedState.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-filled-prompt.expectedState.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-filled-prompt.expectedState.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-filled-prompt.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-filled-prompt.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-filled-prompt.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-filled-prompt.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-named-separator-above.expectedState.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-named-separator-above.expectedState.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-named-separator-above.expectedState.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-named-separator-above.expectedState.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-named-separator-above.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-named-separator-above.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-named-separator-above.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-named-separator-above.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-prompt-between-separators.expectedState.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-prompt-between-separators.expectedState.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-prompt-between-separators.expectedState.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-prompt-between-separators.expectedState.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-prompt-between-separators.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-prompt-between-separators.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-prompt-between-separators.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-prompt-between-separators.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-with-search-icon-in-response.expectedState.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-with-search-icon-in-response.expectedState.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-with-search-icon-in-response.expectedState.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-with-search-icon-in-response.expectedState.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-with-search-icon-in-response.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-with-search-icon-in-response.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/ready-with-search-icon-in-response.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/ready-with-search-icon-in-response.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-esc-to-interrupt.expectedState.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-esc-to-interrupt.expectedState.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-esc-to-interrupt.expectedState.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-esc-to-interrupt.expectedState.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-esc-to-interrupt.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-esc-to-interrupt.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-esc-to-interrupt.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-esc-to-interrupt.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-history-picker.expectedState.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-history-picker.expectedState.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-history-picker.expectedState.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-history-picker.expectedState.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-history-picker.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-history-picker.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-history-picker.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-history-picker.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-no-prompt-no-spinner.expectedState.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-no-prompt-no-spinner.expectedState.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-no-prompt-no-spinner.expectedState.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-no-prompt-no-spinner.expectedState.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-no-prompt-no-spinner.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-no-prompt-no-spinner.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-no-prompt-no-spinner.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-no-prompt-no-spinner.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-plan-mode-esc-to-interrupt.expectedState.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-plan-mode-esc-to-interrupt.expectedState.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-plan-mode-esc-to-interrupt.expectedState.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-plan-mode-esc-to-interrupt.expectedState.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-plan-mode-esc-to-interrupt.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-plan-mode-esc-to-interrupt.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-plan-mode-esc-to-interrupt.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-plan-mode-esc-to-interrupt.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-resume-picker.expectedState.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-resume-picker.expectedState.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-resume-picker.expectedState.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-resume-picker.expectedState.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-resume-picker.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-resume-picker.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-resume-picker.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-resume-picker.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-spinner.expectedState.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-spinner.expectedState.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-spinner.expectedState.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-spinner.expectedState.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-spinner.src.txt b/src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-spinner.src.txt similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/process/screen-content-detector/detect-session-state/working-spinner.src.txt rename to src/test/resources/io/github/nbplugins/claudecodegui/process/screen-content-detector/detect-session-state/working-spinner.src.txt diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/blockquote.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/blockquote.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/blockquote.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/blockquote.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/blockquote.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/blockquote.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/blockquote.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/blockquote.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/fenced-code-block-html-escaped.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/fenced-code-block-html-escaped.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/fenced-code-block-html-escaped.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/fenced-code-block-html-escaped.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/fenced-code-block-html-escaped.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/fenced-code-block-html-escaped.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/fenced-code-block-html-escaped.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/fenced-code-block-html-escaped.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/fenced-code-block.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/fenced-code-block.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/fenced-code-block.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/fenced-code-block.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/fenced-code-block.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/fenced-code-block.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/fenced-code-block.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/fenced-code-block.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/heading-after-list-code-block.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/heading-after-list-code-block.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/heading-after-list-code-block.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/heading-after-list-code-block.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/heading-after-list-code-block.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/heading-after-list-code-block.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/heading-after-list-code-block.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/heading-after-list-code-block.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/heading-h1-h2-h3.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/heading-h1-h2-h3.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/heading-h1-h2-h3.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/heading-h1-h2-h3.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/heading-h1-h2-h3.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/heading-h1-h2-h3.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/heading-h1-h2-h3.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/heading-h1-h2-h3.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/heading-slug-punctuation.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/heading-slug-punctuation.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/heading-slug-punctuation.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/heading-slug-punctuation.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/heading-slug-punctuation.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/heading-slug-punctuation.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/heading-slug-punctuation.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/heading-slug-punctuation.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/image-in-paragraph.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/image-in-paragraph.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/image-in-paragraph.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/image-in-paragraph.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/image-in-paragraph.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/image-in-paragraph.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/image-in-paragraph.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/image-in-paragraph.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/indented-code-block-no-leading-spaces.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/indented-code-block-no-leading-spaces.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/indented-code-block-no-leading-spaces.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/indented-code-block-no-leading-spaces.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/indented-code-block-no-leading-spaces.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/indented-code-block-no-leading-spaces.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/indented-code-block-no-leading-spaces.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/indented-code-block-no-leading-spaces.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/link-in-paragraph.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/link-in-paragraph.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/link-in-paragraph.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/link-in-paragraph.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/link-in-paragraph.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/link-in-paragraph.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/link-in-paragraph.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/link-in-paragraph.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/list-returns-to-outer-after-sublist.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/list-returns-to-outer-after-sublist.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/list-returns-to-outer-after-sublist.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/list-returns-to-outer-after-sublist.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/list-returns-to-outer-after-sublist.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/list-returns-to-outer-after-sublist.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/list-returns-to-outer-after-sublist.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/list-returns-to-outer-after-sublist.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/mixed-nested-list.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/mixed-nested-list.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/mixed-nested-list.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/mixed-nested-list.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/mixed-nested-list.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/mixed-nested-list.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/mixed-nested-list.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/mixed-nested-list.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/nested-list-multiple-code-blocks.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/nested-list-multiple-code-blocks.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/nested-list-multiple-code-blocks.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/nested-list-multiple-code-blocks.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/nested-list-multiple-code-blocks.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/nested-list-multiple-code-blocks.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/nested-list-multiple-code-blocks.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/nested-list-multiple-code-blocks.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/nested-list-sub-items-after-code-block.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/nested-list-sub-items-after-code-block.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/nested-list-sub-items-after-code-block.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/nested-list-sub-items-after-code-block.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/nested-list-sub-items-after-code-block.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/nested-list-sub-items-after-code-block.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/nested-list-sub-items-after-code-block.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/nested-list-sub-items-after-code-block.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/non-list-continuation-inside-li.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/non-list-continuation-inside-li.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/non-list-continuation-inside-li.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/non-list-continuation-inside-li.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/non-list-continuation-inside-li.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/non-list-continuation-inside-li.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/non-list-continuation-inside-li.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/non-list-continuation-inside-li.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-code-block-inside-li.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-code-block-inside-li.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-code-block-inside-li.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-code-block-inside-li.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-code-block-inside-li.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-code-block-inside-li.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-code-block-inside-li.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-code-block-inside-li.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-explicit-start.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-explicit-start.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-explicit-start.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-explicit-start.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-explicit-start.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-explicit-start.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-explicit-start.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-explicit-start.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-simple.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-simple.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-simple.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-simple.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-simple.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-simple.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-simple.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-simple.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-with-code-block.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-with-code-block.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-with-code-block.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-with-code-block.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-with-code-block.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-with-code-block.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-with-code-block.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/ordered-list-with-code-block.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/outer-item-after-code-block-in-sublist.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/outer-item-after-code-block-in-sublist.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/outer-item-after-code-block-in-sublist.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/outer-item-after-code-block-in-sublist.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/outer-item-after-code-block-in-sublist.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/outer-item-after-code-block-in-sublist.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/outer-item-after-code-block-in-sublist.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/outer-item-after-code-block-in-sublist.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/paragraph.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/paragraph.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/paragraph.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/paragraph.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/paragraph.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/paragraph.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/paragraph.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/paragraph.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/table-basic.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/table-basic.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/table-basic.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/table-basic.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/table-basic.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/table-basic.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/table-basic.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/table-basic.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/table-followed-by-paragraph.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/table-followed-by-paragraph.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/table-followed-by-paragraph.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/table-followed-by-paragraph.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/table-followed-by-paragraph.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/table-followed-by-paragraph.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/table-followed-by-paragraph.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/table-followed-by-paragraph.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/table-html-escaped.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/table-html-escaped.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/table-html-escaped.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/table-html-escaped.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/table-html-escaped.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/table-html-escaped.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/table-html-escaped.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/table-html-escaped.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/table-inline-markdown.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/table-inline-markdown.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/table-inline-markdown.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/table-inline-markdown.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/table-inline-markdown.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/table-inline-markdown.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/table-inline-markdown.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/table-inline-markdown.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/top-level-code-block-resets-numbering.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/top-level-code-block-resets-numbering.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/top-level-code-block-resets-numbering.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/top-level-code-block-resets-numbering.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/top-level-code-block-resets-numbering.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/top-level-code-block-resets-numbering.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/top-level-code-block-resets-numbering.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/top-level-code-block-resets-numbering.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/top-level-list-code-block-after-heading.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/top-level-list-code-block-after-heading.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/top-level-list-code-block-after-heading.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/top-level-list-code-block-after-heading.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/top-level-list-code-block-after-heading.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/top-level-list-code-block-after-heading.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/top-level-list-code-block-after-heading.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/top-level-list-code-block-after-heading.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-code-block-not-split.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-code-block-not-split.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-code-block-not-split.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-code-block-not-split.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-code-block-not-split.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-code-block-not-split.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-code-block-not-split.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-code-block-not-split.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-nested.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-nested.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-nested.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-nested.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-nested.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-nested.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-nested.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-nested.src.md diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-simple.expectedHtml.html b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-simple.expectedHtml.html similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-simple.expectedHtml.html rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-simple.expectedHtml.html diff --git a/src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-simple.src.md b/src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-simple.src.md similarity index 100% rename from src/test/resources/io/github/nbclaudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-simple.src.md rename to src/test/resources/io/github/nbplugins/claudecodegui/ui/markdown/markdown-renderer/to-html/unordered-list-simple.src.md