# Memory Log — 2026-03-25

## Heartbeat — 3:10 AM UTC (quiet hours)

### System Status
- Sessions: healthy · Subagents: none · Email: clear
- Auto-compact: clean
- #competition_kittoro: still inaccessible (Missing Access)

### Carried from Mar 24
1. 🔑 **GitHub PAT 'dan'** — may have expired ~1AM UTC. Assaf was alerted. Check if renewed.
2. 🔔 **Niv Baibich** Drive access to "Fibo - logitics" — awaiting Assaf's call
3. 🏗️ **Fibo deck** — 12-slide token extraction → rebuild pending
4. 🏗️ **Brand Pipeline Sprint 1** — awaiting Assaf to name test brand
5. 🏗️ **Wix pitch** — hero copy pick still pending (options 1/2/3)
6. 🔧 **Trading 212** nav pills fix — confirm applied all 17 pages (Kittoro)
7. 🎨 **White Space slot 03** — marble casegood feedback pending

## Morning Heartbeat — 7:10 AM UTC

### System Status
- Sessions: healthy · Subagents: none · Email: clear
- Auto-compact: clean

### ✅ PAT Verified
- `danpeg-lobster-pat` checked → **expires 2026-05-26** (not Mar 27)
- Previous alert was a false alarm — no action needed

### Carried Forward
1. 🏗️ **Brand Pipeline Sprint 1** — awaiting Assaf to name test brand
2. 🏗️ **Wix pitch** — hero copy pick pending (options 1/2/3)
3. 🔔 **Niv Baibich** — Drive access to Fibo logistics folder, awaiting Assaf
4. 🏗️ **Fibo deck** — approach reset, waiting Assaf sign-off
5. 🔧 **Trading 212** nav pills fix — Kittoro to confirm
6. 🎨 **White Space slot 03** — marble casegood feedback pending

## CE Website — Home Page Session (10:05–11:09 AM UTC)

### Context
Assaf opened #home-page thread in #ce-website channel. Starting point: `curiousendeavor.com/deck/` as visual reference.

### Work Done
1. **Located prior home page work** — `public/ce-landing/index.html` (883 lines, Larken/Inter, dark hero)
2. **Replaced dark hero with deck's 3×3 crossfade grid** — 8 image panels + white center text cell
3. **Moved all dev to staging** — `staging.curiousendeavor.com/ce-landing/` (edits direct on 95.216.147.157, no git commits until ready)
4. **Image pool copied** — `/root/.openclaw/workspace/public/ce-landing/grid-images/compressed/` on staging server (16 images from deck)
5. **Stripped below-fold** — page is now nav + hero only, nothing below fold
6. **Nav updated** — white bg, red CE PNG logo (`/assets/ce-logo-red.png`)
7. **Proportional responsive fix** — CSS grid `1fr` cells, grid is 122% of viewport (bleeds/crops all edges), cells adapt to screen aspect ratio automatically
8. **Visual approved by Assaf** — screenshot confirmed ✓

### Current State (APPROVED)
- URL: `staging.curiousendeavor.com/ce-landing/`
- Nav: white, `ce-logo-red.png`
- Hero: 3×3 grid, 122% viewport size (crops ~11% each edge), cells proportional to screen
- Center cell: white bg, red Larken headline + grey Larken subtext
- Images: 16 portfolio shots crossfading (5–7s hold, staggered, preloaded)
- Below fold: nothing yet

### Next Steps
- Assaf to add more images to `grid-images/compressed/` on staging
- Build below-fold content (TBD)
- Push to production when ready

## Cropster Pitch Page — Final Build (12:45 UTC)

### Context
Lukas Richthammer building a personalized pitch landing page for Christina Jakob (Head of Marketing, Cropster). Warm intro via Lukas. Target: post-Verdane acquisition growth mandate.

### Final Page
- **URL**: https://www.curiousendeavor.com/cropster-pitch/
- **File**: `public/cropster-pitch/index.html`
- **Git commit**: `6f14c6c`
- **Status**: Deployed and live

