Projects

Personal work. Unaffiliated with my employer.

Infrastructure

  • Fiduciary Constraint Evaluation (FCE)

    EvaluationApr 2026–present

    A 33-scenario evaluation of whether language models preserve fiduciary and professional constraints under pressure, with a proof-carrying runtime layer. Python package plus a write-up of the pilot on this site.

    ViewGitHub

  • AgentLedger

    Audit SDKDec 2025–present

    Tamper-evident audit trails for AI agents. Hash-chained log with Merkle roots and Ed25519 signatures; export formats for FINRA, HIPAA, and the EU AI Act. TypeScript, with OpenAI, Anthropic, and LangChain integrations.

    GitHub

  • Agent Evidence Record (AER)

    Specificationv0.1 draft, Jul 2026

    A draft specification for a minimal, verifiable record of what an AI agent did during one session: identity bound to a key, the human authorizer, operations, data accessed, and policy context. Includes a redacted-production profile for producing records to third parties without breaking verifiability. AgentLedger is the reference implementation.

    GitHub

Applications

  • MN Privacy Shield

    Consumer rightsLiveFeb 2026

    Free tool to exercise Minnesota Consumer Data Privacy Act rights. Request-letter generator for 545+ data brokers, deadline tracker, and a browser extension with Global Privacy Control.

    LiveGitHub

  • MN Witness

    Evidence captureMVPJan 2026

    Local-first evidence-recording mobile app with pre-buffer capture and cryptographic hash verification. Notes and background are on this site.

    ViewGitHub

  • CiteCheck

    Legal techLiveDec 2025

    Verify AI-generated legal citations against CourtListener before they reach a filing.

    LiveGitHub

  • DocForensics

    AuthenticationLiveDec 2025

    Document-authenticity analyzer running eight parallel checks: metadata extraction, error-level analysis, and ML-based forgery detection.

    LiveGitHub

  • Spawn Prediction Engine

    Machine learning / CVDec 2025

    Reverse-engineering Call of Duty spawn logic through pure computer vision. YOLO11m to BoT-SORT to PaddleOCR to an XGBoost + GAT + TCN ensemble over 3,000+ death-to-spawn events. No memory reading.

    Live

Games

Larger builds directed in partnership with coding-agent instances. Repositories linked where public.

  • DRAWDOWN

    DeductionJun–Jul 2026

    An investigative deduction game in Godot 4.6. Six zones of a reservoir-drained village, a 22-person Register of the Drowned, one consistent reading per zone — the deduction validator checks all twelve puzzle boards for unique solvability. Directed, written, and built by Claude (Opus 4.8) in partnership with me; completion was gated on a definition-of-done where every checklist item cites a screenshot, a passing test, or a fresh-launch log. About 90 minutes to finish.

    The 3D overworld: the drowned village of the Rooftops rendered as extruded ascii geometry — chapel, schoolhouse, jetty, and field desk — beside a field-notes panelThe drowned-text-surfacing effect in a 3D room interior: investigation text rising out of the ascii mass to full legibility as the hotspot reveal animates

    GitHub

  • ILL WILL

    Party suiteJul 2026

    A thirteen-minigame party suite in Godot for two to four players, couch or online host/join. A persistent estate carries grudges, cosmetics, and a ledger between game nights; each night ends with a scored Reading of the Will. 49,504 lines of GDScript across 129 files. Design and code by Claude (Fable 5), directed in partnership with me.

    The Masked Ball minigame: a candlelit ballroom of hooded dancers mid-waltzThe Orbital minigame: four players slingshotting between three planetsThe Tilt minigame: four players jostling for balance on a tilting platter

    GitHub

  • SSB26

    Platform fighterin progress2026

    A platform fighter with a public-domain roster. No character enters production until its legal memo — case law, trait-by-trait public-domain dating — is signed off; the roster memo grades about 45 candidates. One fighter so far: Dracula, sourced from Stoker's text and the 1922 film, rigged and playable with rollback netcode.

    A fifteen-pose animation montage of the Dracula fighter model, including idle, walk, run, jab, aerial, and guard

Archived

Earlier work, kept public for reference.

  • Sovereign City

    Multi-agent orchestrationarchived Jul 2026Jan 2026

    LangGraph orchestrator with a three-agent architecture and non-overridable constraint validation, with human-judgment escalation for unresolved conflicts.

    GitHub

  • Case Intake AI

    Workflow labarchived Jul 2026Dec 2025

    Four-stage legal case-intake workflow: intake, timeline, research, and risk scoring.

    LiveGitHub

  • Prism Terminal

    Constraint interfacearchived Jul 2026Jan 2026

    Constraint-compatibility interface: text and visual constraints modeled together, routing conflicts to a human-judgment escalation point.

  • Spine Reader

    Computer visionarchived Jul 2026Dec 2025

    Bookshelf personality analysis. Vision reads the spines; an image model generates a reader archetype.

    Live

  • Agent Mode Toggle

    Human/agent interfacearchived Jul 2026Jan 2026

    Toggle between a human narrative and a machine-readable brief with a copyable JSON payload.

Play

  • Chord Synth

    AudioJan 2026

    A live triad builder and Web Audio chord engine.

    View

  • Garden Puzzles

    GameJul 2026

    A small installable puzzle game (Sprout's Path).

    View