Commit Graph
11 Commits
Author SHA1 Message Date
bruno b0a1685dda fix(e2e): reset panes - prefixe > pour chercher une commande dans le palette
CI / lint (push) Successful in 28s
CI / security (push) Successful in 21s
CI / test (push) Successful in 34s
CI / build (push) Successful in 12s
CI / e2e (push) Failing after 6m36s
- sans >, le palette cherche des fichiers (mode par defaut) et ne trouve jamais la commande Reinitialiser les panneaux
2026-08-24 22:44:10 -04:00
bruno 8c9e881922 fix(e2e): derniers tests split-view + Forge - dropdown autocomplete, transferTab menu, drag natif
CI / lint (push) Successful in 29s
CI / security (push) Successful in 21s
CI / test (push) Successful in 33s
CI / build (push) Successful in 12s
CI / e2e (push) Failing after 6m35s
Desktop Build / build-windows (push) Canceled after 0s
Desktop Build / build-linux (push) Canceled after 0s
- search.js : le dropdown d autocomplete ne se rouvre plus 500ms apres un hide (la recherche le rouvrait et bloquait les clics toolbar - test Forge)

- ui.js + pane-manager.js : le split via menu contextuel ne transfert plus l onglet en synchrone (vidait le pane source -> auto-collapse -> grid disparu)

- split-view.spec.js : navigation clavier attend la copie asynchrone (setTimeout 150ms qui reactivait pane 0)

- split-view.spec.js : drag depuis l arbre via dragTo (drag natif HTML5)
2026-08-24 22:12:56 -04:00
bruno 16e8bbf811 fix(e2e): split-view - openFile sans reload (les onglets simple-pane ne sont pas restaures au chargement)
CI / lint (push) Successful in 32s
CI / security (push) Successful in 21s
CI / test (push) Successful in 33s
CI / build (push) Successful in 12s
CI / e2e (push) Failing after 7m45s
- un goto() entre deux openFile perd les onglets du singleton (PaneManager.init ne restaure que les splits >= 2 panes)

- expansion du vault seulement si le fichier n est pas deja visible
2026-08-24 21:58:14 -04:00
bruno 7b53f64249 fix(e2e): split-view - openFile en dblclick (onglet persistant, pas preview)
CI / lint (push) Successful in 29s
CI / security (push) Successful in 23s
CI / test (push) Successful in 34s
CI / build (push) Successful in 12s
CI / e2e (push) Failing after 9m8s
- le clic simple ouvre un preview qui remplace l onglet precedent (openPreview ferme l ancien preview)

- dblclick -> openPersistent : onglets cumulables (requis pour les tests multi-onglets)
2026-08-24 21:44:15 -04:00
bruno 4505fe77c4 fix(e2e): split-view - openFile ouvre via l arbre sidebar (TabManager/onglets)
CI / lint (push) Successful in 28s
CI / security (push) Successful in 21s
CI / test (push) Successful in 34s
CI / build (push) Successful in 12s
CI / e2e (push) Failing after 9m25s
- le deep-link #file= ouvre l ancien viewer sans onglets (#tab-bar absent)

- le clic sur un tree-item passe par TabManager.openPreview/openPersistent
2026-08-24 20:47:35 -04:00
bruno 37b059aa82 fix(e2e): split-view - openFile utilise le deep-link reel #file=Vault:Path
CI / lint (push) Successful in 29s
CI / security (push) Successful in 23s
CI / test (push) Successful in 33s
CI / build (push) Successful in 13s
CI / e2e (push) Failing after 15m2s
- l app lit #file= (avec :), pas #/file/ ; le helper naviguait vers un format inexistant
2026-08-24 20:30:55 -04:00
bruno 70cb9ca6a2 fix(e2e): recherche sur Entree + fixtures note1/note2 + init filtre saved searches
CI / lint (push) Successful in 29s
CI / security (push) Successful in 19s
CI / test (push) Successful in 33s
CI / build (push) Successful in 13s
CI / e2e (push) Failing after 16m5s
Desktop Build / build-windows (push) Canceled after 0s
Desktop Build / build-linux (push) Canceled after 0s
- obsigate.spec.ts : searchFor appuie sur Entree (la recherche se declenche au keydown Enter, l autocomplete s affiche pendant la frappe)

