21 — Under the hood
Coverage and sources
An auditable matrix of capabilities, references and version. How to maintain this documentation as OEC evolves.
On this page
Review method
Documentation reviews OEC 0.2.41 and plugin 0.3.4 at independent snapshots: SVG, content filtering, Markdown, document safety, adaptive panels and palette. Each publication status and its evidence are recorded separately; tarball checks do not imply public by-name installation.
The standalone catalog retains 28 configurable IDs and 36 logical palette entries. Plugin options, shortcuts and metadata are audited separately. Public source and evidence links are enabled only after publication is confirmed.
Update with each version
- Pin the new version and commit in product.ts after reviewing the diff from the previous version.
- Compare useKeyboardShortcuts, the useWorkbench palette, CLI, defaults/schema, document types, Git and distribution scripts.
- Update records, sections and the default snapshot in both languages. Every new capability must have a chapter and source.
- Review findings: if fixed, update their description with evidence. Do not mix pending plans with available capabilities.
- Run the website build and verify:docs: validate identity, internal links, translation structure, catalog, configuration and generated sitemap.
What coverage means
This matrix shows where each reviewed area is explained. It does not claim 100% test coverage, absence of defects or certified compatibility with every terminal. Inherited behavior is identified and static findings retain their status.
Coverage matrix
Every row has equivalent Spanish and English documentation. Plugin sources are pinned to its published commit, independently of the standalone snapshot.
Installation and updates →
Choose a channel for Windows x64 or Linux x64 glibc, including a compatible WSL distribution.
package.json ↗ES ✓ / EN ✓OpenCode 2 plugin →
From chat to file: installation, real screenshots, local Git, diff tabs, Markdown, images and the integrated editor's complete shortcuts.
plugins/opencode-editor/README.md ↗ES ✓ / EN ✓CLI reference →
Every public editor argument and the exact startup behavior.
src/bootstrap/cli.ts ↗ES ✓ / EN ✓Interface and navigation →
Three panes, central documents and keyboard priority. Understand where each key acts.
src/workbench/AppLayout.tsx ↗ES ✓ / EN ✓Explorer and files →
Browse the project, create and delete files, and understand the tree and its exclusions.
src/explorer/tree.ts ↗ES ✓ / EN ✓Editor and tabs →
Editing, saving, external changes, clipboard and document lifecycle.
src/documents/useDocuments.ts ↗ES ✓ / EN ✓Search and exclusions →
Distinguish buffer content, indexed file paths and text saved in the project.
src/search/useSearch.ts ↗ES ✓ / EN ✓Local and remote changes →
Review, stage, commit and synchronize from the Git pane.
src/git/status.ts ↗ES ✓ / EN ✓Git history and branches →
Explore commits and revisions without switching the working branch.
src/git/history.ts ↗ES ✓ / EN ✓Reading diffs →
What each view compares and how to return to the current file without restoring a revision.
src/git/diff.ts ↗ES ✓ / EN ✓Markdown, images and manual →
Reading views inside tabs and how they differ from the source editor.
src/documents/previews.ts ↗ES ✓ / EN ✓All commands →
OEC actions, palette, dialogs, basic Vim and inherited keys. Search by name, key, context or configurable ID.
src/workbench/useKeyboardShortcuts.ts ↗ES ✓ / EN ✓Complete configuration →
Defaults, properties, scopes, application and valid global/project configuration examples.
src/config/defaults.ts ↗ES ✓ / EN ✓Formatting →
Built-in Prettier and external executables, with selection and saving rules.
src/editor/format.ts ↗ES ✓ / EN ✓Basic Vim profile →
The actually implemented subset, its modes and differences from full Vim.
src/editor/useEditor.ts#L131-L161 ↗ES ✓ / EN ✓Diagnostics and findings →
Operational troubleshooting, session logs and differences found between documentation and implementation.
src/logs/useLogs.ts ↗ES ✓ / EN ✓Limits and compatibility →
Platforms, terminal dependencies, analysis limits and the actual scope of protections.
package.json ↗ES ✓ / EN ✓Editor architecture →
Startup, capability-based composition, state, infrastructure and dependencies.
src/bootstrap/executable.ts ↗ES ✓ / EN ✓Development and testing →
Prepare the environment, run checks and understand what each suite establishes.
package.json ↗ES ✓ / EN ✓Build and publication →
How editor binaries are built, npm is packaged and a release is published.
build.ts ↗ES ✓ / EN ✓Chapter sources
Links pinned to the reviewed commit; they do not follow main.