Skip to content

v0.0.7

Choose a tag to compare

@github-actions github-actions released this 05 Jul 22:22
7f63a19
Bump to 0.0.7: pi 0.80.3, zod 4, TypeScript 6, tinycloud 0.3.8 (#54)

Pulls the latest majors and refreshes the version surface for a new npm
publish (`@kdrrr/overcast@0.0.7`).

## Package bumps
| Package | From | To | Notes |
|---|---|---|---|
| `@earendil-works/pi-*` (×4) | `0.80.1` | `0.80.3` | Patch, same minor.
Floated the pinned-version invariant forward (CLAUDE.md, `version.ts`, 4
test/e2e assertions). |
| `zod` | `^3.24.1` | `^4.4.3` | Major. No fallout — not imported in
`src` (effectively a dead dep). |
| `typescript` | `^5.7.2` | `^6.0.3` | Major. One fix (below). |
| **tinycloud** (CLI prereq) | rec. `0.3.7` | rec. `0.3.8` |
`RECOMMENDED_TINYCLOUD` + docs/skills. Kept the **≥0.3.7 feature
minimums** (see/extract) and provenance notes. |
| version | `0.0.6` | `0.0.7` | Synced to `plugin.json` +
`marketplace.json`. |

`tsup`/`tsx`/`vite`/`playwright` already float to latest via caret;
`@types/node` kept at 22 to match `engines.node >=22`.

## TS 6 fix
TypeScript 6 tightened side-effect imports (new `TS2882`), breaking
`import "./theme.css"` in the chair web app (its tsconfig sets `types:
[]`, so no `vite/client`). Added a minimal `web/chair/src/vite-env.d.ts`
with `declare module "*.css"`.

## Verification
- `typecheck` (src + web/chair under TS 6) ✓
- unit **734/734** ✓ (rebound the doctor test to the
`RECOMMENDED_TINYCLOUD` constant so it won't re-break on the next bump)
- `build` (tsup + vite web) ✓
- offline e2e **171/171** ✓ — compiled bun binary reports `pi 0.80.3`,
`skills.in_sync (31 verbs)`
- **live e2e (real data) 567/568** ✓ — real
Cloudglue/ElevenLabs/FAL/Apify/Tavily, bun binary at pi 0.80.3
- 1 SKIP: `skill_claude` (opt-in `OC_E2E_CLAUDE=1`, skipped to save
credit)
- 1 FAIL: `segment.local.nomatch` — pre-existing local GroundingDINO
threshold flake (2 boxes on a no-match prompt); the **FAL** path of the
same test passes with 0. Unrelated to the dep bumps.

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Medium Risk**
> Major toolchain bumps (TypeScript 6, zod 4, pi 0.80.3) affect build
and the pi harness integration; the segment threshold change alters
default local `enhance --ops segment` precision/recall with no code-path
changes elsewhere in `src`.
> 
> **Overview**
> **Release 0.0.7** refreshes the version surface (`package.json`,
plugin manifests, `src/version.ts`) and moves the pinned **pi** stack
from `0.80.1` to **`0.80.3`**, with e2e/unit assertions updated to
match.
> 
> **Dependency majors:** **`zod` ^3 → ^4** and **`typescript` ^5 → ^6**
in `package.json` / lockfile. TS 6 required a minimal
**`web/chair/src/vite-env.d.ts`** (`declare module "*.css"`) because the
chair tsconfig omits `vite/client` and side-effect CSS imports now error
as TS2882.
> 
> **Docs & runtime guidance:** recommended **tinycloud** CLI is
**`0.3.8`** (`RECOMMENDED_TINYCLOUD` in `src/verbs/setup.ts`, README,
skills, `docs/providers.md`). The doctor unit test now asserts against
that constant instead of a hardcoded version string.
> 
> **Local segment behavior:** `enhance_segment.py` raises the default
**`SEGMENT_THRESHOLD`** from **0.3 → 0.5** for GroundingDINO-tiny so
absent-object prompts are less likely to produce false-positive cutouts
(override via `SEGMENT_THRESHOLD`).
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
60f257cef51c9036b10de6bd4e6bd9f5235ad702. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->