Project Dashboard

Sunday, April 5, 2026 at 2:28 AM — 22 days to Vietnam (Apr 27)

Fortress Venue Management App

active

- **State:** Blocked

better-sqlite3, next, react, react-dom, recharts

Blocked: ** Crystal hasn't provided Google OAuth or Square POS credentials — blocks all live data integration

Next: ** Follow up with Crystal on credentials; once received, connect Square OAuth + Google Calendar + load real staff roster

No git history

Session report
Work completed:
### Fortress WhatsApp Staff Bot (Phase 2)
- **Oracle spec page** created at `projects/fortress/whatsapp-staff-bot`
- **Claude Code built the full feature** — 3 commits pushed to GitHub:
- `63f3267` — backend: schema (shift_broadcasts, shift_claims tables), Twilio lib, seed data
- `7f0694f` — API routes: broadcast, webhook, settings
- `3e145c8` — UI: event shifts tab, staff page WhatsApp fields, settings page
- **Repo:** github.com/thesummers/fortress — all pushed to main
- **Status:** Functional, needs Twilio credentials to go live

### Blender 3D Modeling
- **Desk Lamp** — 16 separate named objects, exact spec compliance (mm dimensions, pivot points, materials)
- Basic render + photorealistic pass (HDRI, procedural powder coat, wood desk, DOF)
- Files: `~/projects/blender/desk_lamp.blend`, `desk_lamp_photo.blend`
- Multiple camera/lighting iterations to get framing right

- **Wooden Speedboat** — 26 boat parts, full cinematic scene
- Hull from cross-section lofting, varnished mahogany with procedural wood grain
- Chrome fittings, white leather seats, teak floor, glass windshield
- Lake water with ripple displacement, distant shoreline, golden hour HDRI
- Hero 3/4 shot + cockpit detail shot rendered at 2560x1440, 512 samples
- Files: `~/projects/blender/speedboat.blend`, renders in same directory

- **Key learning:** Water plane (30,000mm) breaks "Frame All" — need to hide scene objects when viewing in viewport

### OpenClaw Wild Builds Research
- Deep dive across Reddit, Discord, GitHub, HN, official showcase, awesome-openclaw repos
- **22 notable projects** documented in `~/clawd/research/2026-03-01-openclaw-wild-builds.md`
- Highlights: Moltbook (1.5M AI agents social network), game engine control (Unity/Godot/Unreal), Ray-Ban smart glasses, claw.fm music producers, Tesco grocery autopilot
- Flagged for us: game engine control (Bruce/Steph), phone-based event confirmation (Fortress), self-healing server

### Overnight Cron Results (monitored)
- Security check: all clear, OpenClaw 2026.3.1 released
- Overnight sweep: Fortress GTM strategy doc published to Oracle (FareHarbor-inspired)
- Oracle session sync: 1 missing doc synced
- Beaumont email scan: Jude wants Case for Support doc + Big Tuna donor guidance
- GCloud: 5 days left on free trial, 835/1000 requests

Next steps:
1. **ECU strategy brief** — when Jude reports back from Mike meeting
2. **Jude reply** — Case for Support doc + Big Tuna donor direction
3. **GCloud decision** — free trial expires Mar 8, need plan
4. **OpenClaw update** — 2026.3.1 available, adaptive thinking now default
5. **Bruce agent setup** — Friday 8pm with Steph (Luke creates Telegram bot)
6. **Sponsorship page** — March 5 deadline, need stats + design direction confirmation
7. **Fortress Twilio setup** — Luke has account, needs sandbox config

cLukeUp Complete Context

active

- **State:** Active

@auth/prisma-adapter, @prisma/adapter-pg, @prisma/client, dotenv, mysql2

Blocked: ** None

Next: ** Build B-Side Radio phases 8-10 (revenue tracking, Square payment integration, membership dues, community agreement) and absorb standalone beaumont-eon app before Apr 27 Vietnam departure

No git history

EON Report

active

