Skip to content

v0.0.8 — Three-Bucket Stack Editor, Stacks on Turso, Google OAuth as Peer Provider

Choose a tag to compare

@mpstaton mpstaton released this 21 May 23:10
· 90 commits to main since this release

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):

Screenshot 2026-05-21 at 5 01 49 PM
  • 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):

2026-05-21_Stack-Editor_5 29 53 PM
  • 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