You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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 -->