Changelog

What we've been shipping.

CleenUI is actively maintained — new modules, expanded functionality, and site improvements ship on a regular cadence. This page tracks meaningful additions to the codebase and the marketing site.

CodebaseModule additions, API changes, data-layer work
SiteDocumentation pages, evaluation tools, marketing features
v6.0
codebaseWork is module 19

The full hiring funnel: post a job, a gig, or a contract — from scratch, from a prefilled template, or from an AI draft — and publish now or schedule a Publish On date in the poster's timezone. Proposals arrive one per party with shortlist + favorite flags and a bidirectional five-stage pipeline where every transition records a reason. Accepting a proposal creates an engagement that stays Pending until its M20 contract executes, then accrues time cards with automatic or manual approval. 49 endpoints, each backed by its own work-schema stored procedure; detail page at /modules/work with three product animations.

codebaseContracts & E-Signature is module 20

Standalone e-signature: upload a PDF, drag twelve field types onto the page canvas, assign each to a recipient, and send. Recipients sign in parallel or enforced sequence from tokenized links — no platform account required. Every signature records drawn / typed / uploaded type, IP, user agent, consent-text version, and a SHA-256 hash of the signed bytes; executed signatures are immutable. First consumer is M19 Work. The schema ships now; the 28-operation API surface is documented at /modules/contracts/api and its procedure layer is in progress. Detail page at /modules/contracts with five product animations.

v5.0
codebaseChecklists is module 18

Author a template once, publish it as a version, and run it anywhere. Two-level parent / child rows, nine item types, live status labels on any section. Exceptions escalate into M08 Tasks, evidence lives in M16 File Management, and every approved run locks with an exportable record. 33 endpoints; detail page at /modules/checklists with three product animations.

codebaseM15 Data Extraction, M16 File Management & Secure Data Rooms, M17 Academy

Three modules shipped ahead of Checklists: M15 PDF ingestion + structured field extraction with configurable data-model mapping (batch jobs included); M16 enterprise file management with granular per-action permissions plus secure M&A data rooms with staged disclosure and a Q&A workflow (111 endpoints); M17 in-product learning — video courses in a four-level hierarchy, auto-transcription to VTT, timestamped notes, knowledge checks, badges + certifications (38 endpoints). Each has a detail page and a dedicated API reference under /modules.

siteCompetitive comparison hub — 9 named competitors

VS hub expanded to cover ASP.NET Zero, ABP Framework / ABP Commercial, SaaS Pegasus, Supastarter, Clean Architecture Template, eShopOnContainers, FastEndpoints, and the official dotnet + React template. Each page includes head-to-head category breakdown, shared ground, and CleenUI-exclusive features.

site/why-cleenui/full-stack-vs-starters — 4th sub-page added

New page added to the Why CleenUI hub. Covers the 5 structural gaps frontend-first SaaS starters leave open: database depth (20–30 tables vs 300+), API ownership (routes vs 524 endpoints), background processing, real-time layer, and vertical domain modules.

site/architecture — interactive 5-layer dependency graph

New page at /architecture showing the UI → API → SVC → REPO → DB dependency graph for all 20 modules. Hover any node to highlight its downstream subtree. Expand button reveals the full ~60-node view including long-tail utility nodes.

site/api — narrative deep-dive with 502 real endpoints

502 real endpoint paths extracted from a live FNDRS production deployment now power the /api interactive search and scrolling marquee. Includes 14-row waterfall breakdown by module, 8-step request anatomy, and 3-column code triptych across L2/L3/L4.

v4.0
site/eval-kit — 24-page printable PDF with Pipedrive lead capture

Print-styled evaluation document at /eval-kit — letter-size paging, @media print stylesheet, email gate modal capturing name / company / email before triggering window.print(). Leads post directly into Pipedrive with the "CleenUI" label auto-attached.

site/why-cleenui hub + 3 sub-pages launched

/why-cleenui is now a 4-page hub: the overview (market thesis + AI argument + buy-vs-build math) plus Code Footprints, Why This One, and Benefits sub-pages. Each cross-links its siblings and ends with a final CTA toward /book-call.