Mobile-first end-of-night report app for Beaumont Studios event managers. Bartenders submit shift reports from behind the bar at midnight — sales, staff hours, tips, inventory counts — all auto-populated from POS and scheduling systems.

@prisma/client, jsonwebtoken, next, node-fetch, nodemailer

Blocked: ** None

Next: ** Being absorbed as a module into cLukeUp (`~/projects/clukeup/`) rather than staying standalone. Target: before Apr 27, 2026 Vietnam departure.

No git history

The Well Studios

active

- **State:** Active

react, react-dom, next, typescript, @types/node

Blocked: ** None

Next: ** Build landing page with real venue content/photos, integrate Calendly booking form, source assets (images, fonts, copy) from The Well

No git history

Beaumont Studios 2025 Annual Report

active

- **State:** Active

react, react-dom, react-scripts, react-to-pdf, which

Blocked: ** None

Next: ** One more content review round — replace artist placeholder photos, get final image approvals from Luke, then deploy to production

No git history

Session report
Work completed:
### Annual Report — Susan Holden Edits (ALL 12 DONE)
1. Space Crisis removed (saved to SpaceCrisis-IMPACT-REPORT.jsx)
2. Land Ack title removed
3. Board updated (Todd retired, Naureen & Daniela appointed)
4. Staff labels removed
5. V!ntage CRA-safe text
6. Foundation → Government Grants
7. Duplicate 86% stat removed
8. Charity section rewritten
9. Financial section overhauled (3→2 pages, Chickadee numbers, deficit framing)
10. Funder logos + dollar amounts removed
11. Volunteer recognition added (~140 volunteers, 500+ hours)
12. Gavyn's Board Chair letter added

- 44→45 studios fixed throughout
- Dead code cleaned up (App.js 1730→1503 lines)
- Changes summary emailed to Luke (HTML table for Susan)
- **Deployed to production**: annualreport.phaac.cloud + annual-report.thebeaumontstudios.com

### Security
- Verified UFW IS active (sub-agent report was wrong about no firewall)
- Removed temp rules for ports 3000 (dev server) and 8888 (Henry Pac-Man)
- Killed redundant Python HTTP server on port 9999 (art-incognito microsite already served by Nginx)
- VoltBot ports (8877-8880) confirmed blocked by UFW — never were exposed

### Volt Farm (~40 hours data)
- 50 bots, 7052 trades, farm P&L: -$165
- 15/50 profitable
- Top 3: DOGE Specialist (+$16.51), Ultra Wide (+$15.98), HODL Lite (+$15.85)
- Pattern: Wide TP (≥1.2%) + patience (≥4h hold) = profitable
- Losers: All tight scalpers with TP <0.5%
- Luke's observation: bots underperform in up markets (buying high, getting stopped)
- **Plan: Let farm run through Friday, full analysis with market correlation over weekend**

### Other
- Will Call PDF generated (92 guests, 148 tickets — House of Love event)
- DJ Guest List PDF (5 DJs, Sheldon + Marcella filled in)
- Blank Guest List PDF
- OpenClaw updated 2026.2.12 → 2026.2.14
- Daily research cron fixed (was repeating vertical SaaS — now rotates 8 categories with topic log)

Next steps:
1. Volt Farm full analysis Friday/weekend (market correlation, regime analysis, config optimization)
2. Annual report: collect missing board photos + third artist profile
3. Annual report: update financials when review engagement completes (April)
4. Send changes doc to Susan for 2nd review
5. OpenSSH upgrade (medium priority, not urgent)

Volt Farm v2

active

- **State:** Parked

Blocked: ** None

Next: ** Investigate volt-farm-analysis cron job 120s timeout; low priority, revisit after Apr 27 Vietnam trip

No git history

Art Incognito Remarketing Pipeline

active

- **State:** Active

Blocked: ** None

Next: ** Re-run pipeline with fresh Showpass CSV exports, import segment CSVs into MailerLite, send the 6 email campaigns before Apr 24 event

No git history

Session report
Work completed:
### Art Tank Microsite (art-tank.ca) — Ciele's Requests

