Tags

Tags give the ability to mark specific points in history as being important
  • stable-v1.0.21

    Stability checkpoint stable-v1.0.21 (UI) — Phase B-6 + Phase C combined wave: dashboard.component split (1022→713 ts via dashboard-types + dashboard-topology-data extraction; 1291→59 scss via 8 Sass partials). Phase C ESLint flip warn→error on 6 size/complexity rules (max-lines 700, max-lines-per-function 100, complexity 15, max-params 6, max-depth 4, max-nested-callbacks 4) — regressions now red CI errors. Two legitimate complexity violations (KeyboardService.onKeyDown, TelemetryService.push) carry inline disables with documented reason. Mobile @media safety-net added to 6 components missing one (settings/audit/pipelines/activity/database/incident-anatomy). File-length hygiene wave fully self-enforcing. Post-merge main pipeline #371 SUCCESS on 0892ca2.
  • stable-v1.0.20

    Stability checkpoint stable-v1.0.20 (UI) — post-v1.0.19 wave: security+db+chaos types extracted to sibling files (~210 LOC moved out of components: security 681→547, database 644→599, chaos 632→600). CLAUDE.md updated with B-7 wave landing table (14 file splits, 12 visible). Post-merge main pipelines #359 (security+db) + #361 (chaos) both SUCCESS.
  • stable-v1.0.19

    Stability checkpoint stable-v1.0.19 (UI) — Phase B-7 wave delivered: 6 .scss splits (quality/customers/security/settings/diagnostic/about all thin @use chains) + 2 .ts splits (quality-types/diagnostic-types + customers data/helpers/types + customers-helpers spec). UI file-length hygiene: only dashboard still above 1000 LOC (deferred to Phase B-6 fresh session). Post-merge main pipeline #357 SUCCESS on bd9ca06.
  • stable-v1.0.18

    Stability checkpoint — Mobile safety-net @media on dashboard.scss + security.scss (fix .headers-row 680px grid overflow + generic tabs/cards/tables overflow-x at ≤768px). Spawned full mobile audit still pending.
  • stable-v1.0.17

    Stability checkpoint — Phase B-5 quality.component.html 1708→298 LOC + 9 standalone tab components (app-qt-*) + quality-helpers.ts + styleUrl fix
  • stable-v1.0.16

    Stability checkpoint — Mobile-responsive hard rule (CLAUDE.md + ADR-0010 + breakpoints + Playwright mobile-chromium project + mobile.spec.ts smoke)
  • stable-v1.0.15

    Stability checkpoint — Phase B-4 CI modularisation (UI .gitlab-ci.yml 1086→144 LOC + 7 includes)
  • stable-v1.0.14

    Stability checkpoint — release-please disabled (GitHub-only tool) + widget=1-file rule
    
    Post-merge main pipeline #332 green.
  • stable-v1.0.13

    Stability checkpoint — Phase Q-1 (ADR-0052): UI Pipeline tab → GitLab link-out. Validated by main pipeline on 8704fb4679f0ebda84a994b2a554f0c1bf3433e9.
  • stable-v1.0.12

    Stability checkpoint — Clean Code + Arch rules binding + CHANGELOG.md
    
    Validated by UI main pipeline #326 on bce5ce5 (green 2026-04-22).
    Corresponds to MR !71 (CHANGELOG.md + Clean Code/Arch binding
    constraints in CLAUDE.md). Pairs with svc stable-v1.0.12 at
    bd8f073 (Phase B-1 QualityReportEndpoint split).
  • stable-v1.0.11

    Stability checkpoint — aligned with svc stable-v1.0.11
    
    UI-side changes since stable-v1.0.10:
    - efcffb6 fix(ci): dedupe path filter + add .prettierrc
    
    Modest UI delta — most 2026-04-22 work was svc-side (Phase A closure
    + shield retirement + docs). UI tag posted for cross-repo alignment
    so 'stable-v1.0.11' always refers to the same sibling stability
    snapshot across both repos.
    
    MR !70 merged via auto-merge. Post-merge main pipeline #326 green.
    
    Backlog (Phase B UI items tracked in svc TASKS.md):
    - B-4 CI modularization UI .gitlab-ci.yml 1067 → 6 includes [~2h]
    - B-5 quality.component.html 1742 → QualityPanelXxx children [~4h]
    - B-6 dashboard.component 1022+1258 → 1 widget/file [~4h]
  • stable-v1.0.10

    Stability checkpoint — Phase A quality enforcement (UI side)
    
    Aligned with svc stable-v1.0.10 (same session 2026-04-22).
    
    Shipped this cycle:
    - b126205: 6 ESLint size + complexity rules at WARN
               (max-lines 400, max-lines-per-function 80, complexity 10,
               max-params 5, max-depth 4, max-nested-callbacks 4)
    - b9734ea: .gitlab-ci.yml workflow path filter — added eslint.config.mjs
               + .gitleaks.toml (closes silent-merge gap from !68)
    
    MRs merged: !68 (direct, no pipeline), !69 (with pipeline).
    Post-merge main pipeline #324 green.
    
    Local lint state: 0 errors / 63 warnings (was 48; +15 new size/complexity
    warnings flag the Phase B-5/B-6 split targets — quality.component.html
    1742, dashboard.component.ts 1022, customers.component.ts 904).
    
    Phase A signal-only; Phase C will flip warn→error post-Phase B refactor.
  • stable-v1.0.9

    Stability checkpoint — Phase 2 complete + Phase 3 (DEMO1+DEMO2) + CI hygiene
    
    Phase 2 UI shipped this cycle:
    - 2.3 D1  OpenAPI→TS types auto-gen + CI drift gate (2c6179a)
    - 2.4 T1  axe-core Playwright a11y on login/root/chaos (5abc0cc)
    - 2.7 DEMO3 signals-driven guided tour + 🎓 topbar button (cd021b9)
    
    Phase 3 UI shipped this cycle:
    - 3.3 DEMO1 /find-the-bug interactive (cae69a2) — 3 puzzles:
                rate-limit, circuit-break, aggregate-storm
    - 3.4 DEMO2 /incident-anatomy scripted walkthrough (136f2da) —
                6-step timeline: alert → runbook → trace → fix → verify
    
    Plus: Auth0 end-to-end (interceptor race + multi-role isAdmin),
          devcontainer, ESLint 9 + angular-eslint + SARIF → SonarCloud,
          compodoc CVE override batch.
    
    CI hygiene: openapi:types-drift (bash install + skip-if-fresh cache),
                gitleaks Auth0 public-id allowlist, tightened npm cache
                (NPM_CONFIG_CACHE + .npm/ paths + SHA marker).
    
    New CLAUDE.md rules: file length hygiene + Docker cleanup 4 triggers.
    
    MR !67 (24 commits) merged; post-merge main pipeline #322 green.
  • stable-v1.0.6

    stable-v1.0.6 — CLAUDE.md clickable URLs rule + compodoc CVE fix
    
    Stability checkpoint covering 2 UI MRs.
    
    quality:
    - !63 — mirror new CLAUDE.md "reference as clickable URLs" rule
      added to ~/.claude/CLAUDE.md so any session opening this repo
      follows it (markdown links for MR/pipeline/tag/file refs).
    - !64 — npm overrides forcing @compodoc/compodoc's pinned
      @angular-devkit subtree to 21.2.7 (matches workspace). Closes 5
      npm audit CVEs (1 HIGH picomatch ReDoS via extglob quantifiers +
      1 MODERATE picomatch + 1 MODERATE ajv ReDoS via $data + 2 transitive
      devkit). `npm audit`: 5 → 0 vulnerabilities. Production build still
      passes (3.838s).
    
    Aligned with svc stable-v1.0.6 (scorecard perms + 5 shields dropped +
    sonar-analysis scoped to main + workflow allowlist widening + 2 new
    stability-check sections + bearerAuth fix + openapi-lint shield drop).
  • stable-v1.0.5

    stable-v1.0.5 — sonar fixes + CI stability
    
    Stability checkpoint covering:
    
    quality:
    - 1 CRITICAL bug fix (Sonar)
    - 1 MAJOR duplicate-color fix (Sonar)
    - CI stability improvements
    
    Aligned with svc stable-v1.0.5 (gke-prom + Path B Spectral re-enable).
  • stable-v1.0.4

    Stability checkpoint v1.0.4 — companion svc tag
  • stable-v1.0.3

    Stability checkpoint v1.0.3 — backend preview restored
  • stable-v1.0.2

    Stability checkpoint v1.0.2 — vitest 4 pool config + testTimeout 15s + 2 shields removed
  • stable-v1.0.1

    Stability checkpoint — see /Users/benoitbesson/dev/workspace-modern/mirador-service/docs/audit/stability-2026-04-20-2036.md
  • stable-v1.0.0

    Stability checkpoint — see /Users/benoitbesson/dev/workspace-modern/mirador-service/docs/audit/stability-2026-04-20-1757.md