codebaseM13 Assessments — personality instruments added

Module 13 expanded to include Big-Five, DISC, and MBTI-style personality instruments; organizational-fit panels (role, org type, team shape); and inclination/preference surveys. Full survey engine: question builder, wizard player, section/step CRUD, response scoring.

codebasePipedrive lead-capture serverless function

Netlify Function at /api/capture-lead auto-creates Pipedrive leads — Organization, Person, Lead, and an HTML note with brief fields — whenever the eval-kit modal or /get-started brief form submits. "CleenUI" label is auto-created if missing and attached to every lead.

v3.0
codebaseAI agent skills — Setup, Builder, Theme

Three packaged agent skills for Claude Code, Cursor, and Windsurf. Setup configures CLAUDE.md and MCP server registration. Builder scaffolds new components against the existing library without reinventing patterns. Theme updates design tokens without breaking existing pages.

codebaseM09 AI Operations — 6-vendor LLM routing with fallback

6-vendor LLM routing with percentage-control distribution and 3-step fallback across OpenAI, Anthropic, Google, Cohere, Mistral, and Meta endpoints. Prompt versioning with full history and one-click restore. AI agent lifecycle management. HeyGen avatar video integration (scenes, camera angles, script injection).

site/vibe-coding-paradox — nine-stage diagnostic

Published a nine-stage comparison of vibe-coding-alone vs. vibe-coding-with-CleenUI. Each stage names the specific CleenUI primitive that prevents the compounding failure mode — auth guard, stored procedure, RBAC row filter, SignalR hub, etc.

siteBlog + automated content engine launched

Daily blog publishing engine using GitHub Actions + Claude Code. Markdown posts with YAML frontmatter in src/content/blog/. Automated content queue, promo tweet pipeline, and standalone tweet drip — 2 posts/day, 4 tweets/day on schedule.

v2.0
codebaseM07 Messaging — presence, reactions, read receipts, drafts

SignalR messaging hub expanded: presence indicators, message reactions, read receipts, draft state persistence, and media attachments — all pre-built end to end from database stored procedures through ASP.NET Core hub through React components.

codebaseBackground services — Azure Functions + WebJobs pipeline

3 Azure Functions added: translation queue processor, media safety scanner (content moderation via Azure Content Safety), and video encoding pipeline. 2 WebJobs: translation sweep and thumbnail generation. 6 shared C# class libraries for domain-specific workers.

codebaseOpenAPI 3 specification — 524 documented endpoints

Full OpenAPI 3 spec generated for the complete API surface. Available as a Postman collection and via Swagger UI. All 524 endpoints documented with request/response schemas, auth requirements, and parameter descriptions.

codebaseAI coding agent rulesets shipped with the codebase

CLAUDE.md, .cursor/rules, and Windsurf rules added to the codebase. Each file gives the coding agent architecture context, anti-patterns, module boundaries, extension conventions, and the stored-procedure-first data-access contract.

v1.0
codebaseM14 Vendor Marketplace — 14th module shipped

Vendor marketplace module: multi-vendor product listings, purchase flow, Stripe Connect integration, subscription tier management, and webhook handler. Completes the M01–M14 module set.

codebase300-table Azure SQL schema completed across all modules

All 300+ database tables normalized, indexed, and documented across 20 modules. 700+ stored procedures cover every query path — one stored proc per operation, no raw SQL in application code, no ORM-generated queries.

codebaseReact component library — 60+ accessible components

61 accessible React components across 12 categories (Forms, DataGrid, Charts, Overlays, Navigation, AI Components, and more). All documented in Storybook. Component library ships as part of the codebase, not a separate package.

The codebase has been in active development for 39+ months — approximately 24 developer-years of accumulated work. This log captures meaningful additions from recent sessions; the full git history goes deeper.  Tour the codebase →

Want to see what's inside?

30 minutes with the architect. Bring your stack diagram and top three questions; leave with a scoped engagement plan.

Book the architecture reviewTour the codebase