2026-04-19T13:51:18Z - 2026-10-19T13:51:18Z
Overview
15 releases published by 1 user
Published
v0.17.2
Simpl'Résultat v0.17.2
Published
v0.17.1
Simpl'Résultat v0.17.1
Published
v0.17.0
Simpl'Résultat v0.17.0
Published
v0.16.0
Simpl'Résultat v0.16.0
Published
v0.15.0
Simpl'Résultat v0.15.0
Published
v0.14.0
Simpl'Résultat v0.14.0
Published
v0.13.0
Simpl'Résultat v0.13.0
Published
v0.12.0
Simpl'Résultat v0.12.0
Published
v0.11.0
Simpl'Résultat v0.11.0
Published
v0.10.1
Simpl'Résultat v0.10.1
Published
v0.10.0
Simpl'Résultat v0.10.0
Published
v0.9.1
Simpl'Résultat v0.9.1
Published
v0.9.0
Simpl'Résultat v0.9.0
Published
v0.8.4
Simpl'Résultat v0.8.4
Published
v0.8.3
Simpl'Résultat v0.8.3
118 pull requests merged by 1 user
Merged
#465 fix(dialogs): wait for the confirmation before deleting or removing the key
Merged
#450 docs(release): report edition matrix changes to the site's comparison table
Merged
#464 fix(release): refuse an empty or multi-document latest.json, test the Publish step
Merged
#459 fix(deps): build the updater without its zip feature to clear RUSTSEC-2026-0367 to -0369
Merged
#460 docs(review): REVIEW.md, calibrated risk levels and review rules per zone (#456)
Merged
#452 feat(gating): reserve transaction splits for the Base edition
Merged
#448 fix(deps): update rustls to 0.23.46 to clear RUSTSEC-2026-0346 to -0349
Merged
#445 feat(onboarding): step cards of the Categories and Reports pages (#432)
Merged
#444 feat(onboarding): visit steps foundation, eight rows, "Got it" and one-time initialization (#425)
Merged
#443 docs(help): fix stale help and guide texts of Budget, Reports and Transactions (#431)
Merged
#442 feat(onboarding): Transactions card suggests Add as keyword, Budget card names leaves and the Annual column (#430)
Merged
#441 fix(import): name a source after its subfolder, read-only (#426)
Merged
#440 feat(import): warn about the CSV files placed directly in the import folder (#427)
Merged
#439 Import: parent folder, one subfolder per account, signs at the preview, quoted controls (#422)
Merged
#438 fix(budget): grid rows depth-first, subtotals at the bottom on their own rows (#424)
Merged
#436 feat(profiles): name the copy of a stopped catch-up, one copy per profile, startup error cleared (#395)
Merged
#435 test(i18n): one marked fake t for the suite, and a guard (#389)
Merged
#434 test: shared React hook harness for the jsdom-less tests (#409)
Merged
#433 fix(db): keep the lock-free path for the transaction handle only (#408)
Merged
#428 feat(categories): type-ahead combobox for the parent and keyword category fields
Merged
#420 state: sync after the release-deps milestone
Merged
#418 fix(release): apply the review follow-ups of the release-deps stack, drop the linux-x86_64 key
Merged
#417 fix(deps): refresh npm lock to clear 8 advisories
Merged
#416 fix: give rpm installs their own key in latest.json
Merged
#415 ci: guard the windows-sys 0.61.2 pin in check-rust
Merged
#414 ci: move check-frontend, audit and release from Node 20 to Node 24
Merged
#413 state: sync after the go-live closure and the last manual checks
Merged
#412 state: sync after the manual checks on the published releases
Merged
#411 state: sync after v0.17.1
Merged
#410 state: sync after the guided getting-started path (#396-#401)
Merged
#407 docs(onboarding): user guide, architecture and QA checklist for the guided getting-started path
Merged
#406 feat(onboarding): Budget page step card and its highlight
Merged
#405 feat(onboarding): Transactions page step card and guided entry
Merged
#404 feat(onboarding): step card with highlight, and the Import page's card
Merged
#403 feat(onboarding): getting-started banner on top of every page
Merged
#402 feat(onboarding): shared getting-started state, live re-read and data-change channel (ADR 0022)
Merged
#394 fix: checklist step 5, secondary-profile migrations and Linux database paths (#390)
Merged
#388 fix(license): drop an activation token that no longer stands for this machine (#367)
Merged
#387 feat(license): remove the stored license key from the License card (#370)
Merged
#386 fix(license): check a revoked key as soon as it is entered
Merged
#385 state: sync after onboarding phase 1 merge
Merged
#383 docs(onboarding): changelog, architecture, user guide and interactive QA checklist (#357)
Merged
#382 feat(onboarding): Import empty states, sample folder button and guide links (#356)
Merged
#381 feat(docs): sub-sections in the user guide and bank CSV export guides (#355)
Merged
#380 feat(onboarding): create_sample_import_folders command, sample CSV templates and detection test (#354)
Merged
#379 feat(onboarding): empty states on the Transactions and Budget pages (#353)
Merged
#378 feat(onboarding): dashboard empty state, getting-started checklist and re-show button (#352)
Merged
#377 feat(onboarding): transaction count, onboarding counters and checklist reducer (#351)
Merged
#375 ci: restore the Rust cache with rust-cache and a weekly run on main (#234)
Merged
#368 feat(license): online revocation check — a revoked key falls back to Free (#365)
Merged
#366 fix(license): send a derived machine identifier, never the OS machine id (#350)
Merged
#364 fix(license): named key-entry errors, edition independent of the activation token, revoked key flagged (#347)
Merged
#362 feat(upsell): activate "Get Base", honest Premium note, purchase path in Free, Account card text
Merged
#359 fix(license): call /v1 routes with product, name server refusals, localize purchase URL
Merged
#349 fix(deps): update rustls to 0.23.45 to clear RUSTSEC-2026-0285
Merged
#344 fix(deps): update h2 to 0.4.19 to clear RUSTSEC-2026-0258
Merged
#318 fix(deps): update postcss to 8.5.23, accept the react-router advisory
Merged
#316 fix(deps): clear 6 reachable RustSec advisories, accept 3 unreachable ones
Merged
#309 ci: split check.yml, drop dead caches, prebuild cargo-audit (#232)
Merged
#303 feat(gating): socle — LicenseProvider + matrice d'entitlements + useEntitlement
Merged
#296 feat(categories): merge custom categories into the standard taxonomy
Merged
#261 feat(reports): collapse/expand sub-categories in comparable reports (#254)
Merged
#242 fix(deps): scope @babel/core to 7.29.7 via override (security #241)
Merged
#240 fix(deps): bump vite to 6.4.3 + vitest to 4.1.9 (security #236, #237)
Merged
#239 fix(deps): bump react-router-dom to 7.18.1 (security #235, #238)
Merged
#230 fix(balance): "database is locked" after abandoning a snapshot + live log console
Merged
#229 fix(balance): scope v16 abort guard to convertible accounts (#228)
Merged
#227 docs(balance): ADR 0015 + guide + architecture + CHANGELOG (#218)
Merged
#226 test(balance): integration + regression coverage (#217)
Merged
#225 feat(balance): detail-account wizard (pivot date) (#215)
Merged
#224 feat(balance): per-security drill-down + latent gain (#216)
Merged
#223 feat(balance): multi-security entry UI + SecurityPicker (#214)
Merged
#222 feat(balance): reducer holdings + dispatch account.kind (#213)
Merged
#221 feat(balance): securities service + detailed snapshot save (#212)
Merged
#220 feat(balance): convert priced accounts to detailed (v16) (#211)
Merged
#219 feat(balance): schema & migrations v14/v15 + types (#210)
Merged
#209 docs(balance): ADR 0014 + reject 0012 + guide + changelog
Merged
#208 feat(balance): chart vehicle/class toggle + collapsible returns
Merged
#207 feat(balance): account form vehicle field + category rename via custom_label
Merged
#206 feat(balance): data layer — vehicle_type + custom_label migrations, starters, service
Merged
#201 feat(balance): audit quick wins — terminology, optional symbol, movable snapshot date
Merged
#197 docs(changelog): note maximus-api activation post-0.9.0
Merged
#196 docs(adr): 0013 — stocks provider evaluation, AV retained as bascule target
Merged
#195 chore(balance): post-merge cleanup of #182-#185 reviews (#187)
Merged
#194 fix(ui): apply WebKitGTK date picker workaround to remaining 7 inputs (#188)
Merged
#193 fix(deps): bump postcss to 8.5.13 to address GHSA-qx2v-qp2m-jg93 (#180)
Merged
#192 refactor(settings): split monolithic page into /settings/{users,data,systems} (#190)
Merged
#191 docs: replace JWT-like Bearer placeholder with <license-token>
Merged
#189 fix(ui): close native date picker after selection on WebKitGTK
Merged
#173 feat(prices): commit smoke test scaffold for /v1/prices (Phase A)
Merged
#172 chore(ci): drop redundant push trigger; add concurrency group
Merged
#170 feat(balance): add asset_type column to balance_categories
Merged
#168 feat(prices): Settings revocation toggle for price_fetching_consent (#159)
Merged
#167 feat(prices): PriceFetchControl + consent modal + best-effort UX (#158)
Merged
#166 feat(prices): balance.service prices section + rate-limit + tests (#156)
Merged
#165 feat(prices): Rust Tauri command fetch_price + tests (#155)
Merged
#164 feat(prices): useIsPremium hook (#157)
Merged
#163 feat(prices): i18n FR/EN keys + CHANGELOG entries (#160)
Merged
#162 feat(prices): commit /v1/prices contract + ADR 0011 (#154)
Merged
#137 feat(license): rotate Ed25519 public key for maximus-api (#49)
Merged
#153 docs(balance): architecture + ADRs + user guide (#145)
Merged
#152 test(balance): cross-cutting integration tests (#144)
Merged
#151 feat(balance): Modified Dietz returns + transfer linking (#142)
Merged
#150 feat(balance): /balance page + evolution chart + sidebar (#141)
Merged
#149 feat(balance): priced-kind support (#140)
Merged
#148 feat(balance): SnapshotEditPage + simple-kind editor (#146)
Merged
#147 feat(balance): schema migration v9 + service skeleton + AccountsPage (#138)
Merged
#134 fix(reports): render category combobox in hierarchical DFS order (#126)
Merged
#133 test(categories): complete test coverage for migration flow (#123)
Merged
#132 feat(categories): restore backup banner and permanent restore action (#122)
Merged
#131 feat(categories): 3-step migration page + categoryMigrationService (#121)
Merged
#130 feat(categories): dashboard v1 discovery banner (#118)
Merged
#128 feat(categories): categoryMappingService 4-pass algo (#119)
Merged
#129 feat(categories): categories standard guide page (#117)
Merged
#127 feat(categories): categoryTaxonomyService + useCategoryTaxonomy (#116)
Merged
#125 feat(categories): v1 IPC seed + i18n keys + migration v8 (#115)
Merged
#124 feat(categories): categoryBackupService pre-migration SREF wrapper (#120)
Merged
#114 feat(reports/cartes): Mensuel/YTD toggle on KPI cards + user guide section (#102)
8 pull requests proposed by 1 user
Proposed
#468 test(i18n): fail npm test on a key present in one language only (#453)
Proposed
#469 ci: --locked in check-rust and the release builds, cargo-xwin pinned, cargo metadata --locked in /release (#449)
Proposed
#470 feat: Journal before the version history in Settings → System, history folded by version (#372)
Proposed
#471 feat: category combobox list in a portal, combobox in adjustment lines and the transfers filter (#429)
Proposed
#472 fix: check category parents and repair orphan categories (#393)
Proposed
#473 test: pin the surviving marked-t keys and document the known test limits (#437)
Proposed
#474 fix: onboarding phase 1 follow-ups: pins, Transactions card, Import messages, docs (#384)
Proposed
#475 fix: onboarding feedback follow-ups: root files warning, pins, help texts, docs (#446)
176 issues closed from 1 user
Closed
#421 Profile deletion (and every confirm) proceeds without waiting for the confirmation
Closed
#419 Suivis de la revue de #418 : latest.json vide accepté sous jq 1.6, appel du filtre non testé, paths-ignore de check-frontend
Closed
#455 [security] deps: RUSTSEC-2026-0367 à -0369 (zip) — l’audit quotidien est rouge depuis le 2026-10-17
Closed
#457 Brancher les skills de revue sur REVIEW.md et les niveaux de risque
Closed
#456 Ajouter REVIEW.md : niveaux de risque calibrés et règles de revue par zone
Closed
#369 feat(gating): réserver le fractionnement de transactions à l’édition Base
Closed
#447 [security] deps: RUSTSEC-2026-0346 à -0349 (rustls) — l'audit quotidien est rouge depuis le 2026-10-15
Closed
#432 Parcours de démarrage : cartes des étapes Catégories et Rapports
Closed
#425 Parcours de démarrage : socle des étapes de visite (huit lignes, « J'ai compris », cochage d'office)
Closed
#431 Aide et guide périmés : Budget (bouton de répartition, avertissement Annuel), Rapports (onglets, quatre cartes, zoom catégorie), Transactions (icône +)
Closed
#430 Parcours de démarrage : cartes Transactions (mots-clés) et Budget (feuilles, colonne Annuel)
Closed
#426 Import : le nom d'une source est celui de son sous-dossier (une source renommée n'était plus retrouvée)
Closed
#427 Import : avertir des fichiers CSV posés directement dans le dossier d'import (ignorés aujourd'hui sans message)
Closed
#422 Import : dossier parent, un sous-dossier par compte, signes à l'aperçu, guillemets dans les cartes
Closed
#424 Budget : sous-catégories en fin de groupe au dépli, et sous-totaux en bas rattachés aux mauvaises lignes (buildBudgetYearRows, reorderRows)
Closed
#395 Suivis de la revue de #394 : copie nommée sur un rattrapage arrêté, violations préexistantes épinglées, délai de démarrage, rétention des copies
Closed
#389 test: le faux t des tests de rendu rend la clé brute, un appel à t oublié passe inaperçu
Closed
#409 Tests du parcours guidé : angles morts des harnais React (chargeur, dépendances des useMemo, effets)
Closed
#408 db.ts : réserver le passage hors verrou au handle de la transaction
Closed
#423 Catégorie parent et choix de catégorie du mot-clé : menu déroulant avec saisie (CategoryCombobox)
Closed
#317 deps: re-evaluer l'advisory react-router (GHSA-qwww-vcr4-c8h2) lors d'une migration react-router v8
Closed
#358 [security] deps: rafraîchir le lock npm — 7 advisories (react-router, vitest, browserslist, nanoid) (high)
Closed
#320 bug: les utilisateurs installes en .rpm ne peuvent pas se mettre a jour (latest.json ne sert que le .deb)
Closed
#345 deps: domicilier la contrainte windows-sys 0.61.2 — aucun garde ne la tient, et tout bump du sous-arbre TLS la fait descendre en silence
Closed
#376 ci: passer check-frontend, audit et release de Node 20 (fin de vie) à Node 24 ; réécrire le commentaire concurrency de check-rust
Closed
#363 test: clé de licence dont l’exp dépasse 2^32 (licences de 100 ans)
Closed
#390 bug(onboarding): la case « Classer une transaction à la main » ne se coche jamais — le classement manuel écrit 'true' en texte
Closed
#401 Onboarding : guide, architecture et liste QA du parcours guidé
Closed
#400 Onboarding : carte de l'étape « Saisir un premier budget » (Budget)
Closed
#399 Onboarding : carte de l'étape « Classer une transaction à la main » (Transactions)
Closed
#398 Onboarding : carte d'étape, mise en évidence du contrôle, et carte de la page Import
Closed
#397 Onboarding : bandeau de démarrage sur chaque page
Closed
#396 Onboarding : état partagé du parcours, relecture en direct et canal d'événements de données (ADR 0022)
Closed
#391 Onboarding phase 2 : parcours guidé — bandeau de démarrage sur chaque page et carte d'étape avec mise en évidence
Closed
#234 CI: connectivité serveur-de-cache du runner (reserveCache timeout — cause #2)
Closed
#367 bug: jeton d'activation d'une ancienne licence resté à côté d'une autre clé — carte « Activée », cours refusés, aucun moyen de réactiver
Closed
#370 feat(licence): retirer la clé enregistrée — arrêter l'envoi quotidien d'une clé révoquée
Closed
#373 fix(licence): une clé révoquée saisie en cours de session garde son édition jusqu'au redémarrage — la contrôler dès sa saisie
Closed
#350 security: hacher l'identifiant machine avant de l'envoyer au serveur de licences
Closed
#357 Onboarding : CHANGELOG, architecture, guide utilisateur et checklist QA interactive
Closed
#356 Onboarding : état vide dédié de la page Import, bouton « Créer un dossier d'exemple » et liens vers le guide
Closed
#355 Onboarding : sous-sections dans DocsContent et guides d'export CSV par banque (Desjardins, Tangerine, RBC, BNC, BMO)
Closed
#354 Onboarding : commande Tauri create_sample_import_folders, gabarits CSV d'exemple et test de détection
Closed
#353 Onboarding : états vides des pages Transactions et Budget
Closed
#352 Onboarding : état vide du tableau de bord, liste de démarrage et bouton de réaffichage dans Paramètres
Closed
#351 Onboarding : compteur de transactions, compteurs d'onboarding et reducer de la liste (socle)
Closed
#365 feat(licence): révocation vérifiée en ligne — une clé remboursée retombe en Gratuite
Closed
#347 fix: carte Licence — erreurs nommées, clé révoquée affichée, édition indépendante du jeton d'activation, machines n/limite, dates
Closed
#360 bug: un jeton d'activation d'une autre machine bloque la licence en Gratuite, sans issue dans l'interface
Closed
#346 feat: activer « Obtenir Base » (écrans verrouillés, carte Mises à jour, page d'erreur) + note Premium + texte de la carte Compte
Closed
#361 test: clé de licence dont l’exp dépasse 2^32 (licences de 100 ans)
Closed
#270 fix: licence — chemins /v1 + product, erreurs serveur nommées FR/EN, URL d'achat localisée
Closed
#348 [security] deps: RUSTSEC-2026-0285 (rustls) — l'audit quotidien est rouge depuis le 2026-09-15
Closed
#343 [security] deps: RUSTSEC-2026-0258 (h2) — l'audit quotidien est rouge depuis le 2026-08-19
Closed
#314 CI: audit.yml n'a jamais ete declenche — aucun run schedule depuis son merge
Closed
#312 deps: retirer les suppressions quick-xml de .cargo/audit.toml une fois plist/tauri passe a quick-xml >= 0.41
Closed
#313 deps: tauri-plugin-deep-link 2.4.8 est yanked (dependance directe)
Closed
#315 release: le skill /release ne verifie jamais le telechargement+extraction d'une mise a jour
Closed
#323 schema: migration v17 — le format d'import complet sur import_sources
Closed
#324 fix: persister et restaurer le format d'import (bug racine)
Closed
#325 fix: regle debit/credit et parsing des montants
Closed
#327 feat: detection des colonnes par libelle d'en-tete
Closed
#328 feat: score de confiance et detection lancee d'office
Closed
#329 feat: apercu obligatoire et recapitulatif signe des montants
Closed
#330 feat: signatures de banques et detection de derive de format
Closed
#331 fix: l'export de donnees detruit les configurations d'import
Closed
#332 docs: architecture, ADR 0019, guide utilisateur et changelog
Closed
#326 test: corpus de fixtures CSV et contrat de detection
Closed
#311 [security] deps: 2 advisories npm dans package-lock.json (postcss, react-router)
Closed
#310 [security] deps: 9 advisories RUSTSEC dans Cargo.lock (rustls-webpki, tar, quick-xml, rsa)
Closed
#232 CI: Forgejo — split workflows + rust-cache + cargo-audit pre-buildt
Closed
#298 feat(gating): garde UI — RequireFeature + UpsellGate + i18n
Closed
#299 feat(gating): routes + Sidebar (budget, rapports avances, bilan)
Closed
#300 feat(gating): multi-profils (Base+) non destructif
Closed
#301 feat(gating): auto-update Base+ (absorbe #271) + override licence (Rust)
Closed
#302 feat(gating): docs — ADR + architecture + CHANGELOG
Closed
#297 feat(gating): socle — LicenseProvider + matrice d'entitlements + useEntitlement
Closed
#271 feat: re-gate auto-update derriere la licence Base (fenetre go-live)
Closed
#259 feat(migration catégories) : mapper manuellement une catégorie custom vers la taxonomie standard (fusion)
Closed
#260 rapport similaire
Closed
#288 feat(rapports) : repli/depliage a chaque niveau de la hierarchie (socle + 3 rapports)
Closed
#289 feat(budget) : adopter le repli multi-niveaux sur la grille Budget
Closed
#290 refactor(categories) : unifier la machine a etats des 2 arbres de categories sur useCollapsibleGroups
Closed
#291 docs(collapse) : ADR 0016 persistance UI par-profil + guide utilisateur + architecture
Closed
#277 [feat] BVA (reel-vs-budget) → income-first + lignes Resultat
Closed
#278 [feat] Budget (grille) → income-first + lignes Resultat
Closed
#279 [feat] Dashboard / → convergence modele Cartes
Closed
#272 [feat] Etendre useReportsPeriod : filtre compte (accountIds) + type ReportFilters
Closed
#273 [feat] Plomber le filtre multi-comptes (accountIds[], IN(...)) dans 7 services
Closed
#274 [feat] <FilterPanel> : slot temporel injecte + multi-select comptes
Closed
#275 [feat] Adoption filtres — page Tendances (modele plage)
Closed
#276 [feat] Adoption filtres — Compare + Budget (temporel inchange + filtre compte)
Closed
#135 feat: maximus-api — Stripe webhooks (license auto-generate + subscriptions)
Closed
#136 feat: maximus-api — Stripe webhooks (license auto-generate + subscriptions)
Closed
#52 feat: purchase page on lacompagniemaximus.com
Closed
#53 feat: online activation and machine limit enforcement
Closed
#50 feat: Stripe integration (Checkout, Billing, webhooks)
Closed
#262 bugfix(reports): tendances ouvrent en byCategory+table (paie visible) (#260)
Closed
#263 refactor(reports): extraire un constructeur d'arbre feuille-driven generique (#260)
Closed
#264 feat(reports): getCategoryOverTime -> arbre tendances (sidecar id-keyed) + resultats (#260)
Closed
#265 feat(reports): CategoryOverTimeTable hierarchique + collapse + resultat interleave (#260)
Closed
#254 rapports comparables — collapse/expand des sous-catégories
Closed
#258 bug(bilan) : « database is locked » lors de la proposition des comptes standards (proposeStarterAccounts)
Closed
#256 Rapports → Tendances (par catégorie) : analyse de résultat (sections + sous-totaux + résultat net par mois)
Closed
#253 analyse de résultat (revenus + résultat avant/après transferts) + défaut mois précédent
Closed
#243 montant inclus dans comparable
Closed
#244 bilan - acceuil
Closed
#245 ajout fonctions importer csv pour details en actions
Closed
#246 migration categories standards
Closed
#247 feat(reports): affichage hiérarchique du réel-vs-réel (sous-totaux + net)
Closed
#241 [security] deps: @babel/core — Arbitrary File Read via sourceMappingURL Comment (LOW)
Closed
#236 [security] deps: vulnerability in vite (high)
Closed
#237 [security] deps: vulnerability in vitest (critical)
Closed
#235 [security] deps: vulnerability in react-router (high)
Closed
#238 [security] deps: vulnerability in react-router-dom (high)
Closed
#231 CI: baseline & diagnostic du job rust
Closed
#233 CI: miroir GitHub — meme restructuration (split + rust-cache)
Closed
#228 fix(balance): v16 abort guard too broad — scope to convertible accounts (asset_type NOT NULL)
Closed
#218 docs(balance): ADR 0015 + guide + architecture + CHANGELOG
Closed
#217 test(balance): tests integration & regression detail par titre
Closed
#215 feat(balance): assistant detailler un compte agrege (date pivot)
Closed
#216 feat(balance): drill-down par titre + gain latent (table comptes)
Closed
#214 feat(balance): UI saisie multi-titres (SecurityPicker, sous-lignes)
Closed
#213 feat(balance): refonte editeur — reducer holdings + dispatch account.kind
Closed
#212 feat(balance): service securities + save snapshot detaille (holdings)
Closed
#211 feat(balance): conversion des comptes cotes existants (migration v16)
Closed
#210 feat(balance): schema & migrations v14/v15 + types (securities, holdings, account.kind)
Closed
#205 docs(balance): ADR 0014 + guide + changelog (reject ADR 0012)
Closed
#204 feat(balance): chart vehicle/class toggle + collapsible returns
Closed
#203 feat(balance): account form vehicle field + category rename via custom_label
Closed
#202 feat(balance): data layer — vehicle_type + custom_label migrations, starters, service [Etape 1]
Closed
#198 refactor(balance): clarify terminology (category→type, gloss "snapshot", relabel cash/funds)
Closed
#199 feat(balance): make ticker symbol optional for priced accounts
Closed
#200 feat(balance): allow moving a snapshot's date instead of delete+recreate
Closed
#161 validate(prices): Phase B smoke run once /v1/prices is live
Closed
#174 page bilan - anomalies diverses
Closed
#187 chore(balance): suggestions post-merge des reviews du 2026-05-01 (#175 #176 #178 #179)
Closed
#188 fix(ui): apply WebKitGTK date picker workaround to remaining 7 inputs
Closed
#180 Vulnerabilite postcss (npm audit moderate)
Closed
#190 structure page settings
Closed
#181 Nettoyer Bearer Token exemple dans docs/api-contract-prices.md (faux positif Defenseur)
Closed
#177 investigate(balance): date picker HTML5 reste affiche apres selection (Linux WebView)
Closed
#175 fix(balance): SQL aggregate misuse in getAccountsPeriodAnchor (MIN in subquery WHERE)
Closed
#176 fix(balance): snapshots orphelins quand save echoue apres INSERT du snapshot row
Closed
#178 feat(balance): clarifier le flow d onboarding accounts vs snapshot
Closed
#179 feat(balance): starter accounts seedes + ADR pour modele a 2 niveaux (vehicule x composition)
Closed
#171 chore(ci): drop redundant push trigger in check.yml (4 runs → 2)
Closed
#169 feat(balance): add asset_type column to balance_categories
Closed
#159 feat(prices): Settings revocation toggle for price_fetching_consent
Closed
#158 feat(prices): PriceFetchControl component + consent modal + best-effort UX
Closed
#156 feat(prices): balance.service prices section + rate-limit + tests
Closed
#155 feat(prices): Rust Tauri command fetch_price + tests
Closed
#157 feat(prices): useIsPremium hook from license.edition
Closed
#160 feat(prices): i18n FR/EN + CHANGELOG entries
Closed
#154 feat(prices): commit and mirror /v1/prices contract + ADR 0011
Closed
#143 Bilan #5 — Price-fetching premium via maximus-api
Closed
#139 Bilan #2 — Catégories priced + saisie quantité × prix
Closed
#49 feat: maximus-api — license server core (Ed25519, no Stripe)
Closed
#145 Bilan #7 — Documentation + ADRs
Closed
#144 Bilan #6 — Tests dintégration cross-cutting
Closed
#142 Bilan #4 — Ciblage transferts + rendement Modified Dietz
Closed
#141 Bilan #3 — Page /balance + graphique évolution
Closed
#140 Bilan #2 — Catégories priced + saisie quantité × prix
Closed
#146 Bilan #1b — SnapshotEditPage + saisie simple kind
Closed
#138 Bilan #1a — Schema migration + balance.service skeleton + AccountsPage comptes
Closed
#126 rapport - par categorie - probleme de presentation avec combobox
Closed
#123 Refonte seed catégories IPC — Tests complets (unitaires + intégration + régression + QA)
Closed
#122 Refonte seed catégories IPC — Bannière et bouton Rétablir la sauvegarde (90j)
Closed
#121 Refonte seed catégories IPC — Page de migration 3-étapes (Livraison 2)
Closed
#118 Refonte seed catégories IPC — Bannière dashboard découverte + lien Paramètres
Closed
#119 Refonte seed catégories IPC — Service categoryMappingService (algo 4 passes)
Closed
#117 Refonte seed catégories IPC — Page Guide des catégories standard (Livraison 1)
Closed
#116 Refonte seed catégories IPC — Service categoryTaxonomyService
Closed
#115 Refonte seed catégories IPC — Seed v1 + i18n keys pour nouveaux profils
Closed
#120 Refonte seed catégories IPC — Service categoryBackupService (wrapper SREF pre-migration)
Closed
#102 docs(reports/cartes): document and surface savings-rate formula
19 issues created by 1 user
Opened
#319 deps: declencheur de retrait pour la suppression rsa (RUSTSEC-2023-0071) dans .cargo/audit.toml
Opened
#371 Guide d'export CSV BMO : vérification sur compte réel (saisie Max requise)
Opened
#372 ui(paramètres): la liste complète des versions repousse le Journal tout en bas de Paramètres → Systèmes
Opened
#384 Onboarding phase 1 : suivis restants des revues #377-#383 (épingles, carte Transactions, messages d’Import, dérives de docs)
Opened
#392 Totaux revenus/dépenses incohérents entre le tableau de bord et les rapports de résultat (trois règles d'agrégation)
Opened
#393 Catégories orphelines : analyser et rattacher les catégories hors de la hiérarchie
Opened
#429 Combobox de catégorie avec saisie : AdjustmentForm, LinkTransfersModal, et liste rognée dans SplitAdjustmentModal
Opened
#437 Suivis des revues de la pile #433 à #436 (fiabilité des tests) : relecture des commits de suivi, épingles manquantes
Opened
#446 Suivis des revues de la pile #438 à #445 (retours onboarding v0.17.1) : garde i18n FR/EN, épingles, textes
Opened
#449 CI : cargo check, cargo test et tauri build sans --locked — un Cargo.lock incohérent serait réécrit en silence avant les gardes
Opened
#451 UpsellDialog : y faire passer la fenêtre d’incitation de ProfileSwitcher, et fermer sur Échap
Opened
#453 Garde des clés i18n : une clé présente dans une seule langue fait échouer npm test
Opened
#454 Reclasser une transaction répartie laisse sa ligne de compensation dans l’ancienne catégorie
Opened
#458 Pilote pr-review par niveaux : mesurer 20 PR et faire le bilan
Opened
#461 Suivis de la revue de #460 : CSV compilés hors des chemins de check-rust, cargo-xwin et toolchain non épinglés à la release, commentaire périmé de release.yml
Opened
#462 REVIEW.md : principes à la place des listes, conditions du script de calibration (suivis de la seconde revue de #460)
Opened
#463 Cycle réel de mise à jour : un changement de l'updater ne se prouve qu'au cycle suivant (N → N+1)
Opened
#466 Skill /release : suites de la revue de #450 (report de la matrice des éditions vers le site)
Opened
#467 Confirmations : tests de comportement des quatre sites tenus par la seule garde (suivi de la PR #465)