Commit graph

  • 720c3b87d7 provision-raw-gpu-droplet: GPU wg address .6 -> .9 (.6 is now redroid) main Natalie 2026-06-30 03:25:55 -04:00
  • d67d9d006d docs: note start of marketing + finances extraction to dedicated apps (prospector pattern) Natalie 2026-06-29 16:13:24 -04:00
  • 94ef897057 docs(lp): prospector autorunner/redirect specs + coworker agent + cloud-rebuild backlog Natalie 2026-06-29 14:35:18 -04:00
  • d77a63d7ff feat(broadcast): controller + destination-store + types updates Natalie 2026-06-29 14:35:17 -04:00
  • 31cbe4d9e8 feat(broadcast): auto-repoint live.ct.uvlava.com after relay provision Natalie 2026-06-29 13:59:16 -04:00
  • 0364073fc5 fix(prospect-cockpit): duplicate-send guard on cockpit_send (anti-spam) Natalie 2026-06-29 08:55:57 -04:00
  • 2bc733cf82 harden(provider-website): normalize all nested arrays in provider data + integration tests Natalie 2026-06-29 06:19:01 -04:00
  • f4816f4cd1 ci: pin bun to repo packageManager (1.2.6) so frozen-lockfile is deterministic Natalie 2026-06-29 06:02:24 -04:00
  • 8b362f0949 chore(deps): regenerate bun.lock to fix frozen-lockfile drift (unblocks CI) Natalie 2026-06-28 23:21:04 -04:00
  • 29592405d4 fix(provider-website): default contact.paymentMethods to [] (site-wide Footer crash) Natalie 2026-06-28 22:07:05 -04:00
  • 4503f86573 feat(ci): ct-forge CI doctor — ground-truth health from forge DB Natalie 2026-06-28 21:05:48 -04:00
  • 34048f1e1a fix(photos): bridge hash-named gallery 404s to local named set (black-down) Natalie 2026-06-28 20:32:29 -04:00
  • b3cb0efd1d docs(prospector): update CLAUDE.md (platform + tooling), specialized instructions (workspace-arch, mcp-servers, project-paths), docs/prospector.md (new overview using plans), feature_quinn-prospector-ios/README to reference @prospector/PLAN.md + handoffs + use plans for all prospector work (web PWA pivot, my/ impl, mesh/DO deploy, joker DNS cross-ref) Natalie 2026-06-28 18:31:35 -04:00
  • eaaa2eaea4 docs(prospector): add platform handoff 20260628-prospector-webapp-pwa.md summarizing my/ /prospector/app PWA addition (ref to @applications/@prospector/PLAN.md for takeover details) Natalie 2026-06-28 18:28:21 -04:00
  • 8be52bea52 fix(tour): remove duplicate destinations list from TourPage Natalie 2026-06-28 18:04:27 -04:00
  • e7aa09792e docs(prospector): clarify DO cloud deployment for webapp + WG mesh isolation to quinn-messenger only (for macsync Notes/messages/phone/calendar in prospector) Natalie 2026-06-28 17:59:36 -04:00
  • bb898eab7a feat(prospector): add /prospector/app containerless Chrome PWA webapp (SSO at my.transquinnftw.com/prospector/app) Natalie 2026-06-28 17:57:36 -04:00
  • faa6bd8c55 fix(provider-config): prefer data-api shape.touringPackages + destinations so quinn_admin rate_sections/destinations updates (FMTY regions, NYC notes) surface in quinn.www public payloads Natalie 2026-06-28 17:56:26 -04:00
  • 2a1ab7f5f4 docs(lilith-platform): Wave 1 prospector packages migration + restructure references (from parallel docs slice) Natalie 2026-06-28 17:43:09 -04:00
  • 57b7dd24c7 docs(prospector): add @apps/prospector + deprecate quinn alias in project-paths; note @prospector Tier 2 + deprecate prospector pkgs from @swift in workspace-architecture (Wave 1 parallel updates; LP source of truth, GPU script, health, MVP inbound, publish consumers) Natalie 2026-06-28 17:40:03 -04:00
  • 44319944ff chore(infra): clean remaining 'black runner' comments in LP deploy workflows after migration to DO ct-forge Natalie 2026-06-28 17:32:41 -04:00
  • e289cdd6ef feat(infra): no more black for CI/runners — migrate LP CI+deploys to DO ct-forge on-demand runners Natalie 2026-06-28 17:15:35 -04:00
  • bc1f5b02bf style(provider-website): add neon glow effects to RatesTable/RateList for kuromi-neon (neon dark) theme Natalie 2026-06-28 16:58:52 -04:00
  • 00b91992d2 feat(quinn.www): default to kuromi-neon (neon dark) site theme Natalie 2026-06-28 16:38:18 -04:00
  • 54f51b9d97 docs: add DNS instructions for live.transquinnftw.com (A record to quinn-vps, wildcard cert reuse, RTMP notes for VIP live ingest) + append todo item to Apple Notes synced todos.md (project todo in applenotes) Natalie 2026-06-28 16:11:30 -04:00
  • 4ad24fc54c docs(instructions): codify 3-orgs (applications/platforms/packages) workspace representation in Code/; explicitly note packages org contains 1 primary repo (@lilith monorepo) vs many independent repos for apps+platforms; record LP + cocottetech share new DO infra (cocottetech future canonical); refresh aliases + structure examples Natalie 2026-06-28 16:06:09 -04:00
  • 3b23260b4a feat(live): register live.transquinnftw.com surface in app.manifest for manage-apps/dev awareness (SSO /admin + shows player for VIP live) Natalie 2026-06-28 15:59:46 -04:00
  • 3cb521912e feat(live): enable HLS (port 8888) in cast/infra mediamtx configs for admin preview player (narrow) Natalie 2026-06-28 15:59:09 -04:00
  • 0da0e1233c feat(live): add live.transquinnftw.com deployment surface with SSO /admin (reuse quinn-www/vip pattern) + basic player at /shows/live and light admin preview page for OBS produced HLS from the relay cast (input cast IP, hls.js player). Natalie 2026-06-28 15:59:00 -04:00
  • ec98112267 feat(broadcast): support streaming to VIP live (live.transquinnftw.com) as destination for vip.transquinnftw.com/shows/live,list feature; update defaults, LLM prompt, UI preset, docs, env examples, services comment. Deploy on demand tested via dry-run + syntax + local infra. Natalie 2026-06-28 15:54:25 -04:00
  • d8d0f92d40 feat(broadcast): add VIP Live quick preset button in DestinationManager for vip.transquinnftw.com/shows/live (narrow, with title note for key from VIP system) Natalie 2026-06-28 15:54:12 -04:00
  • fd10b9b6d8 docs(broadcast): note deploy on demand tested (dry-run + local infra + syntax) and VIP live support as destination for vip.transquinnftw.com/shows/live,list (narrow) Natalie 2026-06-28 15:54:04 -04:00
  • 510d187be6 feat(cloud-rebuild): add switch-to-named-registry.sh (1.3 prep) + update handoff docs Natalie 2026-06-28 15:45:50 -04:00
  • 51deaee391 fix(broadcast): re-add ReactElement to main.tsx import (for gate usage) after ReactNode cleanup (narrow) Natalie 2026-06-28 15:18:46 -04:00
  • 4d5d8b8fa9 fix(broadcast): sync frontend api.ts to shared types + re-exports, ReactNode for children/returns, explicit types to clear src type errors (0 under src/ now) Natalie 2026-06-28 15:18:04 -04:00
  • 40d75f0d22 feat(broadcast): add relay status to dev:status in scripts/run/dev.sh (narrow, after all agents delivered) Natalie 2026-06-28 15:12:39 -04:00
  • 868b7669ff feat(broadcast): complete frontend-public UI from frontend-developer agent (proper Vite+React19 SPA with @lilith/ui-*, StatusDashboard/SceneSwitcher/DestinationManager/ChatPanel/ToolResultDisplay components, useBroadcastAuth hook, direct REST + LLM chat, ?p=/localStorage auth, proxy to 3034, strict TS, theme tokens only, lixbuild ready) Natalie 2026-06-28 15:11:03 -04:00
  • 7982394657 docs(prospector-ios): record prospector MCP deploy requirement + blocker (objective 0011) Natalie 2026-06-28 14:57:15 -04:00
  • 4df6408961 docs(project-cloud-rebuild): add live LE failure observation (expected pre-delegation; wrong joker IP 194.245.148.189 + staging trace) + Caddy listen confirmation Natalie 2026-06-28 14:54:56 -04:00
  • 8e1051b0ee docs(project-cloud-rebuild): note agent progress on 0.2+1.2 prep in README handoff Natalie 2026-06-28 14:54:02 -04:00
  • 53379914d2 docs(project-cloud-rebuild): mark 0.1/0.2 DONE and 1.2 PREP in PLAN.md handoff (with status notes + links to STATE) Natalie 2026-06-28 14:53:49 -04:00
  • cd9cb685f1 docs(project-cloud-rebuild): record restic password location in vault + on-forge for Phase 0.2 backups Natalie 2026-06-28 14:53:28 -04:00
  • 9f76273667 docs(project-cloud-rebuild): prep Phase 1.2 Caddy install + Caddyfile for named endpoints; open 80/443 on lilith-forge-fw via doctl Natalie 2026-06-28 14:53:05 -04:00
  • 4fb35ea238 docs(project-cloud-rebuild): record Phase 0.2 Verdaccio durability (restic to lilith-backups + daily systemd timer) + full restore verification to throwaway Natalie 2026-06-28 14:51:29 -04:00
  • 7619c0aa14 docs(whatsapp-redroid): update redroid-mesh-access-fix.txt to mention the tray "Copy Redroid Mesh Fix to Clipboard" menu item (click the 📲 to pbcopy these commands directly). Natalie 2026-06-28 14:50:53 -04:00
  • 32f8137131 docs(whatsapp-redroid): document the new tray menu item "Copy Redroid Mesh Fix to Clipboard" (pbcopies the fix file content + alert with steps). Makes it trivial for user to get the commands from the systray itself. Natalie 2026-06-28 14:50:09 -04:00
  • a22fef2804 feat(whatsapp-redroid): add "Copy Redroid Mesh Fix to Clipboard" menu item to tray. Reads the committed fix file (or fallback) and pbcopies it + alerts user with steps. Now user can click the 📲 tray itself to get the exact net up + DO console commands without needing the file or prior clipboard. Includes SSH Path and Last error items too. Natalie 2026-06-28 14:49:49 -04:00
  • 44aea7ec02 feat(whatsapp-redroid): add SSH Path menu item to tray (shows -J yuzu or direct wg based on local wg1 detection). Helps user see why jump is used per current net status (no wg1 on plum). Natalie 2026-06-28 14:47:57 -04:00
  • dba18e5985 docs(whatsapp-redroid): add redroid-mesh-access-fix.txt with copy-paste ready steps for net up + DO web console ufw/sshd fix (so tray jump or direct succeeds). Clipboard also populated. Natalie 2026-06-28 14:46:15 -04:00
  • 3378d0710d feat(broadcast): backend-api + controller + shared refinements from quinn-platform-architect agent (pure Bun.serve no-dep backend, robust dest store with /tmp fallback + atomic, typed surfaces, core delegation, error handling; no hono dep for immediate verifiability) Natalie 2026-06-28 14:44:55 -04:00
  • b6e72efe67 docs(broadcast): mention new infra/ as canonical relay stack source + local dev:broadcast:relay (from cloud-architect delivery) (narrow) Natalie 2026-06-28 14:43:14 -04:00
  • fb7fed7697 feat(broadcast): make dev:broadcast:relay auto-copy .env from example for first local run of the infra stack (narrow) Natalie 2026-06-28 14:43:00 -04:00
  • 469fe3caac feat(broadcast): add dev:broadcast:relay / :relay:stop / :relay:status to scripts/run/dev.sh for local testing of the new infra/ relay stack (mediamtx + bridges + seeded OBS) from cloud-architect agent (narrow) Natalie 2026-06-28 14:42:45 -04:00
  • fc4d85b37e docs(broadcast): update README to document the now-landed quinn.cast deployment surface (deploy-captain agent) + remaining work (narrow) Natalie 2026-06-28 14:41:22 -04:00
  • 8c9a8fc6f8 docs(broadcast): update RUNBOOK for fully-runnable DO relay stack Natalie 2026-06-28 14:41:09 -04:00
  • 085366271b feat(broadcast): complete production provisioning for DO relay (auto scp+bootstrap, robust post-boot, ufw, dual bridges, seeded OBS) Natalie 2026-06-28 14:41:05 -04:00
  • ede0fe5467 feat(broadcast): add production relay infra under feature (compose, mediamtx, custom OBS Dockerfile+seed for Hotel Cam/LowerThird/produced RTMP, audio+video bridges, bootstrap, ufw/health/fanout) Natalie 2026-06-28 14:40:54 -04:00
  • b744ff19f0 docs(whatsapp-redroid): document tray smart direct/jump SSH behavior (wg1 direct vs -J yuzu fallback) + Last error menu item Natalie 2026-06-28 14:40:37 -04:00
  • 21cab212b0 feat(cast): complete quinn.cast deployment surface (deploy-captain agent delivery) Natalie 2026-06-28 14:40:29 -04:00
  • 11884d3d2b feat(whatsapp-redroid): tray smart SSH - if local wg1 up use direct to 10.9.0.6; else ssh -J yuzu (fallback so tray works via hub even before net up on plum, once redroid mesh-ssh allow is done). Updates docstring + _build_ssh_args + connect. Makes "run and iterate" easier for user. Natalie 2026-06-28 14:39:58 -04:00
  • 771f1c3cad feat(broadcast): update Caddy broadcast proxy in infrastructure/Caddyfile.local to split /api -> :3034 backend, root -> :5179 frontend (narrow, matches delivered structure) Natalie 2026-06-28 14:39:11 -04:00
  • 3d6d10040b feat(broadcast): update dev:broadcast:stop and :status in scripts/run/dev.sh for the new multi-port structure (narrow) Natalie 2026-06-28 14:39:00 -04:00
  • e61ace3e1c feat(broadcast): update dev:broadcast in scripts/run/dev.sh to start the new backend-api (:3034) + frontend-public (:5179) structure delivered by agents (narrow) Natalie 2026-06-28 14:38:52 -04:00
  • bf54d4ec83 fix(whatsapp-redroid): make tray error reporting robust - always set "Last error: ..." menu item + print hint even if stderr read is empty on proc exit (covers timing where ssh timeout message not captured in pipe); users clicking Connect or timer will now reliably see the net up / DO console instructions in the systray menu Natalie 2026-06-28 14:38:17 -04:00
  • 09346e536e feat(broadcast): multi-agent parallel delivery of full feature on main -- backend-api, frontend-public, shared, controller refactor into modules (llm-agent, obs-client, etc.), mcp-server start, deployment surface quinn.cast, obs scene collection (per approved plan + user 'merge to main + use multiple agents') Natalie 2026-06-28 14:38:01 -04:00
  • 38e81ed6d2 docs(whatsapp-redroid): note the tray menu now exposes "Last error: ..." (with net up / DO fix hint) directly from the 📲 icon Natalie 2026-06-28 14:37:16 -04:00
  • f7172f6bd6 feat(whatsapp-redroid): tray systray menu now includes "Last error: ..." item (populated on ssh failure with the net up / DO console hint); improves UX so user sees exact next step directly from the 📲 icon menu without tailing logs Natalie 2026-06-28 14:36:52 -04:00
  • cf8da94ed8 feat(broadcast): add broadcast to dev:status in scripts/run/dev.sh (narrow) Natalie 2026-06-28 14:36:23 -04:00
  • 976785f1df feat(broadcast): add https://broadcast.quinn.apricot.lan reverse proxy in infrastructure/Caddyfile.local (narrow dev wiring) Natalie 2026-06-28 14:36:09 -04:00
  • 70110da7b0 feat(broadcast): add broadcast entry to users/transquinnftw/app.manifest.yaml for manage-apps / dev cluster (narrow) Natalie 2026-06-28 14:35:51 -04:00
  • 9bb0f5e0e4 feat(whatsapp-redroid): tray.py on ssh fail now prints actionable hint in log: net up on plum + DO web console ufw allow from 10.9.0.0/24 + sshd ListenAddress for wg (so user sees exact next step in waconsole output when mesh locked) Natalie 2026-06-28 14:35:30 -04:00
  • 476a6ba905 feat(broadcast): add dev:broadcast, dev:broadcast:stop, dev:broadcast:status to scripts/run/dev.sh (narrow wiring for controller) Natalie 2026-06-28 14:34:43 -04:00
  • b9f96ab73b fix(whatsapp-redroid): tray connect: add ConnectTimeout=8, drain stderr on early exit in wait loop so ssh failures (no mesh, ufw) appear promptly in waconsole log Natalie 2026-06-28 14:32:28 -04:00
  • 99e5edaf75 fix(whatsapp-redroid): tray.py connect now logs ssh launch + errors to stdout (visible in nohup log / term when waconsole run); aids iteration when mesh/ssh locked Natalie 2026-06-28 14:31:54 -04:00
  • a9669fb118 feat(whatsapp-redroid): wg target for tray+lookup, robust walookup wrapper+symlinks, mesh+DO-fix docs, installer polish for PATH Natalie 2026-06-28 14:31:18 -04:00
  • 60811b1384 chore(broadcast): reserve ports for quinn.cast / broadcast control surface + relay (5179 UI, 3034 api) per approved full-feature plan Natalie 2026-06-28 14:21:35 -04:00
  • a991a75962 docs(.project): update feature_quinn-prospector-ios tracker status (real iOS wiring, worktree note) Natalie 2026-06-28 14:05:55 -04:00
  • f5ed1459aa docs(feature): further update to feature_people/design.md (concurrent edit during batch) Natalie 2026-06-28 13:59:36 -04:00
  • 2bb0ecc893 docs(feature): update feature_people/design.md Natalie 2026-06-28 13:59:27 -04:00
  • e68828653b feat(prospector): updates to geo-aliases, sitemap, my ClientDetail, user-data overview/analytics/router Natalie 2026-06-28 13:59:21 -04:00
  • f074df3153 chore(build): update BUILD_COUNT, VERSION, bun.lock, bunfig.toml (root + edge-purge) Natalie 2026-06-28 13:59:15 -04:00
  • 6e6cbab191 feat(whatsapp-redroid): add console-tray/ with run.sh, tray.py (📲 whatsapp specific, own ports 8010/8011/5556, dedicated ui), and standalone install.sh feature/quinn-prospector-ios Natalie 2026-06-28 13:58:51 -04:00
  • f5ea94db4a docs: DO/ct architecture overview + feature_people planning Natalie 2026-06-28 13:58:45 -04:00
  • 0fc7c23d9d docs(infra): add DO architecture inventory — droplets, managed services, on-demand, how to verify Natalie 2026-06-28 13:58:30 -04:00
  • 1ac7b92ba7 feat(whatsapp-redroid): add dedicated standalone install.sh for console-tray (sets up venv, rumps, waconsole wrapper in PATH, mcp/desktop wiring) Natalie 2026-06-28 13:58:27 -04:00
  • 6fdcf8df7c feat(tools): mr-number + whatsapp redroid updates (tray/console, lookup, adb server, installers) Natalie 2026-06-28 13:58:23 -04:00
  • bd7b5e8f47 chore(mcp): switch quinn-my MCP from black.lan remote to local bun dev server Natalie 2026-06-28 13:58:11 -04:00
  • 58f7a441d0 fix(whatsapp-redroid): use proper heredoc in installer so waconsole wrapper has literal "$@" and expands $TOOL_DIR at install time Natalie 2026-06-28 13:55:07 -04:00
  • c7c1d46f23 chore(.project): rename project_quinn-prospector-ios to feature_quinn-prospector-ios (align with feature_* naming like feature_people) Natalie 2026-06-28 13:54:27 -04:00
  • 35dd18fab5 fix(whatsapp-redroid): ensure install.sh is executable in git for the installer Natalie 2026-06-28 13:53:06 -04:00
  • 57d77fd2ff chore(.project): rename project_quinn-prospector-ios to feature_quinn-prospector-ios (align with feature_* naming like feature_people) Natalie 2026-06-28 13:52:54 -04:00
  • d8bb72e99e feat(whatsapp-redroid): add waconsole symlink to installer for 📲 tray (Open Console UI) and update docs for separate console app with own ports Natalie 2026-06-28 13:51:39 -04:00
  • 682d7f90d1 feat(destinations): support zoned FMTY regions 0-6 centered on NYC for regional travel Natalie 2026-06-28 13:47:40 -04:00
  • 3a539ae985 docs(migration): ct-forge canonical transition + prospector handoffs (2026-06-28) Natalie 2026-06-28 13:39:13 -04:00
  • 7ab9c1644d infra(migration): ct-forge (cocotte DO) now canonical for lilith-platform.live git forge + Verdaccio registry Natalie 2026-06-28 13:39:01 -04:00
  • 0f210f286c chore(git): remove .clutter/ UI review screenshots from repo tree Natalie 2026-06-28 13:38:46 -04:00
  • 8a1bbd7f29 fix(broadcast): make /data dir creation robust in controller (no spurious warning on first run) Natalie 2026-06-28 13:30:49 -04:00
  • f49b7df43d feat(broadcast): LLM-controlled remote OBS + SRT relay for low-upload hotel streams with high-bitrate multi-RTMP from DO Natalie 2026-06-28 13:30:39 -04:00
  • 18e1562709 chore(mcp): align mac-sync-client dep and default quinn.mcp deploy to DO internal (lilith-store-backend); configure quinn-admin MCP client for DO (http) + vps0 stdio fallback Natalie 2026-06-28 13:20:04 -04:00
  • d5e87df553 chore(mcp): point quinn-admin to DO internal quinn-api (lilith-store-backend 10.9.0.5:3911) for rates/website CMS Natalie 2026-06-28 12:44:41 -04:00