Commit Graph

162 Commits

Author SHA1 Message Date
05164c5689 chore: bump vibn-frontend → 95793d0 (signup-flow copy fix)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-01 13:12:55 -07:00
f73aca0d89 chore(plan): close 8 tasks + smoke-test runbook for 4.1
Marks done in BETA_LAUNCH_PLAN.md:
  2.4 — Coolify deploy-failed → Slack
  2.9 — Sentry-as-product loop (all 4 stages)
  3.4 — URL chips: +N popover
  3.5 — Status pill: deep-link to Coolify
  4.6 — Per-workspace soft caps (3 projects + 3 dev containers)
  5.1 — vibn-dev:latest image healthy on Coolify host

Adds detailed smoke-test runbook (10 steps) for task 4.1, the
last open item before invite-1. Each step has a "Verify" line
naming exactly which subsystem it exercises (Sentry, quotas,
URL chips, status pill, Slack) so a single run covers the
entire Phase 2 + 3 + 4 + 5 surface that shipped today.

Bumps vibn-frontend submodule with the implementation work.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-01 12:56:31 -07:00
e197759e7a docs: SENTRY_AS_PRODUCT.md — wire Sentry into every Vibn project
The Sentry wiring shipped today catches errors in the platform
itself. The bigger product opportunity is wiring Sentry into every
project Vibn ships, then feeding those errors back into the user's
AI chat — turning the AI from "codes for you" into "owns the
product."

Proposal lays out 4 staged shippable chunks (~8 hr total):
  1. Auto-provision per-project Sentry on first deploy
  2. Bake Sentry into every scaffold template
  3. Expose project_recent_errors / _detail / _resolve as MCP tools
  4. Auto-surface unresolved errors at chat-turn start

Folded into BETA_LAUNCH_PLAN.md as Phase 2.9.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-01 12:29:44 -07:00
373441b3c2 chore(plan): 2.3 verified end-to-end — source maps de-minify in prod
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-01 12:23:09 -07:00
e8cce3e9f2 chore: bump vibn-frontend — Sentry build args
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-01 11:57:51 -07:00
793ca1b6c5 chore(plan): mark 2.3 done — Sentry wired for runtime errors
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-01 11:24:16 -07:00
605d4617c4 chore(plan): mark 2.5 done — docker prune already on 6hr cadence
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-01 11:10:13 -07:00
222a01ade7 chore(plan): Phase 2 progress — recovery middleware shipped
- 2.6 (Dockerfile HEALTHCHECK 127.0.0.1) already in place; marked done.
- 2.7 audit: vibn-dev and vibn-agent-runner have no HEALTHCHECK so
  cannot hit the localhost/IPv6 trap. Marked done.
- 2.8 (NEW): tool-error recovery middleware shipped — bumps the
  vibn-frontend submodule to c105b42.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-01 11:09:00 -07:00
