diff --git a/CHANGELOG.md b/CHANGELOG.md
index ab8347740..06a341e8c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,6 +8,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ## [Unreleased]
 
+### Fixed
+
+- CLI docs now document the `apm compile --target opencode` option, align `apm audit --dry-run` wording with actual behavior, and mark planned `apm audit --drift` examples as not yet available (#366)
+
 ## [0.8.2] - 2026-03-19
 
 ### Added
@@ -476,4 +480,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 - Context Dependencies
 - Context Compilation
 - GitHub MCP Registry integration
-- Codex CLI Support
\ No newline at end of file
+- Codex CLI Support
diff --git a/docs/src/content/docs/enterprise/governance.md b/docs/src/content/docs/enterprise/governance.md
index d1f1090ea..70e035ce4 100644
--- a/docs/src/content/docs/enterprise/governance.md
+++ b/docs/src/content/docs/enterprise/governance.md
@@ -206,22 +206,21 @@ Drift occurs when the on-disk state of agent configuration diverges from what th
 ### Usage
 
 ```bash
-# Check for drift (human-readable output)
-apm audit --drift
-
-# Check for drift in CI (non-zero exit code on detection)
-apm audit --drift --ci
-
-# Use as a pre-commit check
-# .pre-commit-config.yaml
-repos:
-  - repo: local
-    hooks:
-      - id: apm-drift
-        name: APM drift check
-        entry: apm audit --drift
-        language: system
-        pass_filenames: false
+# Planned command syntax once drift detection ships:
+# apm audit --drift
+
+# Planned CI syntax once drift detection ships:
+# apm audit --drift --ci
+
+# Planned .pre-commit-config.yaml entry (NOT YET AVAILABLE)
+# repos:
+#   - repo: local
+#     hooks:
+#       - id: apm-drift
+#         name: APM drift check
+#         entry: apm audit --drift
+#         language: system
+#         pass_filenames: false
 ```
 
 Drift detection complements lock file verification. The audit checks that the lock file matches the manifest; drift detection checks that the file system matches the lock file.
diff --git a/docs/src/content/docs/reference/cli-commands.md b/docs/src/content/docs/reference/cli-commands.md
index 9ee13cfb2..f5a0a66ca 100644
--- a/docs/src/content/docs/reference/cli-commands.md
+++ b/docs/src/content/docs/reference/cli-commands.md
@@ -344,7 +344,7 @@ apm audit [PACKAGE] [OPTIONS]
 **Options:**
 - `--file PATH` - Scan an arbitrary file instead of installed packages
 - `--strip` - Remove dangerous characters (critical + warning severity) while preserving info-level content like emoji. ZWJ inside emoji sequences is preserved.
-- `--dry-run` - Preview what `--strip` would remove without modifying files (requires `--strip`)
+- `--dry-run` - Preview what `--strip` would remove without modifying files
 - `-v, --verbose` - Show info-level findings and file details
 - `-f, --format [text|json|sarif|markdown]` - Output format: `text` (default), `json` (machine-readable), `sarif` (GitHub Code Scanning), `markdown` (step summaries). Cannot be combined with `--strip` or `--dry-run`.
 - `-o, --output PATH` - Write report to file. Auto-detects format from extension (`.sarif`, `.sarif.json` → SARIF; `.json` → JSON; `.md` → Markdown) when `--format` is not specified.
@@ -854,7 +854,7 @@ apm compile [OPTIONS]
 
 **Options:**
 - `-o, --output TEXT` - Output file path (for single-file mode)
-- `-t, --target [vscode|agents|claude|all]` - Target agent format. `agents` is an alias for `vscode`. Auto-detects if not specified.
+- `-t, --target [vscode|agents|claude|opencode|all]` - Target agent format. `agents` is an alias for `vscode`. Auto-detects if not specified.
 - `--chatmode TEXT` - Chatmode to prepend to the AGENTS.md file
 - `--dry-run` - Preview compilation without writing files (shows placement decisions)
 - `--no-links` - Skip markdown link resolution
@@ -881,7 +881,7 @@ You can also set a persistent target in `apm.yml`:
 ```yaml
 name: my-project
 version: 1.0.0
-target: vscode  # or claude, or all
+target: vscode  # or claude, opencode, or all
 ```
 
 **Target Formats (explicit):**
@@ -890,6 +890,7 @@ target: vscode  # or claude, or all
 |--------|--------------|----------|
 | `vscode` | AGENTS.md, .github/prompts/, .github/agents/, .github/skills/ | GitHub Copilot, Cursor, Codex, Gemini |
 | `claude` | CLAUDE.md, .claude/commands/, SKILL.md | Claude Code, Claude Desktop |
+| `opencode` | AGENTS.md, .opencode/agents/, .opencode/commands/, .opencode/skills/ | OpenCode |
 | `all` | All of the above | Universal compatibility |
 
 **Examples:**
@@ -918,6 +919,7 @@ apm compile --watch --dry-run
 # Target specific agent formats
 apm compile --target vscode    # AGENTS.md + .github/ only
 apm compile --target claude    # CLAUDE.md + .claude/ only
+apm compile --target opencode  # AGENTS.md + .opencode/ only
 apm compile --target all       # All formats (default)
 
 # Compile injecting Spec Kit constitution (auto-detected)
@@ -1185,4 +1187,3 @@ apm runtime status
 - Runtime preference order (copilot → codex → llm)
 - Currently active runtime
 - Next steps if no runtime is available
-