**4 changes requested by Ciele Beau, all deployed:**

1. **Artist Talks mobile split fix** — added `content-grid--talks` to the 1024px responsive breakpoint so the two-column split panel stacks on mobile instead of cramming side-by-side
2. **Mentorship location card** — "WHERE IS IT?" card added to mentorship content section: "The sessions will take place **in person** at the B1 Gallery in Vancouver, BC. Entrance at 2109 Alberta St." Full-width card with lime accent border
3. **Admin delete functionality** — DELETE endpoint + button on application detail view in the Bun/Hono backend. Hot pink outline button, confirmation prompt, cleans up uploaded files from disk (ON DELETE CASCADE handles DB)
4. **Footer contact line** — "Contact ciele@thebeaumontstudios.com for any additional support" added to all 4 page footers. 11px, low opacity, lime email link. Centered on mobile.

**Footer mobile refinements** — contact text centered, sponsor logo margins fixed for mobile

**Commits:** `08bd0ce`, `8a13a77` (art-tank local repo, no remote)
**Deploy:** rsync to Beaumont VPS (76.13.114.249) + Docker rebuild for art-tank-api

### Art Incognito Backend (artincognito.phaac.cloud) — Ciele's Requests

**2 changes requested by Ciele, both deployed:**

1. **Pieces dropped off tracking** — New `pieces_dropped_off` column on artists table. Drop-off page now has editable piece count input (defaults to registered count, adjustable for partial drop-offs). Dashboard shows "X pieces in hand" under drop-off stat. Artist detail shows "(X of Y pieces)" when dropped off.
2. **Editable num_pieces** — `num_pieces` is now editable in artist edit form. Ciele can adjust when someone says "registered for 1 but actually have 2". Sent as integer, not string.

**DB migration:** `ALTER TABLE artists ADD COLUMN pieces_dropped_off INTEGER NOT NULL DEFAULT 0` — ran via `sudo -u postgres psql`. Backfilled existing 2 drop-offs with their full piece counts.

**Deploy gotcha:** Docker Compose uses its own image naming convention (`art-incognito-web-art-incognito-web`) — standalone `docker build` tags a different name. Must use `docker compose build` for changes to take effect.

### Art Incognito Backend — Dark Theme Reskin

**Full visual overhaul from light slate theme to dark Art Incognito brand:**

- **Tailwind config** — remapped primary to dark purples (#0c0c19), cta to gold (#F5B731), accent to pink (#E84B8A), added cyan
- **Dark glass-morphism cards** — bg-white/[0.04] with subtle white borders
- **All components updated** — Badge, Button, Table, FormInput, Card
- **Sticky nav bar** — "ART INCOGNITO 2026." with pink dot, nav links
- **Bebas Neue headings** + Inter body text
- **Grain texture overlay** on body background
- **All pages converted** — dashboard, search, register, drop-off, artist detail

**Dashboard redesigned with useful stats:**
- Quick Actions moved to top
- Stat cards (artists, pieces, online/in-person)
- **Drop-off Progress ring** — SVG donut showing % of pieces received
- **Medium Breakdown** — horizontal bars for 2D/3D/Other
- **Registration Source** — ring chart online vs in-person
- **Recent Activity feed** — clickable list of latest registrations/drop-offs

**New DB functions:** `getMediumBreakdown()`, `getRecentActivity()`, `queryRaw()`

**Claude Code was used** for the bulk reskin (2 passes — components then pages). Timed out on `--print` mode output but successfully made all file changes. The `--print` mode buffers entire output and can fail on large multi-file rewrites.

**Commits:** `40c8fd4`, `c9a2a21` (local git in art-incognito-web/)

Next steps:
- None immediate for these projects — Ciele has what she needs ahead of drop-off week
- Art Tank admin could use a GitHub remote at some point

Oracle

active

- **State:** Parked

Blocked: ** None

Next: ** Shut down the Docker container on phaac.cloud VPS; content migration to other systems is complete

No git history