210 Commits
Author SHA1 Message Date
bruno 0cea78b3b1 feat: badge version dans le header + tag v2.0.0-dev
CI / lint (push) Failing after 9s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Successful in 13s
Desktop Build / build-windows (push) Has been cancelled
Desktop Build / build-linux (push) Has been cancelled
- index.html: <div class="version-badge"> dans header-right
- app.js: fetch /api/health → affiche version dans le badge
- style.css: .version-badge discret (10px, mono, muted)
- Tag: v2.0.0-dev créé → git describe retourne v2.0.0-dev
2026-07-27 18:02:01 -04:00
bruno 8bbf973097 fix: proper logout via window.handleLogout with XHR fallback
- Both buttons call window.handleLogout (AuthManager.logout) or doLogoutFallback
- doLogoutFallback: XHR POST, hides #app, shows #login-screen, clears token
- No more localStorage.clear() or hard redirect — mimics showLoginScreen()
- Removed all conflicting JS event listeners
2026-07-24 10:03:10 -04:00
bruno d2dec1be06 fix: both logout buttons now use inline onclick — no JS handlers
- Header #logout-btn: inline fetch+clear localStorage+redirect
- Settings #profile-logout: inline window.handleLogout or fetch fallback
- Removed all JS event listeners that were causing race conditions
- Zero dependency on ES module loading order
2026-07-24 09:55:43 -04:00
bruno 317065f986 fix: settings logout via inline onclick — bypasses ES module race
- profile-logout now handles logout directly via onclick attribute in HTML
- Calls window.handleLogout() (auth.js global) or direct fetch fallback
- Removed broken JS handler from config.js to avoid double execution
2026-07-24 09:54:42 -04:00
bruno 6a10051d78 Remove emoji prefixes from search and add tabs label
CI / lint (push) Failing after 29s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 22s
2026-07-21 09:47:41 -04:00
bruno cc22ffe6df fix: SW-killer script in index.html — auto-unregister stale Service Worker
CI / lint (push) Failing after 24s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 12s
The SW was the root cause of all persistent French text issues.
Even after rebuild, browsers with a registered SW would serve
cached old files (viewer.js without data-i18n, old locale JSONs).

SW-killer runs before any module script:
1. Detects if SW is controlling the page
2. Unregisters all SW registrations
3. Clears all caches
4. Reloads the page once (sessionStorage flag to prevent loop)