- test_vault : ajout note1.md et note2.md (requis par les tests split-view)

- viewer.js : initialise la barre de filtres saved searches meme quand la liste est vide (sinon clics sans effet)
2026-08-24 20:08:56 -04:00
bruno b812afabbc fix(ci): e2e - fixtures copiees dans le container (docker cp) + 2 tests obsolètes mis a jour
CI / lint (push) Successful in 27s
CI / security (push) Successful in 18s
CI / test (push) Successful in 34s
CI / build (push) Successful in 12s
CI / e2e (push) Failing after 24m15s
- ci.yml e2e : les bind mounts C:\dev\git\python\ObsiGate sont vides en docker-in-docker (chemin du job container inexistant sur l hote) -> docker create + docker cp des fixtures + docker start

- obsigate.spec.ts : placeholder de recherche attendu mis a jour (Rechercher dans toutes les vaults...)

- obsigate.spec.ts : theme par defaut accepte defaut-obsigate (moteur themes.js) en plus de dark (ui.js legacy)
2026-08-24 19:37:30 -04:00
bruno 38569c2f9f test: I2 + I3 — 46 tests d'intégration + suite E2E Playwright
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 16s
I2 (test_pane_manager.py): 46 nouveaux tests
  - Module structure: 10 tests (exports, methods, factory, max panes)
  - Data flow: 8 tests (drag format, tree format, JSON, migration, localStorage)
  - DOM flow: 7 tests (grid, IDs, lazy render, collapse, empty pane, transfer)
  - Keyboard: 6 tests (all shortcuts + preventDefault counts)
  - Context menu: 4 tests (split, move-to, close actions)
  - CSS: 7 tests (grid, container, resize, drop zone, buttons, responsive)
  - HTML/App: 5 tests (wrapper, tab-bar, modules, imports)
  - Palette: 3 tests (commands, reset, category)
  - Editor lock: 2 tests
  - Dashboard: 1 test (TabManager vs openFile)

I3 (tests/e2e/): suite Playwright complète
  - package.json, playwright.config.js, split-view.spec.js
  - 12 test specs: basic ops, tab drag, tree drag, persistence, regression, keyboard nav
  - Exécution: cd tests/e2e && npm install && npx playwright test

Total: 353 tests passent (307 + 46)
2026-07-28 10:27:15 -04:00
bruno 3f11f4715c fix: E2E port conflict — 2020→2029 + cleanup stale container
CI / lint (push) Successful in 25s
CI / security (push) Successful in 13s
CI / test (push) Successful in 31s
CI / build (push) Successful in 7s
CI / e2e (push) Failing after 37s
- Port 2020 already in use on CI runner
- Changed to port 2029 in CI workflow + playwright config + test
- Added docker rm -f obsigate-e2e before starting
2026-07-24 12:03:53 -04:00
bruno 8248bb0846 feat: #58 Tests E2E Playwright — 44 tests desktop + CI
CI / lint (push) Failing after 6s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after -6s
- playwright.config.ts: chromium-desktop + chromium-mobile
- tests/e2e/obsigate.spec.ts: 44 tests en 11 sections
  - Dashboard & Navigation (8 tests)
  - Full-Text Search (10 tests)
  - File Navigation & Viewer (5 tests)
  - Editor (4 tests: Forge, basic modal, Ctrl+S)
  - Mermaid Diagrams (2 tests)
  - PDF Export, Dark Mode, Responsive, Saved Searches
  - Keyboard Shortcuts (Ctrl+K, /, Escape)
  - Context Menu directory
- CI: nouveau job e2e dans .gitea/workflows/ci.yml
- ROADMAP: #58 marque FAIT
- .gitignore: node_modules, test-results, playwright-report
2026-06-15 22:54:30 -04:00