Skip to content

Commit 67142e4

Browse files
authored
1.8.6: catalog freeze at 62 (#29)
* chore: cut 1.8.6 and freeze catalog at 62 * fix(id-demo-video): validate demo directory before checking ffmpeg in compose.sh
1 parent 6268e0f commit 67142e4

64 files changed

Lines changed: 1471 additions & 335 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,6 @@ __pycache__/
2929
# local install/test debris
3030
.home-fixture/
3131
.scratch/
32+
demos/
33+
*.mp4
34+
*.webm

CHANGELOG.md

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,37 @@
22

33
## Unreleased
44

5-
None.
5+
## 1.8.6 — 2026-09-18
6+
7+
Catalog modernization (Wave A): retire obsolete twins, compress primitives, and tighten routing. Totals reduced to **62** (47 model-invoked, 15 manual slash commands).
8+
9+
- **Catalog Retirement & Compression**:
10+
- Retire model specialist `ask-matt`; workflow selection is handled directly by `AGENTS.md` and `rules/00-routing.md` without an extra specialist. Category checklist and phase boundary decision trees preserved in `skills/writing-for-agents/references/`.
11+
- Compress `grilling` primitive into `grill-with-docs`; delete model skill `grilling`.
12+
- Retire manual skill `/wait-what`; fold re-pitch instruction into `rules/03-prose-discipline.md`.
13+
- Retire manual skill `/matt-implement`; spec-driven implementation and tracer-bullet tickets from `/to-tickets` execute directly in-session with `tdd`.
14+
- Retain `wizard` for interactive human-only bash procedures (OAuth, secrets, cutover).
15+
- Clarify mutual boundaries between `codebase-design` (single-module depth/seam design) and `/improve-codebase-architecture` (codebase scan and visual zero-network HTML report).
16+
- **Survivor Upgrades**:
17+
- `impeccable`: add 4-tier Taste Gate checklist (Hard Gate, Purpose-Gate, Quality Locks, Delivery Gate) into `reference/taste-guard.md`. Explicitly note that filter ≠ style guide, `BANK_MISS ≠ generate`, and dials in `taste/direction.md` apply after direction exists.
18+
- `humanizer`: add During-Generation vs After-Audit copy check modes adapted from anti-slop copy rules; add explicit refusal boundaries for UI implementation and Oxlint installation.
19+
- `scroll-world`: clarify user-chosen camera styles, seam QA (composition/continuity over raw PSNR), and graceful `NOT_CONFIGURED` degradation when paid video backends are absent.
20+
- `markitdown`: update Microsoft markitdown pin to v0.1.7 (`945314a`); reaffirm output is Markdown data while SmartDoc retains QA/contract/render.
21+
- `gh-axi` & `chrome-devtools-axi`: update command surfaces from upstream `kunchenguid/axi` (`fb75216`); enforce 4-door browser hierarchy.
22+
- `browser-act`: document supported modes (`chrome`, `stealth-fresh`, `stealth-fixed`); reiterate `--type chrome-direct` ban and that `playwright-qa` remains the default verifier.
23+
- `found-this-design`: allow referencing external DESIGN.md patterns (e.g. `awesome-design-md`) without cloning or vendoring; product UI direction stays Design Bank → Impeccable.
24+
- `code-tour` & `why`: add "How it works" and "Where it lives" tour scaffolding to `code-tour`; add optional critique step to `/why`.
25+
- **Policy & Boundary Integrity**:
26+
- Reconcile `vendor/skill-allowlist.txt`, `vendor/skill-policy.json`, `vendor/license-audit.json`, and `vendor/provenance.json` to exactly 62 skills.
27+
- Reject foreign control planes (ECC), standalone 3D anatomy apps (`human-atlas`), and auto-mutator loops (`ralph-loop`, `orchestrate`, `continual-learning`).
28+
29+
## 1.8.5 — 2026-09-16
30+
31+
Feature release. Totals now **66** (49 model-invoked, 17 manual slash commands).
32+
33+
- Add model-invoked specialist `id-demo-video` and manual slash command `/demo-video` (`manual-skills/demo-video`).
34+
- Orchestrate end-to-end Indonesian application walkthrough videos, beat sheet timing (target duration ±15s), spoken oral Indonesian narration (130–150 wpm, anti-slop jargon ban), Edge TTS synthesis (`id-ID-GadisNeural` / `id-ID-ArdiNeural`) with SHA-256 caching and 429 backoff, Playwright/Chromium per-scene capture (1920x1080, human typing cadence), and FFmpeg composition/concat with 90s executive preview.
35+
- Boundary enforcement: `id-demo-video` acts as demo pipeline director; `hyperframes` handles short title/end HTML cards only; `playwright-qa` remains functional browser QA; `visual-studio` remains photoreal non-UI media.
636

737
## 1.8.4 — 2026-09-16
838

README.md

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
# OpenCodeBestFriend
22

33
Production-ready capability layer for OpenCode:
4-
64 routed skills (core + Wave 2/3 warehouse specialists), MCP, Codebase Memory,
4+
62 routed skills (core + Wave 2/3 warehouse specialists), MCP, Codebase Memory,
55
Design Bank, Design Intelligence, SmartDoc, browser and verification tooling.
66

77
OpenCodeBestFriend is an installer and runtime overlay for [OpenCode](https://opencode.ai). It is **not** Claude Code, **not** a model provider, and **not** a dump of a developer home directory.
88

99
## What it is
1010

11-
- 64 skills: 48 model-invoked, 16 manual slash commands
11+
- 62 skills: 47 model-invoked, 15 manual slash commands (frozen; see [docs/CATALOG-FREEZE.md](docs/CATALOG-FREEZE.md))
1212
- A thin `AGENTS.md` router (lazy, one primary specialist)
1313
- Core MCP: Codebase Memory, Context7, shadcn
1414
- Design Bank discovery or download (media is **not** in git)
@@ -61,8 +61,8 @@ Restart OpenCode after install. Config is not hot-reloaded.
6161
┌───────────────────┼────────────────────┐
6262
▼ ▼ ▼
6363
Skills MCP Rules
64-
48 automatic Codebase Memory Verification
65-
16 manual Context7 Engineering
64+
47 automatic Codebase Memory Verification
65+
15 manual Context7 Engineering
6666
shadcn
6767
6868
@@ -86,27 +86,32 @@ Default: repository evidence first. Then at most one specialist.
8686
| Intent | Route |
8787
| --- | --- |
8888
| Repo understanding | Codebase Memory MCP |
89+
| How it works / where it lives | Codebase Memory then `code-tour` |
90+
| Repo rationale | `/why` (manual) |
8991
| Hard unknown bug | `diagnosing-bugs` |
9092
| Security-sensitive work | `full-audit-keamanan` |
9193
| Measured performance regression | `full-performance-audit` |
9294
| Current library docs | Context7 |
9395
| UI registry | shadcn MCP |
9496
| Visual direction | `found-this-design` |
9597
| UI implementation after a direction | `impeccable` |
98+
| Generic AI UI look | `impeccable` taste-gate (not `install-anti-slop`) |
9699
| Motion | `emil-design-eng` |
97100
| Photoreal / media | `visual-studio` |
98101
| Scroll-led storytelling | `scroll-craft` |
99102
| Scroll-driven 3D / camera world | `scroll-world` |
100103
| Procedural Three.js object from image | `img2threejs` |
101104
| Deterministic HTML composition video | `hyperframes` |
105+
| Demo video aplikasi & narasi ID | `id-demo-video` (`/demo-video`) |
106+
| Browser | `playwright-qa``browser-act``chrome-devtools-axi``click-path-audit` |
102107
| Documents (PDF/DOCX/answer/extract/review) | `smartdoc` |
103108
| File to Markdown ingest | `markitdown` |
104109
| Reusable book/module knowledge | `smartbook-ingest` |
105110
| Scholarly literature & manuscripts | `academic` |
106-
| Prose AI-tell removal & humanizing | `humanizer` (`/unslop`) |
111+
| Generic AI prose | `humanizer` / `/unslop` |
107112
| Editorial HTML/SVG diagrams | `diagram-design` |
113+
| TS Oxlint install | `install-anti-slop` (explicit only) |
108114
| Architecture bake-off | `/architect` (manual) |
109-
| Repo rationale | `/why` (manual) |
110115

111116
Warehouse: `api-design`, `contract-first`, `automation-audit-ops`, `code-tour`, `click-path-audit` (plus Wave 2 diagnostics).
112117

THIRD_PARTY_NOTICES.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Machine-readable copy: `vendor/license-audit.json`.
1616
| --- | --- | --- | --- |
1717
| `adhd` | vendored frontmatter | MIT | follow MIT |
1818
| `impeccable` | vendored frontmatter | Apache-2.0 | follow Apache-2.0 |
19-
| Matt Pocock selected skills (`diagnosing-bugs`, `domain-modeling`, `codebase-design`, `writing-for-agents`, `research`, `prototype`, `grilling`, `improve-codebase-architecture`, `wizard`, `wait-what`, `ask-matt`, `grill-with-docs`, `to-spec`, `to-tickets`, `tdd`, `matt-code-review``code-review`, `matt-implement``implement`) | mattpocock/skills MIT LICENSE — `vendor/licenses/MATT-POCOCK-MIT.txt` | MIT | follow MIT |
19+
| Matt Pocock selected skills (`diagnosing-bugs`, `domain-modeling`, `codebase-design`, `writing-for-agents`, `research`, `prototype`, `improve-codebase-architecture`, `wizard`, `grill-with-docs`, `to-spec`, `to-tickets`, `tdd`, `matt-code-review``code-review`) | mattpocock/skills MIT LICENSE — `vendor/licenses/MATT-POCOCK-MIT.txt` | MIT | follow MIT |
2020
| Pstack selected skills (`blast-radius`, `unslop`, `create-verification-skill`, `maintain-verification-skill`, `technical-writing`, `arena`, `interrogate`, `architect`, `decision-log`, `why`, `reflect`, `figure-it-out`) | cursor/plugins pstack `60c641e` | MIT — `vendor/licenses/PSTACK-MIT.txt` | follow MIT |
2121
| Snapshot skills (`browser-act`, `chrome-devtools-axi`, `emil-design-eng`, `found-this-design`, `full-audit-keamanan`, `full-performance-audit`, `gh-axi`, `scroll-world`, `visual-studio`) | GrokBestFriend 1.3.1 snapshot + `vendor/licenses/GROKBESTFRIEND-MIT.txt`; skill wrappers MIT. Separate CLIs follow their own packages. | MIT | follow MIT |
2222
| `scroll-craft` | [nateherkai/scroll-craft](https://github.com/nateherkai/scroll-craft) `0b81622``vendor/licenses/NATEHERK-SCROLL-CRAFT-MIT.txt`; skill `NOTICE.md` | MIT © 2026 Nate Herk | follow MIT |

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.8.4
1+
1.8.6

commands/demo-video.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
description: "Manual specialist: demo-video"
3+
---
4+
5+
Load and follow the OpenCode-adapted manual specialist `demo-video` (alias for `id-demo-video`).
6+
7+
Plan and produce an application walkthrough demo video with Indonesian narration using the `id-demo-video` specialist.
8+
9+
Collect the following parameters from user arguments or context:
10+
1. Application target URL (e.g. `http://localhost:3000`)
11+
2. Start command (how to start if offline, e.g. `npm run dev`)
12+
3. Target duration (default: `10:00` / 600 seconds)
13+
4. Voice: `id-ID-GadisNeural` (default, female) or `id-ID-ArdiNeural` (male)
14+
5. Output directory: `demos/<slug>/`
15+
16+
Then load and follow the canonical `id-demo-video` specialist:
17+
- In repository tree: `skills/id-demo-video/SKILL.md`
18+
- After installation: `~/.config/opencode/skills/id-demo-video/SKILL.md`
19+
20+
User arguments:
21+
22+
$ARGUMENTS
23+
24+
Do not substitute another specialist. Do not load this via the skill tool.

commands/matt-implement.md

Lines changed: 0 additions & 13 deletions
This file was deleted.

commands/wait-what.md

Lines changed: 0 additions & 13 deletions
This file was deleted.

docs/CATALOG-FREEZE.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Catalog Freeze Contract (1.8.6)
2+
3+
This contract defines the immutable boundary and governance for the OpenCodeBestFriend catalog following the 1.8.6 modernization closeout.
4+
5+
- **Product version**: 1.8.6
6+
- **Catalog**: 62 names. 47 model-invoked under `skills/`. 15 manual under `manual-skills/` + `commands/`.
7+
- **Retired in this wave and not to be revived**: `ask-matt`, `grilling`, `wait-what`, `matt-implement`.
8+
- **Kept on purpose**: `wizard` (target-app bash wizard), `codebase-design` (new module), `/improve-codebase-architecture` (scan + HTML report).
9+
- **Name collision remains**: `install-anti-slop` = Oxlint; UI/copy filter lives in `impeccable` taste-gate + `humanizer`; `/unslop` = `humanizer`.
10+
- **FOREIGN_ON_DEMAND stays out of the overlay**: `ECC`, `noodle`, `serena`, `stitch`, `reticle`, `ui-skills` MCP, `markitdown` MCP, `exa`, `Caliper`, `SkillEvaluator`. `doctor` must not fail when they are absent.
11+
- **No new allowlist name without retiring one existing name in the same change.**
12+
- **No padding back to 64.**
13+
- **No `/how`, `/poteto-mode`, `/antislop`, `taste-skill`, `axi-core`, `human-atlas`, `awesome-design-md` vendor.**
14+
- **No auto-edit of skills/rules from a learning log. No silent `--auto`.**
15+
- **Next unfreeze requires a human-written exception in CHANGELOG Unreleased that names the retired twin.**

docs/architecture.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
┌───────────────────┼────────────────────┐
1111
▼ ▼ ▼
1212
Skills MCP Rules
13-
48 automatic Codebase Memory Verification
14-
16 manual Context7 Engineering
13+
47 automatic Codebase Memory Verification
14+
15 manual Context7 Engineering
1515
shadcn
1616
1717

0 commit comments

Comments
 (0)