Roadmap¶
In Progress 5
Agenda analytics — operational dashboard at `/agenda/`
Infrastructure: Secret Management & Backup Improvements
Websites — Aletheia→Helios on-demand revalidation (finish the half-built webhook)
Websites — personalisation / duplicate-content audit report
Websites — Curated platform image library (C10)
Backlog 71
Agent: CIVIL.FIC Additional Columns
Agent: Data Quality Gates & Monitoring
Agent: Upload Run Summary to Server
Agent: NDJSON + Hash-Manifest Pipeline
Agent: Resilience & Early Bail on Server Failure
Agent: Retry Window After Failure
Agent: Self-Update Mechanism
Use API-provided display labels as fallback
FINESS Data Enrichment
Annuaire: Detect legal restructurings vs real movements
Annuaire — retire the legacy change-detection engine + orphaned artifacts
Practice-scope the parent-fetch child CRUD + non-single-object sync triggers (security)
Backend dead-code sweep (2026-05 audit long-tail)
Backend: rename misnamed `*_namespace_tables.py` migrations that don't change schema
Backend: add `make audit-schema-drift` to detect managed/unmanaged ↔ schema mismatch
Budgets — retire unwired models + dead service methods
Captable browser smoke — May 2026 supplemental findings
Captable debt management (coupon / amortization)
Captable legal register exports
Captable: warrants (BSA / BSPCE) + full conversion ratio support
Cleanup unwired Celery tasks — wire or delete
Collection: Alert on Batch Failures
Collection: Allow Partial Batch Imports
Collection: Replicate Production Uploads to Staging
Converge model field-clusters + form boilerplate into core bases
Converge the ETL / ingestion scaffold into shared bases
Converge list views onto the core list mixins
Converge duplicated template fragments into shared components
core — shared parsing/text/date utils module
Booking-device chart: get the data back from Doctolib, or drop the chart
Dashboard card info popovers: roll out the `{% card_info_popover %}` pattern
Define a richer "Internal" grouping scheme
Tighter Procedure ↔ Appointment join for per-visit metrics
Dentist onboarding portal
dentists — genericize the 12 child-CRUD views
Entities: distinguish external companies from group companies
Entities CRUD on the website
Finance: Consolidated Cash Flow statement
Finance: Dual-view "as-reported" vs "restated" toggle
Finance filter: fold scope + period into the generic mixins
Finance: Drill-down UI from report line to GL entry
finance_workflow — wire the write path, or shelve the app
Hook: detect templates whose form uses SearchSelect but doesn't include form-search-select.js
Combo HR Integration
Silae Payroll Integration
imports — collapse the 5×/4×/6× import boilerplate
Imports: GL Payment Cleanup (Phase 6)
Off-Site Backup for Irreplaceable Data
PgBouncer in Front of shared_postgres
nomos_ccam — retire the orphaned live-search subsystem
Register holders UX rework
Migrate static assets to per-app layout
Testing: coverage regression gate — enforcement + visibility
Testing: sweep high-risk 0%-coverage modules
UI: Sweep date inputs to the new hybrid widget
UI: purge nested `` / `class="small"` inside `table-dense` cells
UI: tokenise avatar/photo sizing if it recurs
UI: tokenise progress-bar dimensions if they recur
**Status:** Provisional — surfaced by the 2026-04-20 graduation of `guidelines/ux/feedback-and-confirmation.md`. Confirm or delete.
**Status:** Provisional — surfaced by the 2026-04-20 graduation of `guidelines/ux/feedback-and-confirmation.md`. Confirm or delete.
**Status:** Provisional — surfaced by the 2026-04-20 graduation of `guidelines/ux/feedback-and-confirmation.md`. Confirm or delete.
**Status:** Provisional — surfaced by the 2026-05-01 graduation of `guidelines/ux/microcopy.md`. Confirm or delete.
> **Status:** Provisional — surfaced by the 2026-05-01 graduation of `guidelines/ux/navigation.md`. Confirm or delete.
> **Status:** Provisional — surfaced by the 2026-05-01 graduation of `guidelines/ux/navigation.md`. Confirm or delete.
Multi-file drop zone for media uploads
Websites — revisit dropping `related_pages` + `favicon_url` from the API
Workplan — Improvements & Follow-ups
Workplan: Tree-mode drag-and-drop reparenting
Workplan: Tree-mode KPI rollup on parent rows
Workplan: Tree-mode `+ enfant` elegant in-place swap
Workplan: weekly-review meeting screen polish
Ideas 26
Accounts: Additional User Roles
Backend: pick one style for raw-SQL references to `nomos.*` tables (qualified vs bare)
Idea: Excel template export/import for budget assumptions
Clinical: Knowledge Platform (référentiel + academy + veille)
CRM: M&A Due-Diligence Room
Dashboard: Analytics & KPI Dashboards
Dashboard: Custom Report Builder
Idea: M1 → M2 cascade on GL mapping rule form
HR: Applicant Tracking System (ATS) linked to Helios + group website
HR: Employee Onboarding Portal (all employees, not only dentists)
**Status:** Provisional — surfaced by the 2026-05-01 graduation of `guidelines/ux/microcopy.md`. Confirm or delete.
Imports: AJAX Progress & Notifications
Infrastructure: Multi-Factor Authentication & Security
Questions et Remarques sur les Exports LogosW
Marketing: Google Reviews & E-Reputation Module
Marketing: Patient Acquisition Performance Tracking
Nomos CCAM: Advanced Features
RCM: Revenue Cycle Management Platform
Register UX/UI Audit — April 2026
UI: converge `badge-entity-*` to a single naming scheme
UI: add a `SearchSelect` example to the form skeleton
UX: Active Alerting (passif → actif)
**Status:** Provisional — surfaced by the 2026-04-20 graduation of `guidelines/ux/feedback-and-confirmation.md`. Confirm or delete.
UX: Patient-Facing Self-Service Portal
> **Status:** Provisional — surfaced by the 2026-05-01 graduation of `guidelines/ux/navigation.md`. Confirm or delete.
Websites — per-practice blog authoring (Phase 3)
Done 44
Agent: csv.writer Migration
Practice-scoping gaps on object views (security)
Backend: restore soft-delete on the DeleteViews broken by the Django 5.2 upgrade
Captable Improvements
Codebase audit — dead code / simplification / convergence (2026-05)
Core: Phase 1 Foundation
Core: Reset Test Data Tools
CRM: DSO Practice Acquisition Pipeline
Doctolib completeness tracker — practice-dashboard card
Dashboard CCAM grouping: pluggable schemes + faithful Logosw mapping
i18n Audit Report — Exhaustive List of Violations
i18n French-source convergence — 2026-04-18 execution record
i18n: rewrite English model source strings to French source
i18n: sweep templates and views for English-source drift back to French
i18n: wrap hardcoded user-facing strings in views (imports + sync)
Imports: Bulk Operations, Error Export & Progress Tracking
Imports: Agent Encoding & Semicolon Fixes
Imports: GL-Based Payment Model Redesign
Imports: Logging & Memory Optimization
Infrastructure: Monitoring, Observability & Alerting
Finance & Cap Table Planning Session Summary
UI Design Audit & Polish
UI design-system: fix mechanical rule violations surfaced by 2026-04 audit
UI: audit forms.Select FK pickers for SearchSelect migration candidates
UI: tokenise hardcoded colors in module CSS (register, captable, crm, date_picker)
Website Pages Audit & Improvement Plan
Websites — Block schema validation audit + active enforcement
Websites — converge every image field onto the library media picker
Image variant storage convergence (sidecar JSON vs DB column)
Websites — Page tree row enrichment + readiness signal
Websites — retire the image variant pipeline (Helios owns responsive images)
Websites — retire `PatientNeed`
Websites — collapse ServiceCategory into a Page tree
Helios shared-base buildout
Shared website content → DB authoritative (editable shared pages)
Websites — Shared content as source of truth (registry + content split)
Plan — replace Phase 2b's 12 manual batches with one generator-driven cut
Websites structure realignment — reconcile spec, contract, code, build
Websites — trim API payloads to what Helios actually consumes
Workplan: Hiérarchie (tree) view for Action list
Workplan: Project Layer + Type Convergence
Workplan — Routines & Template Projects
Workplan — Edit a template after creation
Workplan: Rework the weekly priority review (group-scoped, snapshot-based)