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