Commit Graph

55 Commits

Author SHA1 Message Date
David Ibia b2eca8e1a0 chore(nvim): bump the config to the snacks and blink.cmp modernization
Points the submodule at absolute-vim 2d427aa and updates the README: snacks.nvim replaces Telescope, nvim-notify and dressing, blink.cmp replaces nvim-cmp, and the removed AI plugins are no longer listed.
2026-10-10 22:19:22 +01:00
David Ibia adf62ac948 feat(owt): title workspace tabs and keep agents retitling them
owt title names the tmux windows of the current workspace with one to three words and saves the title in the worktree's git dir so owt open reuses it. owt hook runs on omo's UserPromptSubmit and reminds the agent of the current title so it retitles the tab as the work changes.
2026-10-10 22:12:36 +01:00
David Ibia ea570af409 feat(omo): retire opencode and move its skills and commands to omo
- Move the vendored skills from .config/opencode/skills to
  .config/omo/skills, with provenance and local changes in its README
- Rewrite Impeccable's script paths to ~/.omo/agent/skills/impeccable so
  its detector and live-server verbs resolve under omo
- frontend-workflow hands screenshots to a visual-engineering task
  instead of opencode run
- Move the notes commands and /impeccable to .config/omo/prompts as omo
  prompt templates; setup-mcp stays behind because it writes
  opencode.json
- Archive DEVELOPMENT-WORKFLOW.md and UI-WORKFLOW.md under
  .config/omo/archive; nothing loads them
- link-ai-configs.sh links the skills into omo and Claude Code only and
  stops linking OpenCode's config, TUI, plugins and workflow docs
- setup-mac.sh and Brewfile.apps stop installing OpenCode; README and
  .withcontextconfig.jsonc follow the new layout

~/.config/opencode/AGENTS.md stays linked: omo's rules engine reads it
before ~/.claude/CLAUDE.md and stops at the first hit, so it carries the
shared preferences and keeps OMC's instructions out of omo.
2026-10-10 14:56:27 +01:00
David Ibia 12f283e7c9 feat(omo): route impeccable critique to dedicated model categories
Impeccable's critique runs two isolated assessments. design-critique-a
runs the design-director review on Claude Opus 5.5 at xhigh, with Fable
5.1 behind it; Opus 5.5 has the top Design Arena website score of the
models in this config. design-critique-b runs the detector and browser
pass on GPT-6.1 Sol at high, with Sonnet 5.5 behind it so the second
assessment still runs without a ChatGPT login. critique.md sends each
assessment to its category.
2026-10-10 14:56:06 +01:00
David Ibia cac5c1d036 feat(opencode): vendor ten marketing and copy skills
- Copy product-marketing, copywriting, copy-editing, emails,
  cold-email, content-strategy, seo-audit, ai-seo, launch and social
  unchanged from coreyhaines31/marketingskills at b9ba399, with its MIT
  license in each directory
- link-ai-configs.sh links each into the OpenCode, Claude Code and omo
  skill directories
- Document provenance and the upgrade path in the OpenCode README
2026-10-08 15:09:40 +01:00
David Ibia 6fb7007ea9 feat(omo): coloured tab markers and clickable Ghostty banners
omo-notify now drives three signals from omo's UserPromptSubmit, Stop
and Notification hooks:

- A sound through afplay, so Focus modes cannot mute it
- A Ghostty notification (OSC 777) written to the session's tmux client
  terminal, so clicking it opens the tab it came from. This replaces the
  osascript banner, which opened Script Editor's file picker on click
- omo-status markers in front of the tab title: red error, amber
  waiting for input, green finished, blue working. A tab shows its most
  urgent agent; focusing it clears red, amber and green and selects the
  pane that sent the banner