Other fixes in this commit:
- auth.js: import setLocale statically (was dynamic import)
- auth.js: import loadVaults/loadTags from sidebar.js
- sw.js: add JS modules + locales to STATIC_ASSETS for versioning
- sw.js: CACHE_VERSION v4→v5
2026-06-21 23:12:45 -04:00
bruno 8e0924a98c feat: i18n completion + cleanup — 1357 keys EN/FR aligned, production-ready
CI / lint (push) Failing after 24s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 13s
- Add 89 auto-generated i18n keys covering remaining hardcoded text
- Fix truncated EN value for auto.b114ed1c (server settings description)
- Add data-i18n attributes to menu items, help TOC entries, and form labels
- Bump CACHE_VERSION to v4 for new static assets
- Remove stale orphaned file from repo
- 285 tests passing, 0 failures
- All 509 HTML i18n refs have corresponding keys
- EN/FR perfectly aligned at 1357 keys each
2026-06-20 23:33:59 -04:00
bruno 2a8bd44a06 fix: clean base + IDs only — no section moves, all 13 links functional
CI / lint (push) Failing after 19s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
- Restored from 8db9f44 (pristine original)
- Added IDs only (cfg-recent, cfg-backend-settings, cfg-hidden-files, cfg-webhooks, cfg-partages-publics, cfg-tags, cfg-performance)
- TOC order matches original section order
- No section reordering (avoids DOM breakage)
2026-06-19 22:46:12 -04:00
bruno f1799f86b1 fix: cfg-hidden-files ID on h2 tag — all 13 TOC links now functional
CI / lint (push) Failing after 19s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
- Added id=cfg-hidden-files to the <h2> tag (line 1828)
- Verified: all 13 links have id=1 href=1
- TOC links now scroll to correct sections
2026-06-19 22:30:08 -04:00
bruno 602a673ca1 fix: rebuild settings area — Webhooks+Shares after Hidden, all sections visible
CI / lint (push) Failing after 22s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
- Python section extraction/reorder by HTML comment markers
- Order: Search, Recent, Backend, Tags, Sync, Hidden, Webhooks, Shares, Diags, AI, Themes, Profile, About
- All 13 IDs present, TOC rebuilt
2026-06-19 22:11:49 -04:00
bruno aca33c2a93 fix: Webhooks+Partages after Hidden Files, all IDs present, all sections intact
CI / lint (push) Failing after 19s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
- Moved Webhooks (2052-2079) + Partages (2080-2096) after Hidden Files (1866)
- Added missing id=cfg-webhooks and id=cfg-partages-publics
- All 13 sections verified: Search, Recent, Backend, Tags, Sync, Hidden, Webhooks, Shares, Diags, AI, Themes, Profile, About
- TOC rebuilt with 13 items
2026-06-19 18:34:24 -04:00
bruno d08ed961bc fix: Webhooks+Partages after Hidden Files — no extra </section>
CI / lint (push) Failing after 20s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 12s
- Extracted correct lines (2052-2098, skipping stray </section> from prev)
- All 13 sections verified present in order
- Webhooks/Partages have config-section help-section classes
2026-06-19 17:15:20 -04:00
bruno bd41b5c54e fix: move Webhooks and Public Shares right after Hidden Files
CI / lint (push) Failing after 20s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
- Webhooks and Public Shares now positioned between Hidden Files and Diagnostics
- Matches TOC order: Hidden → Webhooks → Shares → Diags → AI → Themes → Profile → About
2026-06-19 17:08:38 -04:00
bruno 22ade84ece fix: clean rebuild — all 13 section IDs + TOC order + About stays last
CI / lint (push) Failing after 20s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
- Restored from 8db9f44 (clean base)
- Added IDs to all subsections via unique HTML context
- TOC reordered: Search, Recent, Backend, Tags, Sync, Hidden, Webhooks, Shares, Diags, AI, Themes, Profile, About
- About section at original position (last), no moved sections
2026-06-19 17:00:17 -04:00
bruno 8cfcf28b4e fix: About section inside config-body, TOC reordered, Hidden Files ID
CI / lint (push) Failing after 21s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 9s
2026-06-19 16:52:53 -04:00
bruno 5bdf86c157 fix: move About section to very bottom of Settings page
CI / lint (push) Failing after 19s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
2026-06-19 16:48:51 -04:00
bruno 2a3a4635bd fix: reorder Settings TOC + fix Hidden Files link
CI / lint (push) Failing after 19s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 9s
- Removed Performance from TOC
- Order: Search, Recent, Backend, Tags, Sync, Hidden, Webhooks, Shares, Diags, AI, Themes, Profile, About
- Fixed Hidden Files id
2026-06-19 16:43:07 -04:00
bruno d3225fd5a8 fix: add IDs to all 14 settings subsections — TOC links now work
CI / lint (push) Failing after 19s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 9s
2026-06-19 16:32:46 -04:00
bruno 326150f5cf fix: Settings TOC — 14 links matching all config sections
CI / lint (push) Failing after 20s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
2026-06-19 16:22:20 -04:00
bruno ddc2eb327a fix: Settings TOC now 14 items in config-nav ul (the right one)
CI / lint (push) Failing after 20s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
- Replaced config-nav ul with 14 cfg- links
- Removed duplicate id='help-nav-list' from config-nav ul
- Previous fix wrote to wrong ul (outside config-nav)
2026-06-19 16:09:06 -04:00
bruno 52b9fcd814 fix: AI Editor TOC link #help-ia -> #help-ai
CI / lint (push) Failing after 19s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
- TOC href pointed to #help-ia but section has id=help-ai
- Restored fix from commit 2323e1a that was lost during TOC restoration
2026-06-19 14:42:09 -04:00
bruno 70e17b9024 fix: duplicate id='help-nav-list' — JS now targets correct TOC
CI / lint (push) Failing after 20s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 9s
- Removed id='help-nav-list' from settings TOC ul (inside config-nav)
- Help TOC ul now has unique id, so click handlers work correctly
- Root cause: getElementById returned wrong ul (settings instead of help)
2026-06-19 14:34:04 -04:00
bruno feefc51d6f fix: restore both TOCs — Help (18 links) and Settings (14 links)
CI / lint (push) Failing after 19s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
- Help TOC: 18 help-* links restored from git
- Settings TOC: 14 cfg-* links with correct section anchors
- Both TOCs now live in their respective nav containers
2026-06-19 14:28:05 -04:00
bruno ec5dfc4df2 fix: restore Help TOC (18 links) + fix Settings TOC (14 correct IDs)
CI / lint (push) Failing after 19s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
Help TOC: restored from commit 8db9f44 — 18 help-* links
Settings TOC: fixed IDs to match actual section anchors
  cfg-perf -> cfg-performance, cfg-backend-settings -> cfg-parametres-backend-*,
  cfg-recent -> cfg-historique-recent-*, cfg-shares -> cfg-partages-publics
