Commit Graph
15 Commits
Author SHA1 Message Date
bruno 593bb9d9c2 feat: CI/CD workflow for automated MSI/AppImage/deb desktop build
CI / lint (push) Successful in 24s
CI / security (push) Successful in 13s
CI / test (push) Successful in 27s
CI / build (push) Successful in 6s
CI / e2e (push) Failing after 24s
- .gitea/workflows/desktop-build.yml: compiles on push to main
- Windows runner: Rust + Tauri + Python embed → MSI
- Linux runner: Rust + Tauri + webkit2gtk → AppImage + .deb
- Artifacts uploaded with 30-day retention
- Triggers when desktop/, frontend/, or backend/ changes
- Manual trigger via workflow_dispatch
- Updated ROADMAP #77 to mark CI/CD as done
2026-07-24 18:07:03 -04:00
bruno 8fd69b4b50 docs: add #77 Tauri Desktop app to ROADMAP + begin Windows binary design
CI / lint (push) Successful in 26s
CI / security (push) Successful in 13s
CI / test (push) Successful in 36s
CI / build (push) Successful in 22s
CI / e2e (push) Failing after 20s
- New P2 section: Desktop native app with Tauri/Rust
- Architecture: Rust shell → spawn Python backend → webview frontend
- 6 phases: init, Python sidecar, native features, build, UX, tests
- Windows .msi + Linux .AppImage/.deb targets
- Auto-update, tray icon, file associations, system theme
- Updated effort summary: +1 item, 60-80 jours total
2026-07-24 17:59:04 -04:00
bruno ca721c128c docs: remove #60 OAuth2, enrich 7 feature descriptions in ROADMAP
CI / lint (push) Successful in 25s
CI / security (push) Successful in 18s
CI / test (push) Successful in 33s
CI / build (push) Successful in 5s
CI / e2e (push) Failing after 32s
- Removed #60 OAuth2/OIDC from backlog
- Enriched with plain-language explanations + importance rationale:
  - #64 MFA (TOTP + WebAuthn + recovery codes)
  - #62 Collaboration temps réel (WebSocket + Yjs/CRDT + awareness)
  - #67 Notifications Push API (VAPID + service worker)
  - #68 Health check enrichi (memory, disk, backups, connections)
  - #70 Recherche sémantique (embeddings + FAISS + recherche hybride)
  - #71 Dashboard administrateur (widgets temps réel + users + audit)
  - #72 API publique OpenAPI 3.1 (Swagger UI + Redoc)
- Updated effort summary: 18 items restants, 52-68 jours
2026-07-24 16:25:20 -04:00
bruno cb402ac942 docs: mark i18n roadmap point #63 as complete
CI / lint (push) Failing after 26s
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 10:37:21 -04:00
bruno 0bd2c12c13 docs: update roadmap point #63 i18n with current status
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
- Marked completed: locale files, t() function, language selector, UI, help guide
- Marked remaining: backend messages, docs i18n, unused keys cleanup, JS files audit
- Estimated completion: 90%
2026-06-19 10:18:37 -04:00
bruno c51bf0eab0 roadmap: ajout #76 BooksLM — console AI contextuelle style NotebookLM par répertoire
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:45:11 -04:00
bruno 671befe610 feat: #59 finalisation mode hors-ligne PWA — badge + conflits
CI / lint (push) Failing after 4s
CI / test (push) Has been skipped
CI / build (push) Has been skipped
CI / e2e (push) Has been skipped
CI / security (push) Failing after -6s
- Badge hors-ligne dans le header (icone wifi-off + compteur pending)
- Modale resolution de conflits (garder local vs serveur)
- CSS offline-indicator, offline-pending badge
- Integration: initOffline (sync.js), cacheViewedFile (viewer.js), searchOffline (search.js)
- IndexedDB: files, content, pending stores avec sync queue
- ROADMAP: #59 marque FAIT
2026-06-15 23:04:47 -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
bruno 89b0a5a024 Consolidate roadmap files into docs/ROADMAP.md 2026-06-09 10:38:50 -04:00
bruno 0f400d72cd docs: ajout analyse complète architecture toolbar multi-zone (5 zones: top bar, slash menu, bubble menu, quick insert, AI panel)
CI / lint (push) Successful in 18s
CI / security (push) Successful in 9s
CI / test (push) Successful in 26s
CI / build (push) Successful in 2s
2026-06-05 19:53:05 -04:00
bruno 8f3e602869 docs: CHANGELOG.md + README v1.7.0 + ROADMAPs mis à jour 2026-06-02 09:27:11 -04:00
bruno 58a0ffc76c feat: quick wins - dockerignore, env secrets, gzip, cache-control
- Add .dockerignore to exclude .git, __pycache__, docs, etc. from Docker context
- Create .env.example template with documented env vars
- Move OBSIGATE_ADMIN_PASSWORD from docker-compose.yml to env_file: .env
- Add .env.* to .gitignore (excluding .env.example)
- Enable GZipMiddleware for ~70% bandwidth reduction on text responses
- Add Cache-Control: immutable for /static/ assets
- Update ROADMAP: mark all 4 quick wins as done, add audit findings
- Add comprehensive technical audit report (AUDIT_TECHNIQUE_2026-05-27.md)
2026-05-27 20:35:08 -04:00
bruno 0b611a8735 Add share, webhook, and conflict management features 2026-05-26 11:00:48 -04:00
bruno 482937fb30 Add audit logging, rate limiting, secret redactor, and backlinks
Implement several security and feature improvements across the backend
and frontend:
- New IP-based rate limiter for authentication endpoints
- New audit logging system for sensitive operations
- New secret redactor to mask sensitive patterns in rendered content
- Configurable token TTL and IGNORED_DIRS via environment variables
- Add backlink index and API endpoint
- Add preview tab support with single/double-click behavior in tree
- Add file backup before write/delete operations
2026-05-26 10:27:00 -04:00
bruno 5280dc7a50 Add comprehensive documentation and analysis files
Add extensive project documentation including analysis review, image
rendering changelog and guide,
contributing guidelines, hidden files configuration guide, PWA
documentation suite, roadmap, and
dashboard specification.
2026-05-26 08:35:58 -04:00