From 9dad29a4361d0cfa848a00b9f25d654088dfca26 Mon Sep 17 00:00:00 2001 From: Gab Date: Sat, 18 Apr 2026 10:26:31 +1000 Subject: [PATCH] feat: vscode extension --- logo toothfairyai.svg | 40 ++++++++++++++++++++ sdks/tfcode-vscode/README.md | 14 +++---- sdks/tfcode-vscode/images/button-dark.svg | 41 +++++++++++++++++---- sdks/tfcode-vscode/images/button-light.svg | 37 +++++++++++++++++-- sdks/tfcode-vscode/package.json | 2 +- sdks/tfcode-vscode/tfcodeai-1.3.0.vsix | Bin 0 -> 11106 bytes sdks/tfcode-vscode/tfcodeai-1.3.1.vsix | Bin 0 -> 11109 bytes sdks/tfcode-vscode/tfcodeai-1.3.2.vsix | Bin 0 -> 11107 bytes sdks/vscode/README.md | 14 +++---- sdks/vscode/images/button-dark.svg | 35 +++++++++++++++++- sdks/vscode/images/button-light.svg | 35 +++++++++++++++++- sdks/vscode/images/icon.png | Bin 43 -> 3097 bytes 12 files changed, 190 insertions(+), 28 deletions(-) create mode 100644 logo toothfairyai.svg create mode 100644 sdks/tfcode-vscode/tfcodeai-1.3.0.vsix create mode 100644 sdks/tfcode-vscode/tfcodeai-1.3.1.vsix create mode 100644 sdks/tfcode-vscode/tfcodeai-1.3.2.vsix mode change 120000 => 100644 sdks/vscode/images/button-dark.svg mode change 120000 => 100644 sdks/vscode/images/button-light.svg mode change 120000 => 100755 sdks/vscode/images/icon.png diff --git a/logo toothfairyai.svg b/logo toothfairyai.svg new file mode 100644 index 000000000..b4f19ff74 --- /dev/null +++ b/logo toothfairyai.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + diff --git a/sdks/tfcode-vscode/README.md b/sdks/tfcode-vscode/README.md index 011404542..7530c9417 100644 --- a/sdks/tfcode-vscode/README.md +++ b/sdks/tfcode-vscode/README.md @@ -1,21 +1,21 @@ -# opencode VS Code Extension +# tfcode VS Code Extension -A Visual Studio Code extension that integrates [opencode](https://opencode.ai) directly into your development workflow. +A Visual Studio Code extension that integrates [tfcode](https://tfcode.ai) directly into your development workflow. ## Prerequisites -This extension requires the [opencode CLI](https://opencode.ai) to be installed on your system. Visit [opencode.ai](https://opencode.ai) for installation instructions. +This extension requires the [tfcode CLI](https://tfcode.ai) to be installed on your system. Visit [tfcode.ai](https://tfcode.ai) for installation instructions. ## Features -- **Quick Launch**: Use `Cmd+Esc` (Mac) or `Ctrl+Esc` (Windows/Linux) to open opencode in a split terminal view, or focus an existing terminal session if one is already running. -- **New Session**: Use `Cmd+Shift+Esc` (Mac) or `Ctrl+Shift+Esc` (Windows/Linux) to start a new opencode terminal session, even if one is already open. You can also click the opencode button in the UI. -- **Context Awareness**: Automatically share your current selection or tab with opencode. +- **Quick Launch**: Use `Cmd+Esc` (Mac) or `Ctrl+Esc` (Windows/Linux) to open tfcode in a split terminal view, or focus an existing terminal session if one is already running. +- **New Session**: Use `Cmd+Shift+Esc` (Mac) or `Ctrl+Shift+Esc` (Windows/Linux) to start a new tfcode terminal session, even if one is already open. You can also click the tfcode button in the UI. +- **Context Awareness**: Automatically share your current selection or tab with tfcode. - **File Reference Shortcuts**: Use `Cmd+Option+K` (Mac) or `Alt+Ctrl+K` (Linux/Windows) to insert file references. For example, `@File#L37-42`. ## Support -This is an early release. If you encounter issues or have feedback, please create an issue at https://github.com/anomalyco/opencode/issues. +This is an early release. If you encounter issues or have feedback, please create an issue at https://github.com/anomalyco/tfcode/issues. ## Development diff --git a/sdks/tfcode-vscode/images/button-dark.svg b/sdks/tfcode-vscode/images/button-dark.svg index 157edc4d7..3c668779c 100644 --- a/sdks/tfcode-vscode/images/button-dark.svg +++ b/sdks/tfcode-vscode/images/button-dark.svg @@ -1,7 +1,34 @@ - - - - - \ No newline at end of file + + + + + + + + + + + + diff --git a/sdks/tfcode-vscode/images/button-light.svg b/sdks/tfcode-vscode/images/button-light.svg index ac619f1b2..3c668779c 100644 --- a/sdks/tfcode-vscode/images/button-light.svg +++ b/sdks/tfcode-vscode/images/button-light.svg @@ -1,5 +1,34 @@ - - - - + + + + + + + + + + + diff --git a/sdks/tfcode-vscode/package.json b/sdks/tfcode-vscode/package.json index fd46633c8..f10fffada 100644 --- a/sdks/tfcode-vscode/package.json +++ b/sdks/tfcode-vscode/package.json @@ -2,7 +2,7 @@ "name": "tfcodeai", "displayName": "tfcode extension", "description": "tfcode for VS Code", - "version": "1.3.0", + "version": "1.3.2", "publisher": "ToothFairyAI", "repository": { "type": "git", diff --git a/sdks/tfcode-vscode/tfcodeai-1.3.0.vsix b/sdks/tfcode-vscode/tfcodeai-1.3.0.vsix new file mode 100644 index 0000000000000000000000000000000000000000..f1f08f5b2b4c2675c5d42c926fbde5866d90fa3b GIT binary patch literal 11106 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 OzxbYow8YH6NB;x!>tZzk literal 0 HcmV?d00001 diff --git a/sdks/tfcode-vscode/tfcodeai-1.3.2.vsix b/sdks/tfcode-vscode/tfcodeai-1.3.2.vsix new file mode 100644 index 0000000000000000000000000000000000000000..78759a7a8376475b441a0da162edc87b90d68ab2 GIT binary patch literal 11107 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 OgZo8Bi^uSL^#1^8uw^p< literal 0 HcmV?d00001 diff --git a/sdks/vscode/README.md b/sdks/vscode/README.md index 011404542..7530c9417 100644 --- a/sdks/vscode/README.md +++ b/sdks/vscode/README.md @@ -1,21 +1,21 @@ -# opencode VS Code Extension +# tfcode VS Code Extension -A Visual Studio Code extension that integrates [opencode](https://opencode.ai) directly into your development workflow. +A Visual Studio Code extension that integrates [tfcode](https://tfcode.ai) directly into your development workflow. ## Prerequisites -This extension requires the [opencode CLI](https://opencode.ai) to be installed on your system. Visit [opencode.ai](https://opencode.ai) for installation instructions. +This extension requires the [tfcode CLI](https://tfcode.ai) to be installed on your system. Visit [tfcode.ai](https://tfcode.ai) for installation instructions. ## Features -- **Quick Launch**: Use `Cmd+Esc` (Mac) or `Ctrl+Esc` (Windows/Linux) to open opencode in a split terminal view, or focus an existing terminal session if one is already running. -- **New Session**: Use `Cmd+Shift+Esc` (Mac) or `Ctrl+Shift+Esc` (Windows/Linux) to start a new opencode terminal session, even if one is already open. You can also click the opencode button in the UI. -- **Context Awareness**: Automatically share your current selection or tab with opencode. +- **Quick Launch**: Use `Cmd+Esc` (Mac) or `Ctrl+Esc` (Windows/Linux) to open tfcode in a split terminal view, or focus an existing terminal session if one is already running. +- **New Session**: Use `Cmd+Shift+Esc` (Mac) or `Ctrl+Shift+Esc` (Windows/Linux) to start a new tfcode terminal session, even if one is already open. You can also click the tfcode button in the UI. +- **Context Awareness**: Automatically share your current selection or tab with tfcode. - **File Reference Shortcuts**: Use `Cmd+Option+K` (Mac) or `Alt+Ctrl+K` (Linux/Windows) to insert file references. For example, `@File#L37-42`. ## Support -This is an early release. If you encounter issues or have feedback, please create an issue at https://github.com/anomalyco/opencode/issues. +This is an early release. If you encounter issues or have feedback, please create an issue at https://github.com/anomalyco/tfcode/issues. ## Development diff --git a/sdks/vscode/images/button-dark.svg b/sdks/vscode/images/button-dark.svg deleted file mode 120000 index c0e444a52..000000000 --- a/sdks/vscode/images/button-dark.svg +++ /dev/null @@ -1 +0,0 @@ -../../../packages/identity/mark.svg \ No newline at end of file diff --git a/sdks/vscode/images/button-dark.svg b/sdks/vscode/images/button-dark.svg new file mode 100644 index 000000000..3c668779c --- /dev/null +++ b/sdks/vscode/images/button-dark.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + diff --git a/sdks/vscode/images/button-light.svg b/sdks/vscode/images/button-light.svg deleted file mode 120000 index 4120d51f6..000000000 --- a/sdks/vscode/images/button-light.svg +++ /dev/null @@ -1 +0,0 @@ -../../../packages/identity/mark-light.svg \ No newline at end of file diff --git a/sdks/vscode/images/button-light.svg b/sdks/vscode/images/button-light.svg new file mode 100644 index 000000000..3c668779c --- /dev/null +++ b/sdks/vscode/images/button-light.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + diff --git a/sdks/vscode/images/icon.png b/sdks/vscode/images/icon.png deleted file mode 120000 index d6bfa6e7c..000000000 --- a/sdks/vscode/images/icon.png +++ /dev/null @@ -1 +0,0 @@ -../../../packages/identity/mark-512x512.png \ No newline at end of file diff --git a/sdks/vscode/images/icon.png b/sdks/vscode/images/icon.png new file mode 100755 index 0000000000000000000000000000000000000000..c640e54042fde2da3337a368ad754c65923f2957 GIT binary patch literal 3097 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