chore: prepare v1.0.0 release
This commit is contained in:
+1
-13
@@ -1,18 +1,10 @@
|
||||
// ---------------------------------------------------------------------------
|
||||
// File diff classification — compares local files against a remote file map
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
import { MODEL_EXTENSIONS } from './constants'
|
||||
import type { FileChange, PushFile } from './types'
|
||||
|
||||
export interface DiffResult {
|
||||
/** Map of lowercase filename → change status (for commit message) */
|
||||
interface DiffResult {
|
||||
fileChanges: Map<string, FileChange>
|
||||
/** Files that actually need to be pushed (new or changed) */
|
||||
changedFilesToPush: PushFile[]
|
||||
/** Filenames that were on remote but not in the new upload */
|
||||
deletedFileNames: string[]
|
||||
/** Full paths for deletion on remote */
|
||||
deletePaths: string[]
|
||||
}
|
||||
|
||||
@@ -41,13 +33,10 @@ export function classifyFileChanges(
|
||||
const isModel = MODEL_EXTENSIONS.has(ext)
|
||||
|
||||
if (isModel) {
|
||||
// Model: always re-push since compression makes size comparison unreliable.
|
||||
// Mark as 'unchanged' for the commit message when the folder already exists.
|
||||
const remoteSize = remoteFileMap.get(filename.toLowerCase())
|
||||
fileChanges.set(filename.toLowerCase(), remoteSize === undefined ? 'new' : 'unchanged')
|
||||
changedFilesToPush.push(f)
|
||||
} else {
|
||||
// Texture: compare by size
|
||||
const localSize = Buffer.from(f.contentBase64, 'base64').length
|
||||
const remoteSize = remoteFileMap.get(filename.toLowerCase())
|
||||
|
||||
@@ -63,7 +52,6 @@ export function classifyFileChanges(
|
||||
}
|
||||
}
|
||||
|
||||
// Files on remote not in the new upload → deleted (orphans)
|
||||
const newFileNames = new Set(filesToPush.map((f) => (f.path.split('/').pop() ?? '').toLowerCase()))
|
||||
const deletedFileNames: string[] = []
|
||||
const deletePaths: string[] = []
|
||||
|
||||
Reference in New Issue
Block a user