Repository navigation
v0.0.8 — Three-Bucket Stack Editor, Stacks on Turso, Google OAuth as Peer Provider
release(v0.0.8): three-bucket stack editor, stacks on Turso, Google OAuth as peer provider
First tagged release. Accumulates three substantial feature drops since 0.0.5:
Identity (effective v0.0.6):
- Google OAuth added as a peer identity provider — VC operators with Workspace email get a one-click path through the poll-gate that GitHub-only setup blocked
- link-while-logged-in flow — OAuth callbacks read the existing session cookie before mint, attach the new provider to the existing User row instead of minting a duplicate
- Tri-state header indicator now reflects N/3 connected with provider rows + sign-out + stack-counts CTA in the tooltip
- AuthEvent table widened to cover the new failure modes (email_unverified, provider_linked)
Storage (effective v0.0.7):
- Stacks migrated from markdown-via-GitHub-App-commit to Astro DB on Turso, with a sync-stacks script that materializes Turso back to participants/.md frontmatter on the operator's cadence
- Solves the commit-history pollution, PEM brittleness, and concurrent-edit fragility the polling blueprint v2 §8.1 flagged
- Editor saves in sub-second; public profile rendering stays SSG (snapshot-driven)
- Owner-only Edit CTAs surface on /people/ head card + each tier header, revealed client-side via /api/me
Editor surface (this release):
- StackBuilder rewritten as a multi-column canvas — Current / Aspirational / Archived as toggleable pills, single-column (36rem) or two-up (60rem) layout, three-pill mode snaps to two-up of the most recently toggled pair + a "more →" peek
- svelte-dnd-action wires drag within and across columns; cross-bucket drops reshape data (notes ↔ intent ↔ reason) with an inline Keep/Edit/Clear form
- Optimistic UI with dirty banner + Cmd/Ctrl+Z undo stack (depth 10)
- Mobile fallback (≤768px): Move button opens target-bucket modal, ↑/↓ buttons reorder within column
- SR-only live region announces every cross-bucket move; svelte-dnd-action handles keyboard drag out of the box
Also included:
- May 27 Monthly All-Hands session live in production with three open polls (LP-syndication sliding-scale, AI-use-cases multi-select, keeps-you-up multi-select)
- Presenters wired with topics: Mike Moradi + Raeed Zainuddin (Claude Team for admin/audit/fundraise/LP DDQ work), Toby Rush (Obsidian 2nd Brain + OpenClaw)
- New tool profiles: Brandfetch, Claude Team, GitHub, Agent37, AgentsView, Trae (frontmatter rescue)
- Two planning docs in context-v/tasks/ — Pre-create-and-Fuzzy-Bind-Users-from-External-Rosters (next on the auth/identity track) and Redesign-Stack-Builder-with-Multi-Column-Drag-Drop (implemented in this release)
- Schema relaxation per the no-hard-validation principle: stripped .url() validators across the content schema, kauffman_class accepts null
Operator hand-off after deploy:
- pnpm astro db push --remote (adds Stack table to Turso)
- pnpm migrate:stacks:remote (one-time backfill from markdown)
- New saves write to Turso instantly; HANDLE= pnpm sync:stacks:remote materializes back to markdown on demand
- Vercel env vars for GOOGLE_OAUTH_CLIENT_ID + GOOGLE_OAUTH_CLIENT_SECRET already provisioned; Google Cloud Console redirect URI is https://fullstack-vc.com/api/auth/google/callback
Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com