1 changed files with 14 additions and 10 deletions
24
STATE.md
24
STATE.md
|
|
@ -1,21 +1,24 @@
|
|||
# STATE — simpl-liste
|
||||
|
||||
> Derniere MAJ : 2026-10-02 (par fix-issue #124, #125)
|
||||
> Derniere MAJ : 2026-10-05 (par /analyse-vulnerabilite, PR #131 : #128, #129)
|
||||
|
||||
## Position actuelle
|
||||
|
||||
Version 1.6.6 (versionCode 18). `npm audit` = 10 entrees au 2026-10-02 apres #124/#125
|
||||
(PR #127) : 6 high qui sont une seule advisory `node-forge` et ses 5 parents (#123, bloquee
|
||||
upstream, CLI Expo seulement), 3 moderate (chaine `expo-router` -> `query-string@7` ->
|
||||
`decode-uri-component`, acceptation de #120 a re-tester dans #126) et 1 low
|
||||
(`postcss-selector-parser`).
|
||||
Version 1.6.6 (versionCode 18). `npm audit` = 31 entrees au 2026-10-05 apres PR #131,
|
||||
pour 3 advisories seulement (le reste est de la cascade de parents) : `braces` (high,
|
||||
GHSA-vfj7, ~22 parents metro/jest/tailwind, tete publiee vulnerable -> #130),
|
||||
`node-forge` (high, #123, bloquee upstream) et la chaine `expo-router` -> `query-string@7`
|
||||
-> `decode-uri-component` (3 moderate, risque accepte #120, re-teste dans #126). Toutes
|
||||
sont de l'outillage de build/dev : rien dans l'APK.
|
||||
|
||||
La remediation passe par des overrides de plancher dans `package.json` :
|
||||
`esbuild`, `@xmldom/xmldom@^0.8.15`, `uuid`, `postcss`, `js-yaml` (3.15.2 / 4.3.2), `brace-expansion` (1.1.21 / 2.1.7 / 5.0.12),
|
||||
`@babel/core`, `browserslist@^4.28.7`, `@react-navigation/core@^7.22.1`, et les 14
|
||||
`@babel/core`, `browserslist@^4.28.7`, `@react-navigation/core@^7.22.1`,
|
||||
`http-cache-semantics@^4` (4.3.0), `postcss-selector-parser@^6` (6.1.3), et les 14
|
||||
paquets `metro@^0.83.8`. Le smoke test verrouille la chaine de build (presets Expo
|
||||
hoistes a la racine, un seul SDK Expo, metro 0.83.x partout) et les planchers
|
||||
`brace-expansion` / `undici` / comportement de `minimatch` (majeurs 3, 9, 10).
|
||||
`brace-expansion` / `undici` / `http-cache-semantics` / `postcss-selector-parser` /
|
||||
comportement de `minimatch` (majeurs 3, 9, 10).
|
||||
|
||||
**Caveat sur l'override metro** (releve par la review de PR #114) : `0.83.3 -> 0.83.8`
|
||||
n'est pas un bump de patch pur cote API privee. Trois shims de `@expo/metro@54.2.0`,
|
||||
|
|
@ -31,6 +34,8 @@ Coolify malgre la spec). Procedure en memoire `simpl-liste-web-deploy`.
|
|||
|
||||
## Decisions recentes
|
||||
|
||||
- 2026-10-05 : #128 et #129 fermees (PR #131 merged) — planchers version-scoped `http-cache-semantics@^4.0.0` -> ^4.3.0 (GHSA-ch52 high : l'advisory ne liste aucun patch, mais 4.3.0 sort de la borne `<=4.2.0` ; tunnel `@expo/ngrok` seulement) et `postcss-selector-parser@^6.0.0` -> ^6.1.3 (low, pipeline tailwind). `npm audit` 33 -> 31. Preuve du livrable : bundle JS (`expo export --no-bytecode --clear`) identique octet pour octet. **Le hash `.hbc` n'est pas une preuve** : Hermes n'est pas deterministe ici (deux exports du meme arbre different).
|
||||
- 2026-10-05 : #126 fermee, acceptation de #120 maintenue — `decode-uri-component@0.5.0` est ESM pur, `query-string@7` le `require()`. Declencheur de sortie : `expo-router@58.0.13` (SDK 58) retire `query-string`, pas encore backporte sur sdk-54..57. #130 ouverte : `braces` plancher (3.0.3 = tete publiee, vulnerable).
|
||||
- 2026-10-02 : #124 et #125 fermees (PR #127 merged) — planchers `brace-expansion` ^1.1.21 / ^2.1.7 / ^5.0.12 (9 advisories DoS neuves, toujours version-scoped) et `@expo/cli > undici` ^6.28.1 (resolu 6.29.0). Outillage de build seulement. Trois gardes au smoke test, dont le test `minimatch` qui manquait depuis #103. `npm audit` 12 -> 10. Ouvertes le meme jour : #123 (`node-forge`, tete publiee 1.4.0 vulnerable) et #126 (`decode-uri-component@0.5.0` publiee).
|
||||
- 2026-09-27 : #120 fermee en risque accepte (rectification du cadrage « attend un bump de SDK »). Aucune version d'expo-router (jusqu'a 58.0.8 / sdk-57) ne quitte `query-string@7`. expo-router n'appelle que `queryString.stringify()`, qui ne touche jamais `decode-uri-component` (le seul `parse()` du fork est commente) : code vulnerable inatteignable. A re-verifier a chaque bump d'expo-router.
|
||||
- 2026-09-25 : #121 fermee (PR #122 merged) — planchers `@xmldom/xmldom@^0.8.15` et `js-yaml` ^3.15.2 / ^4.3.2 (advisories HIGH du 2026-09-08, outillage de build seulement, hash du bundle Hermes inchange). Le Defenseur ne les avait pas signalees : hypothese de dedup par paquet contre issues fermees -> agent-defenseurs#139.
|
||||
|
|
@ -39,10 +44,9 @@ Coolify malgre la spec). Procedure en memoire `simpl-liste-web-deploy`.
|
|||
- 2026-09-04 : #112 fermee doublon de #108 ; PR #113 fermee sans merge (son diff ne contenait aucune occurrence d'`image-size` — 633/584 de churn de lockfile sans rapport).
|
||||
- 2026-09-04 : #108 fermee (PR #114 merged) — `image-size` retiree de l'arbre via overrides `metro@^0.83.8`. Le blocage upstream tient toujours (`first_patched_version = None`, `2.0.2` reste la derniere publiee) ; c'est metro qui a **supprime** la dependance et vendore un parseur reduit sans les formats ICNS/JXL/HEIF vises. Backport sur la ligne 0.83.x le 2026-08-19 — pas besoin du bump de SDK Expo anticipe. 9 HIGH -> 1 HIGH.
|
||||
- 2026-07-27 : #68 merged (PR #101) — Feedback Hub integre (bouton Reglages > A propos, POST feedback.lacompagniemaximus.com app_id simpl-liste, opt-in contexte + identite Loi 25 ; client sans dependance teste via node:test).
|
||||
- 2026-05-30 : #90 merged (PR #93, ThemeToggle eslint-disable) + premier deploy web depuis 7 sem (rsync source/ + docker compose --build sur VPS) — #70 et #90 live sur liste.lacompagniemaximus.com.
|
||||
- 2026-05-30 : PR #89 merged — display name web resolu via userInfo (ordre fallback de la vitrine), fix #70.
|
||||
|
||||
## Blockers actifs
|
||||
|
||||
- Essai sur appareil a faire avant le prochain APK : core 7.22.1 tourne avec native/native-stack/bottom-tabs publies contre 7.14 (deep link vers une tache, onglets, pile).
|
||||
- #130 : `braces` <=3.0.3 sans version corrigee. Surveiller `braces` > 3.0.3 ou `micromatch` qui la largue.
|
||||
- #123 : `node-forge` <=1.4.0 sans version corrigee. Surveiller `node-forge` > 1.4.0 ou le retrait de la dependance par `@expo/code-signing-certificates` / `@expo/cli`.
|
||||
|
|
|
|||
Loading…
Reference in a new issue