tmux puts @omo_status in the title and runs omo-status on client focus.
2026-10-06 23:02:55 +01:00
David Ibia 66a3b9ee4d fix(zellij): restore the missing config.kdl
~/.config/zellij/config.kdl linked to a file that was never committed,
so the link was dangling. Restore it from the local backup taken before
the link was made.
2026-10-06 23:02:42 +01:00
David Ibia 90ab5452b1 chore(omo): record the opencode routing notice migration 2026-10-06 23:02:42 +01:00
David Ibia d0c2895797 feat(omo): tune reasoning effort and route cheap lanes to z.ai Lite
- Raise main Opus 5.5 to xhigh and its Sol fallback to high
- Raise deep-low Sonnet 5.5 and Sol to high for coding work
- Route quick, explore and librarian to GLM-5.3-Flash low with Sonnet low fallback
- Replace unsupported GLM medium thinking with high in unspecified-low and writing
- Remove the unused [opencode] block
2026-10-05 19:47:25 +01:00
David Ibia f8b9feaad1 feat(zed): add keymap 2026-10-03 16:37:09 +01:00
David Ibia a750f158f5 refactor(opencode): restructure config and replace legacy plugins
Rewrites opencode.json, drops the with-context, websearch and terminal-bell
plugins, adds plugins that strip Claude-only commands and OMC MCP servers,
and vendors the impeccable, web-design-guidelines and frontend-workflow skills.
2026-10-03 16:37:09 +01:00
David Ibia 3a31f12366 feat(ai): share agent preferences across tools and add link-ai-configs.sh
Adds .config/ai/AGENTS.md, Claude's global CLAUDE.md, settings and OMC
preferences, a script that symlinks them into HOME with backups, and the
README section that documents the restore.
2026-10-03 16:27:47 +01:00
David Ibia f9d7a85e54 feat(ghostty): native titlebar, SSH env/terminfo integration, stop auto-attaching tmux 2026-10-03 16:27:47 +01:00
David Ibia 54a4858ffc feat(omo): track omo config, hooks and workspace slash commands
Adds /owt-done (close Linear issues after merge, then owt done) and
/linear-sync (progress comment and status, no cleanup), linked into omo
as ~/.omo/agent/prompts.
2026-10-03 14:53:46 +01:00
David Ibia 25d06b4ce4 feat(opencode): add oh-my-opencode plugin for enhanced agent capabilities
Adds curated agents (Oracle, Librarian, Explore, Frontend Engineer),
LSP/AST tools, background agents, Claude Code compatibility layer,
and built-in MCPs (context7, exa, grep.app)
2025-12-30 00:41:55 +01:00
David Ibia b4fb0cf297 chore(ghostty): switch colorscheme from Catppuccin Frappe to TokyoNight Night 2025-12-28 23:20:10 +01:00
David Ibia d928999224 feat(opencode): add with-context custom commands for documentation management
- Add commands: setup-notes, sync-notes, ingest-notes, teleport-notes
- Add commands: validate-notes-config, preview-notes-delegation
- Add vault organization commands: analyze-vault, reorganize-notes
- Update .withcontextconfig.jsonc with delegation patterns
- Archive deprecated with-context.ts plugin
2025-12-28 23:19:59 +01:00
David Ibia 8d92715761 feat(opencode): add agent modes and with-context MCP server config
- Add explicit mode settings for agents (build, plan as primary; others as subagent)
- Configure with-context MCP server for Obsidian vault integration
- Remove with-context-mcp from plugin dependencies (now using MCP server)
2025-12-28 23:19:43 +01:00
David Ibia 24fb286db1 feat(tmux): add lightweight server config with Ctrl+/ prefix and bottom status bar
- Create .tmux-server.conf for remote servers (plugin-free, minimal)
- Prefix key set to Ctrl+/ (C-_) instead of Ctrl+b
- Status bar positioned at bottom with simple catppuccin-inspired theme
- Include all essential keybindings without TPM dependencies
- Add README section with one-liner download/setup instructions
2025-12-28 23:19:21 +01:00
David Ibia 7a12ec0f2f fix(opencode.json): disable all services by setting "enabled" to false in opencode.json for consistency 2025-11-09 15:28:40 +01:00
David Ibia 4bd5b2405e feat(opencode): add setup-mcp.md file for interactively setting up OpenCode config and MCP servers for projects 2025-11-09 15:28:29 +01:00
David Ibia 701770fe2b feat(opencode): add opencode configuration file with agent descriptions and MCP settings 2025-11-09 14:21:17 +01:00
David Ibia 2343dfec2c feat(terminal-bell.ts): add NotificationPlugin to send notification on session completion. 2025-11-09 14:20:47 +01:00
David Ibia 9396c57b63 feat(websearch.ts): add PerplexitySearch plugin for quick and deep research capabilities 2025-11-09 14:20:35 +01:00
David Ibia 139f7e1679 feat: created opencode agents 2025-11-09 14:20:28 +01:00
David Ibia f7bd72184b fix(colorscheme): update theme name from "catppuccin-mocha" to "Catppuccin Frappe"
feat(shaders): add CRT-styled shader with public domain license and adjustments for Ghostty, including parameter definitions and tonal control functions.

