No description
  • Rust 99.6%
  • Meson 0.4%
Find a file
charles 075481902b
Some checks failed
CI / cargo check (push) Has been cancelled
CI / cargo test (push) Has been cancelled
CI / clippy + rustfmt (push) Has been cancelled
feat: chart widget model and rich extension (#30 #45) (#183)
2026-04-06 02:48:15 +00:00
.cargo chore: add cargo config (nightly features) 2026-04-06 01:39:23 +00:00
.forgejo/workflows ci: add Forgejo Actions pipeline (check, test, clippy, fmt) 2026-04-06 01:42:08 +00:00
build-aux/flatpak build: add Flatpak dev manifest 2026-04-06 01:42:14 +00:00
crates feat: chart widget model and rich extension (#30 #45) (#183) 2026-04-06 02:48:15 +00:00
data chore: add data/ directory 2026-04-06 01:39:51 +00:00
docs docs: add ADR-001 — report du système de plugins Lua 2026-04-06 01:42:33 +00:00
po chore: add po/ directory (i18n) 2026-04-06 01:39:53 +00:00
specs initial commit 2026-04-06 03:14:57 +02:00
Cargo.toml feat(ai): StreamingMessageTracker DashMap + StreamingExtension (#14, #23, #24) 2026-04-06 02:24:59 +00:00
meson.build build: add meson.build with new crates included 2026-04-06 01:42:21 +00:00
README.md docs: add root README with build instructions 2026-04-06 01:42:42 +00:00
rust-toolchain.toml chore: configure Rust nightly toolchain 2026-04-06 01:39:21 +00:00

Fractal+

Fork étendu de Fractal, le client Matrix pour GNOME, avec des modules additionnels :

Module Description
M1 — STT Transcription vocale (Whisper / Vosk)
M2 — IA Intégration d'agents IA Matrix
M3 — Rich Messages enrichis avec widgets interactifs
M4 — Bridge Vue unifiée multi-bridge (contacts & timeline)
M5 — Bonus Traduction, résumé IA, Voice-to-Voice

Prérequis

  • Rust nightly (rustup toolchain install nightly)
  • GTK 4 + libadwaita ≥ 1.5
  • webkit2gtk 4.1
  • whisper-cpp (pour M1)

Build

# Vérification rapide
cargo check --workspace

# Compilation complète
cargo build --workspace

# Tests
cargo test --workspace

# Lint
cargo clippy --workspace -- -D warnings
cargo fmt --all -- --check

Build Flatpak (dev)

flatpak-builder --user --install --force-clean \
  _build build-aux/flatpak/org.gnome.FractalPlus.Devel.json
flatpak run org.gnome.FractalPlus.Devel

Structure

crates/
  fractal-core/    # Logique Matrix (upstream Fractal)
  fractal-gtk/     # UI GTK4/libadwaita (upstream Fractal)
  fractal-ext/     # Trait Extension + EventBus
  fractal-stt/     # Module M1 — STT
  fractal-ai/      # Module M2 — IA agents
  fractal-rich/    # Module M3 — Rich content
  fractal-bridge/  # Module M4 — Bridge
data/              # GResource, icônes, UI files
docs/adr/          # Architecture Decision Records
po/                # Traductions gettext
specs/             # Spécifications fonctionnelles

Architecture

Voir docs/adr/ pour les décisions d'architecture.

Licence

GPL-3.0-or-later