chore: purge OpenCode — move to Hold, remove all tooling#13
Merged
Conversation
Agent-Logs-Url: https://github.com/lanej/dotfiles/sessions/ab4bd9ac-57c2-41b8-9c70-a5656287a75d Co-authored-by: lanej <79638+lanej@users.noreply.github.com>
Agent-Logs-Url: https://github.com/lanej/dotfiles/sessions/0b42792a-8937-4afc-90a8-f7e6c1969003 Co-authored-by: lanej <79638+lanej@users.noreply.github.com>
…/Hold) Agent-Logs-Url: https://github.com/lanej/dotfiles/sessions/a5cb005d-59e6-4036-9df4-8660fad183e9 Co-authored-by: lanej <79638+lanej@users.noreply.github.com>
Agent-Logs-Url: https://github.com/lanej/dotfiles/sessions/35da4e7c-e562-4405-8a66-102de680515f Co-authored-by: lanej <79638+lanej@users.noreply.github.com>
…rationale Agent-Logs-Url: https://github.com/lanej/dotfiles/sessions/5afbb743-58c0-4398-9552-75d599de8137 Co-authored-by: lanej <79638+lanej@users.noreply.github.com>
Agent-Logs-Url: https://github.com/lanej/dotfiles/sessions/444a86ae-fae5-43a7-9c1d-8128574ded7c Co-authored-by: lanej <79638+lanej@users.noreply.github.com>
Agent-Logs-Url: https://github.com/lanej/dotfiles/sessions/ba7977d0-13f7-488e-9910-a9f1f523acb5 Co-authored-by: lanej <79638+lanej@users.noreply.github.com>
…issue Agent-Logs-Url: https://github.com/lanej/dotfiles/sessions/1f82ac05-c85d-4cfb-b60e-039d6d01d871 Co-authored-by: lanej <79638+lanej@users.noreply.github.com>
Agent-Logs-Url: https://github.com/lanej/dotfiles/sessions/54d15a02-02f7-4536-91ff-50b7c48ca7b9 Co-authored-by: lanej <79638+lanej@users.noreply.github.com>
lanej
approved these changes
May 10, 2026
There was a problem hiding this comment.
Pull request overview
This PR purges OpenCode-related tooling/config from the dotfiles repo, removes Ghostty configuration/hooks, and introduces a lightweight “tech radar” documentation structure (with a dedicated Claude agent) to track adopt/trial/hold decisions (including moving sccache to Hold).
Changes:
- Removed OpenCode integration across shell config, tmux, Neovim, Makefile targets, scripts, docs, and tests.
- Removed Ghostty configuration and associated yabai/skhd hooks; documented the Ghostty/yabai tabbing issue + attempted signal workaround in the new tech radar.
- Added new stack/decision docs (
docs/radar.md,docs/stack-*.md,docs/rust.md) and atech-radaragent; updated README/CLAUDE.md to point to the new structure.
Reviewed changes
Copilot reviewed 77 out of 83 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
zsh/zshrc |
Removes OpenCode function sourcing/PATH entries. |
yabai/yabairc |
Removes Ghostty-specific yabai signals. |
yabai/skhdrc |
Removes Ghostty launch/focus hotkey reference. |
tests/test_opencode_wrapper.py |
Deletes OpenCode wrapper tests. |
tests/test_claude_to_opencode.py |
Deletes converter script tests. |
TESTING-PHASED-EXECUTION.md |
Deletes OpenCode phased execution testing checklist. |
sh/alias |
Removes OpenCode aliases. |
README.md |
Rewrites overview; adds stack table + links to new docs. |
rc/tmux.conf |
Removes OpenCode reflection status segment from status-right. |
nvim/init.lua |
Removes lualine OpenCode status component. |
Makefile |
Removes Ghostty symlink + ghostty/opencode targets and phony entries. |
ghostty/config |
Deletes Ghostty config file. |
docs/stack-linux.md |
Adds Linux stack doc. |
docs/stack-darwin.md |
Adds macOS stack doc and radar link. |
docs/rust.md |
Adds Rust development/disk-space notes previously in README. |
docs/radar.md |
Adds tech radar with Hold entries for OpenCode/Ghostty/sccache. |
docs/mcp-to-opencode.md |
Deletes OpenCode MCP conversion doc. |
docs/claude-to-opencode.md |
Deletes Claude→OpenCode conversion doc. |
claude/skills/slack/SKILL.md |
Updates base directory reference away from OpenCode skills path. |
claude/skills/methodology/SKILL.md |
Rewords “OpenCode agents” → “Claude agents”; updates reflection integration notes. |
claude/commands/reflection-harder.md |
Removes tmux signal-file notification instructions. |
claude/agents/tech-radar.md |
Adds a Claude agent for maintaining docs/radar.md. |
CLAUDE.md |
Replaces OpenCode config section with guidance on maintaining the tech radar. |
bin/opencode-wrapper |
Deletes wrapper script. |
bin/opencode-tmux-title |
Deletes tmux title polling script. |
bin/opencode-session-title |
Deletes session-title helper script. |
bin/opencode-reflection-status |
Deletes tmux status indicator script. |
bin/ghostty-close-tab |
Deletes Ghostty close-tab helper script. |
bin/claude-to-opencode |
Deletes Claude→OpenCode converter script. |
.opencode/VERTEX_1M_NOT_WORKING.md |
Deletes OpenCode Vertex 1M context investigation doc. |
.opencode/TOOL_PERSISTENCE_ISSUE.md |
Deletes OpenCode tool persistence issue doc. |
.opencode/README.md |
Deletes OpenCode config README. |
.opencode/plugins/README.md |
Deletes OpenCode plugin documentation. |
.opencode/OPUS_1M_LIMITATION.md |
Deletes OpenCode Opus limitation doc. |
.opencode/opencode.json |
Deletes OpenCode config template. |
.opencode/commands/writing-pattern.md |
Deletes OpenCode command. |
.opencode/commands/write.md |
Deletes OpenCode command. |
.opencode/commands/write-as-josh.md |
Deletes OpenCode command. |
.opencode/commands/think.md |
Deletes OpenCode command. |
.opencode/commands/revise.md |
Deletes OpenCode command. |
.opencode/commands/reflection.md |
Deletes OpenCode command. |
.opencode/commands/reflection-harder.md |
Deletes OpenCode command. |
.opencode/commands/doc-commit.md |
Deletes OpenCode command. |
.opencode/commands/claim.md |
Deletes OpenCode command. |
.opencode/commands/brief.md |
Deletes OpenCode command. |
.opencode/commands/analyze.md |
Deletes OpenCode command. |
.claude/VERTEX_1M_CONTEXT.md |
Deletes Claude Code Vertex 1M context testing doc referencing OpenCode comparison. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
|
||
| # bun | ||
| export PATH="/Users/joshlane/.bun/bin:$PATH" | ||
| export EIA_API_KEY="RG9rvJaxloaCe9hhYh2wfVfVMk2Ler75agl3sXDd" |
Comment on lines
+133
to
+135
| **Integration:** `/reflection-harder` integrates with tmux status bar via a signal file at `/tmp/reflection-ready`. | ||
|
|
||
| **Implementation:** Command at `~/.files/claude/commands/reflection-harder.md`, status script at `~/.files/bin/opencode-reflection-status`, tmux at `~/.files/rc/tmux.conf` (line 183). File-based signaling, on-demand only, ephemeral. | ||
| **Implementation:** Command at `~/.files/claude/commands/reflection-harder.md`. File-based signaling, on-demand only, ephemeral. |
…note Agent-Logs-Url: https://github.com/lanej/dotfiles/sessions/b229ff24-30f0-4f3c-8c88-c79300db889c Co-authored-by: lanej <79638+lanej@users.noreply.github.com>
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.
EIA_API_KEYsecret fromzsh/zshrcclaude/skills/methodology/SKILL.md— remove stale tmux integration note for/reflection-harder