diff --git a/README.md b/README.md index 9f8a404..8fef1d9 100644 --- a/README.md +++ b/README.md @@ -81,7 +81,7 @@ The `${credential.X}` substitution resolves to the field's value (string fields) ## Status -**v0.2.4** — 24 modules in `library/` gated by `last_verified` (5 production · 16 verified · 3 partial). New since v0.2.3: `seedance` (Doubao Seedance 2.0 video), `ngrok` (dev tunneling), `seedream` (Doubao Seedream image gen — incl. multi-image fusion / group output / streaming / web-search), `dashscope` (Alibaba CosyVoice TTS + voice cloning + Wanx image gen), `volcengine-tos` (S3-compatible object storage — the bridge for hosting Seedance / Seedream reference images at public URLs), `volcengine-speech` (ByteDance Seed-ASR 2.0 — batch transcription + utterance / word timestamps for QA-vs-script diff), `aitoearn` (one-call multi-platform social publishing MCP across 14 channels). Plus CI on every PR (`.github/workflows/ci.yml`), `SECURITY.md` vuln reporting policy, SPEC.md §0–§4 English translation. Format spec is stable; AI-assisted module authoring (v0.3) in progress. +**v0.2.5** — 24 modules in `library/` gated by `last_verified` (5 production · 16 verified · 3 partial). New since v0.2.4: 4 modules (`dashscope` Alibaba CosyVoice TTS + voice cloning + Wanx, `volcengine-tos` S3-compat object storage, `volcengine-speech` ByteDance Seed-ASR 2.0 for QA-vs-script transcription diff, `aitoearn` 14-channel social publishing MCP) + `library/cloudflare` extended with the CF Pages source-repo silent-PATCH trap + delete+recreate runbook. Site now serves at `trove.robozephyr.com` (brand-aligned with the `@robozephyr/` npm scope), with SVG favicon + Apple touch icon + auto-deploy workflow on every push. Format spec is stable; AI-assisted module authoring (v0.3) in progress. See: - [SPEC.md](./SPEC.md) — full format specification (Chinese, English translation forthcoming) diff --git a/ROADMAP.md b/ROADMAP.md index c707acb..d5e505b 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -34,7 +34,7 @@ Stack: Bun + Hono + HTMX + Tailwind CDN, server-side rendered. - [x] Credentials inline edit form — masked password fields with eye-icon reveal, file-type fields with present/replace/delete widget, HTMX PATCH preserves unchanged fields. Implemented per SPEC §2.3 - [x] Library install three-step flow: `installFromLibrary` copies module.md → POST `/api/install` redirects to `/m/` → user fills form. Also exposed as `trove install ` CLI - [x] Quick Start cards on empty state — `homePage` shows `QUICK_START = ["minimax", "cloudflare", "anthropic"]` when `~/.trove/` is empty -- [x] **npm distribution** — `@robozephyr/trove` scoped package; `trove validate` / `trove ui` / `trove install` / `trove migrate` subcommands via single `bin/cli.ts`; esbuild bundle to `dist/cli.js`; Node 22+. Bare `trove` name on npm is squatted by a 2014 dead package — scoped name chosen. Latest published version: **0.2.4** +- [x] **npm distribution** — `@robozephyr/trove` scoped package; `trove validate` / `trove ui` / `trove install` / `trove migrate` subcommands via single `bin/cli.ts`; esbuild bundle to `dist/cli.js`; Node 22+. Bare `trove` name on npm is squatted by a 2014 dead package — scoped name chosen. Latest published version: **0.2.5** - [ ] Homebrew tap (`brew install robozephyr/trove/trove`) — v1.0 item, needs binary build (`bun build --compile` or pkg-style) ## v0.2.x — MCP work面 (current focus) diff --git a/package.json b/package.json index d5289bc..89e6b93 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@robozephyr/trove", - "version": "0.2.4", + "version": "0.2.5", "description": "Local-first, AI-native resource manager for AI coding agents", "license": "MIT", "homepage": "https://github.com/RoboZephyr/trove", diff --git a/site/index.html b/site/index.html index 32e8860..05b0c86 100644 --- a/site/index.html +++ b/site/index.html @@ -134,7 +134,7 @@
     _
     | |_ ___ _____   _____
     |  _|  _|  _  |_|   -|