### What Was Built (Final Version)
Exact structural fork of the CE deck (`/deck/`):
- **Hero**: 3×3 grid, 8 crossfading portfolio images from `../deck/grid-images/compressed/` (same 16-image pool, same A/B fade JS system), center text cell: "Your creative department, built for coffee." / "Strategy to pipeline. Without the agency overhead."
- **Problem/Solution**: `business-values` 3×2 grids with Lucide icons, CE red `#cc0000`
- **How It Works**: 4-item 2×2 grid with numbered callouts
- **Deliverables**: Same 500vh sticky horizontal scroll + progress dots (5 cards)
- **Market**: Same big-stat layout ($444B, 40-50%, 30-40%)
- **Traction**: olevia-card.jpg, finally-foods-card.jpg, day8-card.jpg
- **Team**: Circular operator photos (assaf.png, lukas.png, dan-new.jpg, felipe.png) + 8 AI agent circles
- **Footer**: `lukas@curiousendeavor.com`
- **Color**: CE red `#cc0000` — NOT Cropster green (deliberate; this is CE's presentation)

### Key Decisions Made This Session
- **Use CE red, not Cropster green** — pitch page represents CE's brand, not Cropster's
- **Exact CE deck structure** — not a custom design; fork the deck code so quality is identical
- **Real portfolio images in hero** — same 16-image crossfade pool from `deck/grid-images/compressed/`
- **No Cropster brand color on page** — pitch is CE presenting to Cropster, CE brand leads
- **Deliverable mockup images**: Using `../brandwatch-v2/assets/` for 5 deliverable card images (strategy-brief-mockup.png, campaign-architecture-mockup.png, etc.)
- **AI agent images**: `../brandwatch-v2/assets/` (kitt.png, gerri.png, ogilvy.png, tatiana.png, anton.png, julia.png, jessica.jpg, thibault.png)

### Pitch Angle
Post-Verdane (Oct 2024 majority acquisition) = growth mandate. CE fills the exact gap: agency-grade creative output without agency headcount overhead. Four products (Origin, Roast, Cafe, Commerce) = four audiences CE handles simultaneously.

### Next
1. Lukas reviews live page
2. After approval: draft outreach message from Lukas to Christina Jakob
3. Send URL (no screenshots in Discord)

## CE Homepage — Continued Build (13:40–14:00 UTC)

### Changes Made This Session
1. **Full center cell redesign** — clean rewrite, removed old patch layers
2. **Bottom bar added** — 68px white strip with border-top at viewport bottom; hero grid fills above it
3. **Layout**: Social icons (LinkedIn + X) on LEFT, email capture on RIGHT
4. **Email CTA**: "Get the visual research Claude skill" + input + "Get it" button
5. **Social links**: linkedin.com/in/daganassaf/ and x.com/assafdagan (Assaf's personal)
6. **Logo text**: "curious endeavor." (dot added per Assaf)
7. **Mystery text**: "the curious will find their way" — white on white, hidden
8. **Image timing**: 5–7s hold, 2.5s fade (back to deck rhythm after brief detour to 4–6s)
9. **Grid bleed**: increased to 1.28× (more breathing room between center and edge cells)

### Email System
- **Endpoint**: POST /ce-landing/api/email (JSON: {email})
- **Storage**: `/root/.openclaw/workspace/public/ce-landing/emails.json` on staging server (95.216.147.157)
- **Welcome email**: Sent automatically from kitt@curiousendeavor.com on new subscriber
- **Method**: Gmail API direct via Python (OAuth refresh token) — NOT gws CLI (gws can't find creds at runtime on staging server)
- **Creds used**: `/root/.config/gws/credentials.json` (has gmail.send scope) — on local server, not staging
- **API restart**: `screen -S ce-img` on staging (port 3098)

### Critical Finding: gws on Staging Server
- `gws gmail +send` fails on 95.216.147.157 with 401 even with correct GOOGLE_WORKSPACE_CLI_CREDENTIALS_FILE
- Fix: use urllib + Gmail REST API directly in Python, refresh token from `/root/.config/gws/credentials.json`
- This is the pattern to use for any programmatic Gmail sends from the LOCAL server (not staging)

### Current State
- URL: https://staging.curiousendeavor.com/ce-landing/
- Image pool: 23 images (Assaf uploaded batch)
- Email system: live and tested
- Image API: `/root/ce-image-api.py`, port 3098, screen session `ce-img` on staging

## Nightly Heartbeat — 19:38 UTC (quiet hours)

### System Status
- Sessions: healthy · Subagents: none · Auto-compact: clean

### ⚠️ GitHub PAT Alert
- Email from GitHub: new PAT "kitt-access" (classic, repo scope) added to Assaf-Dagan account
- Flagged to Assaf — verify at github.com/settings/tokens

## Cropster Pitch — Copy + Deployment Session (15:50–20:09 UTC)

### Context
Lukas and Assaf working on Cropster pitch page. Session focused on CE Model section copy and Vercel deployment issue.

### Copy Work (Ogilvy + Anton)
- **Hero headline**: Lukas approved "Marketing that moves as fast as the coffee supply chain." (committed ce02acd earlier)
- **Audience section**: 4 film-photography segment images added (origin, roasters, cafe, commerce) — commit `1dd04eb`
- **CE Model section**: Full copy rewrite — 3 rounds via Ogilvy + Anton
  - Key distinction: CE is NOT an agency — it's an AI system built by CE team encoding decades of marketing judgment
  - Brand person at client is the guide/director, not a passenger — they feed instinct + institutional memory into the system
  - Final approved copy committed to `c708fdc`
  - "Assaf Dagan" changed to "us" at Lukas's request — committed `c708fdc`

### ⚠️ VERCEL DEPLOYMENT BROKEN
**Problem**: Vercel stopped auto-deploying from GitHub after commit `1dd04eb`. Subsequent commits (`c708fdc`, `a85e6ce`, `688fddd`, `44895d7`) pushed to GitHub but NOT deployed to production.
- Live site at `curiousendeavor.com/cropster-pitch/` is STUCK on commit `1dd04eb` content
- CE Model copy section NOT live
- `vercel redeploy` attempted by Assaf — but redeployed OLD source code (same commit), not latest
- Vercel CLI on server: token expired (`~/.vercel/auth.json` is `{}`)
- Assaf ran `vercel login` on his Mac but token NOT transferred to server
- **Root cause**: GitHub→Vercel webhook likely broken/disconnected

**Status at session end**: Unresolved. CE Model copy NOT live on production.

**Fix needed**: 
1. Assaf create new token at vercel.com/account/tokens → paste to Kitt → Kitt updates server token → Kitt runs `vercel --prod`
2. OR fix GitHub webhook in Vercel project Settings → Git

### Files on disk (committed to git, NOT yet on production)
- `public/cropster-pitch/index.html` — latest at commit `44895d7` (includes CE Model copy + audience images)
- All changes verified correct in local git

### Latest git state
- HEAD: `44895d7` — "Deploy test ping" 
- Contains all copy changes + audience section + CE Model section


## Nightly Heartbeat — 21:36 UTC

### System Status
- Sessions: healthy · Subagents: none · Auto-compact: clean

### 📬 New Mail
- Google Drive share: **"03_CE branding"** folder shared by Assaf (from Assaf@curiousendeavor.com)
- Action: verify access in morning, check contents, update QMD if relevant to active work

### Pending (unchanged)
- Brand Pipeline Sprint 1, Wix hero copy, Fibo approach, Niv Baibich Drive access, Trading 212 nav fix

## Nightly Heartbeat — 22:36 UTC (quiet hours)
- Sessions: healthy · Subagents: none · Email: clear
- No changes. All open items carry to tomorrow.

## Nightly Heartbeat — 23:36 UTC

### System Status
- Sessions: healthy · Subagents: none · Email: clear

### Day Summary
- No tasks advanced today — all pending items blocked on Assaf input
- PAT 'danpeg-lobster-pat' verified valid until May 26 2026
- Discord bot token unavailable all day — channel scans skipped

### Carried to Mar 26
1. 🏗️ Brand Pipeline Sprint 1 — awaiting test brand name from Assaf
2. 🏗️ Wix pitch — hero copy pick (1/2/3) pending
3. 🔔 Niv Baibich Drive access — awaiting Assaf
4. 🏗️ Fibo deck — awaiting approach confirmation
5. 🔧 Trading 212 nav pills fix — Kittoro to confirm
6. 🎨 White Space slot 03 — marble casegood feedback pending
