m
14c058fddb
feat(api): CRUD files/folders + upload multipart réels (scope owner, soft-delete, conteurs d'erreurs)
...
- repository.Resources (insert/list/get/soft-delete scoping owner_id, UNIQUE(parent_id,name) → NAME_CONFLICT) + Devices.Upsert au register
- service.Resources : DTOs {id,name,size,mimeType,folderId,createdAt,updatedAt}, upload → UPLOAD_DIR/<device>/<id>.<ext> (nettoyage si métadonnée échoue)
- handlers : files list/get/delete/upload + folders racines ; routes consolidées dans handlers.RegisterRoutes
- dbtest package : test DB jetée par repo (open+reset+migrate, skip si PG down) ; tests repository + handlers end-to-end (register→token→CRUD, scoping cross-device, FILE_TOO_LARGE, NAME_CONFLICT)
- docs: /devices persiste le device, layout UPLOAD_DIR par device, codes NAME_CONFLICT/SERVICE_UNAVAILABLE
2026-09-10 07:44:55 +02:00
m
484498d989
feat(backend): migrations Postgres testées (users, devices, resources, operations, ocr_jobs) + migrate au boot
...
- golang-migrate embarqué via embed (db/migrations/*.sql), MigrateDatabase(url) au boot
- ids TEXT 32-hex avec CHECK ~ '^[0-9a-f]{32}$' ; operations idempotentes UNIQUE(device_id, operation_id)
- harness db/migrations_test.go (up → assertions schéma → down, skip si PG indisponible)
- DB dev fraîche vaultdrop_dev (la DB vaultdrop héberge un prototype V2 abandonné)
2026-09-10 07:35:36 +02:00
m
293c1ca9b2
add navbar
2026-09-10 07:27:21 +02:00
m
caa6e6483c
feat(api): /devices register + paseto v4 (middleware Bearer, bootstrap mobile du token)
2026-09-10 07:25:11 +02:00
m
bdf1fadce9
feat(backend): rouage gin /api/v1, enveloppe {data,meta}/{error}, health réel, stubs 501 + test de contrat routes
2026-09-10 07:16:57 +02:00
m
837bfa8a12
refactor(backend): layout canonique cmd/server + models/service/ocr/pkg + fix compilation héritée
2026-09-10 07:10:31 +02:00
m
e7f304da0a
docs: contrat api-v1 consolidé + conventions (mobile = source de vérité)
2026-09-10 07:10:19 +02:00
m
4ad2166559
add i19n
2026-09-10 07:09:42 +02:00
m
77d2ea8356
banniere legacy + base
2026-09-10 07:09:19 +02:00
m
8ff2339c8a
better iterface
2026-09-10 06:46:22 +02:00
m
27d4eb6a65
add missing features
2026-09-10 06:40:58 +02:00
m
85b1871c18
part ok
2026-09-10 06:39:25 +02:00
m
7dd29239b7
sqlite local
2026-09-09 23:12:15 +02:00
m
e1360c19a2
add sqlite
2026-09-09 22:50:05 +02:00
m
d839bbdf70
saf + sqlite
2026-09-09 22:31:20 +02:00
m
b671a222a5
local storage add add folders
2026-09-09 22:04:33 +02:00
m
ce966e67c5
distant storage
2026-09-09 21:55:51 +02:00
m
2e01484383
saf directory
2026-09-09 18:40:39 +02:00
m
2174eecffc
auth ctx
2026-09-09 18:29:54 +02:00
m
45cffb15c3
layout + app
2026-09-09 18:28:08 +02:00
m
19af7d4bed
index
2026-09-09 18:26:50 +02:00
m
2ba837bcb0
from scratch
2026-09-09 18:23:01 +02:00
m
c7467ea8f9
client version
2026-09-05 11:28:21 +02:00
m
8982e96197
move
2026-09-03 20:57:27 +02:00
m
80dd164fde
base creation
2026-09-03 20:38:47 +02:00
m
32a61e6a64
create tests directory format
2026-09-02 09:52:26 +02:00
m
479c8ab61c
use auto sync
2026-08-29 09:31:53 +02:00
m
e43aa2d793
sync detail
2026-08-28 23:48:19 +02:00
m
bba46fa2b3
fix sync detail
2026-08-28 23:46:59 +02:00
m
0056a83a69
search bar filters
2026-08-28 23:41:42 +02:00
m
e41ccb986a
search bar
2026-08-28 23:37:53 +02:00
m
d6a014ef84
add sort into header
2026-08-28 23:36:14 +02:00
m
ae8931ee21
add sync status
2026-08-28 23:34:35 +02:00
m
bb78d6ac95
remove picture read access
2026-08-28 23:08:52 +02:00
m
523454fe91
add list view
2026-08-28 23:03:35 +02:00
m
57d8e70d7f
add network status
2026-08-28 22:34:00 +02:00
m
f4024c8aae
add pending actions
2026-08-26 17:29:10 +02:00
m
664e1dd290
add status
2026-08-26 15:35:42 +02:00
m
1cf9cf24a4
settings fix
2026-08-25 21:06:47 +02:00
m
70adedeed2
fix onboarding error
2026-08-25 17:50:21 +02:00
m
4602f1da79
get local files
2026-08-25 17:48:47 +02:00
m
a791df26bf
fix sync
2026-08-25 17:04:17 +02:00
m
7e7d669d63
delete files etc ..
2026-07-29 23:30:53 +02:00
m
4119e84f33
fix upload edit
2026-07-29 23:05:18 +02:00
m
a226c4d4fa
fix delete rec folder
2026-07-29 22:58:52 +02:00
m
79ff07b7c4
delete fikes
2026-07-29 22:54:10 +02:00
m
e4b6e393d8
fix folders on main page
2026-07-29 22:37:23 +02:00
m
eb60aa3068
fix onboarding
2026-07-29 22:24:18 +02:00
m
881767cfec
page + upload queue + folders
2026-07-29 22:16:47 +02:00
m
470474011d
display folders
2026-07-29 21:58:52 +02:00
m
3c7a1d18da
header size
2026-07-29 20:16:20 +02:00
m
60b549902c
resize animation ok
2026-07-29 19:46:51 +02:00
m
c940d4448b
resize fix
2026-07-29 19:43:44 +02:00
m
fe4fb6020e
background upload
2026-07-29 19:33:20 +02:00
m
00084758bf
background fetch
2026-07-29 19:24:13 +02:00
m
3d63dc1987
sse implémentaton
2026-07-29 19:08:22 +02:00
m
397803fb96
sse + ocr replanish
2026-07-29 18:56:26 +02:00
m
68a4beef37
checksum opti
2026-07-29 18:50:41 +02:00
m
d73dc9d381
remove useless features + simplify features
2026-07-29 18:30:52 +02:00
m
e8a5c02620
fix files details
2026-07-29 18:14:35 +02:00
m
7cc425d28b
fix server location on device registration
2026-07-28 21:45:02 +02:00
m
7af44152d7
sync details contain bugs
2026-07-28 21:21:08 +02:00
m
9c699446dc
migrate mobile with new endpoints
2026-07-28 20:28:32 +02:00
m
d40ca87075
migrate to v3 - remove backward comp
2026-07-28 18:22:37 +02:00
m
bd6e7c38f9
V3 version with backward comp
2026-07-28 18:12:56 +02:00
m
7713835739
add v2 specs
2026-07-28 09:37:05 +02:00
m
cae6c4d72d
sqlite database
2026-07-28 00:16:31 +02:00
m
e8ceb99a5d
display files with cache image
2026-07-27 23:02:09 +02:00
m
c5a959a27b
sync files
2026-07-27 22:13:13 +02:00
m
cb9cea6ff3
sync files
2026-07-27 21:44:57 +02:00
m
5c85ffa5fe
add files listing
2026-07-27 20:50:23 +02:00
m
0cc261105a
load local files
2026-07-27 15:52:51 +02:00
m
8efa1e18c2
zoomable image
2026-07-16 09:37:59 +02:00
m
04e74316f9
fix zoom image
2026-07-16 09:27:43 +02:00
m
2dac600d06
fix scrolable + zoom
2026-07-16 09:13:13 +02:00
m
cd24ba5b0c
display pdf files
2026-07-16 08:32:48 +02:00
m
e41b72637c
fix convertion page number pb
2026-07-16 08:19:46 +02:00
m
073934be4f
fix 401 endpoint - signed endpoint
2026-07-16 08:05:40 +02:00
m
10c07d2946
generate thumbnails
2026-07-16 07:35:08 +02:00
m
79c743722d
visualize pdf
2026-07-14 10:49:17 +02:00
m
333387ad98
add missing headers
2026-07-14 09:59:41 +02:00
m
76ceafa56c
add backend auth
2026-07-14 09:47:55 +02:00
m
6761141fed
improve chips
2026-07-14 08:58:52 +02:00
m
18bd08a919
replace go uuid generation by postgresql
2026-07-14 08:36:11 +02:00
m
93100a2b81
display folders and files into
2026-07-13 17:09:39 +02:00
m
04b6dfc6d4
move files into folders
2026-07-13 17:07:00 +02:00
m
07b03562b1
display folders
2026-07-13 16:54:12 +02:00
m
c8f5935469
folder new interface
2026-07-13 16:47:55 +02:00
m
545a17e9df
remove fild_id notion
2026-07-13 16:41:20 +02:00
m
70ceec1603
drop is folder column useless
2026-07-13 16:36:44 +02:00
m
3c66fcabfc
files responses
2026-07-13 16:35:01 +02:00
m
968605b3d1
add is_folder notion
2026-07-13 13:25:02 +02:00
m
68ec7509f7
remove folder notion
2026-07-13 13:20:14 +02:00
m
e6b1c9203b
fix regroup items by tags
2026-07-13 13:12:20 +02:00
m
ca2d5a54e1
add missing tags
2026-07-13 13:05:13 +02:00
m
0aa3549561
add tags
2026-07-13 11:47:48 +02:00
m
c3bb0dd6ab
endpoints to add tags
2026-07-13 00:36:08 +02:00
m
7dc53ea99f
add tags
2026-07-13 00:15:39 +02:00
m
e59fde6a48
migrate to postgres
2026-07-12 23:49:25 +02:00
m
e7b418b004
bigger grid
2026-07-12 22:45:39 +02:00