-    |_| |_| |_____|_|___/   v0.2.4 — 24 modules, live-verified
+    |_| |_| |_____|_|___/   v0.2.5 — 24 modules, live-verified
 

Trove

@@ -194,44 +194,51 @@

Quick start

-

What's new in v0.2.4

+

What's new in v0.2.5

-

Three new modules — all live-verified, not LLM-hallucinated. Module bodies built from real API calls during authoring; last_verified records token counts, wall-clock, and exact gotchas.

+

Four new modules — all built from real API probing, with the gotchas baked into last_verified. The killer pattern: Seedream generates an image → volcengine-tos hosts it at a public URL → Seedance animates it with audio → volcengine-speech transcribes to verify the audio matches your script. Full Volcengine AI loop, no external dependencies.

-

seedance verified

-

Doubao Seedance 2.0 — Volcengine multimodal video gen (text + up to 9 images + 3 videos + 3 audios → 4–15s clip). Async tasks, token-billed.

-
Use seedance to generate
-a 5s 720p product video:
-morning kitchen, hands
-holding a steaming mug,
-slow push-in.
+

dashscope partial

+

Alibaba Bailian — CosyVoice TTS (150+ Chinese voice presets + free voice cloning) and Wanx image gen. WebSocket-based, char-billed.

+
Use dashscope CosyVoice
+to synthesize "你好世界"
+with voice longxing_v3
+in mp3 22kHz.
-

seedream verified

-

Doubao Seedream 4.0 / 4.5 / 5.0 image gen. Multi-image fusion (up to 14 refs), group output, streaming, web-search-augmented. Sync, ~15–30s per image.

-
Use seedream to make
-4 brand-system mocks
-(tote bag, cap, card,
-lanyard) from this logo.
-Green primary palette.
+

volcengine-tos verified

+

S3-compatible object storage on Volcengine. The bridge module — upload images / audios to a public-read bucket so Seedance + Seedream can reference them at tos-cn-beijing.volces.com URLs.

+
Upload this image to my
+TOS bucket public-read and
+give me the URL to pass
+into Seedance as first_frame.
-

ngrok verified

-

Dev tunneling. Free tier ships one stable *.ngrok-free.dev reserved subdomain — corrected against old "every restart is random" docs via live smoke.

-
Open an ngrok tunnel
-to my local server on
-:4242 so Stripe webhooks
-can hit it during dev.
+

volcengine-speech verified

+

ByteDance Seed-ASR 2.0 — batch audio transcription with utterance + word timestamps. The QA companion: diff transcribed audio against your target script to catch divergence.

+
Transcribe this mp3 via
+Seed-ASR and tell me if
+the spoken words match
+my target subtitle text.
+
+ +
+

aitoearn partial

+

One-call publish to 14 social platforms via unified MCP (TikTok / YouTube / X / Bilibili / Douyin / WeChat / etc). OAuth relay borrows official platform credentials.

+
Publish my video to TikTok,
+YouTube, X, and Pinterest
+via aitoearn, with
+per-platform variants.
-

Plus, on the infra side: CI workflow runs typecheck + validate on every PR; SECURITY.md documents the private vulnerability flow; SPEC.md §0–§4 translated to English (the schema-facing half — §5+ remains in Chinese as historical dogfood evidence).

+

Plus: library/cloudflare extended with the CF Pages source-repo silent-PATCH trap + ordered delete+recreate runbook (real dogfood: PATCH /pages/projects/{name} returns success but doesn't update the source field). Site now lives at trove.robozephyr.com (brand-aligned with the @robozephyr/ npm scope) with SVG favicon, Apple touch icon, and auto-deploy on every push.

How it works

@@ -353,7 +360,7 @@

Documentation

Status

-

v0.2.4 — the format spec is stable, all 24 modules are gated by last_verified, and the maintainer dogfoods trove daily across personal projects. AI-assisted module authoring (v0.3) and a marketplace for community modules (v1.0) are next.

+

v0.2.5 — the format spec is stable, all 24 modules are gated by last_verified, and the maintainer dogfoods trove daily across personal projects. AI-assisted module authoring (v0.3) and a marketplace for community modules (v1.0) are next.

The repo is github.com/RoboZephyr/trove — issues, PRs, and module additions welcome (see CONTRIBUTING.md for the quality bar).