Skip to content

feat: adapt AI LABS wave (img2threejs, optional reticle & ui-skills MCPs, anti-slop merge) - #21

Merged
kuker24 merged 1 commit into
mainfrom
feat/wave-ai-labs-8
Sep 15, 2026
Merged

kuker24 merged 1 commit into
mainfrom
feat/wave-ai-labs-8

Conversation

@kuker24

@kuker24 kuker24 commented Sep 15, 2026

Copy link
Copy Markdown
Owner

Summary

Adapts the AI LABS 8-repo wave to the OpenCodeBestFriend overlay without installing upstream trees raw.

1. New model-invoked specialist: img2threejs

  • Original first-party MIT rewrite with procedural Three.js TypeScript Group factory output, progressive pipeline (validate image → written visible vs inferred spec → factory pass → screenshot compare loop gate: continue | refine-spec | refine-code | request-input | stop).
  • Quality-gated, diffable TypeScript, no mesh blob downloads or external neural runtimes.
  • Registered in policy, allowlist, license-audit, router, and docs.
  • Catalog count moves from 62 (46 model / 16 manual) to 63 (47 model / 16 manual).

2. Optional MCPs: reticle & ui-skills

  • Reticle: opencode-bf reticle enable (["npx", "-y", "@reticlehq/server", "mcp"]) and opencode-bf reticle disable. FSL-1.1-ALv2 server package not vendored. Perception only, never an auto-implementer.
  • UI Skills: opencode-bf ui-skills enable (https://www.ui-skills.com/mcp) and opencode-bf ui-skills disable. Design-skill lookup only; product UI remains Design Bank + Impeccable + Design V2 atoms + shadcn; BANK_MISS never generates from arbitrary ui-skills docs.
  • Both modeled after the Stitch pattern (FOREIGN_ON_DEMAND, absent != doctor fail, schema violation = fail closed).

3. Anti-slop selective MERGE

  • Merged visual and copy anti-slop rules into skills/impeccable/reference/taste-guard.md (no default purple-gradient hero, glowing mesh, or ungrounded Inter-on-white-card slop) and rules/03-prose-discipline.md (no "Let's dive in" clichés, no fake testimonials).
  • Attributed to miqdadbadjuber/anti-slop MIT in skills/install-anti-slop/NOTICE.md.
  • No skills/antislop* catalog skills added.

4. Warehouse & Documentation

  • Added ## Wave AI LABS 8 Evaluation to docs/warehouse-inventory.md recording dispositions:
    • img2threejs: NEW
    • reticle: FOREIGN_ON_DEMAND
    • chisel (hooks): REJECT
    • ui-skills: FOREIGN_ON_DEMAND
    • ouroboros / Q00: REJECT
    • swiftui-skills: DEFER
    • caliper: FOREIGN_ON_DEMAND
    • anti-slop: MERGE
  • Updated CHANGELOG.md under ## Unreleased without changing historical 1.8.2 entries or bumping VERSION.
  • Caliper documented as FOREIGN_ON_DEMAND next to SkillEvaluator.

5. Verification

  • Passed full test suite: 330 tests (0 failures, 2 standard skips).
  • test_skills, test_license_audit, test_routing, test_evaluation_matrix, test_install, test_doctor, test_migration all green.

@kuker24
kuker24 merged commit 66eebe9 into main Sep 15, 2026
10 checks passed
@kuker24
kuker24 deleted the feat/wave-ai-labs-8 branch September 15, 2026 12:25
kuker24 added a commit that referenced this pull request Sep 15, 2026
…22)

## Summary
Closes the leftover stocktake audit gap in `docs/stocktake-1.8.3.md` without changing existing verdicts or bumping versions.

- **`docs/stocktake-1.8.3.md`**:
  - Update intro: measured tree is now 47 model + 16 manual = 63. Cites `66eebe9` / PR #21; earlier rows were taken against `4b1fd7f2` / #18 protocol.
  - Insert row for `img2threejs` (`KEEP`, model-invoked) in alphabetical order after `hyperframes`.
  - Update tallies: 57 KEEP, 2 COMPRESS, 4 UPDATE, 0 MERGE, 0 RETIRE, Total 63.
  - Note in follow-ups: `img2threejs` added post-#21; not part of the original 1.8.3 execution pass.
  - Recounted and verified by parsing table rows via script.
- **`CHANGELOG.md`**:
  - Add bullet under `## Unreleased` documenting `img2threejs` inclusion in the stocktake doc (63 rows, KEEP).
- **`README.md`**:
  - Sync architecture diagram from `46 automatic` to `47 automatic`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant