feat(vsix): auto-bootstrap binary + full CLI command coverage - #22
Merged
Conversation
When the ctx binary is not found on PATH, the extension now automatically downloads the correct platform-specific binary from GitHub Releases. Supports darwin/linux/windows on amd64/arm64. Binary is cached in VS Code's globalStorageUri and verified with --version before use. Falls back to manual install instructions if auto-download fails. Signed-off-by: bilersan <ersanbilik@gmail.com>
Implements all missing ctx CLI commands in the VS Code chat participant: - /complete: mark tasks as done by ID or text - /remind: add, list, dismiss session reminders - /tasks: archive completed tasks, create snapshots - /pad: encrypted scratchpad (add/show/rm/edit/mv/list) - /notify: webhook setup, test, and send - /system: resources, bootstrap, message management Platform agnosticism fixes: - Use shell:true on Windows for PATH executable resolution - Fix notify arg splitting (was passing full prompt as single arg) - Fix gofmt in internal/cli/system/input.go 53/53 tests pass, all commands registered in package.json. Signed-off-by: bilersan <ersanbilik@gmail.com>
Extract repeated box-drawing string into config.NudgeBoxBottom constant used by 4 system hook files (check_backup_age, check_persistence, check_reminders, check_context_size). Signed-off-by: bilersan <ersanbilik@gmail.com>
bilersan
force-pushed
the
pr/vsix-full-commands
branch
from
February 27, 2026 13:49
9a4d982 to
e5ae163
Compare
The tim-actions/dco action requires a 'commits' input from tim-actions/get-pr-commits. Without it, JSON.parse receives an empty string and crashes with 'Unexpected end of JSON input'. Replaces the unused checkout step with the correct get-pr-commits step per the action's documented usage. Signed-off-by: bilersan <ersanbilik@gmail.com>
Member
|
Thanks @bilersan ; I'll get back to this: There's a ton of upstream work at the moment. |
Member
|
Screw that. I'm merging it :D Worst could happen? VS Code breaks; @bilersan fixes :D . |
Member
|
Landed! |
josealekhine
added a commit
that referenced
this pull request
Jul 7, 2026
feat(vsix): auto-bootstrap binary + full CLI command coverage
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #21
What
Brings the VS Code chat participant to full parity with the ctx CLI.
Auto-bootstrap (commit 1)
Full command coverage (commit 2)
Adds 6 missing chat participant commands:
/complete/remind/tasks/pad/notify/systemPlatform fixes
shell: trueon Windows forexecFilePATH resolutiongofmtfix ininternal/cli/system/input.goTesting
Files changed
editors/vscode/src/extension.ts— handlers + bootstrapeditors/vscode/src/extension.test.ts— 41 new testseditors/vscode/package.json— 6 new command registrationsinternal/cli/system/input.go— gofmt fix