All Posts
February 12, 20260.1.9Calmony Sanctions Monitor

v0.1.9 — feat: brand colours, CI/CD, accessibility, consent, adverse media

Release v0.1.9: Brand Colours, CI/CD, Accessibility, Consent, Adverse Media

12 February 2026

What changed

  • Brand rebrand — New Calmony colour palette (Deep Plum, Primary Purple, Brand Magenta, Coral Pink) applied across the entire UI. Switched to Montserrat font. Added gradient utility classes.
  • CI/CD pipeline — Split into three parallel jobs: Build & Type Check, Lint, and Dependency Audit. Added npm audit, TypeScript --noEmit checks, and npm caching. Migrated to ESLint flat config.
  • Accessible form components — New FormField, AccessibleInput, FocusTrap, and LiveRegion components. Skip navigation link added. ARIA attributes applied to the person entry form, landing page, and dashboard.
  • GDPR consent management — New /lawful-basis public page documenting all Article 6 bases for processing. New DataProcessingNotice component shown during onboarding with lawful basis references.
  • Adverse Media Screening — New premium feature (2 credits per screening). Database tables, paginated API routes, review workflow (flag/dismiss/reviewed), dashboard page with filters and status badges, and full audit logging. Currently returns simulated results — ready for API provider integration.

Why it matters

The app now reflects Calmony's visual identity, meets baseline accessibility standards for form interactions, and documents GDPR lawful bases publicly. Adverse media screening lays the groundwork for a premium add-on beyond sanctions list checks.

Technical notes

  • Two new database tables: adverse_media_screenings and adverse_media_results
  • New env var: ADVERSE_MEDIA_API_KEY (optional)
  • ESLint moved to flat config (eslint.config.mjs); linting disabled during next build (runs separately in CI)
  • /lawful-basis added as a public route in middleware

Release Notes

Successfully merged PR #23 and created release v0.1.9 for Calmony Sanction Monitor.

PR #23 merged via squash merge (sha: 2a31a93)

Release v0.1.9 published at: https://github.com/LetMC/CalmonySanctionsMonitor/releases/tag/v0.1.9

What was released (5 features, 22 files changed, +1,974/-480 lines):

  1. Brand Colours & Typography — Full UI rebrand with Calmony palette (Deep Plum, Primary Purple, Brand Magenta, Coral Pink), Montserrat font, gradient utility classes
  2. CI/CD Pipeline Enhancement — SOC 2-compliant build/type-check, parallel linting, and dependency audit jobs with ESLint flat config migration
  3. Accessible Form Patterns — New component library (FormField, AccessibleInput, FocusTrap, LiveRegion), skip navigation, ARIA attributes throughout
  4. GDPR Consent Management — Lawful Basis documentation page, Data Processing Notice component, enhanced consent flows
  5. Adverse Media Screening — New premium feature with database schema, API routes, dashboard UI, audit logging (2 credits/screening, ready for API provider integration)