refactor(shader): optimize color conversion and output to SRGB for better visual quality

feat(shaders): add flicker, glow, and starfield shader effects for terminal ambiance.
2025-11-09 14:17:03 +01:00
David Ibia 7192c8eb2a feat(direnv): add global log_filter configuration to direnv.toml 2025-11-09 14:16:49 +01:00
David Ibia f434d6546e chore(openai): remove unnecessary .gitkeep file from .config/openai folder 2025-11-09 14:16:40 +01:00
David Ibia 8ca5199b61 chore(aerospace.toml): remove unnecessary configurations and cleanup file
chore(nvim): update subproject commit in neovim configuration folder
2025-11-09 14:15:36 +01:00
David Ibia 69baf6ba0a chore: ignore MacOS .DS_Store files 2025-03-31 10:50:21 +01:00
David Ibia bc22ab521c chore(config): add .DS_Store file to .gitignore to prevent unnecessary file tracking 2025-03-08 16:19:34 +01:00
David Ibia 0c8cb90407 feat(openai): add .gitkeep file to .config/openai directory 2025-03-08 16:19:14 +01:00
David Ibia 813332cc78 feat(nvim): Update submodule to commit 22f7a64
This commit updates the nvim submodule to the latest commit 22f7a64. The update is necessary to ensure that the project uses the latest version of nvim and its features.
2025-03-08 15:58:02 +01:00
David Ibia 81072f3569 feat: updated nvim support 2025-03-05 10:06:50 +01:00
David Ibia e85c7af403 chore(config): update subproject commit hash in .config/nvim configuration file 2025-02-12 20:59:49 +01:00
David Ibia d9b3ca5a2e fix(config): update font-size from 15 to 14
feat(config): add cursor-opacity, maximize, unfocused-split-opacity, unfocused-split-fill, and split-divider-color settings for improved customization
2025-02-12 20:38:18 +01:00
David Ibia fd7d782fff chore(config): update subproject commit hash in .config/nvim configuration file 2025-02-09 00:11:57 +01:00
David Ibia ea593bcef7 fix(config/nvim): update subproject commit hash to latest revision 2025-02-09 00:07:29 +01:00
David Ibia d1ccd766d1 feat: removed terminal padding 2025-02-09 00:07:22 +01:00
David Ibia 2c754b7b32 feat(shaders/bloom025.glsl): add bloom shader implementation with golden spiral samples and lum calculation 2025-02-09 00:06:43 +01:00
David Ibia 7d8078e06b feat(ghostty): add support for catppuccin-mocha theme and initial configuration file with various settings 2025-02-09 00:06:31 +01:00
David Ibia 91d3c410da fix(nvim): update submodule to latest commit 2025-01-12 15:04:45 +01:00
David Ibia df25af2a5b chore: updated packages 2025-01-12 14:39:30 +01:00
David Ibia 3e300378e7 fix: disable right side 2025-01-12 14:29:09 +01:00
David Ibia aaffa90f1f feat: moved command duration to the right 2025-01-09 23:52:41 +01:00
David Ibia 72ce3eaee9 feat(nvim): add starship.toml configuration file for nvim
fix(starship.toml): fix formatting and indentation issues in the file
2025-01-09 01:49:47 +01:00
David Ibia 1bbd1b3642 fix(wezterm): change background color to #1C1F26 and improve padding
feat(wezterm): add support for neovim colorscheme
2025-01-06 16:14:21 +01:00
David Ibia 11d7338a34 Updated submodule 2025-01-06 15:17:24 +01:00
David Ibia 451a0dcdf7 feat: added nvim repo as submodule 2025-01-06 14:58:51 +01:00
David Ibia 36c40f8e39 style(wezterm.lua): update window background opacity to 1 for full opacity
style(wezterm.lua): adjust background opacity to .95 for better visual appearance
refactor(wezterm.lua): extract colorscheme loading logic into a separate function for better readability and maintainability
2024-10-01 15:06:43 +01:00