Every update, improvement, and new feature — in order. ActReady ships continuously as the EU AI Act landscape evolves.
Two new product features: (1) Compliance trend chart on the dashboard — SVG area sparkline showing compliance percentage over time, derived from obligation completion dates. Renders below the progress bar with grid lines and an animated current-state dot. (2) Obligation notes & evidence — each obligation in the tracker now has a notes textarea for recording compliance evidence, decisions, and links. Auto-saves after 1.5s of inactivity with save/auto-saved indicator. Shows 'has notes' badge on collapsed cards. Also includes the performance audit (theme FOUC fix, Hero server component, lazy email popup, DNS prefetch).
Published three new in-depth blog posts: (1) EU AI Act for Healthcare — which medical and clinical AI systems are high-risk, MDR overlap, and clinical decision support classification. (2) Article 14 Human Oversight — the three oversight levels (HITL, HOTL, HIC), specific product features to build (confidence scores, override mechanisms, review queues, emergency stop), and a 12-week implementation roadmap. (3) EU Database Registration — who must register under Article 49, what Annex VIII information is required, step-by-step process, and ongoing obligations. Total blog posts: 30.
Completed a full performance audit of the landing page. (1) Fixed theme flash-of-unstyled-content (FOUC) — added inline script in <head> to set the light class before React hydrates, eliminating the dark→light flash for light-mode users. (2) Converted Hero section from client component to server component by extracting the countdown badge into a tiny client island — reduces client JS bundle on the landing page. (3) Lazy-loaded the email popup via next/dynamic with ssr:false through a client wrapper — popup JS only downloads when the component mounts, not on initial page load. (4) Added DNS prefetch hints for Clerk CDN domains. (5) Made font display:swap explicit on both Geist fonts. Also verified: heavy libraries (docx, jszip) are server-only, jsPDF is already dynamically imported, 8/12 landing components are already server components, no raster images to optimize.
Seven improvements from competitive research: (1) AI System Register — dense table view at /dashboard/inventory with sortable columns, filters, and CSV export. (2) FRIA template already available in document generation. (3) Evidence/proof layer — Audit Trail at /dashboard/audit-trail with timestamped compliance events, date grouping, type badges, search, and CSV export. (4) ISO 42001 Mapping — 12 control-to-article mappings with gap analysis, cross-linked with GDPR/ISO 27001 page. (5) Enhanced regulatory alerts with 3 new updates and per-system deadline readiness monitoring cards. (6) Trust Center prominence — new landing page section with live mock preview of the trust center. (7) Footer and sitemap updates. 21 new tests (77 total).
New System Register page (/dashboard/inventory) provides a dense, table-based view of all AI systems. Columns: name, risk level, domain, compliance %, obligations progress, document count, and applicable deadline. Features: column sorting, search by name/domain/description, risk and domain filters, CSV export for audit packs. Summary stats bar shows totals, high-risk count, average compliance, and obligation progress. Added to sidebar navigation and dashboard quick actions. 11 new tests (67 total).
Added 4 new industry pages (Healthcare, Education, SaaS, Recruitment) for a total of 7 verticals. Enhanced 404 page with navigation cards. Security: HSTS and Permissions-Policy headers. Mobile: responsive grids across dashboard, trust center, training, comparison. Accessibility: skip-to-content, WCAG AA contrast, aria-labels on all icon buttons, aria-expanded on FAQ/nav, search labels. Error monitoring: global boundaries, client listener, /api/report-error. Tests: Vitest + RTL with 56 tests across 8 files (utils, deadlines, error reporter, Button, Card, Badge, FAQ, Comparison).
Published four new blog posts: 79-day week-by-week transparency compliance plan, EU AI Act vs GDPR comparison, compliance cost breakdown, and AI content labeling guide. Fixed double .png.png OG image extension on blog pages. Made hardcoded '83 days' references dynamic so they auto-update on every deploy. Added all new slugs to sitemap.
Verified classify and pricing pages have proper SEO metadata via layout files. Audited all page-level metadata across the app — all key pages have custom titles and descriptions.
Replaced oversized centered warning icons in all error states (systems, documents, tracker, risk map, vendors, global error boundary) with compact inline icons next to the error heading. Same treatment applied to the email signup success state and trust center empty state. All populated dashboard views verified clean with real data.
Cleaned up the risk classifier: removed centered icon boxes from sign-in and upgrade gate cards, tightened gate card copy, replaced the oversized centered result card icon with a compact left-aligned icon+badge header, removed verbose 'Save to Dashboard' description. Applied same result card fix to the shared classification result page. Contact page cards now use inline icon+heading instead of centered icon boxes. Sidebar deadline clock no longer pulses infinitely.
Removed generic subtitles from every dashboard page (they just restated the page title). Removed decorative header icons from pages where they added no value. Replaced all oversized centered-icon empty states with left-aligned, functional copy. Document generation wizard now uses a visual stepper with circles, connecting lines, and checkmarks instead of plain text. Removed redundant Back buttons from detail pages that already have breadcrumbs. Shortened all status guidance banners, editing hints, and AI disclaimers — the product speaks for itself. Obligation tracker cards now show step count and template availability when collapsed. Dashboard onboarding step descriptions are now concise and specific instead of generic marketing copy. Quick actions panel no longer repeats descriptions that match their labels.
Redesigned the landing page to break the repeating 'heading + 3 cards' template pattern. Social proof section now shows product stats alongside logos. 'Who it's for' uses a full-width featured card plus a 2-column grid instead of 3 identical cards. Section headings vary between left-aligned and centered. Tightened section spacing throughout for a more cohesive flow. Hero subhead now separates the CTA line as a bold callout. Feature cards have hover micro-interactions (icon scale, accent border glow). CTA section has enhanced gradient accents. Dashboard onboarding now tracks step completion with progress bar, checkmarks, 'Up next' highlighting, and strikethrough for completed steps. All empty states now include effort hints ('Just 3 fields — takes under a minute'). Sidebar deadline clock subtly pulses to reinforce urgency.
Fully centralized risk level, document status, obligation status, and vendor status configurations — removed duplicate definitions from 10+ files. Clerk auth components (sign in, sign up, user menu) now use CSS variables and adapt automatically to dark and light mode. Vendor checklist and training progress are now stored per-organization in localStorage, preventing data from leaking across accounts. The trust center page derives its risk config from the shared constants.
Aligned Pro and Enterprise plan features between the pricing page and upgrade page so customers see identical information everywhere. Fixed incorrect 'Growth' plan reference on the training page. Removed non-functional sidebar search bar (Ctrl+K hint that did nothing). Added vendor delete confirmation modal. Edit modes now warn before navigating away with unsaved changes. Long system names truncate with hover-to-reveal. Blog listing page now has proper SEO metadata. Pricing billing toggle has correct ARIA switch role. Native select dropdowns now match the theme in both dark and light mode. Replaced inline status label ternaries with centralized constants. Added ARIA labels to sidebar toggle buttons.
Fixed broken OG image for social previews, dead /signin links, and incorrect pricing metadata. Every API mutation (add system, delete vendor, save settings, Stripe checkout, billing portal, trust toggle) now catches errors and shows error toasts instead of silently failing. All data-loading pages (systems, vendors, risk map) now show error states with retry buttons instead of infinite spinners. The useApi hook no longer flashes a full-page spinner when refetching after mutations. Card components are now keyboard-accessible (Enter/Space, focus ring) when interactive. Progress bars across the app have ARIA progressbar roles. Vendor summary cards are now responsive (2-col on mobile). Document detail action buttons wrap on small screens. Removed double padding from vendors, training, and alerts pages. Centralized the timeAgo utility and removed 3 duplicate implementations. Removed duplicate DOMAIN_OPTIONS. Dashboard pages removed from sitemap (conflicted with robots.txt). useCountdown now fires hourly instead of every 60 seconds.
Added breadcrumb navigation to document and system detail pages for clearer wayfinding. Forms now show inline validation errors with red-highlighted fields — system add requires name, domain, and description; vendor add validates email format and URL format. Vendor status changes now trigger toast notifications. Documents list page filters are now synced to the URL, so search queries and status filters persist when navigating back. Created a centralized constants file for risk levels, statuses, and deadlines used across the app.
Added a toast notification system — all save, delete, and status change actions now show instant visual feedback. Every page now handles API errors gracefully with retry buttons instead of infinite spinners. Dashboard shows loading skeletons instead of a plain spinner while data loads. Document viewer adds word count, reading time, and the ability to move documents backwards through the review workflow (back to draft, reopen for review). Textarea is now disabled during save to prevent edits while persisting. Added aria-labels to interactive icon buttons. Fixed og-image metadata double file extension.
AI Systems page now shows a compliance progress bar on every system card and a deadline countdown banner showing days to both the transparency and high-risk deadlines. Compliance Tracker adds deadline context to the progress summary. Documents list page gets section completion progress bars and improved card layout with color-coded icons for approved documents. Generate Document page fixes a bug where doc counts showed total across all systems instead of per-system, and template 'Generated' badges now correctly reflect per-system status. Document cards replace the Export button with a cleaner chevron navigation pattern.
Dashboard now shows both deadlines (transparency + high-risk) when you have high-risk systems, instead of a single generic target date. Documents page gets a search bar and status filter pills (Draft/Review/Approved). Compliance Tracker adds a system filter dropdown to view obligations for a specific AI system. System detail pages now have inline obligation status selectors — change status without navigating to the tracker. Vendor compliance checklists now persist across page refreshes. Risk Map completely overhauled: added a compliance timeline showing both EU AI Act deadlines, clickable system cards with compliance percentages in each risk tier, and an obligation heatmap showing coverage by article with progress bars.
Training page now shows an Article 4 AI literacy legal context banner, estimated time remaining, a 'Continue' button that jumps to your next incomplete lesson, and clickable module progress indicators. Vendor Risk page gets per-vendor compliance checklists (6-item EU AI Act response tracker), a 'Send via Email' button that opens a pre-filled questionnaire with your company name, auto-filled questionnaire templates, an at-risk vendor warning banner, and a 4-column summary row with pending count.
You can now regenerate individual sections of a generated document without regenerating the whole thing. Hover over any top-level section in the Document Outline and click the sparkle icon to improve just that section with AI — content streams in live and the document updates automatically. Also added inline markdown editing (click Edit to modify raw content directly), a placeholder counter that shows how many [INSERT] fields still need your input, and a status guidance banner for draft/review/approved workflows.
Complete upgrade to document generation. Documents now render with proper formatting — headings, bold text, bullet lists, numbered lists, and highlighted [INSERT] placeholders — instead of raw markdown. Added a collapsible document outline for navigating long documents. Section progress tracking shows which section is being generated in real time. Rewrote all 6 document prompts to reference specific EU AI Act articles with paragraph numbers, use the company name throughout, include regulatory context (Digital Omnibus dates), and produce regulation-ready content. Added 2 new document templates: Fundamental Rights Impact Assessment (Article 27) for deployers, and Instructions for Use (Article 13) for providers. Generation now passes company name and country from account settings.
Major visual upgrade to the blog and overlap mapping pages. Blog listing now features category tags with color-coded badges, a featured card for the latest article, category filter pills, and 'Updated' badges for recently revised posts. Blog posts now show key takeaways boxes, collapsible table of contents, callout components (info, warning, tip, important), and related articles at the bottom. Overlap mapping page gets a new coverage summary section with progress bars showing GDPR (~25%), ISO 27001 (~20%), combined (~40%), and net-new AI Act work (~60%) at a glance.
Published two new guides responding to the Digital Omnibus deal. 'Two Deadlines, Two Compliance Tracks — What to Do First' breaks down the priority matrix: what to do immediately, before August 2026 transparency, and before December 2027 high-risk. 'Article 50 Transparency Obligations: Your August 2026 Compliance Checklist' focuses on the deadline that didn't move — covering chatbot disclosure, AI content labeling, deepfakes, and emotion recognition with a concrete 4-week implementation plan. Both added to sitemap.
The EU Digital Omnibus provisional agreement (May 7, 2026) extended Annex III high-risk AI obligations from August 2, 2026 to December 2, 2027. Updated every deadline reference across the entire site to reflect the new dual-deadline reality: transparency obligations still hit August 2, 2026, high-risk obligations now apply December 2, 2027. Updated the countdown hook to support both deadlines, rewrote the Digital Omnibus blog post from speculative to confirmed, updated all three industry landing pages (HR tech, fintech, legal tech), hero messaging, CTA section, pricing trust signal, classifier results, FAQ, structured data schemas, login/signup pages, email templates, dashboard onboarding, alerts page (marked Omnibus as confirmed), training module, vendor questionnaire, and all blog post content referencing the old August 2026 high-risk deadline.
Replaced the text-only landing page with live CSS-rendered product mockups. The hero now shows a classifier result in a browser frame. The features section was completely redesigned from six identical icon cards to three large alternating showcases: the classifier wizard with sector selection, the document generator showing Annex IV sections being built, and the compliance dashboard with obligation tracking. Each showcase has text on one side and an interactive-looking product preview on the other. Remaining features (Regulatory Alerts, Training, Audit Pack) moved to a compact row below.
Three new targeted landing pages at /for/hr-tech, /for/fintech, and /for/legal-tech. Each covers which AI tools in that sector are high-risk under Annex III, the specific obligations that apply, provider vs deployer responsibilities, and links to relevant blog posts. Added all three to the footer and sitemap for SEO. Also enhanced structured data across the site: added BreadcrumbList schema to all blog posts, added LinkedIn/ProductHunt/PeerPush to Organization sameAs, fixed inaccurate free plan descriptions in SoftwareApplication and FAQ schemas, corrected Starter plan feature count, and added 14 missing blog slugs to the sitemap.
Fixed four inaccuracies caught in a full codebase audit: FAQ answer incorrectly stated the free plan included system tracking and document generation — corrected to accurately describe what's free. AI Classifier upgrade prompt said 'Available on Growth and above' — plan is called Starter. How It Works step said '5 plain-English questions' — the classifier has 6 steps. LinkedIn in the 'As featured on' section was a non-clickable div while ProductHunt and PeerPush were proper links — fixed with the correct URL.
Published four new guides: what HR software buyers must do under the EU AI Act (Workday, HireVue, and other off-the-shelf tools), EU AI Act obligations for fintech covering credit scoring and fraud detection, a full breakdown of deployer obligations for companies using third-party AI, and a practical guide to building an Article 9 risk management system. Also fixed the comparison table in light mode — consultant column checks were nearly invisible.
New signups now receive a welcome email with their first four steps — classify, add systems, generate documents, complete training. Paid subscribers get a separate upgrade confirmation email listing everything unlocked and the trial end date. Both emails are plain, on-brand, and include the August 2 deadline. Powered by Resend; gracefully skipped if the API key isn't set.
The dashboard upgrade page now has a working monthly/annual billing toggle. Annual pricing (Starter €23/mo, Pro €63/mo, Enterprise €159/mo — ~20% off) was already wired into the checkout API but had no UI to reach it. Toggle is centred above the plan cards and prices update live. Strikethrough of the monthly price makes the saving immediately obvious.
Added two-tier rate limiting to the AI Classifier and Document Generation APIs — 5 requests per minute (burst protection) and 50 requests per 24 hours per organisation. Returns a clear error message with retry timing if the limit is hit. Prevents runaway Anthropic API costs from accidental loops or misuse.
Login page now matches the signup redesign — two-column layout with a deadline countdown and welcome back messaging. Blog listing now has a live search bar that filters by title and excerpt. Blog posts now include Open Graph and Twitter card images so shares on LinkedIn and Twitter show a proper preview. Added Digital Omnibus amendment to Regulatory Alerts with action guidance explaining why you shouldn't wait for the proposed extension.
Signup page now has a two-column layout with value props, a deadline countdown, and free trial messaging — no more bare Clerk form. Added an email capture popup on the landing page (appears after 40s or 60% scroll, respects dismissal preference). Notifications in Settings now correctly marked as 'Coming soon' instead of showing fake interactive toggles. Risk map shows a proper empty state with classifier and add system CTAs. Training page badge fixed from 'Growth+' to 'Starter+'. AI classifier prompt significantly upgraded with more precise Annex III point references, clearer GPAI obligations, and stricter JSON output instructions.
Published a breakdown of the EU AI Act Digital Omnibus proposal and why waiting for the December 2027 extension is still the wrong move. Also published a detailed guide for legal tech companies covering which AI tools are high-risk, the contract review / e-discovery gray areas, and the specific obligations that apply.
Risk Classifier is now a first-class nav item in the dashboard sidebar — no more hunting for it. The Add System form now shows a 'Classify first' prompt with a direct link instead of opening a new tab and breaking the flow. Pricing page now correctly labels the free plan as 'guided risk classifications' and lists the AI Classifier as a paid feature on Starter and above. Blog posts with deadline day counts now update dynamically on each deploy instead of going stale.
The Manage Billing button in Settings was silently doing nothing. Fixed by building the /api/stripe/portal endpoint and wiring it to Stripe's billing portal session API. Paid subscribers can now cancel, change plan, or update payment details directly from Settings.
Classifier results now generate a shareable link — copy it and send to your legal team, investors, or co-founders without them needing to re-run the classifier. Also added a dedicated Upgrade page inside the dashboard showing all plans, feature comparison, and one-click Stripe checkout.
Published a deadline urgency guide explaining how long compliance actually takes and why procrastinating is dangerous, plus a practical breakdown of what enforcement actually looks like and what happens if you miss the August 2 deadline.
Paid users can now describe their AI system in plain English and get an instant, detailed EU AI Act classification powered by Claude — citing specific articles, obligations, and next steps. The free guided wizard has also been fully rebuilt: EU scope check moved to step 1, new concrete examples under every option, new 'Who does it affect?' question, dedicated GPAI/foundation model detection step, and expanded prohibited practices check including emotion detection in workplaces and schools.
Paid users with Trust Center enabled can now embed a live EU AI Act compliance badge on their website, pricing page, or security docs. The badge updates automatically as you complete obligations and links to your public trust page — giving enterprise customers instant proof of compliance.
Non-signed-in users who complete the free classifier now see a personalised email capture based on their risk level — deadline reminders and updates tailored to whether they're high-risk, limited, or minimal.
Added a side-by-side comparison of ActReady vs hiring a compliance consultant — cost, time, and features. Added a 'Who ActReady is for' section on the homepage covering founders, product teams, and compliance leads. Added trust signal stats to the pricing page.
Added an email newsletter to every blog post. Subscribe to get EU AI Act updates, enforcement news, and compliance guides delivered to your inbox — no spam, unsubscribe any time.
Added an 'As featured on' section to the homepage highlighting ProductHunt, PeerPush, Reddit, and LinkedIn appearances. Updated the CTA section deadline copy to accurately reflect the sub-100 day countdown.
Published the complete list of EU AI Act Article 5 prohibited practices — every banned AI use case explained — and a full guide to conformity assessments: who needs one, whether third-party assessment is required, and what the process involves.
Published a practical guide answering whether the EU AI Act applies to US-based companies (it does), and the clearest breakdown available of the provider vs deployer distinction — including how obligations shift between roles.
Updated meta descriptions across the site to be more specific and keyword-rich. Fixed metadataBase URL to correctly reference getactready.com, improving how the site appears in Google search results and when shared on social media.
The classifier now detects when your product is built on or integrates a general-purpose AI model (Claude, GPT-4, Gemini, etc.) and surfaces the specific obligations that apply to GPAI integrators under Chapter V of the EU AI Act — including transparency requirements, usage policy obligations, and copyright compliance. Document generator updated with a GPAI Integration Notice template.
Classification results now generate a unique shareable link. Send your risk tier result directly to your legal team, investors, or co-founders without requiring them to re-run the classifier. Links are read-only and include your full classification rationale.
Published a practical breakdown of Article 50 transparency requirements for chatbots and conversational AI, and a developer-focused guide to GPAI model obligations for teams building on Claude, GPT-4, and Gemini.
New dashboard page tracking every EU AI Act milestone — enforcement dates, official guidance updates, GPAI Code of Practice drafts, and national authority designations. Filterable by type (deadline, enforcement, guidance, amendment) with action-required guidance for each alert.
Five interactive training modules covering EU AI Act fundamentals, risk classification, high-risk obligations, transparency & disclosure, and GDPR/ISO 27001 overlap. Module 1 is free for all users. Growth plan unlocks all 5 modules and a downloadable Certificate of Completion — shareable with clients, investors, and regulators.
Added a Resources section to the dashboard sidebar with quick links to Blog, Changelog, and Support — accessible without leaving the app. Fixed step number placement on the landing page How It Works section.
The free classifier now generates ready-to-paste disclosure text for limited and minimal risk systems. Copy the exact wording you need for chatbot banners, AI content labels, and terms of service clauses — no legal drafting required.
Analytics now only loads after explicit cookie consent. All AI-generated documents include a disclosure notice per Article 50. ActReady now meets the same transparency standards it helps customers achieve.
Added two new guides — a detailed breakdown of EU AI Act fine tiers with real numbers for SMBs, and a full compliance checklist covering every obligation for high-risk AI providers and deployers.
Generated compliance documents can now be exported as .docx (Word) or PDF directly from the dashboard. Word files use proper heading structure and formatting. PDF opens a print-ready view.
The obligation dropdown in the compliance tracker now correctly maps to all 11 high-risk AI obligations. Previously some items weren't expanding — this is now resolved.
Published five in-depth guides covering the EU AI Act for SMBs, risk classification, Annex IV technical documentation, HR tool compliance, and SaaS company obligations.
Initial launch with free AI risk classifier, AI-powered document generator, compliance tracker, and dashboard. Covers all 11 high-risk AI obligations under the EU AI Act.