This website requires JavaScript.
5cc38d5e59
fix(14.1): pass force=true for re-analyze/retry actions from StorageBrowser rows
main
curo1305 and Claude Sonnet 4.6
2026-06-27 02:05:25 +02:00
6ee48f188f
chore(deps): bump cryptography 48.0.0 → 48.0.1 — resolves GHSA-537c-gmf6-5ccf (RSA PKCS1v15 timing)
curo1305
2026-06-27 00:09:45 +02:00
102cd1f9d0
docs(14.1-04): complete browse-parity and row-navigation plan
curo1305
2026-06-26 22:28:57 +02:00
6152a52bca
feat(14.1-04): cloud row click navigates to cloud-file-detail route; no auto preview/download
curo1305 and Claude Sonnet 4.6
2026-06-26 22:25:31 +02:00
935accc91f
feat(14.1-04): browse rows carry topics+analysis_status+is_stale; StorageBrowser parity slots
curo1305 and Claude Sonnet 4.6
2026-06-26 22:21:30 +02:00
14d7a47d4d
docs(14.1-03): complete shared-detail-surface plan
curo1305
2026-06-26 22:14:24 +02:00
48afb8b266
feat(14.1-03): cloud-file-detail route + CloudDetailView + getCloudItemDetail + force wiring
curo1305
2026-06-26 22:11:18 +02:00
825a7b5c84
feat(14.1-03): extract DocumentDetailSurface + refactor DocumentView (Re-analyze copy)
curo1305
2026-06-26 22:08:40 +02:00
08f6ce4833
docs(14.1-02): complete cloud-detail-parity-backend plan
curo1305
2026-06-26 22:04:57 +02:00
52acd5634b
feat(14.1-02): force re-analyze flag + single-item retry-job creation
curo1305
2026-06-26 21:59:50 +02:00
a0d5c1d6c4
feat(14.1-02): CloudItemDetailOut schema + resolve_owned_cloud_item_detail + GET detail route
curo1305
2026-06-26 21:54:28 +02:00
cfba896a44
docs(14.1-01): complete RED test suite plan — SUMMARY, STATE, ROADMAP
curo1305
2026-06-26 21:50:12 +02:00
a76854e003
test(14.1-01): RED contract tests for cloud detail parity + force re-analyze
curo1305
2026-06-26 21:47:44 +02:00
37a7174623
docs(14.1): add phase plans (5 plans, waves 1-5)
curo1305
2026-06-26 21:16:14 +02:00
f50cce61cb
docs(14.1): create phase plan — cloud/local file parity hardening
curo1305 and Claude Sonnet 4.6
2026-06-26 21:13:14 +02:00
4873a22f9b
docs(14.1-ui): define cloud local parity contract
curo1305
2026-06-26 20:45:20 +02:00
0d56a5b486
docs(state): record phase 14.1 context session
curo1305
2026-06-26 19:23:24 +02:00
20a31bf6f4
docs(14.1): capture phase context
curo1305
2026-06-26 19:23:05 +02:00
0ddd983797
chore(planning): update config.json and remove stale debug artifact
curo1305 and Claude Sonnet 4.6
2026-06-23 20:35:58 +02:00
b67e77dd69
docs(13): add phase 13 planning artifacts — virtual local cloud operations
curo1305 and Claude Sonnet 4.6
2026-06-23 20:34:57 +02:00
73328eee0b
docs(12.1): add phase 12.1 planning artifacts — Nextcloud root listing fix
curo1305 and Claude Sonnet 4.6
2026-06-23 20:34:47 +02:00
ab31c1344c
chore(gitignore): exclude .claire/ and .claude/ local tool directories
curo1305 and Claude Sonnet 4.6
2026-06-23 20:34:42 +02:00
e96137174f
docs(14-09): complete selective-analysis-and-byte-cache plan
curo1305
2026-06-23 20:11:42 +02:00
90e1b525f1
docs(14-09): Phase 14 closeout — docs, version bump v0.3.0→v0.4.0, security evidence
curo1305 and Claude Sonnet 4.6
2026-06-23 20:05:49 +02:00
2d697a6036
docs(14-08): complete settings integration plan
curo1305
2026-06-23 19:55:32 +02:00
ba15811f91
feat(14-08): add Analysis Settings section to SettingsCloudTab
curo1305
2026-06-23 19:52:23 +02:00
6fc30ac755
feat(14-08): add cache settings API/store wiring for Settings integration
curo1305
2026-06-23 19:50:35 +02:00
22e33f1255
docs(14-07): complete frontend analysis UX plan
curo1305
2026-06-23 19:46:13 +02:00
04e6ea2ba2
feat(14-07): extend StorageBrowser and CloudFolderView with analysis UX (Task 2)
curo1305
2026-06-23 19:42:53 +02:00
1291040f9b
feat(14-07): add analysis API helpers and store state/actions (Task 1)
curo1305
2026-06-23 19:35:33 +02:00
a2b7928ba4
docs(14-06): complete byte cache for open/preview/download plan
curo1305
2026-06-23 16:33:01 +02:00
b84b912acf
test(14-06): add cache transparency assertion to frontend open/preview tests
curo1305
2026-06-23 16:29:11 +02:00
dfc335022f
feat(14-06): route preview/download bytes through durable byte cache
curo1305
2026-06-23 16:28:06 +02:00
5a9f3a628e
docs(14-05): complete cloud analysis processing plan
curo1305
2026-06-23 16:10:42 +02:00
f235d894fb
feat(14-05): add Celery cloud analysis task with retry harness (Task 2)
curo1305
2026-06-23 16:06:07 +02:00
cea9980aaf
feat(14-05): add cloud analysis processing service (Task 1)
curo1305
2026-06-23 16:02:44 +02:00
1ae9930ca7
docs(14-04): complete analysis orchestration and API plan
curo1305
2026-06-23 15:54:49 +02:00
ba48d625dd
feat(14-04): add analysis API routes and typed schemas
curo1305
2026-06-23 15:50:37 +02:00
3f26cd2059
feat(14-04): add cloud_analysis orchestration service
curo1305
2026-06-23 15:50:24 +02:00
4e02b04ba8
docs(14-03): complete cache service and API plan
curo1305
2026-06-23 15:36:24 +02:00
299d4b523d
feat(14-03): cache settings/status API and security tests
curo1305
2026-06-23 15:32:12 +02:00
5bdd23f3bc
feat(14-03): add cache orchestration functions and tests
curo1305
2026-06-23 15:24:13 +02:00
54cc78eb96
docs(14-02): complete Phase 14 Plan 02 — schema and service helpers
curo1305
2026-06-23 15:17:05 +02:00
1df61040c6
feat(14-02): add version-key, settings helpers and Phase 14 cache service functions
curo1305
2026-06-23 15:14:19 +02:00
fd76d06b3a
feat(14-02): add migration 0007 and ORM models for cloud analysis cache schema
curo1305
2026-06-23 15:06:24 +02:00
493d348ba6
docs(14-01): complete Phase 14 Plan 01 red test contract
curo1305
2026-06-23 15:00:57 +02:00
7f2f570582
test(14-01): add RED frontend tests for analysis queue UX and store actions
curo1305 and Claude Sonnet 4.6
2026-06-23 14:56:39 +02:00
f67559c7f0
test(14-01): add RED contract tests for cloud analysis and byte cache (backend)
curo1305 and Claude Sonnet 4.6
2026-06-23 14:56:29 +02:00
b528b51881
docs(phase-14): plan selective analysis and byte cache
curo1305
2026-06-23 14:24:43 +02:00
3514fdcf3a
docs(workflow): require gsd worktrees before edits
curo1305
2026-06-23 14:10:41 +02:00
fac7721dd9
docs(state): record phase 14 context session
curo1305
2026-06-23 14:04:48 +02:00
d3700e20c4
docs(14): capture phase context
curo1305
2026-06-23 13:59:53 +02:00
2f00e122d3
docs(phase-13): update VALIDATION.md — all tasks green, wave-0 complete
curo1305 and Claude Sonnet 4.6
2026-06-23 08:17:29 +02:00
ed046752e4
test(13): add Nyquist validation — promote 3 xfail audit tests to green
curo1305 and Claude Sonnet 4.6
2026-06-23 08:17:24 +02:00
fd48c5b928
docs(phase-13): add security threat verification — 34/34 threats CLOSED
curo1305 and Claude Sonnet 4.6
2026-06-23 07:52:31 +02:00
0c4f9ccba3
test(13): persist human verification items as UAT
curo1305
2026-06-23 07:41:48 +02:00
40b1572582
test(13): persist human verification items as UAT
curo1305
2026-06-23 00:43:01 +02:00
f92270fda4
test(13): persist human verification items as UAT
curo1305
2026-06-23 00:42:48 +02:00
b1a9f436c4
fix(13): WR-06 read result.status (not result.state) in testConnection to reflect actual server field name
curo1305
2026-06-23 00:30:01 +02:00
60df8552b5
fix(13): CR-05 commit audit log after write_audit_log in reconnect endpoint so event is not silently lost
curo1305
2026-06-23 00:29:34 +02:00
af0de30e93
fix(13): CR-04 soft-delete CloudItem row on successful cloud delete to prevent orphaned metadata
curo1305
2026-06-23 00:29:11 +02:00
405c7a6610
fix(13): CR-03 wrap post-upload DB block in try/except to handle provider-success/DB-fail divergence
curo1305
2026-06-23 00:28:34 +02:00
a1d1c3ba2e
fix(13): CR-02 apply PurePosixPath.name guard in WebDAV upload_file and rename to prevent path traversal
curo1305
2026-06-23 00:27:52 +02:00
d4b2697109
fix(13): CR-01 use RFC 6266 filename*=UTF-8'' encoding in Content-Disposition to prevent header injection
curo1305
2026-06-23 00:26:59 +02:00
ebc74f4abe
fix(13): CR-06 re-raise HTTPException in preview_cloud_file instead of masking as unsupported_preview
curo1305
2026-06-23 00:26:23 +02:00
fcb38c50b1
docs(13): add code review report
curo1305
2026-06-23 00:24:20 +02:00
cd5bd82260
docs(13-11): update ROADMAP.md via gsd roadmap.update-plan-progress — Phase 13 11/11 summaries verified
curo1305
2026-06-23 00:19:40 +02:00
f09387a9d4
docs(13-11): add self-check result to summary
curo1305
2026-06-23 00:18:52 +02:00
25cc2537bb
docs(13-11): complete Phase 13 closeout plan summary and state update
curo1305
2026-06-23 00:18:31 +02:00
e68faf3051
chore(13-11): bump to v0.3.0, update docs, roadmap, and Phase 13 security gate evidence
curo1305
2026-06-23 00:14:57 +02:00
e809df9f51
docs(13-10): complete frontend health UX and rendered-flow plan summary
curo1305
2026-06-22 23:59:08 +02:00
a7e55d1bb0
feat(13-10): reactive mock store in rendered-flow test surfaces health banner and no-probe assertions
curo1305
2026-06-22 23:56:13 +02:00
60afb028bf
feat(13-10): store-backed health mapping, reconnect UX, no-probe-on-navigation, and Google Drive consent copy
curo1305
2026-06-22 23:55:58 +02:00
a77b7324aa
docs(13-09): complete move and delete mutation plan summary
curo1305
2026-06-22 20:04:38 +02:00
508d27643b
feat(13-09): move stale-guard, descendant safety, reconciliation, delete disclosure, and metadata-only auditing
curo1305
2026-06-22 20:02:09 +02:00
af7d45f3c4
test(13-09): add failing RED tests for move stale-guard, reconciliation, and delete disclosure/audit
curo1305
2026-06-22 19:58:00 +02:00
3e9355f42d
docs(13-08): complete create-folder and rename collision, stale guard, reconciliation plan summary
curo1305
2026-06-22 19:53:24 +02:00
aaa63c19e4
feat(13-08): implement create-folder and rename collision retry, stale guard, and reconciliation
curo1305
2026-06-22 19:51:57 +02:00
9ad99461bf
test(13-08): add RED tests for create-folder and rename collision retry, stale guard, and reconciliation
curo1305
2026-06-22 19:49:41 +02:00
561a40908d
docs(13-07): complete cloud queue and preview plan summary
curo1305
2026-06-22 19:45:55 +02:00
3351e63458
feat(13-07): wire binary-only preview and authorized download through shared actions
curo1305
2026-06-22 19:42:48 +02:00
e7e62bbab8
feat(13-07): implement sequential cloud upload queue with typed pause/resume
curo1305
2026-06-22 19:42:29 +02:00
fc28e032be
docs(13-06): complete upload follow-through plan
curo1305
2026-06-22 19:31:38 +02:00
d959e0cf42
feat(13-06): emit metadata-only audit rows on authoritative upload success
curo1305
2026-06-22 19:29:46 +02:00
33f0498503
test(13-06): add failing upload audit test (RED) — promote from xfail
curo1305
2026-06-22 19:28:11 +02:00
7ecbec7df9
feat(13-06): route upload success through centralized reconciliation before returning
curo1305
2026-06-22 19:26:41 +02:00
4cd6499a96
test(13-06): add failing upload reconciliation tests (RED)
curo1305
2026-06-22 19:25:47 +02:00
cad5ef5de2
docs(13-05): complete upload mechanics plan
curo1305
2026-06-22 19:22:40 +02:00
3ddf4da6a8
feat(13-05): add typed upload route mechanics tests (Task 2)
curo1305
2026-06-22 19:20:18 +02:00
e1ce4cbe14
feat(13-05): implement keep_both_name() for D-03/D-05 collision naming
curo1305
2026-06-22 19:17:59 +02:00
f47e36d93d
test(13-05): add failing RED tests for upload conflict semantics and keep-both naming
curo1305
2026-06-22 19:17:13 +02:00
86a4fe0847
docs(13-04): complete authorized cloud mutations plan
curo1305
2026-06-22 19:12:20 +02:00
94a0617b9b
feat(13-04): add authorized cloud content and mutation routes with typed bodies
curo1305
2026-06-22 19:09:38 +02:00
5c0bc2a3b4
feat(13-04): upgrade Google Drive scope to drive, add health/reconnect/content API helpers
curo1305
2026-06-22 18:49:47 +02:00
7501036300
docs(13-03): complete cloud operations seam plan
curo1305
2026-06-22 18:45:54 +02:00
6784d3bdb7
feat(13-03): add cloud operations service and reconnect/health/test routes
curo1305
2026-06-22 18:43:50 +02:00
88a62da4c4
feat(13-03): extend cloud contract with mutable adapter and provider implementations
curo1305
2026-06-22 18:31:53 +02:00
f2411de85e
docs(13-02): complete red frontend test plan for cloud queue, health, and preview
curo1305
2026-06-22 18:16:47 +02:00
8923ed5b3c
test(13-02): add red store, health-flow, reconnect, and no-probe tests
curo1305
2026-06-22 18:13:39 +02:00
514925bd4c
test(13-02): add red shared-browser queue/preview and thin-view tests
curo1305
2026-06-22 18:10:16 +02:00