[history-v1] fix missing linked file metadata when adding file (#32524)

* [overleaf-editor-core] rename stats field for file metadata

* [history-v1] fix missing linked file metadata when adding file

* [history-v1] address review feedback

* [saas-e2e] remove extra login call

GitOrigin-RevId: 178254993f9a9803b160ad8bb661f480144a3cf2
This commit is contained in:
Jakob Ackermann
2026-03-31 08:08:14 +00:00
committed by Copybot
parent bcee2939d0
commit 7a4ee32af3
2 changed files with 10 additions and 7 deletions
+2 -2
View File
@@ -129,9 +129,9 @@ class File {
toStats() { toStats() {
const stats = this.data.toStats() const stats = this.data.toStats()
if (!_.isEmpty(this.metadata)) { if (!_.isEmpty(this.metadata)) {
stats.nMeta = 1 stats.nMetadata = 1
// Note: Buffer does not exist in frontend. Use string length instead. // Note: Buffer does not exist in frontend. Use string length instead.
stats.metaSize = JSON.stringify(this.metadata).length stats.metadataSize = JSON.stringify(this.metadata).length
} }
return stats return stats
} }
+8 -5
View File
@@ -5,11 +5,14 @@ const Blob = require('overleaf-editor-core').Blob
const hexHashPattern = new RegExp(Blob.HEX_HASH_RX_STRING) const hexHashPattern = new RegExp(Blob.HEX_HASH_RX_STRING)
const fileSchema = z.object({ const fileSchema = z
hash: z.string().optional(), .object({
byteLength: z.number().int().nullable().optional(), hash: z.string().optional(),
stringLength: z.number().int().nullable().optional(), byteLength: z.number().int().nullable().optional(),
}) stringLength: z.number().int().nullable().optional(),
metadata: z.object({}).passthrough().optional(),
})
.passthrough()
const snapshotSchema = z.object({ const snapshotSchema = z.object({
files: z.record(z.string(), fileSchema), files: z.record(z.string(), fileSchema),