24065f172f docs: add AI harness gaps proposal — orphan-recovery, browser tool, UI state, diff preview
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-01 10:25:50 -07:00
0f0a19e50e chore: mark BETA_LAUNCH_PLAN Phase 1 shipped — Vite HMR verified
All 8 Phase 1 tasks done. HMR through Traefik proven end-to-end via
spike on 2026-05-01: WebSocket upgrade returns 101, Vite handshake
completes with vite-hmr subprotocol, js-update messages fire within
~1s of file edit.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-01 10:25:35 -07:00
f3840fe627 chore: bump vibn-frontend — chronological turn timeline UI
Made-with: Cursor
2026-04-30 23:42:20 -07:00
6048d9e083 chore: bump vibn-frontend — tool tray inside bubble, collapse repeats
Made-with: Cursor
2026-04-30 23:21:33 -07:00
b87bc2dd28 chore: bump vibn-frontend — silent-turn fix, loop detection, status nudge
Made-with: Cursor
2026-04-30 23:18:48 -07:00
c605aa395b chore: bump vibn-frontend — system prompt rewrite
Made-with: Cursor
2026-04-30 23:10:45 -07:00
0bf1de4f3c chore: bump vibn-frontend — use letsencrypt-dns for preview routes
Made-with: Cursor
2026-04-30 19:02:46 -07:00
e3fda1d876 chore: bump vibn-frontend — fix Traefik YAML escape in dev-container
Made-with: Cursor
2026-04-30 18:52:39 -07:00
e0c7f13991 chore: bump vibn-frontend — fix post-creation redirect to /product
Made-with: Cursor
2026-04-30 18:51:00 -07:00
ccb9550d23 chore: bump vibn-frontend — strip Infrastructure explainer prose
Made-with: Cursor
2026-04-29 17:32:43 -07:00
73333a4b87 chore: bump vibn-frontend — tenancy fix (per-project Coolify scoping)
Made-with: Cursor
2026-04-29 17:16:35 -07:00
0637d6f6bd chore: bump vibn-frontend — GitHub OAuth + repo picker
Made-with: Cursor
2026-04-29 16:44:15 -07:00
667df181ff chore: bump vibn-frontend — audience picker (My team / Customers)
Made-with: Cursor
2026-04-29 16:24:56 -07:00
d928c05378 chore: bump vibn-frontend — 3-path project creation wizard
Made-with: Cursor
2026-04-29 16:16:54 -07:00
e6c96addc0 chore: bump vibn-frontend — multi-db Postgres introspection
Made-with: Cursor
2026-04-29 15:36:29 -07:00
7855499015 chore: bump vibn-frontend — Infrastructure rework + live Postgres tables
Made-with: Cursor
2026-04-29 15:23:01 -07:00
6b8ed99e76 chore: bump vibn-frontend — Infrastructure tab wired to Coolify
Made-with: Cursor
2026-04-29 14:42:25 -07:00
afe6ba05d1 chore: bump vibn-frontend — unified product/hosting model + services.* MCP
Made-with: Cursor
2026-04-28 19:36:37 -07:00
001d9e4443 chore: bump vibn-frontend — tile-rail Hosting + dev container in Product
Made-with: Cursor
2026-04-28 18:54:20 -07:00
ef91df1ddd chore: bump vibn-frontend — projects list error surfacing
Made-with: Cursor
2026-04-28 17:47:36 -07:00
fac002479f chore: bump vibn-frontend — anatomy endpoint + Hosting tab + truthful pill
Made-with: Cursor
2026-04-28 17:39:09 -07:00
2bbfbc9bf0 chore: bump vibn-frontend — codebases fetch hardening
Made-with: Cursor
2026-04-28 17:17:24 -07:00
a87bf5fa31 chore: bump vibn-frontend — IDE-style Product tab
Made-with: Cursor
2026-04-28 17:08:32 -07:00
c4078d7f86 chore: bump vibn-frontend — auto-discover codebases
Made-with: Cursor
2026-04-28 16:49:39 -07:00
1c3e3c96b3 feat: project page redesigned around Product/Infrastructure/Hosting tabs
- Bumps vibn-frontend submodule to the new tabbed project shell
- Adds PROJECT_PAGE_ARCHITECTURE.md documenting the section
  charters, boundary rules, and phased delivery plan

Phase 1 ships only the tab shell + Product tab live data (Gitea
file tree per codebase). Infra/Hosting tabs are stubbed and the
old 15 sidebar routes are intentionally untouched during migration.

Made-with: Cursor
2026-04-28 16:37:49 -07:00
bd1709a10d docs(path-b): cron entries for autosave + idle-sweep
Adds vibn-dev/CRON.md with copy-pasteable /etc/cron.d/vibn-path-b
template and smoke commands. Pairs with the
/api/admin/path-b/{autosave,idle-sweep} endpoints already shipped
in vibn-frontend.

Made-with: Cursor
2026-04-28 14:40:06 -07:00
d093cb03fb fix(vibn-dev): delete default ubuntu user before creating vibn (uid 1000 collision on ubuntu:24.04)
Made-with: Cursor
2026-04-28 13:50:11 -07:00
3160fe2b56 docs(path-b): mark weeks 1-3 shipped; preview routing scoped
- AI_PATH_B_EXECUTION_PLAN.md: Status changed from "proposed" to
  "week 1 shipped", weeks 1-3 checkboxes flipped to  for the parts
  that landed in vibn-frontend@4ba9407 and @41d4d37. Lists what's
  still manual (DNS wildcard, Coolify host image build, Traefik cert).
- vibn-dev/PREVIEWS.md: Architecture for *.preview.vibnai.com
  routing, the deferred Coolify-compose-hot-update piece, and an
  HMR/websocket troubleshooting checklist.
