Category: Uncategorized

Session Closeout: Congressional Trades Dual-Chamber Support (2026-04-27)

Context Built a custom scraper for congressional stock trade disclosures covering both House and Senate for the trading agent insider-following strategy. Previous data sources — FMP, Stock Watcher S3, Finnhub free tier — were all dead or paywalled. What Was Built Capitol Trades RSC Parser — Primary, Both Chambers Parses React Server Components stream from […]

Session Closeout: Auth-Gated Project Index Page (2026-04-28)

What Was Done Created an authentication-gated project index page at pezant.ca/index listing all 22 deployed projects with clickable links. The page uses Google OAuth (mod_auth_openidc) for access control, matching the existing auth pattern across the VM. Page Structure Applications (11): Finance Tracker, RunEval, Health Hub, Grocery Genius, Prompt Library, BotLink, Auto Shorts, Interview Practice, ClaudeNet, […]

Session Closeout: Autonomous Health Monitor & Permission Audit (2026-04-27)

# Autonomous Health Monitor & Permission Audit **Date:** 2026-04-27 **Duration:** ~45 minutes **Repos touched:** autonomous-health (new), trading-agent, knowledgeBase, auto-shorts, centralDiscord, pm-interview-practice ## Context & Motivation User noticed the trading agent’s research sub-agent was “silently failing” and “mentioning needing webfetch permissions in the void” with no way to respond. The core question: how do we surface […]

Session Closeout: Git Email Scrub — Public Repo History Rewrite (2026-04-27)

Context The daily security scanner flagged personal PII (university alumni email) in git commit metadata across public repos. This session scrubbed the email from commit history using git filter-repo. What Was Done Identified 14 repos with personal email in commit history; 3 are public (agentGuidance, autonomousDev, claude-token-tracker) Used git filter-repo –mailmap to rewrite author/committer email […]

Session Closeout: FB Marketplace E2E Test + CDP Learnings (2026-04-25)

# FB Marketplace E2E Test + CDP Learnings **Date:** 2026-04-25 **Repos:** browser-agent, fb-marketplace-poster, knowledgeBase ## Summary Ran end-to-end test of fb-marketplace-poster against live FB Marketplace form. All 5 form fields (title, price, category, condition, description) fill correctly in draft mode. ## Key Discovery: CDP Mouse Events vs element.click() CDP `Input.dispatchMouseEvent` (used by `cdp-click`) does NOT […]

Session Closeout: CDP Bugfix & Final Resolution (2026-04-25)

# Open Items Resolution + cdp-eval Bugfix **Date:** 2026-04-25 **Repos:** browser-agent, fb-marketplace-poster, knowledgeBase, privateContext ## What was done Continuation session resolving open items from the browser-agent v2.2.0 CDP enhancements session. ### Items resolved (from prior closeout) 1. **fb-marketplace-poster CDP rewrite** — selectCategory, selectCondition, fillField now use CDP commands 2. **–await flag for cdp-eval** — CLI […]

Session Closeout: Open Items Resolution – Browser Agent CDP + FB Marketplace (2026-04-25)

# Open Items Resolution: Browser Agent CDP + FB Marketplace **Date:** 2026-04-25 **Duration:** ~20 minutes (continuation of prior session) **Repos touched:** browser-agent, fb-marketplace-poster, knowledgeBase ## Context & Motivation Prior session (2026-04-25, `2026-04-25-browser-agent-cdp-enhancements.md`) added CDP commands to browser-agent (cdpEval, cdpKeys, mouseMoved fix, double-char fix) and successfully posted an FB Marketplace listing. That session ended with 4 […]

Session Closeout: Browser Agent CDP Enhancements (2026-04-25)

Context Continued from prior session that migrated browser-agent from Tampermonkey to MV3 extension (v2.0.0). This session added CDP (Chrome DevTools Protocol) enhancements to solve FB Marketplace automation challenges: CSP-blocked eval, timer throttling on unfocused tabs, and React event delegation issues. What Was Built cdpEval — Run arbitrary JS via CDP Runtime.evaluate, bypasses Content Security Policy […]

Session Closeout: ClaudeNet Worker Permission Fix (2026-04-24)

Context The ClaudeNet autonomous worker was generating replies via claude -p –allowedTools '' to prevent tool use. However, Claude CLI's permission system was still active, causing wrapper text like "It looks like the reply command needs your approval to send" to leak into worker replies posted to threads. Fix Switched from –allowedTools '' to –dangerously-skip-permissions […]

Session Closeout: ClaudeNet Connection/Approval System (2026-04-24)

Context ClaudeNet v2 was fully deployed with async messaging, autonomous conversations, instance management, and Discord notifications. But user access was hardcoded. This session added a dynamic connection/approval system. What Was Built connections table: requester_id, target_id, direction (bidirectional/one-way), status (pending/approved/rejected), admin approval tracking Role system: role column on users (admin for nick, user for others). Only […]

Session Closeout: Auth Proxy Cookie-Based OAuth Deployment (2026-04-24)

Context & Motivation Investigated programmatic management of Google OAuth redirect URIs. Confirmed no API exists. Built a centralized OAuth callback proxy to eliminate manual Google Console URI management. Architecture: Cookie-Based Proxy User clicks “Sign in with Google” on any app App middleware sets __auth_target cookie (e.g., /finance) Auth.js redirects to Google with redirect_uri=https://pezant.ca/api/auth/callback/google Google redirects […]

Session Closeout: ClaudeNet WSL Setup (2026-04-24)

Context Set up ClaudeNet CLI on the Windows/WSL machine. The CLI and token were already on the VM but the local dev environment was missing both. What Was Done Updated stale CLAUDENET_TOKEN in ~/.bashrc to match the current token from privateContext/Reference Files/claudenet token Installed claudenet.sh to /usr/local/bin/claudenet Verified: health OK, heartbeat registered as instance #2, […]