Conversation
…gging, crypto, and configuration modules
…C wrapper for cgo builds
…tions workflow for automated repository management
|
Note Currently processing new changes in this PR. This may take a few minutes, please wait... ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (23)
📒 Files selected for processing (59)
ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (23)
📒 Files selected for processing (59)
📝 WalkthroughWalkthroughReplaces the custom Changesgcrypt: Fyne GUI migration, crypto v2 consolidation, sync engine improvements
Sequence Diagram(s)sequenceDiagram
participant main
participant ensureWorkingOpenGL
participant FyneApp
participant AppController
participant SyncManager
participant Engine
main->>ensureWorkingOpenGL: check OpenGL (Windows only)
alt Mesa re-launch needed
ensureWorkingOpenGL-->>main: true (re-launched, exit)
else OK
ensureWorkingOpenGL-->>main: false
end
main->>FyneApp: NewFyneApp(ctrl, logger).Run()
FyneApp->>AppController: StateChangedCh listener
FyneApp->>FyneApp: refreshLoop() every 2s
FyneApp->>AppController: GetState(), GetSyncStatus()
AppController->>SyncManager: PairStatuses()
FyneApp->>SyncManager: RecentActivity(limit)
SyncManager->>Engine: RecentEvents(0) per engine
Engine-->>SyncManager: []ActivityEvent
SyncManager-->>FyneApp: merged sorted events
FyneApp->>FyneApp: update window widgets + tray icon
Estimated code review effort🎯 5 (Critical) | ⏱️ ~120 minutes Poem
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
|
Overview
This PR implements the foundational version (V0.1) of gcrypt, a secure file synchronization tool for Google Drive. It includes the core project structure, encryption/decryption modules, a synchronization engine, a graphical user interface, and automated CI/CD workflows.
Key Features
Local Verification
I have manually verified the following on a local Windows environment:
Changes
Summary by CodeRabbit
New Features
Documentation
Bug Fixes
Chores