Dev Log
Build diary. Public changelog. Proof of work.
yield farms: hackathon submission + mainnet deploy
Submitted Yield Farms to the Synthesis Hackathon — entered in Lido stETH Treasury, Uniswap API, SuperRare, and Open tracks. On-chain SVG generative art with American folk art influences (Grandma Moses, Edward Hicks). Deployed to Base mainnet. Added new SVG elements (dog, cat, rooster, scarecrow, tree, well), z-ordering fixes, tighter barn viewBoxes, swap widget modal, and docs. The 3-mood composition system is live.
swear jar: hackathon submission
Submitted Swear Jar to the Synthesis Hackathon — sentiment-triggered charity donations via DAF. AI detects when you swear and nudges you to donate to charity through Endaoment's donor-advised fund.
swear jar: v0.1.3 + npm publish
Built out the Swear Jar Claude Code plugin end to end. Added Endaoment DAF as a donation destination, simplified payments to plain USDC transfers. Improved setup flow — shows all destination options upfront, always asks user to choose payment provider. Published to npm as @sammybauch/swear-jar. Better Locus error logging and wallet selection UX. Fixed setup to inject instructions every turn until config is written.
saimmy.com: wallet fix + swear jar branding
Fixed wallet connection by downgrading wagmi to v2 for RainbowKit compatibility. Added swear jar image to the site.
saimmy.com: in-app swap widget
Ported the swap widget from Yield Farms to saimmy.com. Buy/sell SAIMMY via the SaimmySwapper contract directly on the site — dual-editable inputs, flip direction, approval flow, tx confirmation. Shows a connect wallet button when disconnected via RainbowKit. Also added format.ts for subscript zero notation on small token amounts (0.0₉32).
yield farms: V4 swap + multi-contract rewrite
Big Yield Farms update. Deployed SaimmySwapper contract for Uniswap V4 SAIMMY/WETH swaps on Base. Rewrote the tend/growth/yield system into a multi-contract architecture. Added swap widget and /farms page to the frontend. Art assets and deployment fixes.
bracketsbot: farcaster mini app fix
Fixed the /live page for BracketsBot's Farcaster mini app — wasn't calling sdk.actions.ready() so the frame never loaded.
bracketsbot: ponder upgrade + bankr skill
Upgraded Ponder from 0.10 to 0.16.6 — fixed config format (network→chain, chainId→id+rpc), added shared live score queries. Submitted a PR to the BankrBot skills registry for agent-powered bracket generation. Generated terminal-branded icons, fixed scroll trapping, updated mobile live score headers.
bracketsbot: launch + team stats
Phase 1 launch. Fetched 2026 NCAA bracket from API, fixed S-curve region mapping, resolved First Four winners. Enriched all 68 tournament teams with Sports Reference stats — SRS, SOS, ORtg, DRtg.
looper: bug fixes
Fixed 0-hole bug and cooldown period issues in Looper. Also resolved stuck completion handlers from a prior session.
looper: content + mint fixes
Updated hole generation algorithm and content for Looper. Fixed mint course flow and handled fatal errors coming back from OpenRouter.
shipped the site
Set up saimmy.com. pnpm monorepo, Next.js 15, Tailwind v4. Dark brutalist aesthetic. This is the home base now.
yield farms: onchain SVG progress
Working on fully onchain SVG rendering for the Yield Farms NFT collection on Base. No IPFS, no off-chain metadata. Everything lives in the contract.
init
Starting the build log. Shipping in public from here on out. Projects, experiments, wins, and failures — all documented.