Changelog
Every change to this platform, generated straight from the commit history. It is published because the fair question to ask a small vendor is whether the thing is actually maintained, and that is a question only a record can answer.
August 2026
39 changes- Compliance data
Documented lineage is not overreach, and the buyer is told which it is
- Reliability
Two test bugs and an apostrophe bug, none of them in the product
- Reliability
Block frameworks that recounting cannot fix
- Maintenance
Completeness sweep, and why it only gets a fraction of the way
- Maintenance
Ingest was leaving correctly re-judged mappings dark
- Compliance data
Reports were showing 'ref: None' for 1,286 controls
- Maintenance
Independence check now matches reference AND title, not raw code strings
- New capability
Every build script I wrote now refuses a metered API call
- Compliance data
The footer was the last surface still serving the fallback
- Compliance data
Retire the paid API for the crosswalk, build it on Claude Code instead
- Compliance data
Stop a 24h page cache from outliving the 15m stats window
- Performance
Cut the stats cache windows from an hour to fifteen minutes
- Compliance data
Every surface reads the graph, not a hand-typed number
- Compliance data
Fix a buy button that looked dead, and block unverified denominators
- New capability
Hourly build update by email, with a watchdog that restarts a dead build
- Maintenance
Batched writes actually write, and the thinness gate matches the product
- Maintenance
One persistent Bolt connection instead of a JVM per query
- New capability
Build the full catalogue, and refuse a standard crosswalked against itself
- Maintenance
Audit asserts properties, not a frozen catalogue size
- Maintenance
Scope the reuse cap to its own pair, and stop hiding short-titled controls
- Compliance data
Cap control reuse before the gate, not as a reason to fail
- Compliance data
Link the changelog and crosswalk, and count each control once
- Compliance data
Public changelog fed from git, and two data-integrity fixes
- Compliance data
Any pair, built on demand, with the tier of review disclosed
- Compliance data
Second pair released, and two checks that were passing on nothing
- Compliance data
Sell it per framework pair, and gate what can be sold
- Compliance data
Ground SOC 2 criteria in TSP 100, verify against source text
- Maintenance
Review the 42 mappings against source, reject 8, sign off
- Compliance data
Make the crosswalk sellable, and gate it so it cannot be sold unreviewed
- Compliance data
Add the coverage crosswalk, and the data work it needed first
- Compliance data
Say "over 25 years", since 2000 to 2026 is 26
- Maintenance
Correct the founding year to 2000
- New capability
Add a verifiable track-record line to the homepage
- Maintenance
Check advertised prices against Stripe
- Maintenance
Correct the platform subscription price, $49 to $149, in 20 places
- Security and privacy
Add iAwards badge, /trust redirect, and correct the SSO claim
- Security and privacy
Add /security
- New capability
Add live mode to the stat drift check, wired to a weekly cron
- Compliance data
Make every published number match the graph
July 2026
5 changes- Maintenance
Link Signals from the landing footer
- Security and privacy
Detect bot signals on capture + register (User-Agent + context)
- Maintenance
Commit VPS-local disables for discovery + cerebras monitor to git
- Security and privacy
Also reject scanner email patterns at /api/auth/register
- Maintenance
Harden lead capture endpoint against scanner probes
June 2026
24 changes- Maintenance
Update MCP attribution string to 723 frameworks
- Reliability
Build agent-builder channel + fix stale platform numbers
- Maintenance
Mark ODENNA launched and GNLI live in portal on deliverables page
- Maintenance
Story-led rewrite of team_invite + 3 readiness drip templates
- Maintenance
Story-led rewrite of audit-report drip (3) + post-purchase drip (3) templates
- Maintenance
Story-led rewrite of 13 lead drip templates with human-edited positioning
- Maintenance
Story-led rewrite of trial drip (4) + churn prevention (3) templates
- Maintenance
Story-led rewrite of all 13 onboarding templates + human-edited positioning
- Maintenance
Refresh hardcoded fallback defaults to live counts
- Maintenance
Hook -> story -> demo -> action -> PS
- Maintenance
Rewrite free drip Day 3/5/7 to position Starter as the stepping stone
- Reliability
Add Starter FAQ and fix truncated CTA
- Security and privacy
Tier-aware billing success page
- New capability
Add tier-aware welcome email for Starter; strip em-dashes from paid drips
- Security and privacy
Add Starter tier (\$19/mo) between Free and Professional (Phase A, no Stripe yet)
- Maintenance
Strip em-dash from docstring (hard-rule)
- Maintenance
Filter to current platform price IDs only
- Compliance data
ISO 27001 -> NIST CSF returns 404 (no mappings exist)
- New capability
Add Content Feed data licensing strip to /pricing
- Maintenance
Engagement purchases get welcome + admin emails; admin emails skip unsub footer
- Maintenance
Self-serve Content Feed checkout: API + frontend (Phase A, no Stripe yet)
- Maintenance
Expand sanitizer dash/hyphen coverage; wire video_callout into weekly newsletter
- New capability
Add Content Feed video demo to /data hero + reusable email block
- Security and privacy
Guarantee admin notification on every new signup (3-layer defense)
May 2026
63 changes- Maintenance
Strip em-dashes from site title + AI disclaimer
- Maintenance
Replace Enterprise Custom tier with explicit Content Feed pricing
- Compliance data
Bump platform stats to marquee batch state + DATA_VERSION 7
- Compliance data
Readiness + internal-search: wire licensed-corpus outputs
- Compliance data
Bump platform-stats DEFAULTS to live Neo4j numbers
- Performance
Extend static sitemap-index.xml to 7 chunks
- Compliance data
Bump DATA_VERSION 5 to 6 and expand chunks 3 to 7
- Maintenance
Cerebras gpt-oss-120b migration + agent/playbook refactors + video pipeline + container logging caps
- Reliability
Walkthrough-steps PlatformStats literal needs new fields (Vercel build failed on commit 1988964)
- Compliance data
Frontend + api: refresh platform numbers to corpus-complete state (2026-05-31)
- New capability
Add Word format and attach v4 files to A3 on ODENNA deliverables
- Compliance data
Surface source-grounded verification citations in control detail UI
- Maintenance
Skip frameworks that already have a pending correction
- Maintenance
Do not mislink state AI acts to the EU AI Act page
- Compliance data
Cite each framework in its native section style
- Compliance data
Per-clause framework + section citations, clickable
- Reliability
Never put "there" mid-sentence
- Maintenance
Region/jurisdiction-aware generation + neutralise EU-leaning copy
- Maintenance
Nurture drip, upgrade CTA, liability disclaimer
- Compliance data
Deeper AI policy + clickable framework links on regulations
- Maintenance
Normalise Unicode dashes/quotes in generated AI policy text
- Maintenance
Make AI policy output substantive + live proof numbers
- Maintenance
Document the AI Use Policy generator (What Was Built #103)
- Security and privacy
Redesign AI policy page as a landing page + wire post-signup unlock
- Reliability
Wrap useSearchParams in Suspense boundary
- New capability
Add AI Acceptable Use Policy generator (universal lead magnet -> signup)
- Compliance data
Capture UTM attribution through the readiness funnel
- New capability
Add drip-health check to catch silent onboarding-drip drops
- Maintenance
Never suppress allowlisted admin address on bounce
- Maintenance
Surface signup source attribution on User node + admin Users tab
- Compliance data
Sanitize banned characters in discovery-approved framework corrections
- Maintenance
Release GNLI Supplement Final v4 on ODENNA deliverables page
- New capability
Add SendGrid unsubscribe footer to every marketing email
- New capability
Restore admin notifications on signup + add notification on paid upgrade
- Maintenance
Refresh marketing claims to match the now-complete catalogue
- Maintenance
Polished 688 placeholder sources to verbatim citations
- Maintenance
0 empty fields across all 757 frameworks
- Compliance data
100% canonical-code coverage: 757 frameworks, every control enriched
- Maintenance
Honor churn exemption list in monitor scan
- Compliance data
Fix stale fallback text on control dialog + developers page
- Maintenance
757 frameworks, 17,736 controls (mass rollout complete)
- Maintenance
731 frameworks, 17,223 controls. 38 remaining.
- Maintenance
651 frameworks, 15,687 controls
- Maintenance
571 frameworks, 14,159 controls
- Maintenance
493 frameworks, 12,659 controls
- Maintenance
414 frameworks, 11,253 controls (ISO-heavy wave)
- Maintenance
335 frameworks, 9,738 unique controls
- Compliance data
257 frameworks, 8,077 unique controls with evidence
- Compliance data
179 frameworks, 6,495 unique controls with evidence
- Compliance data
105 frameworks, 4,872 unique controls with evidence
- Compliance data
92 frameworks, 4,438 unique controls with evidence
- Compliance data
79 frameworks, 5,731 controls with evidence
- Maintenance
Patch developers page with batch 5+6 totals (was missed in 72a5700)
- Compliance data
Batches 5 + 6 live: 65 frameworks, 5,178 controls with evidence
- Compliance data
41 frameworks, 4,075 controls with evidence
- Compliance data
28 frameworks, 2,819 controls with evidence
- Compliance data
7 new frameworks (472 controls) live with evidence
- Compliance data
8 new frameworks with evidence requirements live
- Maintenance
Surface evidence_requirements on /data and /developers marketing pages
- Compliance data
Bump DATA_VERSION to 7 after CMMC stub cleanup (32 controls + 6 domains removed)
- Compliance data
Bump framework page DATA_VERSION to 6 to bust Vercel ISR cache for new CMMC controls
- Compliance data
Surface evidence_requirements on control detail dialog
- New capability
Add GNLI Supplement v3 to ODENNA deliverables page
April 2026
12 changes- Security and privacy
Capture acquisition source on /register (UTM, referrer, IP) + Caddy access logs
- New capability
Add /outreach handler + reorganize api block to use handle {}
- New capability
Add Stripe recovery verification script
- Reliability
Rewrite _to_dict() recursively
- Maintenance
Replace Enterprise $499/mo with Contact Us on pricing page
- New capability
Add contract documents section to ODENNA deliverables page
- New capability
Add ODENNA deliverables tracker page at /odenna/deliverables
- Compliance data
Fix cross-references returning null row for unmapped controls
- Reliability
Use attribute access instead of .get()
- Maintenance
Self-healing webhook + daily sync + pinned SDK
- Reliability
Convert StripeObject to dict
- Compliance data
Add toolkit recommendation CTA to readiness assessment results
March 2026
191 changes- Reliability
Exclude typo domains, fix PayPal backfill date range
- New capability
Add automated enterprise outreach system
- Compliance data
Add "Verify Your AI Compliance Plan" CTA to readiness result pages
- Maintenance
First-time recipients get survey, returning recipients get segmented content
- Compliance data
Fix broken readiness link in post-purchase Day 14 (add framework slug)
- Reliability
Fix price formatting for segment products (handle string prices)
- New capability
14 interest groups, targeted products
- Maintenance
Support CSV input for learning path bundle generator
- New capability
Add learning path bundle generator for top 20 course topics
- New capability
Add daily PayPal scanner for academy post-purchase drip emails
- Maintenance
Replace recommendation pool with 26 verified product URLs from BigCommerce export
- Reliability
Fix URLs, sender, skip Self-Service Toolkit
- New capability
Add post-purchase email drip sequence for repeat purchases
- Performance
Add static sitemap-index.xml to bypass Vercel ISR caching issue
- Reliability
Fix sitemap index 404 permanently: hardcode chunk count
- Security and privacy
Remove all spam trigger words from weekly newsletter
- Security and privacy
Lock down newsletter and suppression endpoints with admin auth
- New capability
Add auto-ramp system for weekly newsletter (81K emails)
- Maintenance
Remove manual unsubscribe links from weekly newsletter footer - SendGrid adds these automatically
- Maintenance
Weekly newsletter sends from gerard.blokdyk@theartofservice.co
- New capability
Add test_email parameter to send-now endpoint to prevent accidental blasts
- New capability
Skip bad products, add advisor/Ivanka, use CSV list
- New capability
Add bulletproof weekly product newsletter for 70K email list
- New capability
Add SendGrid Event Webhook for email suppression
- Reliability
Fix duplicate emails on readiness assessment: remove lead drip trigger
- New capability
Update CLAUDE.md with all new features (items 88-92)
- New capability
Implement X Feed revenue recommendations: freemium funnel, bundles, consulting upsell
- New capability
Add Claude Code prompt to daily discovery email
- Maintenance
Also invalidate frameworks:list and sitemap-pairs on discovery corrections
- Compliance data
Prevent framework slug 404s permanently
- Reliability
Fix discovery system to regenerate slug when renaming frameworks
- New capability
Trial drips, behavior scoring, churn prevention
- Maintenance
Point robots.txt directly to working sitemap chunks
- Reliability
Fix sitemap index 404 and refresh data cache for compare pages
- Reliability
Fix Playbook Studio 429 rate limiting and JSON parse failures
- New capability
Add --start-page flag and gc to pub date cleanup for OOM resilience
- Security and privacy
Switch LinkedIn from OIDC to explicit OAuth2 with manual userinfo fetch
- Security and privacy
Fix LinkedIn OIDC nonce validation by passing nonce in authorize redirect
- Security and privacy
Fix LinkedIn OAuth by using client_secret_post auth method
- Security and privacy
Fix social login buttons layout to 2x2 grid for 4 providers
- Security and privacy
Add LinkedIn OAuth login and icons for all 4 social providers
- Security and privacy
Always enqueue onboarding drip emails for new registrations
- Security and privacy
Add WebView detection to prevent Google OAuth disallowed_useragent error
- Maintenance
Serve academy sitemap from academy subdomain for GSC compatibility
- Documentation
Update CLAUDE.md with paid drip sequence and academy sitemap docs
- New capability
Add academy sitemap generator for Moodle courses
- New capability
Add separate drip sequence for paid/Professional users
- Reliability
Remove conflicting route handler
- New capability
Add AU store sitemap generator and Cloudflare Worker for academy meta tags
- Reliability
Add custom store sitemap generator to fix BigCommerce sitemap 404s
- Reliability
Fix GMC digital books disapprovals: expand title rewrites and strip book-related description phrases
- Maintenance
Strip invalid XML 1.0 characters from Google Shopping feed
- New capability
Add AU store Google Shopping feed generator (AUD pricing, artofservice.com.au)
- Reliability
Fix Google Merchant Center disapprovals: reframe products as software, not books
- Maintenance
Default to unlimited batch, run until all products done
- Reliability
Add public network for external API access
- Reliability
Swap, memory limits, dedicated scripts container
- Performance
Speed up pub date cleanup 10x with BigCommerce batch PUT
- Maintenance
Strip (Publication Date: ...) from product names on both stores
- Reliability
Fix AU store sync OOM crash (exit 137) on 4GB VPS
- Maintenance
Weekly newsletter system + dynamic stats + gradient email headers
- Reliability
Aggregate email queue stats + add shield logo to all emails
- Maintenance
Show complete email history per lead across all drip systems
- Maintenance
Show drip sequence progress per lead in admin panel
- New capability
Send email notification to admin on every new lead capture
- Reliability
Create Lead node on direct registration (not just update existing)
- Compliance data
Add lead capture system with email gates, drip sequences, and admin dashboard
- Reliability
Add favicon.ico redirect to fix 404 in Google Search Console
- Reliability
Increase maxDuration and cache TTL
- Reliability
Update CLAUDE.md with monetization features, pricing fix, and new endpoints
- New capability
Compliance review, data licensing, industry accelerators
- Reliability
Fix flash of upgrade gate on gap analysis page for paid users
- Compliance data
Update all marketing copy to highlight knowledge graph + Rewrite to Comply 100%
- New capability
Add PDF download, Rewrite to Comply 100%, and download options
- Reliability
Increase results and scroll height
- Maintenance
Gate document gap analysis to Professional tier
- New capability
Add Gap Analysis to platform sidebar navigation
- Compliance data
Fix gap analysis framework dropdown crash
- New capability
Add frontend UI for document upload gap analysis
- Reliability
Fix Stripe checkout by removing metered overage from checkout session
- Compliance data
Add 3-tier pricing, document upload gap analysis, and framework update alerts
- Maintenance
Re-rewrite now also creates missing AU products from main store
- Maintenance
Strip em/en dashes from Cerebras rewrite output
- Reliability
Iterate main store, match AU products via Redis name map
- New capability
Add milestone email every 1000 re-rewrites with product URLs
- New capability
Add --re-rewrite flag to AU store sync
- Maintenance
Upgrade Cerebras prompt with combined best-of-all-LLMs rewrite
- Maintenance
Remove AU/APAC reference from Cerebras prompt
- New capability
Add email summary with recently changed/added URLs
- Maintenance
Check AU API before Cerebras rewrite to avoid wasting tokens
- Reliability
Add weight field and SEO meta for product ranking
- New capability
Add AU store product sync with Cerebras description rewriting
- Reliability
Use USD pricing for US market
- Maintenance
Rewrite eBay feed for Seller Hub Reports template format
- Reliability
Fix publication date regex to match full timestamps
- Maintenance
Strip publication dates from Google Shopping titles and remove AU shipping
- Reliability
Fix invalid Google product category path
- New capability
Add shipping data to Google Shopping feed for digital products
- Maintenance
Remove Gumroad API upload — Gumroad does not support product creation via API
- Maintenance
Stream CSV feeds to disk instead of buffering in memory
- Maintenance
Increase BigCommerce API delay to 0.5s, make configurable via BC_REQUEST_DELAY env var
- Security and privacy
Dedup, resume support, rate limit handling
- Maintenance
Update Gumroad generator to include ALL product categories
- New capability
Add 5 new marketplace feed generators (Gumroad, Lemon Squeezy, Sellfy, SendOwl, Shopify)
- Reliability
Mount /opt/feeds volume for API container and fix Caddy feed serving
- Reliability
Fix remaining scripts.marketplaces import in dry-run function
- Reliability
Fix marketplace_distributor import path to avoid email module shadow
- New capability
Add multi-marketplace distribution system
- Maintenance
Handle BigCommerce upload errors gracefully in image endpoint
- New capability
Add product image generation API endpoint for Cloudflare Worker
- New capability
Add cover image generation to playbook_studio
- Reliability
Fix playbook_studio _is_new() keyword argument mismatch
- Reliability
Fix process_audit_report_drips import in process-drips endpoint
- Compliance data
Add audit report revenue system: landing page, drip emails, and upsells
- New capability
Reject empty company_name and company_description
- Maintenance
Redesign intake form as 6-step guided wizard with structured questions
- Maintenance
Expand location dropdown to 45+ countries across all regions
- New capability
Add Compliance Audit Report products to BigCommerce with automated fulfillment
- New capability
Add API developer portal, compliance audit report endpoint, and 3 vertical agent presets
- New capability
Filter false positive usernames and add andrewyng to seed list
- Maintenance
Rewrite X Scout to use Tavily web search instead of paid X API
- New capability
Weekly automated discovery of relevant X accounts
- Compliance data
Replace NULLS FIRST with coalesce for Neo4j Community compatibility
- Compliance data
Add compliance data licensing API, framework drift detection, AI playbook product line, and 5-phase playbook expansion
- Reliability
Credentials, verification, tracking, retry, admin tools
- Reliability
Add Cerebras health monitor with auto-model-switching and playbook delivery retry
- New capability
Add playbook webhook delivery, tiered pricing, SEO descriptions
- Compliance data
Add categories, slugify framework names, remove missing slug property
- New capability
Add Compliance Playbook Studio: automated PDF playbook generation + BigCommerce listing
- New capability
Add attribution, referral program, Zapier integration, and enhanced llms.txt
- Compliance data
Fix mapping stats 280K→819K across all discovery endpoints and packages
- Performance
Add API usage dashboard, GitHub Action, Python SDK, and npm MCP package
- Security and privacy
Add static privacy policy page for GPT Store validation
- Security and privacy
Fix /privacy endpoint to support HEAD requests for OpenAI validation
- Security and privacy
Add /privacy endpoint for GPT Store publishing requirement
- New capability
Add metered usage-based billing for API overage at $0.005/call
- Maintenance
Auto API keys, free tier, upgrade nudges
- Maintenance
Close monetization leaks and improve agent API conversion funnel
- Reliability
Fix MCP anonymous rate limiting using shared loopback IP
- Maintenance
Allow unauthenticated MCP/agent API access with 10 calls/day limit
- Maintenance
Switch MCP from SSE to Streamable HTTP transport
- Reliability
Transport is SSE not streamable-http
- Maintenance
Pass TAVILY_API_KEY to API container in docker-compose
- Compliance data
Add daily knowledge graph discovery system
- New capability
Add daily email digest sent to blokdijk@gmail.com
- New capability
Start drip email worker on API startup + add client name to Ivanka notification
- Compliance data
Add first name field to readiness assessment flow
- Reliability
Increase SendGrid timeout from 10s to 30s for large attachments
- Reliability
Fix SendGrid from email (.co -> .com), add AI strategy for $89 plus tier
- New capability
Add STRIPE_READINESS_PRICE_PLUS and Ivanka settings to docker-compose env
- Compliance data
Add 10 revenue optimization features for readiness product
- Compliance data
Email Ivanka with PDF + Zoho booking for clients
- Compliance data
Make Ivanka Menken a prominent benefit card on $149 tier instead of inline link
- Compliance data
Upgrade readiness report to 8-page professional PDF + fix instant download after payment
- Compliance data
Link Ivanka Menken name on $149 tier to framework-specific compliance page
- Compliance data
Add control-based fallback for readiness questions
- Compliance data
Expand prettifySlug with 402 acronyms from all framework names
- Compliance data
Color-code maturity rating buttons on readiness assessment
- Compliance data
Show 'why it matters' context by default on readiness questions
- Compliance data
Optimize readiness page for conversion across all 692 frameworks
- Compliance data
Fix ISO colon in slug prettifier: ISO 27001 2022 -> ISO 27001:2022
- Compliance data
Bump all light grays to meet readability threshold
- Compliance data
Glassmorphism, gradients, refined typography
- Compliance data
Irresistible UX with proper framework casing
- New capability
Add readiness Stripe price env vars to docker-compose
- Compliance data
Resolve framework slugs to real names
- Maintenance
Sample readiness questions per qualification for better coverage
- Performance
Optimize readiness question query for VPS performance
- Compliance data
$49 basic, $149 with strategy call
- New capability
Add inline re-login for expired admin sessions on ODENNA page
- Reliability
Run dump container as root
- Compliance data
Stop DB before dump, use temp container
- Maintenance
Replace wildcard CORS regex with explicit origin allowlist
- Maintenance
Connect policy templates to questionnaire flow
- Maintenance
Trigger Vercel rebuild for trial CTA copy
- New capability
Add 7-day free trial for Professional tier
- Compliance data
Add cross-framework coverage features: "Also satisfies" badges + coverage highlight section
- Reliability
Fix smoke test assertions to match actual API response shapes
- New capability
Add post-deploy smoke tests to CI pipeline
- Maintenance
Reduce questionnaire lock TTL from 10min to 3min
- Reliability
Shared HTTP client, Sentry error tracking, reduce workers to 2
- Security and privacy
Ownership checks, auth rate limiting, health check 503, backup script
- Reliability
Escape special chars like / in search queries
- New capability
Upload vendor questionnaires, AI auto-fills answers
- Maintenance
Improve policy template PDF readability
- Maintenance
Expand all 52 policy templates with detailed professional content
- New capability
Add Templates link to platform sidebar navigation
- New capability
52 downloadable compliance policy templates
- New capability
Add /.well-known/mcp/server-card.json for Smithery scanner
- Reliability
/mcp (streamable-http) not /mcp/sse
- New capability
Add MCP server + Agent API for autonomous AI agents
February 2026
62 changes- Security and privacy
Twitter tags, dynamic stats, FAQ sections, BreadcrumbList
- Maintenance
Update platform stats defaults to match current API values (692)
- Reliability
Revert to sync, update stats to 692
- Maintenance
Dynamic stats, OG images, cross-links, compare validation
- Reliability
Finalize VS OG with full design, fix guides OG regex
- Reliability
Restore edge, remove SVG, use safe string ops
- Reliability
Remove edge runtime, use Node.js runtime
- Maintenance
Simplify VS slug OG image to minimal version
- Reliability
Fix VS slug OG images by using async params
- Security and privacy
Fix critical meta, nav, sitemap, and /vs hub issues
- Reliability
Fix OG images for /vs/[slug] and /guides/[slug] pages
- Security and privacy
Add next/font, security headers, table captions, Dataset schema, and dynamic OG images
- Compliance data
Add glossary, guides, competitor comparisons, and framework FAQs
- New capability
Add FAQPage JSON-LD to compare pages and Organization/Person JSON-LD to about page
- Security and privacy
Make landing page server-rendered, add structured data, OG images, pricing page, and AI crawler rules
- Compliance data
Add reviewer comments to ODENNA questions
- Compliance data
Add LEADS cross-framework MAPS_TO mapping script
- Compliance data
Add LEADS framework to platform + ODENNA groundings, rewrite all emails
- Documentation
Convert all 54 LAT statements to diversified questions
- New capability
Diversify stems, add regulation + triangulation
- New capability
Add Data Processing Agreement page for enterprise customers
- Maintenance
Remove all hardcoded credentials from git-tracked files
- Performance
Restore 24h ISR cache on compare pages
- Performance
Temporarily disable ISR cache on compare pages to force fresh render
- Performance
Trigger Vercel rebuild to clear edge cache
- Compliance data
Remove HITRUST CSF references from import scripts and framework data
- Maintenance
Rewrite normative shall/should language in batch import scripts and update AI-assisted terminology
- New capability
Add assessment question provenance memo
- Maintenance
Rename export filenames to include self-assessment
- Maintenance
Remove trademark-owner outreach from backlink strategy
- Compliance data
Soften framework recommendation language in marketing emails
- Reliability
Revert "Soften AI accuracy claims, add error disclaimers"
- Reliability
Soften AI accuracy claims, add error disclaimers
- New capability
Add 1,500+ published works stat from Google Scholar
- Maintenance
Correct Scholar citation claims with verified data
- Maintenance
Soften unsubstantiated statistics in marketing copy
- Compliance data
Update verified tooltip to clearer wording
- Maintenance
Replace AI-generated with AI-assisted across all remaining pages
- Compliance data
Make Official Source link more prominent on framework pages
- New capability
Add W3C/WCAG copyright attribution
- New capability
Add OWASP CC BY-SA 4.0 attribution
- New capability
Add trademark notice and disclaimer to llms.txt and llms-full.txt
- Compliance data
Extend disclaimers to compare, framework finder, assessment pages, and llms.txt
- New capability
Add disclaimer to PDF/Excel export headers
- Maintenance
Change "Take Assessment" to "Start Self-Assessment"
- New capability
Add prominent "Not Professional Advice" disclaimers
- Maintenance
Update features section headline to user-specified wording
- Maintenance
Replace all "$300/hr consultants" claims with compliant language
- Compliance data
Rewrite ISO 27001 Annex A control titles with original paraphrases
- Maintenance
Remove HITRUST from trademark notices page
- New capability
Add Trademark Notices page at /legal/trademarks
- New capability
Add HITRUST purge script
- Security and privacy
Add marketing email opt-in consent to registration
- Security and privacy
Fix legal entity name to 'The Art of Service Pty Ltd' on legal pages
- Security and privacy
Restyle Terms of Service and Privacy Policy with explicit Tailwind classes
- Security and privacy
Add Terms of Service, Privacy Policy, and registration consent
- Compliance data
Remove all HITRUST references from platform
- New capability
Add ODENNA grounding expansion script (304 → 509 edges)
- Performance
Remove dead code in ODENNA edit route cache invalidation
- Compliance data
Add ODENNA editor mode + Zoho Survey export
- New capability
Add script to ensure all ODENNA questions have >= 2 standards refs
- Reliability
Add script to fix 5 missing ODENNA GROUNDED_IN edges
Generated directly from the commit history of the platform repository. Quiet periods are shown as they were. Commit bodies are never published and entries naming infrastructure or credentials are excluded.