2026-06-19 14:16:54 -04:00
bruno bfe49d7a79 fix: restore Help TOC, rebuild Settings TOC in correct location
CI / lint (push) Failing after 20s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
- Restored help-nav-list (User Guide TOC) from git history
- Settings TOC (config-nav) now has 14 sections in proper order
- Root cause: both TOCs shared help-nav-list class,
  replacement targeted wrong ul in help modal
2026-06-19 13:42:53 -04:00
bruno a6fb27d508 feat: complete Settings TOC with all 14 sections
CI / lint (push) Failing after 24s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
Added IDs to subsections: Performance, Tag Filtering, Backend Settings,
  Recent History, Webhooks, Public Shares, Hidden Files

TOC order (professional UX):
  1. Search → Performance → Tag Filtering → Backend → Recent History
  2. Sync → Hidden Files → Webhooks → Public Shares
  3. Diagnostics → AI → Themes → Profile → About

+7 new locale keys (1268 total)
2026-06-19 13:26:23 -04:00
bruno 0d3f26a5ff fix: Settings TOC order now matches sections exactly
CI / lint (push) Failing after 23s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 11s
- Split merged <li> containing both cfg-about and cfg-themes
- Reordered: search, sync, diags, ai, themes, profile, about
- All 7 TOC links now match section IDs 1:1
2026-06-19 13:12:26 -04:00
bruno e5da0c2fc5 i18n: fix hidden files save button — hardcoded French in JS
CI / lint (push) Failing after 20s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 9s
- Button label: sidebar.tab_backups -> config.save
- JS: Sauvegarde... -> t('config.saving')
- JS: Sauvegarder -> t('config.save')
- JS: Erreur inconnue -> t('config.error_unknown')
- JS: Erreur: -> t('config.error_prefix')
- +3 new locale keys (1261 total)
2026-06-19 12:09:18 -04:00
bruno 70618aec1d i18n: Settings panel — 15 config descriptions + TOC fixes
CI / lint (push) Failing after 20s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
- 15 config-hint spans now have data-i18n with English translations
- Removed dead cfg-backend TOC link (section doesn't exist)
- Fixed TOC order: cfg-themes moved before cfg-profile
- +17 new locale keys (1258 total)
2026-06-19 12:08:22 -04:00
bruno 199007f378 i18n: Settings panel — 16 French labels now i18n
CI / lint (push) Failing after 19s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 14s
Backend config labels: debounce, results/page, min query, search timeout,
  max backups, search workers, max content size, title boost, prefix expansions

Section headers: Backend, Reading & editing, Experience, Access

Misc: Open in new window, project repository, name placeholder

+17 new keys (1241 total)
2026-06-19 11:49:59 -04:00
bruno 2d445828cb fix: about page — Construit avec, Dernière livraison, Tests, Git labels
CI / lint (push) Failing after 23s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
- h3 Construit avec -> data-i18n about.built_with
- Derniere livraison span -> data-i18n about.last_delivery
- Tests stat label -> data-i18n about.tests
- Git label -> data-i18n about.git
- Root cause: pattern mismatch (CONSTRUIT AVEC vs Construit avec)
2026-06-19 11:40:47 -04:00
bruno 7cdb9ca5a1 i18n: About page fully internationalized
CI / lint (push) Failing after 21s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
HTML:
- tagline: data-i18n-html for line break support
- stats labels: about.files instead of palette.mode_files
- built_with, last_delivery, made_with: data-i18n spans

config.js:
- Months array: 12 French months -> t('month.*')
- Jokes array: 10 French jokes -> t('about.joke_*')
- Joke display: removed hardcoded «» wrappers

Locales:
- +34 new keys (months, jokes, about labels)
- 1231 keys in each locale
2026-06-19 11:08:11 -04:00
bruno 8fe096d873 i18n: fix remaining French text in Palette section
CI / lint (push) Failing after 20s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 9s
- 2 unwrapped multiline descriptions: popout and navigate list
- 4 pre-existing keys with French EN values: shortcuts, tab toggle, type name
- All palette text now properly i18n with English translations
2026-06-19 10:08:22 -04:00
bruno 7ed303785c i18n: palette section — wrap French descriptions in data-i18n spans
CI / lint (push) Failing after 19s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 9s
- Opening keyboard shortcuts descriptions
- File mode: type file name, API search, press Enter
- Command mode: type > to see actions
- 7 new help.pal_* keys with English translations
2026-06-19 10:02:55 -04:00
bruno aa06ae534b fix: broken HTML — spans inside title/aria-label attributes
CI / lint (push) Failing after 19s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
- Filtres de chemin: changed to data-i18n-attr
- help close/hide/clear buttons: changed to data-i18n-attr
- aria-label spans: changed to data-i18n-attr
- This fixes the visible HTML tag leakage in the UI
2026-06-19 08:47:50 -04:00
bruno c93b7fb2fd fix: reorder help sections to match TOC
CI / lint (push) Failing after 19s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 9s
- help-ai now at position 10 (between help-graphe and help-palette)
- help-personnalisation moved to position 17 (before help-astuces)
- All 18 sections now match TOC order
2026-06-19 08:29:32 -04:00
bruno 0b3464aa9e i18n: add data-i18n to all body text in help-ai through help-astuces
CI / lint (push) Failing after 20s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
- 94 <p>, <li>, <h3>, <h4> elements now have data-i18n
- AI Editor section: 16 English translations provided
- 251 new keys total across all sections
- Remaining 80 placeholder keys in sharing/webhooks/backups/security/tips
- en.json: 1068 -> 1162, fr.json: 1068 -> 1162
2026-06-19 08:27:47 -04:00
bruno 7d3250306a i18n: help modal chrome + webhooks table + sidebar tab
CI / lint (push) Failing after 19s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
- Help: Fermer l'aide, Masquer l'aide, Effacer -> data-i18n
- Sidebar: Filtres de chemin, Tous les vaults, Sauvegardes -> data-i18n
- Webhooks table: 6 event trigger cells -> data-i18n
- Added 12 new keys to en.json/fr.json
2026-06-19 08:14:33 -04:00
bruno 8230356d27 i18n: help-ai to help-astuces — 10 hardcoded texts now use data-i18n
CI / lint (push) Failing after 20s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 9s
- AI Editor: Complète, flashe en vert, Ton décontracté
- Webhooks: notify, POST HTTP, blog post, note événement
- Tips: Utilisez les tags, sidebar, filtrage
- Added 10 new keys to en.json/fr.json (1046 -> 1056)
2026-06-19 08:05:05 -04:00
bruno edd9ce4afd fix: AI Editor section not visible — mismatched anchor #help-ia -> #help-ai
CI / lint (push) Failing after 24s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
- TOC link and inline reference both pointed to #help-ia
- Actual section has id=help-ai
- Fixed both hrefs to match the section ID
2026-06-19 07:47:23 -04:00
bruno b6be12969b i18n: add data-i18n to remaining 6 shortcut descriptions
CI / lint (push) Failing after 19s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
2026-06-18 23:18:20 -04:00
bruno a15328093a i18n: fix dashboard tabs and shortcut descriptions
CI / lint (push) Failing after 18s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
- Dashboard tabs: Statistiques/Récents/Partagés -> data-i18n spans
- Shortcut descriptions: added 10 help.shortcut_* keys to locales
- Tip text: added help.shortcut_tip key
- Added 3 dashboard.tab_* keys
- en.json/fr.json: 1044 -> 1059 keys
2026-06-18 23:15:01 -04:00
bruno 8db9f4447f i18n: fix hardcoded French in Statistics and Shortcuts panel
CI / lint (push) Failing after 18s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
- dashboard.js: Fichiers/Tags uniques/Taille totale/Vaults -> t() calls
- config.js: Tags uniques/Vaults in About -> t() calls
- index.html: Raccourcis & Astuces -> data-i18n
- Added 5 new keys: dashboard.stats_*, help.shortcuts_title
2026-06-18 23:04:10 -04:00
bruno 01dec0a0ec fix: data-i18n on 10 Graph View strong headings
CI / lint (push) Failing after 20s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
- Zoom/Pan, Depth slider, Filter by tag, Filter by type
- Visual search, Navigation arrows, Nodes, Info panel, Export PNG
- Context menu
All → EN translations
2026-06-18 16:55:49 -04:00
bruno 2fdca72f02 fix: full i18n for Graph View help section
CI / lint (push) Failing after 19s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
- Intro paragraph tagged + translated
- 8 LI descriptions wrapped in data-i18n spans
- 10 existing EN translations fixed
- Title: Vue Graphe → Graph View
- Barnes-Hut paragraph translated
2026-06-18 16:53:18 -04:00
bruno e1d3b22c51 fix: Automatic save heading in Advanced Editing
CI / lint (push) Failing after 19s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
2026-06-18 16:52:10 -04:00
bruno b822196e66 fix: Files section title + ObsiGate indexes paragraph
CI / lint (push) Failing after 27s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 11s
- 📄 Fichiers → 📄 Files
- ObsiGate indexe et affiche → ObsiGate indexes and displays
2026-06-18 16:49:08 -04:00
bruno 88c7a5ead9 fix: full i18n for Files + Advanced Editing help sections
CI / test (push) Has been cancelled
CI / security (push) Has been cancelled
CI / build (push) Has been cancelled
CI / e2e (push) Has been cancelled
CI / lint (push) Has been cancelled
- 18 LI descriptions wrapped in data-i18n spans
- 1 paragraph tagged
- 3 auto key EN translations fixed
- 4 existing span EN translations fixed
- Sections: Markdown rendering, file actions, CodeMirror, AI toolbar
2026-06-18 16:45:58 -04:00
bruno 557cea719d fix: help modal title → ObsiGate User Guide
CI / lint (push) Failing after 18s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
2026-06-18 16:42:06 -04:00
bruno 2f88c22fda fix: full i18n for Tags help section
CI / lint (push) Failing after 21s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after 10s
- Tag cloud intro + all 4 bullet descriptions
- Inline vs frontmatter: intro + Frontmatter/Inline/Fusion descriptions
- Template filtering: intro + Patterns/Regex/AddRemove descriptions
- 12 fixes total, all EN translations provided
2026-06-18 16:40:37 -04:00