Feature another one #11

Merged
iamdoubz merged 32 commits from feature_another_one into main 2026-07-03 08:56:28 -05:00
32 Commits
Author SHA1 Message Date
iamdoubz 06c1764506 version 0.1.0 2026-07-03 08:55:16 -05:00
iamdoubz 713ab381d0 chore(release): bump version to 0.1.0 2026-07-03 08:48:59 -05:00
iamdoubz bb03cd2328 feat(ui): encrypt-before-upload checkbox in sync target form (T9.12) 2026-07-03 08:47:36 -05:00
iamdoubz ce562ca67a feat(ui): startup vault-unlock gate (T8.8) 2026-07-03 08:47:36 -05:00
iamdoubz 1824475cef feat(sync): seal recording on finalize; encrypt-before-upload in pump; honor config flag (T9.12/T8.8) 2026-07-03 08:47:36 -05:00
iamdoubz 97bda924b3 feat(vault): decrypt sealed recordings on read (audio at-rest) (T8.8) 2026-07-03 08:47:36 -05:00
iamdoubz 1b78d4db0b feat(vault): ensure_sealed for encrypt-before-upload; zeroize keys on lock (T9.12/T8.8) 2026-07-03 08:47:35 -05:00
iamdoubz 9505935490 build(vault): add zeroize for in-memory key wiping (T8.8 hardening) 2026-07-03 08:47:35 -05:00
iamdoubz 0b7461dc9d feat(ui): encryption-vault panel in Settings privacy (enable/unlock/lock/change) (T8.8) 2026-07-03 08:06:06 -05:00
iamdoubz 3402a4552f feat(vault): vault API bindings (T8.8) 2026-07-03 08:06:06 -05:00
iamdoubz 9845c1c8a1 feat(vault): register vault module + commands (T8.8) 2026-07-03 08:06:05 -05:00
iamdoubz e194b76f6f feat(vault): vault lifecycle commands; seal summary; decrypt on export (T8.8) 2026-07-03 08:06:05 -05:00
iamdoubz 0f7af4576e feat(vault): seal transcript/notes/summary at rest via storage read/write helpers (T8.8) 2026-07-03 08:06:05 -05:00
iamdoubz f12e86513a feat(vault): envelope at-rest encryption core — Argon2id + XChaCha20-Poly1305, seal/open (T8.8, FR-SEC-3) 2026-07-03 08:06:04 -05:00
iamdoubz a4da38571e build(vault): add argon2 + chacha20poly1305 + getrandom for at-rest encryption (T8.8) 2026-07-03 08:06:04 -05:00
iamdoubz 435c4beb84 feat(ui): wire Link-provider button to real OAuth flow + status (T9.9) 2026-07-03 07:54:42 -05:00
iamdoubz fedef1788d feat(sync): linkOauth flow + target reload on sync://linked (T9.9) 2026-07-03 07:54:41 -05:00
iamdoubz bfcdc5b6f4 feat(sync): beginOauthLink authUrl return + onSyncLinked event (T9.9) 2026-07-03 07:54:41 -05:00
iamdoubz 575118ceba feat(sync): begin_oauth_link command; pump/test dispatch via build_sync_target (T9.9/9.10) 2026-07-03 07:54:29 -05:00
iamdoubz 27541dd171 feat(sync): OneDrive (Graph) provider + kind-based target dispatch + token resolution (T9.10) 2026-07-03 07:54:29 -05:00
iamdoubz e8363042ce feat(sync): OAuth 2.0 PKCE core — auth URL, token exchange/refresh, loopback capture (T9.9) 2026-07-03 07:54:29 -05:00
iamdoubz 22eb010309 feat(ui): Sync section — Upload now button + per-artifact job status/retry (T9.5) 2026-07-03 07:42:03 -05:00
iamdoubz a8a511097c feat(sync): upload-now + live job status in meetings store (T9.5) 2026-07-03 07:42:02 -05:00
iamdoubz e1893daee2 feat(sync): type SyncJobInfo + sync_status; extend sync://job event type (T9.5) 2026-07-03 07:42:02 -05:00
iamdoubz 906c800b2a fix(sync): align test_sync_target arg with the config param 2026-07-02 21:56:58 -05:00
iamdoubz daa9b72e62 feat(sync): resume pending sync jobs on startup (T9.5) 2026-07-02 21:56:58 -05:00
iamdoubz 2969008d8b feat(sync): upload queue pump w/ backoff, sync_meeting/status/retry, finalize hook, sync://job events (T9.5) 2026-07-02 21:56:58 -05:00
iamdoubz 87161553ee feat(sync): durable sync_jobs queue in storage (upsert/claim/update, skip-if-unchanged) (T9.5) 2026-07-02 21:56:57 -05:00
iamdoubz e6911a6bff feat(sync): target management + test-connection commands; wire allowlist (T9.3/9.8) 2026-07-02 20:17:03 -05:00
iamdoubz 10af546d7f feat(sync): real WebDavTarget (PROPFIND/MKCOL/PUT/HEAD) + keyring creds + TLS enforcement (T9.2/9.4/9.6/9.7) 2026-07-02 20:17:02 -05:00
iamdoubz bb7f704e16 feat(sync): sync_targets CRUD in the storage layer (T9.1) 2026-07-02 20:17:02 -05:00
iamdoubz 197092220c build(sync): enable sync feature in default build (Phase 9a, ADR-0010) 2026-07-02 20:17:02 -05:00