Chainlog — Change Audit System

Status: Building (marketing pages ready, awaiting deploy)
URL: chainlog.tech (pending DNS setup)
Legacy URL: changelog.someshovels.com
Notion: Look up “Release log/Change log SaaS” in projects DB

What It Is

NOT just a changelog — it’s an audit system. Most tools optimize for “what’s new today”; this optimizes for “what changed when” (compliance/audit use case).

Future differentiator: Blockchain attestations for cryptographic proof of when entries were logged. Trust-minimized audit trail.

5-axis taxonomy: What (custom categories) Ă— Why (reason) Ă— Impact Ă— Where (module) Ă— When


⚠️ INFRASTRUCTURE MAPPING (CHECK BEFORE ANY GIT/DEPLOY)

ComponentValue
Git RepoChaoticonomist/better_changelog
Vercel Projectbetter-changelog-web ⚠️ NOT “web” or “better_changelog”
Vercel Project IDprj_QKE3EsHWczG8UoH5x0FxveaCnEQC
Vercel Orgadams-projects-a157b046
Domainchangelog.someshovels.com (subdomain of someshovels)
Local Working Copy/tmp/better_changelog/
DatabaseNeon PostgreSQL (AWS US East)
AuthClerk (production instance)

Deploy Command

cd /tmp/better_changelog
vercel deploy --prod --yes --token=$(cat /root/.vercel-token)

Vercel Project Settings (Dashboard)

  • Root Directory: apps/web
  • Framework: Next.js (auto-detect)
  • Build Command: (default)
  • Output Directory: (default)

Git Author (for Vercel)

git config user.email "adam@someshovels.com"
git config user.name "Adam Roberts"

⚠️ Chaoticonomist email is rejected by Vercel team permissions


Tech Stack

  • Next.js 16.x, TypeScript, Turborepo monorepo
  • Drizzle ORM, PostgreSQL (Neon)
  • Clerk auth, Tailwind + shadcn/ui

Credentials

WhatLocation
Database URL/root/.changelog-env
Vercel token/root/.vercel-token
ClerkProduction instance, domain-locked to someshovels.com

Notes for future sessions:

  • Database uses TEXT IDs (not UUID), inserts need explicit id: randomUUID()
  • Table renamed: entries → changelog_entries
  • project-shovels/better_changelog is ARCHIVED — do not use
  • Vercel project web or better_changelog are WRONG — only better-changelog-web
  • Adam’s use case: embeddable widget, audience levels (public/auth/internal)
  • /root/clawd/drafts/_archive/chainlog-feature-spec.md — Comprehensive spec
  • /root/clawd/drafts/chainlog-settings-spec.md — Settings page spec
  • /root/clawd/drafts/chainlog-competitor-analysis-2026.md — Competitive analysis