Commit graph

26 commits

Author SHA1 Message Date
Axelle Abbadie
4e91c166e8 feat: système de dictionnaires structurés v1.1 (Phase 9)
- Format DictionaryFile v1.1 : roles, configSchema, config, author, doi
- DictionaryLoader : index de détection, résolution de classes, scanText (n-grammes), nextReplacement
- Repo dédié pseudobsidian-dictionaries + fr-communes.dict.json (34 957 communes GeoAPI INSEE)
- Wizard : catalogue de dictionnaires téléchargeables depuis le repo dédié (icônes cloud-download/check)
- scripts/build-cities.mjs : génération du dictionnaire communes
- DictScanReviewModal : modale de révision en cards (contexte, préfixe éditable, index calculé)
- MappingScanReviewModal : modale de révision pour le scan par règles existantes
- Onglet Dictionnaires : mini cards avec checkbox, scan individuel, scan groupé
- Suppression onglet Candidats : scan règles → Mappings, scan NER → NER
- RuleModal : suggestions dictionnaire séparées de Coulmont
- docs : README, CHANGELOG, ROADMAP, SPECS §6 mis à jour
2026-05-14 01:08:25 +02:00
Axelle Abbadie
991bc0f14f update README.md (minor) 2026-05-13 11:57:15 +02:00
Axelle Abbadie
a15491c178 chore: bump to 0.1.2, replace setInterval with Promise sharing in OnnxNerScanner 2026-05-13 11:50:23 +02:00
Axelle Abbadie
48e9849389 chore: bump to 0.1.1 2026-05-13 11:26:15 +02:00
Axelle Abbadie
631803f8f4 feat: dictionaries tab — list, entry count, import, delete 2026-05-13 11:21:11 +02:00
Axelle Abbadie
446c867e17 fix: regenerate package-lock.json (concat-map 404 on CI) 2026-05-13 11:06:31 +02:00
Axelle Abbadie
0183c6d034 chore: v0.1.0 — minAppVersion 1.7.2, CSS border-bottom fix, versions.json 2026-05-13 10:58:19 +02:00
Axelle Abbadie
79bc9fa6d4 fix: address all Obsidian community portal warnings on dev
- Remove detachLeavesOfType from onunload
- Add void to revealLeaf call
- Remove eslint-disable comment, type TransformersModule properly
- window.setInterval/clearInterval in OnnxNerScanner
- Remove unused fs import, type ScopeResolver JSON.parse casts
- Remove unused Setting/RuleLocation imports
- window.setTimeout in OnboardingModal and PseudonymizationView
- Wrap async event listeners with void (async () => {})()
- activeDocument instead of document in OnboardingModal
- FileManager.trashFile() instead of Vault.delete()
- Remove unused catch variable e
- Fix unnecessary escape character
- Replace deprecated activeLeaf with getActiveViewOfType
- Add .github/workflows/release.yml for artifact attestations
2026-05-13 03:18:34 +02:00
Axelle Abbadie
42bff2d6da fix version name in manifest & package to allow review on obs community tool 2026-05-13 02:10:29 +02:00
Axelle Abbadie
d62e43f68b merge: integrate main (0.0.6 fixes) into dev — v0.1.0 2026-05-13 01:59:59 +02:00
Axelle Abbadie
f6576afc4b chore: set version 0.1.0, minAppVersion 1.6.6 2026-05-13 01:54:50 +02:00
Axelle Abbadie
a094a523e6 fix: v0.0.6 — GPL-3.0 license, minAppVersion 1.6.6, portal compliance
- License: GPL-3.0 (GitHub-detectable, replaces CC BY 4.0)
- minAppVersion bumped to 1.6.6 — enables FileManager.trashFile()
- Replace builtin-modules with Node.js native builtinModules
- Add @codemirror/view and @codemirror/state to devDependencies
- Remove unused imports (MappingFile, MappingStatus, MappingRule, PseudonymizationEngine)
- Remove unused variable in OccurrencesModal
- window.setTimeout and activeDocument for popout window compatibility
- Explicit type casts on JSON.parse calls (no unsafe any)
2026-05-13 01:01:07 +02:00
Axelle Abbadie
6c103fe1dd fix: revert trashFile, add explicit type casts for any warnings 2026-05-13 00:28:06 +02:00
Axelle Abbadie
31a93b00f5 fix: address Obsidian community portal warnings — v0.0.5
- Replace builtin-modules with Node.js native builtinModules
- Add @codemirror/view and @codemirror/state to devDependencies
- Remove unused imports (MappingFile, MappingStatus, MappingRule, PseudonymizationEngine)
- Remove unused variable decision in OccurrencesModal
- Use window.setTimeout for popout window compatibility
- Use FileManager.trashFile() instead of Vault.delete()
- Use activeDocument instead of document for popout window compatibility
- Update LICENSE to CC BY 4.0 (recognized by GitHub)
2026-05-13 00:15:51 +02:00
Axelle Abbadie
ccfb2c446d docs: ajout CHANGELOG.md — historique dev/prod 2026-05-12 23:47:18 +02:00
Axelle Abbadie
4a4f1a00e4 Maj mineure README & ROADMAP 2026-05-12 23:38:22 +02:00
Axelle Abbadie
ca9194deb6 docs: mise à jour README et ROADMAP pour v0.1.0
- README refactorisé : workflow, NER, surlignage, marqueurs, crédits
- ROADMAP : Phase 8 terminée, questions ouvertes #1/#3/#5/#10 tranchées
- i18n et Meld Encrypt ajoutés en Phase 10
2026-05-12 23:22:20 +02:00
Axelle Abbadie
b9a37f8306 Pre-v0.1.0 2026-05-12 22:15:36 +02:00
Axelle Abbadie
d3d9437897 chore: bump version to 0.0.4 — community plugin review fix
Remove plugin name from settings heading (obsidianmd/settings-tab/no-manual-html-headings compliance).
Sentence case /skip applied for proper nouns (institution names, person names) in academic context.
2026-05-12 16:31:00 +02:00
Axelle Abbadie
0d19fef06a
Update settings.ts
fix for community plugins
2026-05-12 15:51:28 +02:00
Axelle Abbadie
2e1f9a1b0f chore: bump version to 0.0.3 — Obsidian plugin guidelines compliance 2026-05-12 11:15:29 +02:00
Axelle Abbadie
ebac4531f7 fix: address Obsidian community plugin review bot issues
Floating promises: add `void` to all unhandled refreshHighlightData() calls
in callbacks and event listeners; extract processFilePicker() to fix the async
event listener returning a Promise where void was expected.

Inline styles: replace all style.cssText and setAttribute('style') with CSS
classes (pseudobs-hidden-input, pseudobs-legend-*, pseudobs-suggestions-*,
pseudobs-occ-*, pseudobs-disabled-input) across OccurrencesModal, RuleModal,
QuickPseudonymizeModal, EditRuleModal, and main.ts.

Settings headings: replace all createEl('h2'/'h3') with new Setting().setHeading()
in PseudObsSettingTab (5 headings).

Sentence case: fix linter-flagged occurrences (placeholder text, legend labels,
button text); 4 residual occurrences on legitimate proper nouns (Baptiste Coulmont,
Jefferson, ICOR, Synology Drive) left for human reviewer.
2026-05-12 11:13:22 +02:00
Axelle Abbadie
1b3ab838d6 chore: bump version to 0.0.2 2026-05-12 02:51:23 +02:00
Axelle Abbadie
b8640508e8 rename: pseudonymizer-tool (community plugins requirements) 2026-05-12 02:48:56 +02:00
Axelle Abbadie
9387abead1 release: v0.0.1 — description manifest en anglais pour community plugins 2026-05-12 02:22:41 +02:00
Axelle Abbadie
d216e81fb2 init 2026-05-12 01:55:27 +02:00