core: attach badge proofs to files over size limit (#7455)

* core: attach badge proofs to files over size limit

* types

* more types

* implement file badge proofs

* tests

* move file limits to config, add tests

* more tests, work correctly in "send as group" case

* fix races in tests

* group badge tests

* query plans

* add history support, fixes

* simplify

* refactor

* refactor

* type

* restructure schema for proofs

* rename, refactor

* refactor

* fix, refactor

* refactor

* ui

* comments

* alerts

* update nix, ios library

* updare sharing

* update simplexmq

* update text

* improve messages

* api types

* postgres schema

* fix

* test

* query plans

---------

Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
This commit is contained in:
EvgenyandEvgeny @ SimpleX Chat authored and GitHub committed 2026-09-12 14:33:52 +01:00
1 parent 47d32b674a
commit 5ffbe733a8
53 files changed
+1659 -315

No files matched your search

+13
View File
@@ -87,6 +87,7 @@ This file is generated automatically.
- [FileError](#fileerror)
- [FileErrorType](#fileerrortype)
- [FileInvitation](#fileinvitation)
- [FileProhibited](#fileprohibited)
- [FileProtocol](#fileprotocol)
- [FileStatus](#filestatus)
- [FileTransferMeta](#filetransfermeta)
@@ -766,6 +767,7 @@ LocalRcv:
- fileStatus: [CIFileStatus](#cifilestatus)
- fileProtocol: [FileProtocol](#fileprotocol)
- fileExpires: UTCTime?
- fileProhibited: [FileProhibited](#fileprohibited)?
---
@@ -2155,6 +2157,16 @@ NO_FILE:
- fileConnReq: string?
- fileInline: [InlineFileMode](#inlinefilemode)?
- fileDescr: [FileDescr](#filedescr)?
- fileBadge: [BadgeProof](#badgeproof)?
---
## FileProhibited
**Record type**:
- maxSize: int64
- badgeStatus: [BadgeStatus](#badgestatus)?
---
@@ -3480,6 +3492,7 @@ Cancelled:
- fileId: int64
- xftpRcvFile: [XFTPRcvFile](#xftprcvfile)?
- fileInvitation: [FileInvitation](#fileinvitation)
- fileProhibited: [FileProhibited](#fileprohibited)?
- fileStatus: [RcvFileStatus](#rcvfilestatus)
- fileType: [FileType](#filetype)
- rcvFileInline: [InlineFileMode](#inlinefilemode)?