- vibn-dev/setup-on-coolify.sh: One-shot script to build
  vibn-dev:latest on the Coolify host (referenced by the compose
  template's pull_policy: never).

Made-with: Cursor
2026-04-28 13:02:45 -07:00
2491363b5c docs(path-b): execution plan + vibn-dev image scaffold
- AI_PATH_B_EXECUTION_PLAN.md: add 3 safety nets (auto-push, kill
  switch, hard tool removal), tighten 4 risks (network policy week 1,
  HMR spike day 1, lean image + lazy mise, random preview suffix).
- AI_CAPABILITIES_ROADMAP.md: pointer note already in place.
- vibn-dev/Dockerfile + supervisord.conf + mise.default.toml + README:
  scaffold for the per-project dev container image. Ubuntu 24.04 +
  git + ripgrep + python3 + mise. Toolchains lazy-install on first
  `mise install`. Container runs as uid 1000 vibn (sudo available).

Frontend wiring lives in vibn-frontend (separate commit).

Made-with: Cursor
2026-04-28 12:53:31 -07:00
ec70981ba7 docs: AI_CAPABILITIES.md changelog for MCP v2.4.8 (Coolify :port URL convention)
Made-with: Cursor
2026-04-27 14:52:48 -07:00
1353050110 docs: AI_CAPABILITIES.md changelog for MCP v2.4.7
Made-with: Cursor
2026-04-27 14:41:11 -07:00
c82d90bdd2 docs: AI_CAPABILITIES.md changelog for MCP v2.4.6
Made-with: Cursor
2026-04-27 14:30:32 -07:00
b514c17ce7 docs: bump AI_CAPABILITIES.md to MCP v2.4.5 + bump vibn-frontend submodule
Made-with: Cursor
2026-04-27 14:04:25 -07:00
52d16c35ea chore: sync v2.4.4 (selective proxy-net attach)
Made-with: Cursor
2026-04-27 12:36:53 -07:00
ac27bcae85 chore: sync vibn-frontend v2.4.3 (proxy-network attach fix)
Made-with: Cursor
2026-04-27 12:08:36 -07:00
c633aef964 chore: sync vibn-frontend control-char fix
Made-with: Cursor
2026-04-23 20:25:28 -07:00
9d65671e8a fix(mcp): apps.create reports started=true on partial sidecar failure
Coolify's `compose up -d` returns non-zero whenever any sidecar container
hits a `depends_on: condition: service_healthy` timeout. For slow-booting
apps like Twenty (where the worker waits ~3 min for twenty's healthcheck),
this caused apps.create to return `started: false` even when the primary
stack was running fine.

Now ensureServiceUp probes the host with `docker ps` after a non-zero
compose exit and returns started=true whenever any container is running,
surfacing the compose stderr in startDiag so agents can decide whether
to retry apps.containers.up later. Bumps MCP to v2.4.2 and updates
AI_CAPABILITIES.md changelog.

Made-with: Cursor
2026-04-23 18:56:26 -07:00
c8800100a0 docs(mcp v2.4.1): apps.containers.{up,ps} + queued-start fallback
The fallback path means single-call apps.create deployments now
actually deliver a running stack, not just rendered compose files.

Made-with: Cursor
2026-04-23 18:41:43 -07:00
7249113504 docs(mcp v2.4): template pathway recipe + apps.templates tools
The template pathway is the new recommended default for popular
third-party apps — strongly preferred over composeRaw whenever an
upstream Coolify template exists.

Made-with: Cursor
2026-04-23 18:08:05 -07:00
bed0ed5049 docs: apps.create pathways, volumes tools, stale-volume cookbook (v2.3)
Documents the new image/composeRaw apps.create pathways with guidance
on when to use each (third-party SaaS vs user code). Adds sections on
choosing the right pathway and the canonical stale-volume recovery flow
using apps.volumes.list + apps.volumes.wipe + apps.exec.

Renumbers troubleshooting sections 11.4-11.9 to accommodate the new
entries without disrupting existing content.

Made-with: Cursor
2026-04-23 16:21:38 -07:00
537e697dab docs: apps.exec + compose troubleshooting appendix
Documents the new apps.exec tool alongside apps.logs and adds a
troubleshooting cookbook covering the common failure patterns we've
seen in the wild: missing migrations, silent apps.update reroutes,
502s on compose domains, healthcheck timeouts, and how to use
apps.exec as the platform's escape hatch for in-container inspection.

Bumps MCP version to 2.2.0 in the changelog and bumps the
vibn-frontend submodule to ship the apps.exec implementation.

Also includes setup-vibn-logs-user.sh (the script that installs the
locked-down SSH user on the Coolify host) which was already running
in production but not yet committed.

Made-with: Cursor
2026-04-23 14:19:01 -07:00
d04bd64474 docs: document storage.* MCP tools; bump vibn-frontend pointer
Made-with: Cursor
2026-04-23 12:54:27 -07:00