Skip to content

feat: Hanawa CMS — rich text editor and content management #36

@RickCogley

Description

@RickCogley

Retrospective documentation — Created 2026-04-10 to document previously completed work, as part of formalizing eSolia's change management process for ISO 27001 compliance (A.8.9, A.8.25, A.8.32). Implementation dates below reflect when the work actually occurred.

Change Type

Feature — Content Management System

Description

Built the Hanawa CMS with a Tiptap rich text editor (14 extensions), distraction-free reader mode, and a fragment management system. Migrated 106 bilingual markdown files into the unified document model with Microsoft Purview sensitivity labels.

Key Changes

  • Mar 2026: Tiptap editor integration with 14 extensions
  • Mar 2026: Distraction-free reader mode
  • Mar 2026: Fragment management system for reusable content blocks
  • Mar 2026: Migration of 106 bilingual markdown files
  • Mar 2026: Unified document model with Microsoft Purview sensitivity labels

Security / Privacy Impact

Medium — Document classification via Purview sensitivity labels provides data handling controls. Rich text editors require careful sanitization to prevent stored XSS (OWASP A03). Content fragments must respect access controls.

Verification

  • Deployed to production via Cloudflare Workers
  • CI passing at time of implementation

Metadata

Metadata

Assignees

No one assigned

    Labels

    change-requestTracked change request (ISO 27001)retrospectiveRetrospective documentation for ISO 27001

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions