{
    "schemaVersion": 1,
    "lane": "rclone",
    "priority": 10,
    "upstream": {
        "name": "rclone/rclone",
        "url": "https://github.com/rclone/rclone",
        "commit": "28d6b0b7b906da70afdc036ba5bb21f3c86613b8",
        "license": "MIT",
        "architecture": "Go storage provider abstraction with backend remotes, copy/sync/check commands, fs provider contracts, filter rules, hash utilities, checksums, and fstest integration suites."
    },
    "benchmarkDenominator": {
        "status": "cloned-static-inventory-plus-bounded-go-runner-evidence",
        "total": 2553,
        "mapped": 512,
        "source": "Shallow blob-filtered upstream clone at .upstream-cache/rclone; counted with git ls-tree -r --name-only HEAD and targeted reads of Makefile, COPYING, fs/filter, fs/hash, fs/fserrors/error.go, fs/operations check/copy/delete/lsjson/reopen tests, fs/sync delete-mode tests, fs/accounting/stats.go, fs/deletemode.go, docs/content/docs.md, lib/readers read-fill/error/repeatable/fake-seeker/no-seeker/pattern-reader/limited-read-closer/no-close/gzip/context/counting helpers, cmd/checksum, cmd/hashsum, cmd/lsjson, cmd/delete, cmd/purge, and cmd/cleanup. The focused lsjson read includes StatJSON's case-insensitive provider directory matching branch. The focused checksum/read comparison read includes CheckSum download mode, TestCheckDownload, CheckEqualReaders byte/error fixtures, and lib/readers ReadFill/ErrorReader semantics. The focused ReOpen read includes fs/operations/reopen.go and reopen_test.go retry, range, seek, UnknownSize mode, unknown-size SeekEnd rejection, ReadAt, close, delayed-accounting, accounting-error behavior, plus the fserrors.IsNoLowLevelRetryError branch that suppresses low-level reopen attempts. The focused RepeatableReader read includes lib/readers/repeatable.go and repeatable_test.go cache replay, partial read, seek-current, seek-end, unavailable-offset behavior, and the NewRepeatableReaderSized/NewRepeatableLimitReader/NewRepeatableReaderBuffer/NewRepeatableLimitReaderBuffer constructor variants. The focused reader-adapter read includes lib/readers/fakeseeker.go, fakeseeker_test.go, noseeker.go, and pattern_reader.go/test files for pass-through ReadSeeker wrapping, pre-read seeking, non-start read rejection, sticky EOF/read errors, no-seeker seek rejection, deterministic modulo-251 pattern bytes, and seek reset/error behavior. The focused limited-read-closer/no-close/gzip/context/counting read includes lib/readers/limited.go, noclose.go, gzip.go, context.go, context_test.go, counting_reader.go, noclose_test.go, and gzip_test.go for negative-limit passthrough, byte-counted limited reads, close-error suppression after complete limited bodies, nil/read-only NoCloser passthrough, closable-reader wrapping, close-method hiding, delegated read errors, gzip decompression, underlying stream close behavior, context cancellation before underlying reads, and CountingReader byte accounting. The focused sync/delete/backup-dir read includes fs/deletemode.go, fs/sync/sync.go, fs/sync/sync_test.go, fs/operations/operations.go, fs/operations/operations_test.go, fs/operations/copy_test.go, fs/accounting/stats.go, cmd/delete/delete.go, cmd/purge/purge.go, and cmd/cleanup/cleanup.go for destination-only delete planning, delete mode constants, filtered-delete behavior, delete-excluded behavior, copy-not-delete behavior, max-delete and max-delete-size safeguards, BackupDir/MoveBackupDir, SuffixName, suffix-keep-extension, suffix-only backup behavior, and delete command boundaries. The focused compare/copy-dest read includes fs/sync/sync.go, fs/sync/sync_test.go, fs/operations/operations.go, and fs/operations/copy_test.go for CompareOrCopyDest, compareDest, copyDest, BackupDir validation, TestSyncCompareDest, TestSyncMultipleCompareDest, TestSyncCopyDest, TestCopyFileCompareDest, and TestCopyFileCopyDest. The focused transfer-decision read includes fs/sync/sync.go, fs/sync/sync_test.go, fs/operations/operations.go, fs/operations/operations_test.go, fs/march/march.go, fs/fs.go, and docs/content/docs.md for --ignore-existing, --immutable, --no-check-dest, --ignore-times, --update, --no-update-modtime, NeedTransfer, Equal, ErrorImmutableModified, destination listing bypasses, TestSyncIgnoreExisting, TestMoveWithIgnoreExisting, TestMoveFileWithIgnoreExisting, TestSyncImmutable, TestSyncIgnoreTimes, TestSyncAfterChangingModtimeOnly, TestSyncAfterChangingModtimeOnlyWithNoUpdateModTime, and TestSyncWithUpdateOlder. The focused refresh-times read includes fs/operations/operations.go, fs/sync/sync.go, fs/config.go, and docs/content/docs.md for --refresh-times, the hash.None and RefreshTimes branch in Equal, no-hash timestamp repair, and common-hash mismatch transfer behavior. The focused directory modtime/metadata read includes fs/operations/operations.go, fs/operations/operations_test.go, fs/sync/sync.go, fs/sync/sync_test.go, and fs/operations/lsjson.go/test for MkdirModTime, SetDirModTime, DirsEqual, --no-update-dir-modtime, directory modtime replacement, empty directory handling, and ListJSON directory metadata/modtime output. The focused delayed directory modtime read includes syncCopyMove.setDelayedDirModTimes, markDirModified, markDirModifiedObject, copyDirMetadata delayed queueing, TestNothingToTransferWithEmptyDirs, and TestNothingToTransferWithoutEmptyDirs for deepest-first post-write timestamp repair, parent propagation, unchanged-directory suppression, and copy-empty-source-dir behavior. The focused IgnoreCaseSync read includes docs/content/docs.md, fs/config.go, fs/march/march.go, fs/sync/sync.go, and fs/sync/sync_test.go for TestSyncIgnoreCase, the ci.IgnoreCaseSync lower-case march transform on case-sensitive providers, stable first-entry duplicate handling, no-rename equal object matching, matched-destination update path casing, and destination-only delete suppression for differently cased matches. The focused FixCase read includes fs/sync/sync.go, fs/sync/sync_test.go, fs/march/march.go, and fs/operations/operations.go for TestFixCase, the case-insensitive destination march key transform, file fix-case rename after equality checks, directory fix-case rename before recursion, immutable suppression, and the MoveCaseInsensitive/DirMoveCaseInsensitive two-step rename boundaries. The focused TrackRenames read includes docs/content/docs.md, fs/config.go, fs/sync/sync.go, and fs/sync/sync_test.go for --track-renames, --track-renames-strategy, parseTrackRenamesStrategy, renameID, makeRenameMap, popRenameMap, tryRename, TestSyncWithTrackRenames, TestParseRenamesStrategyModtime, TestRenamesStrategyModtime, TestSyncWithTrackRenamesStrategyModtime, and TestSyncWithTrackRenamesStrategyLeaf. The focused provider move/copy read includes fs/operations/copy.go, fs/operations/operations.go, fs/operations/operations_test.go, and fs/sync/sync.go for CanServerSideMove, Move ErrorCantMove fallback to Copy plus DeleteFile, copy-only server-side move simulation, MoveBackupDir using Move, DirMove direct provider calls, ErrorCantDirMove/ErrorDirExists fallback to object moves, fatal DirMove errors, and tryRename fallback to upload/delete-after when operations.Move fails. The focused single-file MoveFile/CopyFile read includes fs/operations/operations.go, fs/operations/operations_test.go, fs/operations/copy.go, and fs/operations/copy_test.go for moveOrCopyFile, CopyFile, MoveFile, TestCopyFile, TestMoveFile, TestMoveFileWithIgnoreExisting, TestCaseInsensitiveMoveFile, TestCopyFileBackupDir, TestMoveFileBackupDir, needsMoveCaseInsensitive, MoveCaseInsensitive, copy.checkPartial, removeFailedPartialCopy, and same-object no-op behavior. The focused RemoveExisting/provider-copy read includes fs/operations/operations.go, fs/operations/operations_test.go, and Dropbox/OneDrive/Yandex/SugarSync backend server-side copy callers for missing-object no-op cleanup, direct Move requirement, temporary rename, long leaf-name truncation, success cleanup delete, failure restore, cleanup delete-error behavior, OneDrive/SugarSync same-lowercase source/destination guards, and createObject destination handles that are not visible provider objects until the copy succeeds. The focused dedupe read includes fs/operations/dedupe.go, fs/operations/dedupe_test.go, cmd/dedupe/dedupe.go, and docs/content/commands/rclone_dedupe.md for DeduplicateMode parsing, TestDeduplicateInteractive, TestDeduplicateNewestByHash, by-hash provider hash requirements, non-interactive first/newest/oldest/largest/smallest/skip/list modes, interactive skip/keep/rename/quit command handling, by-name identical duplicate cleanup before prompt or skip/keep/rename modes, size-only duplicate identity, repeated provider-ID suppression, TestMergeDirs provider merge behavior, dedupe duplicate-directory largest-first ordering, provider-ID/ParentID duplicate directory discovery, list-mode duplicate-directory reporting, provider-ID non-list duplicate-directory merge child rewiring, and collision preservation as duplicate file names before file dedupe. The remaining dedupe boundary is full live-provider duplicate-directory merge validation beyond the native in-memory provider. The focused fstest list/root/purge read includes walk.GetAll direct-depth listing, FsListDirFile2, FsListDirRoot, FsListSubdir, FsListLevel2, FsPurge, FsPurgeRoot, FsListRootedSubdir, RmdirNotFound/Empty/Full boundaries, and operations.Purge fallback semantics from fstest/fstests/fstests.go and fs/operations/operations.go. The prior missing Go/module/tooling blocker is resolved for a bounded local runner: Go 1.25.0 was installed locally, rclone was rebuilt at 28d6b0b with `go build -trimpath -ldflags \"-s -X github.com/rclone/rclone/fs.Version=v1.75.0-beta.1.28d6b0b\" -o ./rclone .`, rsync was supplied from a local Fedora RPM extraction, and a 299-package Go test subset passes with provider TestIntegration cases skipped and only mount/FUSE packages excluded. The focused PublicLink read includes fstest/fstests.go PublicLink and fs/operations.PublicLink behavior for missing-path errors, non-empty file links, distinct links for different files, repeat sharing, directory sharing, and rooted-subremote root sharing. The focused SetTier/GetTier read includes fstest SetTier, fs/types optional interfaces, fs/operations SetTier/SetTierFile, cmd/settier, cmd/lsf's T format field, and fs/operations ListJSON Tier output. The focused chunksize read includes fs/chunksize/chunksize.go and chunksize_test.go for streaming uploads, default chunk retention, MiB rounding, boundary plus-one behavior, and the forum regression case. The focused chunkedreader read includes fs/chunkedreader/chunkedreader.go, sequential.go, parallel.go, chunkedreader_test.go, sequential_test.go, and parallel_test.go for factory boundaries, sequential RangeSeek laziness, custom one-chunk ranges, chunk doubling and max caps, disabled chunking, invalid seek/closed errors, parallel fixed chunk-size rounding to multipart.BufferSize, configured stream prefetch, seek reuse inside prefetched stream ranges, lazy restart outside prefetched windows, RangeSeek length ignoring in parallel mode, known-size requirement, closed-reader errors, prefetch read-error cleanup, close-all first-error reporting, and seek-discarded stream close-error suppression. The focused fs/list helper read includes fs/list/helpers.go and helpers_test.go for NewHelper, Add nil-entry ignoring, 100-entry callback batching, Flush, and WithListP partial entries plus provider error behavior.",
        "sourceAddendum": "This run added focused fs/walk reads of fs/walk/walk.go and fs/walk/walk_test.go after the prior fs/list DirSorted/DirSortedFn reads. The fs/walk slice covers Walk over DirSorted, parent-before-child traversal, maxLevel recursion boundaries, ErrorSkipDir suppression, provider/list errors delivered to the callback for masking or propagation, exclude-if-present child directory pruning, ListR fallback through Walk with ListObjects/ListDirs/ListAll filtering, delayed listing-error return, and callback-error propagation. The direct ListR slice covers upstream TestListR and dirMap behavior: provider batch order, ListObjects/ListDirs/ListAll filtering, include callback filtering, bucket-based synthesized parent directories, root-boundary suppression, sorted missing-parent callback batches through the 100-entry list helper threshold, provider errors before synthetic flush, and callback-error propagation. The walkRDirTree/NewDirTree slice covers arbitrary recursive ListR order normalization into a directory tree, parent synthesis, maxLevel truncation, filtered-object parent preservation, exclude-file directory pruning after listing, includeAll prune bypass, provider error propagation, and a WordPress direct restore-tree scenario. The walkR/NewDirTree selection slice covers sorted direct-ListR directory callback order, ErrorSkipDir descendant-prefix suppression, same-prefix sibling preservation, level-one fallback to provider List, and a WordPress direct walkR restore-manifest scenario. The GetAll slice covers upstream fs/walk.GetAll collecting ListAll output into object and directory lists, direct ListR selection for unbounded recursion, Walk fallback for bounded maxLevel, delayed fallback listing errors, direct provider error propagation, and a WordPress restore-catalog scenario. The no-traverse/files-from NewDirTree slice covers the fs/walk branch that calls filter.MakeListR instead of provider List/ListR traversal, explicit NewObject lookups, missing-object skipping, lookup/type error propagation, files-from path normalization/de-duplication in the native abstraction, parent synthesis through walkRDirTree, and a WordPress selected-restore manifest scenario. The fs/march no-traverse slice covers processJob's destination NewObject probe path for source objects, source-directory source-only recursion, no-check-dest probe bypass, no destination listing, and a WordPress filtered backup copy scenario. The previous DirSorted read covers the object-returning provider List path, raw listed-entry counting before filtering, whole-directory exclude-if-present short-circuiting, filterAndSortDir reuse, and provider/type/filter errors.",
        "sourceAddendumLatest": "This run added a focused fs/sync no-traverse/delete-mode and track-renames boundary read from fs/sync/sync.go, fs/march/march.go, and sync_test.go. The native slice covers upstream --no-traverse disablement when sync delete traversal is active, no destination NewObject probes after disablement, --track-renames preserving destination traversal, the fatal --delete-before plus --track-renames boundary, and a WordPress sync/prune scenario that reports no-traverse disablement before stale WXR pruning. A follow-up targeted read of runSyncCopyMove in fs/sync/sync.go and TestSyncDeleteBefore/TestCopyDeleteBefore in sync_test.go maps the upstream --delete-before two-pass boundary: the first delete-only pass disables no-traverse because it must traverse the destination, while the later copy-only pass can still use no-traverse destination NewObject probes. The targeted delete-before read extends that boundary through backup-dir and destructive-delete guards in fs/sync/sync.go, fs/sync/sync_test.go, fs/operations/operations.go, fs/operations/operations_test.go, and fs/accounting/stats.go: the delete-only pass uses DeleteFilesWithBackupDir/MoveBackupDir, max-delete failures abort before the copy pass, and the later copy-only pass still uses backup-dir for overwritten destination objects. The current targeted fs/march read extends matchListings through fs.DirEntryType ordering from fs/direntries.go plus TestMatchListings file/directory cases: same-remote directories and objects are separate entries, same-type duplicate directories are ignored after the first listed directory, and duplicate directory diagnostics use the upstream `Duplicate directory found in destination - ignoring` message. The latest targeted matchListings read maps the upstream defensive out-of-order guards in fs/march/march.go: decreasing source or destination keys become explicit PHP diagnostic exceptions, and object-before-directory ordering for the same remote is rejected because upstream sorts directories before objects.",
        "sourceAddendumEmptyDirPrune": "This run added targeted fs/sync empty-directory cleanup reads from fs/sync/sync.go deleteEmptyDirectories, DstOnly, and runSyncCopyMove, fs/sync/sync_test.go TestSyncEmptyDirectories/TestSyncNoEmptyDirectories/TestSyncDeleteBefore, and fs/operations/operations.go Rmdirs plus operations_test.go TestRmdirsNoLeaveRoot/TestRmdirsLeaveRoot/TestRmdirsWithFilter. The native slice captures destination-only directory candidates before file deletion or backup-dir moves, prunes those directories deepest-first after delete cleanup, ignores non-empty/missing TryRmdir-style errors, skips backup-dir archive paths, and adds a WordPress delete-before backup-dir scenario where stale WXR/upload directories are pruned while archived artifacts remain.",
        "sourceAddendumRmdirsStandalone": "This run added targeted standalone Rmdirs reads from fs/operations/operations.go Rmdirs/TryRmdir, fs/operations/operations_test.go TestRmdirsNoLeaveRoot/TestRmdirsLeaveRoot/TestRmdirsWithFilter, fs/list/list.go filtered DirSorted behavior, fs/filter/filter.go IncludeDirectory/IncludeRemote boundaries, and lib/errcount/errcount.go. The native slice maps filtered-walk emptiness, deepest-first deletion, leave-root preservation, filter includeRemote trailing-slash semantics, root removal after all children are empty, and error-count reporting when filtered-out provider entries make Rmdir fail.",
        "sourceAddendumRmdirStandalone": "This run added focused standalone Rmdir/TryRmdir reads from fs/operations/operations.go TryRmdir/Rmdir/SkipDestructive, fs/accounting/stats.go DeletedDirs/Error accounting, fs/accounting/accounting.go DryRun accounting, and fstest/fstests.go FsRmdirNotFound/FsRmdirEmpty/FsMkdirRmdirSubdir. The native slice maps deleted-directory attempt accounting before provider calls, TryRmdir returning provider errors without counting them, Rmdir counting provider errors, dry-run skipping provider Rmdir calls even for missing directories, and a WordPress stale upload-month dry-run preflight.",
        "sourceAddendumPurgeStandalone": "This run added focused standalone operations.Purge reads from fs/operations/operations.go Purge/listToChan/DeleteFiles/Rmdirs/SkipDestructive, fs/operations/operations_test.go TestPurge, fs/fs.go ErrorCantPurge, cmd/purge/purge.go command boundaries, and fstest/fstests.go FsPurge/FsPurgeRoot. The native slice maps direct provider purge accounting, direct dry-run suppression before provider calls, ErrorCantPurge fallback to DeleteFiles plus Rmdirs, fallback-only dry-run object/directory accounting, fatal direct-purge errors without fallback, and a WordPress generated-thumbnail purge fallback preflight.",
        "sourceAddendumDeleteCommand": "This run added focused operations.Delete command reads from cmd/delete/delete.go, fs/operations/operations.go Delete/ListFn/DeleteFiles/DeleteFileWithBackupDir, fs/operations/operations_test.go TestDelete/TestMaxDelete/TestMaxDeleteSizeLargeFile/TestMaxDeleteSize, fs/accounting/stats.go DeleteFile max-delete accounting, and fs/filter/filter.go size/filter boundaries. The native slice maps ListFn object filtering before deletion, dry-run delete accounting without provider mutation, ordinary provider delete error aggregation as `failed to delete N files`, fatal max-delete threshold aggregation, and a WordPress large-cache delete preflight.",
        "sourceAddendumCleanupCommand": "This run added focused operations.CleanUp and cmd/cleanup reads from cmd/cleanup/cleanup.go, fs/operations/operations.go CleanUp, fs/features.go CleanUpper feature wiring/masking, fs/operations/rc.go, fs/operations/rc_test.go TestRcCleanup, and a static inventory of 28 backend CleanUp implementations. The native slice maps optional CleanUpper support checks before dry-run, supported dry-run suppression before provider calls, provider cleanup of hidden trash/old-version entries, provider error propagation, RC operations/cleanup fs-parameter preflight before cleanup work, RC cleanup bypass of command remote-argument arity, and a WordPress empty-trash scenario that preserves visible WXR/upload artifacts.",
        "sourceAddendumCatRcat": "This run added focused operations.Cat/Rcat reads from cmd/cat/cat.go, cmd/rcat/rcat.go, and fs/operations/operations.go plus targeted fs/operations/operations_test.go reads for TestCat, TestRcat, TestRcatMetadata, TestRcatSize, TestRcatSizeMetadata, and TestRcatSizeUploadHeaders. The native slice maps Cat offset/count/tail/head command boundaries, trailing separators, discard accounting, filter-before-open behavior, Rcat small Put vs streaming PutStream selection, metadata preservation, checksum-ignore behavior, known-size RcatSize Put vs unknown-size Rcat delegation, input close behavior, and a WordPress WXR rcat plus filtered cat manifest scenario.",
        "sourceAddendumCopyUrl": "This run added focused operations.CopyURL/cmd copyurl reads from cmd/copyurl/copyurl.go, cmd/copyurl/copyurl_test.go, fs/operations/operations.go copyURLFn/CopyURL/CopyURLToWriter, and fs/operations/operations_test.go TestCopyURL/TestCopyURLDownloadHeaders/TestCopyURLToWriter. The native slice maps explicit destination uploads, no-clobber existing-file errors, auto filename from final URL, Content-Disposition filename parsing with folder/backslash cleanup, missing URL/header filename errors, non-2xx HTTP status errors, DownloadHeaders request propagation, Last-Modified modtime propagation, stdout writer mode, command missing-destination/stdout/print-filename behavior, --urls CSV auto-name handling, aggregate row errors, and a WordPress remote-media import scenario.",
        "sourceAddendumTouchCommand": "This run added focused cmd/touch and operations.TouchDir reads from cmd/touch/touch.go, cmd/touch/touch_test.go, fs/operations/operations.go TouchDir/SkipDestructive, fs/operations/operations_test.go TestTouchDir, and fs/accounting/stats.go error accounting. The native slice maps YYMMDD and ISO timestamp parsing, missing-file create/no-create/recursive skip behavior, creation metadata, existing-file SetModTime, nonrecursive directory touches, recursive filtered directory touches, dry-run skip accounting, directory per-object SetModTime error counting without aborting later files, single-file SetModTime errors, and a WordPress upload media timestamp repair scenario.",
        "sourceAddendumMoveCommand": "This run added focused cmd/move and cmd/moveto reads from cmd/move/move.go, cmd/moveto/moveto.go, fs/operations/operations.go moveOrCopyFile/MoveFile/MoveBackupDir, and fs/sync/sync.go MoveDir/runSyncCopyMove/deleteEmptyDirectories. The native slice maps command-level dispatch where move sends a file into the destination directory with the source leaf, moveto sends a file to the exact destination path, directory sources try provider DirMove before object-by-object fallback, fallback directory moves can create empty destination directories, --delete-empty-src-dirs prunes source directories while ignoring TryRmdir-style missing/non-empty errors, backup suffixes are preserved on overwritten moveto targets, and a WordPress media relocation example separates move-vs-moveto archive paths while leaving cache outside the move.",
        "sourceAddendumCopyCommand": "This run added focused cmd/copy and cmd/copyto reads from cmd/copy/copy.go, cmd/copyto/copyto.go, fs/sync/sync.go CopyDir/runSyncCopyMove, and sync_test.go TestCopy/TestCopyEmptyDirectories/TestCopyNoEmptyDirectories. The native slice maps command-level dispatch where copy sends a file into the destination directory with the source leaf, copyto sends a file to the exact destination path, directory sources copy the contents of the source directory rather than the source directory name, create-empty-source-dirs copies explicit empty directory placeholders and metadata for copy, copyto directory mode leaves empty source directories behind, overwritten copyto targets can be archived with suffix-keep-extension backup names, and a WordPress media promotion example separates copy-vs-copyto publication paths while preserving local source artifacts.",
        "sourceAddendumDryRunCommand": "This run added focused command/file dry-run reads from fs/operations/operations.go SkipDestructive, move, MoveFile, CopyFile, and MoveCaseInsensitive; operations_test.go TestCaseInsensitiveMoveFileDryRun; cmd/copy/copy.go, cmd/copyto/copyto.go, cmd/move/move.go, cmd/moveto/moveto.go command dry-run help boundaries; and fs/sync/sync.go CopyDir/MoveDir directory mutation paths. The native slice records dry-run intent for copyto/moveto overwrites with backup-dir actions, skips copy/move provider mutations, suppresses case-insensitive temporary renames, skips copy --create-empty-src-dirs placeholders, prevents move source deletion and source-directory pruning, and adds a WordPress media dry-run preflight that proves source and destination provider state remain unchanged.",
        "sourceAddendumInteractiveCommand": "This run added focused command/file --interactive reads from fs/operations/operations.go SkipDestructive, skipDestructiveChoose, move, MoveBackupDir, MoveFile, and CopyFile; operations_test.go TestCaseInsensitiveMoveFileDryRun as the existing dry-run guard; and cmd/copy, cmd/copyto, cmd/move, and cmd/moveto command help boundaries. The native slice models caller-supplied interactive choices for destructive copy/move actions: `n` skips one transfer without mutation, `s` caches skip-all for the current action such as backup-dir moves, `!` caches do-all, `q` exits via exception, skipped backup-dir moves still allow the later copy/move action to overwrite like upstream, and a WordPress media preflight proves interactive copy/move choices can preserve a publish target while allowing archive relocation without creating skipped backup artifacts.",
        "sourceAddendumProviderCopyCaseFoldOrder": "This run added focused provider-copy guard-order reads from backend/onedrive/onedrive.go Copy, backend/sugarsync/sugarsync.go Copy, and fs/operations/operations.go RemoveExisting. The native slice maps OneDrive's order where RemoveExisting saves the destination before the same-lowercase source/destination guard runs, cleanup restores the saved object on guard failure, direct-move unavailability is reported before the guard, and the existing SugarSync-style guard-before-remove branch remains available. The WordPress example models a case-folded WXR copy on a case-insensitive provider and verifies the export bytes, metadata, and temporary object cleanup after rejection.",
        "sourceAddendumMoveBackupDirCollision": "This run added focused MoveBackupDir collision reads from fs/operations/operations.go MoveBackupDir, Move, DeleteFile, and moveOrCopyFile; fs/operations/copy_test.go TestCopyFileBackupDir; fs/sync/sync.go backup-dir replacement call sites; and fs/sync/sync_test.go TestSyncBackupDir variants. The native slice maps upstream's delete-existing-backup-before-move boundary: a previous backup object at the computed suffix path is deleted before the overwritten destination is moved there, the archived object preserves the overwritten destination's modtime, MIME type, and metadata, and a delete failure leaves the destination, old backup, and source untouched. The WordPress example models media archive promotion where a stale previous backup path is replaced by the current published media artifact before fresh staged bytes are published.",
        "sourceAddendumMaxTransfer": "This run added focused CopyFile max-transfer reads from fs/operations/copy.go copy.checkLimits, fs/operations/copy_test.go TestCopyFileMaxTransfer, fs/accounting/accounting.go max-transfer errors, fs/cutoffmode.go, fs/cutoffmode_test.go, and fs/config.go MaxTransfer/CutoffMode wiring. The native slice maps hard cutoff oversized-copy failure without publishing the destination, cautious cutoff preflight failure when a transfer would reach the limit, soft cutoff allowing the current oversized transfer while refusing later transfers once the completed byte count is already at the limit, and a WordPress WXR copy preflight that preserves staged export bytes after cutoff errors.",
        "sourceAddendumMoveBackupDirAccounting": "This run added focused MoveBackupDir accounting/no-op reads from fs/operations/operations.go SameObject, Move, DeleteFileWithBackupDir, MoveBackupDir, and moveOrCopyFile; fs/operations/copy_test.go TestCopyFile and TestCopyFileBackupDir; and fs/operations/operations_test.go TestMoveFile and TestMoveFileBackupDir. The native slice maps same-provider same-path no-op match diagnostics with zero accounting, existing backup-object deletion accounting before backup moves, server-side backup rename accounting/logging, moveOrCopyFile MissingOnDst logger diagnostics, command stats aggregation for backup collisions, and a WordPress media backup-accounting/no-op preflight.",
        "sourceAddendumOneDriveQuickXor": "This run added focused OneDrive QuickXor reads from backend/onedrive/quickxorhash/quickxorhash.go, backend/onedrive/quickxorhash/quickxorhash_test.go, backend/onedrive/onedrive.go setMetaData/Copy, and fs/hash/hash.go. The native slice maps QuickXor's circular XOR plus length checksum, upstream base64 test vectors as rclone hex hash strings, OneDrive Graph quickXorHash base64 decoding during server-side copy metadata refresh, and a WordPress provider-copy metadata example that exposes SHA-1, QuickXor, and Yandex MD5 refreshes.",
        "sourceAddendumProviderCopyAsyncErrors": "This run added focused provider-copy async/error-result reads from backend/onedrive/onedrive.go Copy/waitForJob, backend/yandex/yandex.go copyOrMove/waitForJob, backend/sugarsync/sugarsync.go Copy/readMetaData/setMetaData, and the prior Dropbox provider-copy context. The native slice maps OneDrive missing Location, async status parse errors, deleteFailed/failed status errors, completed-job metadata-read errors, and timeout errors; Yandex async info/status parse errors and timeout wrapping as couldn't-copy-file errors; SugarSync copied-object ID recovery from Location or metadata Ref; and restoration of the previous WordPress WXR export when those provider result paths fail.",
        "sourceAddendumProviderCopyMetadataValidation": "This run added focused provider-copy metadata validation reads from backend/dropbox/dropbox.go Copy, backend/onedrive/onedrive.go Copy, backend/onedrive/metadata.go WritePermissions/needsUpdatePermissions, backend/yandex/yandex.go Copy/readMetaData/setMetaData, and backend/yandex/api/types.go ResourceInfoResponse. The native slice maps Dropbox relocation API error wrapping, OneDrive permission write failure vs failok behavior, Yandex directory/unknown resource type rejection, Yandex invalid RFC3339Nano modtime rejection, and WordPress WXR provider-copy restoration after those errors.",
        "sourceAddendumProviderCopySupportGates": "This run added focused provider-copy support-gate and metadata-write reads from .upstream-cache/rclone at 28d6b0b7b906da70afdc036ba5bb21f3c86613b8: backend/onedrive/onedrive.go Copy cross-drive gates, backend/dropbox/dropbox.go non-downloadable export metadata handling, and backend/yandex/yandex.go SetModTime custom_property writes. The native slice maps OneDrive personal/business and different-business-drive server-side copy rejection before RemoveExisting, Dropbox non-downloadable Paper-style export metadata with preferred export extension/list-only modes, Yandex rclone_modified custom-property timestamp writes plus provider error preservation, and a WordPress provider-copy metadata scenario for WXR/Paper exports without live credentials.",
        "sourceAddendumDropboxSkipExports": "This run added focused Dropbox skip_exports and list-only export reads from backend/dropbox/dropbox.go option help, List listing filter, possibleMetadatas/NewObject exact lookup branch, Copy relocation result metadata handling, setMetadataForExport, exportType.listable/exportable, Object.export, and Object.Open export handling. The native slice maps non-downloadable Paper-style copy results marked skip_exports as hidden from ordinary provider listings, while show_all_exports/list-only formats remain listed but fail open/read calls with an upstream-shaped object-not-found error because no export format is selected. The WordPress provider-copy metadata example now records a hidden Dropbox Paper export that is absent from the published exports listing and a list-only Paper export that remains listed but cannot be downloaded without live credentials.",
        "sourceAddendumDropboxExportFormats": "This run added focused Dropbox export-format validation reads from backend/dropbox/dropbox.go: exportKnownAPIFormats/exportKnownExtensions, export_formats option help, NewFs export format validation, chooseExportFormat, and setMetadataForExport. The native slice maps upstream's dotless known extensions html/md, rejects unknown configured formats before RemoveExisting can save a destination, chooses the first configured valid extension that Dropbox also advertises, and falls back to Dropbox's first known advertised export format. The WordPress provider-copy metadata example now records a markdown-preferred Paper export and an invalid pdf format preflight that preserves the previous export without creating a temporary save object.",
        "sourceAddendumOneDriveSharedFallback": "This run added focused OneDrive shared-copy fallback reads from fs/operations/copy.go serverSideCopy/manualCopy/copy fallback paths and backend/onedrive/onedrive.go Copy/waitForJob. The upstream slice maps server-side-across-configs attempts for same OneDrive remote types, personal-to-personal shared-copy attempts that can fail asynchronously with AccessDenied_, backend translation to ErrorCantCopy, RemoveExisting cleanup restoration, accounting reset, and operations.Copy falling back to a normal streamed copy. The WordPress example models a WXR export copied from a shared personal drive where provider-side copy is denied, the temporary saved destination is restored, and the native fallback streams the WXR bytes without live credentials.",
        "sourceAddendumOneDriveRemoteItemSharedMetadata": "This run added focused OneDrive remoteItem/shared metadata reads from backend/onedrive/onedrive.go Copy/setMetaData/setSystemMetadata, backend/onedrive/metadata.go Metadata.Get, and backend/onedrive/api/types.go RemoteItemFacet/SharedType/GetID/GetFile/GetCreatedBy/GetLastModifiedBy normalization. The native slice maps remoteItem driveId#id normalization, remoteItem file MIME/hash metadata, created-by and last-modified-by identity metadata, shared owner/by/scope/time metadata, and a WordPress provider-copy metadata scenario for shared WXR exports without live credentials.",
        "sourceAddendumOneDrivePackageMetadata": "This run added focused OneDrive remoteItem package reads from backend/onedrive/api/types.go GetPackage/GetPackageType, backend/onedrive/metadata.go Metadata.Get package-type output, and backend/onedrive/onedrive.go Object.Open/Object.Update OneNote package guards. The native slice maps remoteItem package.type normalization into package-type metadata, keeps copied OneNote packages listable as provider objects, rejects reads with upstream's can't-open-OneNote boundary, rejects content updates with upstream's can't-upload-OneNote boundary, and extends the WordPress provider-copy metadata example for migration notebook artifacts without live credentials.",
        "sourceAddendumOneDriveSharePointCopyGates": "This run added focused OneDrive SharePoint/documentLibrary copy-gate reads from backend/onedrive/onedrive.go Copy, backend/onedrive/api/types.go driveType/ItemReference/CopyItemRequest definitions, and backend/onedrive/onedrive_internal_test.go copy metadata coverage. The native slice maps upstream's drive-type gates: Personal-to-non-Personal copies return ErrorCantCopy before RemoveExisting, Business-to-Business copies reject differing drive IDs, and SharePoint documentLibrary copies with Business or documentLibrary sources are allowed even when destination library IDs differ. The WordPress provider-copy metadata example now models a WXR copy into a SharePoint document library and preserves a previous personal-library export when that unsupported cross-drive pair is rejected.",
        "sourceAddendumOneDriveDirectListRSharedFolders": "This run added focused OneDrive direct ListR/shared-folder reads from backend/onedrive/onedrive.go readMetaDataForPath, ListP, ListR, itemToDirEntry, and the remoteItem shared-folder listFolder fallback; backend/onedrive/api/types.go RemoteItemFacet, ItemReference.GetID, Item.GetID, GetName, GetFolder, GetPackageType, and GetParentReference; and fs/list.Helper batching behavior. The native slice maps delta ListR duplicate/deleted/root/outside-parent skips, directory-cache dependency and directory-before-child ordering, scoped subdirectory prefix filtering, driveId#id normalization for OneDrive and SharePoint document libraries, OneNote package hiding unless exposed, and conventional recursion into remoteItem.folder shared folders. The WordPress shared ListR restore example produces a scoped site-backups manifest with shared review WXR/upload artifacts and no live credentials.",
        "sourceAddendumOneDriveDisabledDeltaFallback": "This run added focused reads of backend/onedrive/onedrive.go option delta and Features().ListR clearing, plus fs/walk/walk.go ListR/NewDirTree selection gates. The native slice maps OneDrive's default disabled-delta state as provider ListR unavailable, fs/walk.ListR fallback through ordinary provider List for unavailable/disabled ListR, files-from, bounded maxLevel, exclude-if-present, and directory-filter gates, and NewDirTree's files-from-without-no-traverse fallback. The WordPress disabled-delta fallback example restores WXR/SQL/uploads through conventional provider List traversal without live credentials.",
        "sourceAddendumOneDriveDeltaPagination": "This run added focused OneDrive delta pagination reads from backend/onedrive/onedrive.go _listAll, ListR, ListP, listAll, and itemToDirEntry plus backend/onedrive/api/types.go DeltaResponse/ListChildrenResponse next-link fields. The native slice maps first-page /root/delta requests with $top=listChunk, @odata.nextLink continuation by clearing path and parameters and using the next link as RootURL, ListHelper batching across page boundaries, deleted/file-directory filtering before item callbacks, and provider page errors propagating before final helper Flush. The WordPress paginated delta restore example follows a second Graph page for a 105-entry WXR/SQL/uploads manifest without live credentials.",
        "sourceAddendumOneDriveChildListP": "This run added focused OneDrive child ListP/listAll pagination reads from backend/onedrive/onedrive.go _listAll, listAll, ListP, ListR shared-folder listFolder, and itemToDirEntry; backend/onedrive/api/types.go ListChildrenResponse and normalized item accessors; and fs/list/helpers.go. The native slice maps first /children requests with $top=listChunk, @odata.nextLink continuation by clearing path and parameters and using the next RootURL, deleted item skipping, directoriesOnly/filesOnly filtering before callbacks, the upstream empty-page boundary that stops before following a nextLink, and recursive shared-folder fallback reusing the same ListP provider callable for child directories. The WordPress shared ListP pagination example restores WXR/SQL/uploads from a paged shared-review folder without live credentials.",
        "sourceAddendumOneDriveListPErrorPropagation": "This run added focused OneDrive ordinary ListP error propagation reads from backend/onedrive/onedrive.go _listAll, ListP, List, and ListR listFolder; fs/list/helpers.go Add, Flush, and WithListP; and fs/walk/walk.go direct ListR callback forwarding. The native slice maps helper batches delivered at the 100-entry threshold before a later provider page error, suppression of pending entries because ListP/ListR do not Flush after errors, shared-folder fallback discarding child ListP partials when f.List returns an error, and caller callback errors stopping ListR immediately. The WordPress shared ListP error preflight shows a failed Graph continuation preserving only the already-flushed outer WXR manifest batch without exposing the pending shared folder or child partials.",
        "sourceAddendumOneDriveListPConversionCache": "This run added focused OneDrive ordinary ListP item-conversion and directory-cache reads from backend/onedrive/onedrive.go itemToDirEntry/ListP/List/ListR, backend/onedrive/api/types.go normalized Item/RemoteItem accessors, backend/onedrive/metadata.go Metadata.Get permission-read error behavior, and fs/list/helpers.go batching. The native slice maps item conversion errors returning before final Flush, OneNote package skips unless exposed, metadata permission errors deferred until metadata reads, folder ID caching through dirCache.Put for later scoped ListP calls, and shared-folder recursion that discovers child directory IDs without pre-seeding. The WordPress ListP cache/metadata preflight lists a shared review WXR export, hides a OneNote notebook, reuses the cached uploads directory ID, and reports a lazy permissions metadata error without live credentials.",
        "sourceAddendumOneDriveMetadataPermissions": "This run added focused OneDrive metadata-permissions reads from .upstream-cache/rclone at 28d6b0b7b906da70afdc036ba5bb21f3c86613b8: backend/onedrive/metadata.go Metadata.Get and metadata_permissions option help, backend/onedrive/metadata_test.go TestOrderPermissions/TestOrderPermissionsJSON, backend/onedrive/api/types.go PermissionsType, IdentitySet, SharingLinkType, and GetGrantedTo/GetGrantedToIdentities, plus backend/onedrive/onedrive.go setSystemMetadata/readMetaData/updateMetadata permission refresh boundaries. The native slice maps read/off metadata-permissions modes for listed OneDrive entries, successful permissions JSON materialization, provider permission-read failures deferred until readMetadata, permission marshal failures deferred until readMetadata, and local WordPress WXR permission preflight behavior without OAuth or live provider credentials. A bounded upstream unit runner `go test ./backend/onedrive -run 'TestOrderPermissions'` passed.",
        "sourceAddendumOneDrivePermissionWritePlanner": "This run added focused OneDrive metadata permission write planning reads from .upstream-cache/rclone at 28d6b0b7b906da70afdc036ba5bb21f3c86613b8: backend/onedrive/metadata.go Metadata.Set, WritePermissions, sortPermissions, processPermissions, fillRecipients, addPermission, updatePermission, removePermission, and errcount aggregation; backend/onedrive/metadata.md permission write documentation; backend/onedrive/api/types.go PermissionsType/IdentitySet/SharingLinkType/AddPermissionsRequest/UpdatePermissionsRequest; backend/onedrive/onedrive.go server-side copy permsAddOnly handling; and backend/onedrive/onedrive_internal_test.go TestWritePermissions, TestReadPermissions, and TestMetadataMapper live-provider scenarios. The native slice maps write-mode gating, JSON permission metadata parsing failures, add-only copy planning, Business sharing-link update remove-plus-add fallback, invalid same-role update skips, owner-role remove suppression, add recipient extraction/order, missing-recipient and owner-add skips, anonymous public-link adds, and failok aggregate error suppression. The WordPress permission write plan example models review WXR permission updates without live credentials.",
        "sourceAddendumOneDrivePermissionRefreshDirectoryMetadata": "This run added focused OneDrive permission write execution and directory metadata reads from .upstream-cache/rclone at 28d6b0b7b906da70afdc036ba5bb21f3c86613b8: backend/onedrive/metadata.go WritePermissions, RefreshPermissions, processPermissions, MkdirMetadata, createDir, and updateDir; backend/onedrive/onedrive.go setSystemMetadata, itemToDirEntry, and metadata read helpers; fs/operations/operations.go MkdirMetadata; fs/operations/operations_test.go TestMkdirMetadata; and backend/onedrive/onedrive_internal_test.go TestWritePermissions, TestReadPermissions, TestMetadataMapper, and directory metadata coverage. The native slice maps normalizedID/write-mode preflight errors, process-vs-refresh failok behavior, refreshed permissions replacing optimistic process results, queued-permission clearing only after successful refresh, create-directory pre-write and post-write permission refresh sequence, the extra post-create directory metadata write, existing-directory patch-before-permission sequence, and the existing-directory permissions-only no-API-metadata boundary. The WordPress directory metadata example models a site-backups/review permission handoff without live credentials.",
        "sourceAddendumOneDriveObjectMetadataUpdate": "This run added focused OneDrive object updateMetadata reads from .upstream-cache/rclone at 28d6b0b7b906da70afdc036ba5bb21f3c86613b8: backend/onedrive/metadata.go Metadata.Get, Metadata.Set, Metadata.Write, WritePermissions, needsUpdatePermissions, and Object.updateMetadata; backend/onedrive/onedrive.go uploadSinglepart/uploadMultipart/Update/setModTime NoVersions branches; and backend/onedrive/onedrive_internal_test.go TestWritePermissions/TestUploadSinglePart live-provider scenarios. The native slice maps object metadata permission refresh before Set when read mode is active, the permissions-only no-API-metadata boundary before permission writing, object no-op behavior for unsupported metadata with zero writeable fields, successful object metadata cache update before NoVersions cleanup, and NoVersions failure reporting after metadata has been applied. The WordPress object metadata example updates WXR reviewer permissions and modtime, exposes the permissions-only boundary, and records version-cleanup ordering without live credentials.",
        "sourceAddendumOneDriveUploadMetadataFallback": "This run added focused OneDrive fetchAndUpdateMetadata/uploadSinglepart reads from .upstream-cache/rclone at 28d6b0b7b906da70afdc036ba5bb21f3c86613b8: backend/onedrive/metadata.go fetchAndUpdateMetadata and Object.updateMetadata, backend/onedrive/onedrive.go uploadSinglepart and setModTime NoVersions branches, fs/metadata.go GetMetadataOptions, and backend/onedrive/onedrive_internal_test.go TestUploadSinglePart live-provider coverage. The native slice maps source metadata read errors wrapped as failed source metadata reads, uploadSinglepart wrapping fetchAndUpdateMetadata errors, nil source metadata falling back to setModTime, setModTime returning info for a final metadata cache update, and NoVersions cleanup errors being logged/suppressed on plain setModTime updates. The WordPress upload metadata fallback example models a zero-byte WXR upload modtime repair and metadata-mapper failure without live credentials.",
        "sourceAddendumOneDriveMultipartUploadMetadata": "This run added focused OneDrive uploadMultipart metadata reads from .upstream-cache/rclone at 28d6b0b7b906da70afdc036ba5bb21f3c86613b8: backend/onedrive/onedrive.go createUploadSession, uploadMultipart, uploadFragment, and setMetaData; backend/onedrive/metadata.go fetchMetadataForCreate, needsUpdatePermissions, Object.updateMetadata, Metadata.Set, Metadata.Write, and WritePermissions; and backend/onedrive/onedrive_internal_test.go TestUploadSinglePart and TestMetadataMapper live-provider coverage. The native slice maps nonpositive size rejection before session creation, source metadata read errors during create-session setup, post-upload permission update gating, permissions-only metadata returning a no-API-metadata error with info nil before final setMetaData, and the multipart-only behavior where updateMetadata errors are ignored when item info is returned and final setMetaData succeeds. The WordPress multipart upload metadata example models large WXR reviewer permission handoff behavior without live credentials.",
        "sourceAddendumOneDriveObjectUpdateUploadSelection": "This run added focused OneDrive Object.Update upload-selection reads from .upstream-cache/rclone at 28d6b0b7b906da70afdc036ba5bb21f3c86613b8: backend/onedrive/onedrive.go Object.Update, uploadSinglepart, uploadMultipart, Fs.Put, createObject, Object.Open OneNote guard context, backend/onedrive/metadata.go fetchMetadataForCreate/fetchAndUpdateMetadata/Object.updateMetadata, fs/object/object_test.go Update cases, fstest/fstests.go FsUploadUnknownSize, and backend/onedrive/onedrive_internal_test.go TestUploadSinglePart/TestMetadataMapper as nearest live-provider metadata evidence. Static denominator strengthening for this run used git ls-tree only: 2553 repository files, 1107 Go files, 327 Go test files distributed across backend 124, fs 91, cmd 47, lib 43, vfs 19, fstest 1, and cmdtest 2, plus 836 testdata paths and 849 testdata/testfiles/fixtures paths. The native slice maps Object.Update rejecting OneNote package objects before upload, unknown-size source rejection, zero-size singlepart selection, cutoff-driven multipart selection, source metadata propagation into the selected upload path, and post-update NoVersions cleanup errors being logged/suppressed rather than returned. The WordPress update upload-selection example models zero-byte WXR marker repair, large WXR permission handoff, OneNote notebook update rejection, and unknown-size stream rejection without live credentials.",
        "sourceAddendumOneDrivePutCreateObject": "This run added focused OneDrive Fs.Put/createObject reads from .upstream-cache/rclone at 28d6b0b7b906da70afdc036ba5bb21f3c86613b8: backend/onedrive/onedrive.go Fs.Put, createObject, uploadSinglepart, uploadMultipart, and nameAlreadyExists OneNote hint handling, plus backend/onedrive/metadata.go fetchMetadataForCreate/fetchAndUpdateMetadata/Object.updateMetadata as reused upload metadata evidence. The native slice maps parent directory ID lookup before upload, parent lookup failure wrapping, temporary destination object handles with no existing metadata, reuse of singlepart/multipart upload selection, and singlepart nameAlreadyExists errors annotated with the upstream OneNote overwrite hint. The WordPress Put/createObject example models zero-byte and large WXR creates, reviewer permission metadata, missing parent errors, and OneNote conflict hints without live credentials.",
        "sourceAddendumOneDriveMkdirMetadataCreateDir": "This run added focused OneDrive MkdirMetadata/createDir/updateDir reads from .upstream-cache/rclone at 28d6b0b7b906da70afdc036ba5bb21f3c86613b8: backend/onedrive/metadata.go MkdirMetadata, createDir, and updateDir; plus backend/onedrive/onedrive.go itemToDirEntry and Mkdir. The native slice maps FindDir existing-vs-missing branching, parent FindPath lookup errors before Graph create, createDir conflictBehavior=fail/nameAlreadyExists behavior, the extra post-create metadata write, existing-directory updateDir metadata refresh, Graph item-to-dir-entry directory conversion, directory ID cache updates, and wrong-type conversion errors before returning fs.Directory. The WordPress directory metadata example now models review-folder creates through a parent ID, cache handoff, create conflicts, and existing-directory metadata refresh without live credentials.",
        "inventory": {
            "allRepositoryFiles": 2553,
            "goFiles": 1107,
            "goTestFiles": 327,
            "testdataPaths": 836,
            "testFixturePaths": 849,
            "backendGoTestFiles": 124,
            "fsGoTestFiles": 91,
            "cmdGoTestFiles": 47,
            "libGoTestFiles": 43,
            "vfsGoTestFiles": 19,
            "fstestGoTestFiles": 1,
            "cmdtestGoTestFiles": 2,
            "oneDriveDirectListRFocusedSourceFiles": 3,
            "oneDriveDirectListRBranches": 9,
            "oneDriveDirectListRNativeBoundaryCases": 4,
            "oneDriveDirectListRWordPressScenarios": 1,
            "oneDriveDisabledDeltaFallbackFocusedSourceFiles": 2,
            "oneDriveDisabledDeltaFallbackBranches": 7,
            "oneDriveDisabledDeltaFallbackNativeBoundaryCases": 6,
            "oneDriveDisabledDeltaFallbackWordPressScenarios": 1,
            "oneDriveDeltaPaginationFocusedSourceFiles": 2,
            "oneDriveDeltaPaginationBranches": 5,
            "oneDriveDeltaPaginationNativeBoundaryCases": 3,
            "oneDriveDeltaPaginationWordPressScenarios": 1,
            "oneDriveChildListPFocusedSourceFiles": 3,
            "oneDriveChildListPBranches": 7,
            "oneDriveChildListPNativeBoundaryCases": 4,
            "oneDriveChildListPWordPressScenarios": 1,
            "oneDriveListPErrorPropagationFocusedSourceFiles": 3,
            "oneDriveListPErrorPropagationBranches": 4,
            "oneDriveListPErrorPropagationNativeBoundaryCases": 3,
            "oneDriveListPErrorPropagationWordPressScenarios": 1,
            "oneDriveListPConversionCacheFocusedSourceFiles": 4,
            "oneDriveListPConversionCacheBranches": 5,
            "oneDriveListPConversionCacheNativeBoundaryCases": 4,
            "oneDriveListPConversionCacheWordPressScenarios": 1,
            "oneDriveMetadataPermissionsFocusedSourceFiles": 4,
            "oneDriveMetadataPermissionsUpstreamTestFunctions": 2,
            "oneDriveMetadataPermissionsBranches": 5,
            "oneDriveMetadataPermissionsNativeBoundaryCases": 3,
            "oneDriveMetadataPermissionsWordPressScenarios": 1,
            "oneDrivePermissionWriteFocusedSourceFiles": 5,
            "oneDrivePermissionWriteUpstreamTestFunctions": 5,
            "oneDrivePermissionWriteBranches": 10,
            "oneDrivePermissionWriteNativeBoundaryCases": 5,
            "oneDrivePermissionWriteWordPressScenarios": 1,
            "oneDrivePermissionRefreshMetadataFocusedSourceFiles": 5,
            "oneDrivePermissionRefreshMetadataUpstreamTestFunctions": 4,
            "oneDrivePermissionRefreshMetadataBranches": 8,
            "oneDrivePermissionRefreshMetadataNativeBoundaryCases": 5,
            "oneDrivePermissionRefreshMetadataWordPressScenarios": 1,
            "oneDriveObjectMetadataUpdateFocusedSourceFiles": 3,
            "oneDriveObjectMetadataUpdateUpstreamTestFunctions": 2,
            "oneDriveObjectMetadataUpdateBranches": 5,
            "oneDriveObjectMetadataUpdateNativeBoundaryCases": 4,
            "oneDriveObjectMetadataUpdateWordPressScenarios": 1,
            "oneDriveUploadMetadataFallbackFocusedSourceFiles": 4,
            "oneDriveUploadMetadataFallbackUpstreamTestFunctions": 1,
            "oneDriveUploadMetadataFallbackBranches": 5,
            "oneDriveUploadMetadataFallbackNativeBoundaryCases": 4,
            "oneDriveUploadMetadataFallbackWordPressScenarios": 1,
            "oneDriveMultipartUploadMetadataFocusedSourceFiles": 3,
            "oneDriveMultipartUploadMetadataUpstreamTestFunctions": 2,
            "oneDriveMultipartUploadMetadataBranches": 6,
            "oneDriveMultipartUploadMetadataNativeBoundaryCases": 5,
            "oneDriveMultipartUploadMetadataWordPressScenarios": 1,
            "oneDriveObjectUpdateUploadSelectionFocusedSourceFiles": 6,
            "oneDriveObjectUpdateUploadSelectionUpstreamTestFunctions": 4,
            "oneDriveObjectUpdateUploadSelectionBranches": 6,
            "oneDriveObjectUpdateUploadSelectionNativeBoundaryCases": 4,
            "oneDriveObjectUpdateUploadSelectionWordPressScenarios": 1,
            "oneDrivePutCreateObjectFocusedSourceFiles": 2,
            "oneDrivePutCreateObjectBranches": 5,
            "oneDrivePutCreateObjectNativeBoundaryCases": 4,
            "oneDrivePutCreateObjectWordPressScenarios": 1,
            "oneDriveMkdirMetadataCreateDirFocusedSourceFiles": 2,
            "oneDriveMkdirMetadataCreateDirBranches": 8,
            "oneDriveMkdirMetadataCreateDirNativeBoundaryCases": 6,
            "oneDriveMkdirMetadataCreateDirWordPressScenarios": 1,
            "oneDriveSharePointCopyFocusedSourceFiles": 3,
            "oneDriveSharePointCopyBranches": 3,
            "oneDriveSharePointCopyNativeBoundaryCases": 3,
            "oneDriveSharePointCopyWordPressScenarios": 1,
            "oneDrivePackageMetadataFocusedSourceFiles": 3,
            "oneDrivePackageMetadataBranches": 4,
            "oneDrivePackageMetadataNativeBoundaryCases": 3,
            "oneDrivePackageMetadataWordPressScenarios": 1,
            "oneDriveRemoteItemSharedMetadataFocusedSourceFiles": 3,
            "oneDriveRemoteItemSharedMetadataBranches": 8,
            "oneDriveRemoteItemSharedMetadataNativeBoundaryCases": 1,
            "oneDriveRemoteItemSharedMetadataWordPressScenarios": 1,
            "oneDriveSharedFallbackFocusedSourceFiles": 2,
            "oneDriveSharedFallbackBranches": 6,
            "oneDriveSharedFallbackNativeBoundaryCases": 2,
            "oneDriveSharedFallbackWordPressScenarios": 1,
            "oneDriveQuickXorFocusedSourceFiles": 4,
            "oneDriveQuickXorUpstreamTestFunctions": 5,
            "oneDriveQuickXorNativeBoundaryCases": 4,
            "oneDriveQuickXorWordPressScenarios": 1,
            "providerCopyAsyncFocusedSourceFiles": 3,
            "providerCopyAsyncBranches": 11,
            "providerCopyAsyncNativeBoundaryCases": 3,
            "providerCopyAsyncWordPressScenarios": 1,
            "providerCopyMetadataValidationFocusedSourceFiles": 5,
            "providerCopyMetadataValidationBranches": 5,
            "providerCopyMetadataValidationNativeBoundaryCases": 5,
            "providerCopyMetadataValidationWordPressScenarios": 1,
            "providerCopySupportGatesFocusedSourceFiles": 3,
            "providerCopySupportGatesBranches": 8,
            "providerCopySupportGatesNativeBoundaryCases": 6,
            "providerCopySupportGatesWordPressScenarios": 1,
            "dropboxSkipExportsFocusedSourceFiles": 2,
            "dropboxSkipExportsBranches": 6,
            "dropboxSkipExportsNativeBoundaryCases": 2,
            "dropboxSkipExportsWordPressScenarios": 1,
            "dropboxExportFormatsFocusedSourceFiles": 1,
            "dropboxExportFormatsBranches": 4,
            "dropboxExportFormatsNativeBoundaryCases": 2,
            "dropboxExportFormatsWordPressScenarios": 1,
            "copyFileMaxTransferFocusedSourceFiles": 6,
            "copyFileMaxTransferUpstreamTestFunctions": 4,
            "copyFileMaxTransferNativeBoundaryCases": 4,
            "copyFileMaxTransferWordPressScenarios": 1,
            "moveBackupDirAccountingFocusedSourceFiles": 3,
            "moveBackupDirAccountingUpstreamTestFunctions": 4,
            "moveBackupDirAccountingNativeBoundaryCases": 4,
            "moveBackupDirAccountingWordPressScenarios": 1,
            "moveBackupDirCollisionFocusedSourceFiles": 4,
            "moveBackupDirCollisionUpstreamBoundaries": 5,
            "moveBackupDirCollisionNativeBoundaryCases": 3,
            "moveBackupDirCollisionWordPressScenarios": 1,
            "providerCopyCaseFoldOrderFocusedSourceFiles": 3,
            "providerCopyCaseFoldOrderBranches": 3,
            "providerCopyCaseFoldOrderNativeBoundaryCases": 3,
            "providerCopyCaseFoldOrderWordPressScenarios": 1,
            "matchListingsFocusedSourceFiles": 2,
            "matchListingsDuplicateBranches": 2,
            "matchListingsOutOfOrderGuardBranches": 2,
            "matchListingsNativeBoundaryCases": 7,
            "matchListingsDirectoryTypeBranches": 3,
            "matchListingsWordPressScenarios": 3,
            "noTraverseDisableFocusedSourceFiles": 3,
            "noTraverseDisableBranches": 4,
            "noTraverseDisableNativeBoundaryCases": 3,
            "noTraverseDisableWordPressScenarios": 1,
            "deleteBeforeNoTraverseFocusedSourceFiles": 2,
            "deleteBeforeNoTraverseBranches": 3,
            "deleteBeforeNoTraverseNativeBoundaryCases": 2,
            "deleteBeforeNoTraverseWordPressScenarios": 1,
            "deleteBeforeBackupLimitFocusedSourceFiles": 5,
            "deleteBeforeBackupLimitUpstreamTestFunctions": 8,
            "deleteBeforeBackupLimitNativeBoundaryCases": 3,
            "deleteBeforeBackupLimitWordPressScenarios": 1,
            "deleteBeforeEmptyDirPruneFocusedSourceFiles": 4,
            "deleteBeforeEmptyDirPruneUpstreamTestFunctions": 6,
            "deleteBeforeEmptyDirPruneNativeBoundaryCases": 2,
            "deleteBeforeEmptyDirPruneWordPressScenarios": 1,
            "rmdirsStandaloneFocusedSourceFiles": 5,
            "rmdirsStandaloneUpstreamTestFunctions": 3,
            "rmdirsStandaloneNativeBoundaryCases": 4,
            "rmdirsStandaloneWordPressScenarios": 1,
            "rmdirStandaloneFocusedSourceFiles": 4,
            "rmdirStandaloneUpstreamTestFunctions": 3,
            "rmdirStandaloneNativeBoundaryCases": 5,
            "rmdirStandaloneWordPressScenarios": 1,
            "purgeStandaloneFocusedSourceFiles": 6,
            "purgeStandaloneUpstreamTestFunctions": 4,
            "purgeStandaloneNativeBoundaryCases": 5,
            "purgeStandaloneWordPressScenarios": 1,
            "deleteCommandFocusedSourceFiles": 5,
            "deleteCommandUpstreamTestFunctions": 4,
            "deleteCommandNativeBoundaryCases": 4,
            "deleteCommandWordPressScenarios": 1,
            "cleanupCommandFocusedSourceFiles": 5,
            "cleanupBackendCleanUpImplementations": 28,
            "cleanupFeatureAssertions": 29,
            "cleanupRcFocusedTestFunctions": 1,
            "cleanupNativeBoundaryCases": 10,
            "cleanupWordPressScenarios": 1,
            "catRcatFocusedSourceFiles": 4,
            "catRcatCommandFiles": 2,
            "catRcatUpstreamTestFunctions": 6,
            "catRcatNativeBoundaryCases": 8,
            "catRcatWordPressScenarios": 1,
            "copyUrlFocusedSourceFiles": 4,
            "copyUrlCommandFiles": 2,
            "copyUrlOperationsUpstreamTestFunctions": 3,
            "copyUrlCommandUnitTests": 5,
            "copyUrlNativeBoundaryCases": 7,
            "copyUrlWordPressScenarios": 1,
            "touchCommandFocusedSourceFiles": 5,
            "touchCommandUpstreamTestFunctions": 13,
            "touchCommandNativeBoundaryCases": 9,
            "touchCommandWordPressScenarios": 1,
            "moveCommandFocusedSourceFiles": 4,
            "moveCommandUpstreamTestFunctions": 3,
            "moveCommandNativeBoundaryCases": 5,
            "moveCommandWordPressScenarios": 1,
            "copyCommandFocusedSourceFiles": 4,
            "copyCommandCommandFiles": 2,
            "copyCommandUpstreamTestFunctions": 3,
            "copyCommandNativeBoundaryCases": 5,
            "copyCommandWordPressScenarios": 1,
            "copyMoveDryRunFocusedSourceFiles": 7,
            "copyMoveDryRunUpstreamTestFunctions": 1,
            "copyMoveDryRunNativeBoundaryCases": 5,
            "copyMoveDryRunWordPressScenarios": 1,
            "copyMoveInteractiveFocusedSourceFiles": 6,
            "copyMoveInteractiveUpstreamTestFunctions": 1,
            "copyMoveInteractiveNativeBoundaryCases": 5,
            "copyMoveInteractiveWordPressScenarios": 1,
            "fstestPaths": 61,
            "fstestContractFocusedFileReads": 3,
            "fstestObjectOpenRangeRuns": 4,
            "fstestObjectOpenSeekRuns": 1,
            "fstestObjectUpdateFocusedTestFunctions": 1,
            "fstestPutStreamFocusedTestFunctions": 1,
            "fstestUploadUnknownSizeFocusedTestFunctions": 2,
            "openOptionDecodeBranches": 4,
            "memoryProviderObjectOpenUpdateNativeBoundaryCases": 4,
            "fstestListPurgeFocusedTestFunctions": 9,
            "fstestListPurgeNativeBoundaryCases": 4,
            "rootedMemoryProviderNativeBoundaryCases": 3,
            "filterGoTestFiles": 2,
            "hashGoTestFiles": 1,
            "testDirectoryPaths": 35,
            "integrationRelatedPaths": 3,
            "scriptPaths": 43,
            "lsjsonGoTestFunctions": 2,
            "lsjsonNamedTableCases": 24,
            "lsjsonCommandFlags": 11,
            "statJSONCaseInsensitiveLookupRules": 1,
            "checkGoTestFunctions": 9,
            "parseSumFileSamples": 9,
            "checkSumNamedRuns": 14,
            "checkSumDownloadNamedRuns": 7,
            "checkDownloadNamedRuns": 7,
            "checkEqualReadersFixtures": 12,
            "libReadersPaths": 20,
            "libReadersGoTestFiles": 9,
            "readFillTestFunctions": 1,
            "readFillScenarios": 3,
            "errorReaderTestFunctions": 1,
            "checkSumApplyTransformScenarios": 10,
            "reopenGoTestFunctions": 1,
            "reopenModeRuns": 4,
            "reopenSubtestExecutions": 36,
            "reopenUnknownSizeModeRuns": 1,
            "reopenInterfaceAssertions": 3,
            "noLowLevelRetryMarkerFunctions": 2,
            "reopenNoLowLevelRetryBranches": 1,
            "repeatableReaderGoTestFunctions": 1,
            "repeatableReaderCacheSeekScenarios": 10,
            "repeatableReaderConstructorFunctions": 5,
            "repeatableReaderLimitBufferConstructorVariants": 4,
            "fakeSeekerGoTestFunctions": 2,
            "fakeSeekerPreReadSeekScenarios": 5,
            "fakeSeekerReadErrorScenarios": 3,
            "noSeekerGoTestFunctions": 1,
            "noSeekerReadAndSeekScenarios": 2,
            "patternReaderGoTestFunctions": 2,
            "patternReaderLengthScenarios": 2,
            "patternReaderSeekScenarios": 5,
            "patternReaderModulo": 251,
            "limitedReadCloserSourceFiles": 1,
            "limitedReadCloserConstructors": 1,
            "limitedReadCloserCloseErrorBranches": 1,
            "noCloseGoTestFunctions": 1,
            "noCloseReaderScenarios": 4,
            "gzipReaderGoTestFunctions": 1,
            "gzipReaderScenarios": 2,
            "gzipReaderClosePriorityBranches": 1,
            "contextReaderGoTestFunctions": 1,
            "contextReaderReadScenarios": 2,
            "countingReaderSourceFiles": 1,
            "countingReaderGoTestFiles": 0,
            "countingReaderTestFunctions": 0,
            "deleteModeConstants": 5,
            "syncDeleteFocusedTestFunctions": 10,
            "operationsDeleteFocusedTestFunctions": 6,
            "deleteCommandFiles": 3,
            "operationsMaxDeleteTestFunctions": 3,
            "maxDeleteAccountingBranches": 2,
            "maxDeleteDocumentedFlags": 2,
            "backupDirFocusedTestFunctions": 8,
            "syncBackupDirTestFunctions": 4,
            "syncSuffixOnlyTestFunctions": 1,
            "copyMoveBackupDirTestFunctions": 2,
            "backupDirImplementationFunctions": 5,
            "suffixKeepExtensionVariants": 2,
            "compareDestFocusedTestFunctions": 3,
            "copyDestFocusedTestFunctions": 2,
            "compareCopyDestImplementationFunctions": 5,
            "backupDirValidationBranches": 6,
            "copyDestBackupDirInteractions": 2,
            "ignoreExistingFocusedTestFunctions": 3,
            "immutableFocusedTestFunctions": 1,
            "ignoreTimesFocusedTestFunctions": 1,
            "modTimeOnlyFocusedTestFunctions": 2,
            "updateOlderFocusedTestFunctions": 1,
            "noCheckDestImplementationBranches": 2,
            "transferDecisionImplementationPoints": 5,
            "modTimeUpdateImplementationBranches": 4,
            "immutableErrorSentinels": 1,
            "transferDecisionDocumentedFlags": 6,
            "marchNoTraverseFocusedTestFunctions": 3,
            "marchNoTraverseImplementationBranches": 4,
            "marchNoTraverseNativeBoundaryCases": 3,
            "marchNoTraverseWordPressScenarios": 1,
            "refreshTimesConfigFlags": 1,
            "refreshTimesDocumentedFlags": 1,
            "refreshTimesImplementationBranches": 1,
            "refreshTimesNativeBoundaryCases": 2,
            "directoryModTimeOperationsFocusedTestFunctions": 3,
            "directoryModTimeSyncFocusedTestFunctions": 4,
            "directoryMetadataFocusedTestFunctions": 4,
            "directoryListJSONMetadataBranches": 2,
            "delayedDirectoryModTimeImplementationFunctions": 4,
            "delayedDirectoryModTimeOrderingRules": 2,
            "delayedDirectoryModTimeNativeBoundaryCases": 2,
            "fixCaseFocusedTestFunctions": 1,
            "ignoreCaseSyncFocusedTestFunctions": 1,
            "ignoreCaseSyncImplementationBranches": 2,
            "ignoreCaseSyncNativeBoundaryCases": 4,
            "ignoreCaseSyncCompareCopyDestReferenceRules": 2,
            "ignoreCaseSyncCompareCopyDestNativeBoundaryCases": 3,
            "fixCaseImplementationBranches": 4,
            "fixCaseNativeBoundaryCases": 4,
            "trackRenamesFocusedTestFunctions": 5,
            "trackRenamesStrategyParseCases": 7,
            "trackRenamesStrategyBits": 3,
            "trackRenamesImplementationFunctions": 5,
            "trackRenamesNativeBoundaryCases": 6,
            "providerMoveFeatureFunctions": 5,
            "providerMoveFocusedTestFunctions": 4,
            "providerMoveNativeBoundaryCases": 6,
            "singleFileMoveCopyFocusedTestFunctions": 6,
            "singleFileMoveCopyImplementationFunctions": 6,
            "singleFileMoveCopyPartialCleanupBranches": 2,
            "singleFileMoveCopyNativeBoundaryCases": 7,
            "checksumCommandFiles": 2,
            "testFileBreakdown": {
                "backend": 124,
                "cmd": 47,
                "cmdtest": 2,
                "fs": 91,
                "fstest": 1,
                "lib": 43,
                "vfs": 19
            },
            "removeExistingFocusedTestFunctions": 1,
            "removeExistingBackendCallers": 4,
            "removeExistingImplementationBoundaries": 5,
            "removeExistingLongNameTruncationRules": 1,
            "removeExistingNativeBoundaryCases": 4,
            "providerServerSideCopyBackendCallers": 4,
            "providerServerSideCopyCaseFoldGuards": 2,
            "providerServerSideCopyPrecreateCallers": 2,
            "providerServerSideCopyNativeBoundaryCases": 4,
            "providerServerSideCopyMetadataProfiles": 4,
            "providerServerSideCopyErrorTranslationBranches": 4,
            "providerServerSideCopyMetadataNativeBoundaryCases": 4,
            "providerServerSideCopyErrorNativeBoundaryCases": 4,
            "dedupeGoTestFunctions": 11,
            "dedupeModeStrings": 9,
            "dedupeByHashFocusedTestFunctions": 1,
            "dedupeByHashNativeBoundaryCases": 6,
            "dedupeByNameFocusedTestFunctions": 8,
            "dedupeByNameNativeBoundaryCases": 7,
            "dedupeInteractivePromptCommands": 4,
            "dedupeInteractivePromptNativeBoundaryCases": 3,
            "dedupeMergeDirsFocusedTestFunctions": 1,
            "dedupeDuplicateDirectoryImplementationFunctions": 4,
            "dedupeMergeDirsNativeBoundaryCases": 3,
            "dedupeDuplicateDirectoryDiscoveryNativeBoundaryCases": 2,
            "dedupeDuplicateDirectoryListModeNativeBoundaryCases": 1,
            "dedupeDuplicateDirectoryProviderIdMergeNativeBoundaryCases": 1,
            "publicLinkFocusedTestFunctions": 1,
            "publicLinkImplementationFunctions": 1,
            "publicLinkNativeBoundaryCases": 3,
            "rootedPublicLinkNativeBoundaryCases": 1,
            "metadataSetFocusedTestFunctions": 4,
            "metadataSetNativeBoundaryCases": 4,
            "setTierFocusedTestFunctions": 3,
            "setTierCommandFiles": 1,
            "setTierNativeBoundaryCases": 4,
            "listTierOutputBranches": 2,
            "chunkSizeGoTestFunctions": 1,
            "chunkSizeNamedCases": 9,
            "chunkSizeNativeBoundaryCases": 10,
            "chunkedUploadWordPressScenarios": 1,
            "chunkedReaderPaths": 6,
            "chunkedReaderSequentialGoTestFunctions": 3,
            "chunkedReaderParallelGoTestFunctions": 3,
            "chunkedReaderSeekModes": 3,
            "chunkedReaderChunkSizeInputs": 10,
            "chunkedReaderNativeBoundaryCases": 12,
            "chunkedReaderParallelNativeBoundaryCases": 7,
            "chunkedReaderWordPressScenarios": 2,
            "chunkedReaderParallelCleanupNativeBoundaryCases": 3,
            "chunkedReaderFactoryTableCases": 6,
            "chunkedReaderFactoryNativeBoundaryCases": 5,
            "chunkedReaderFactoryWordPressScenarios": 1,
            "listHelperPaths": 2,
            "listHelperGoTestFunctions": 5,
            "listHelperWithListPSubtests": 2,
            "listHelperNativeBoundaryCases": 6,
            "listHelperWordPressScenarios": 1,
            "listFilterSortPaths": 2,
            "listFilterSortGoTestFunctions": 4,
            "listFilterSortNativeBoundaryCases": 5,
            "listFilterSortWordPressScenarios": 1,
            "listSorterPaths": 2,
            "listSorterGoTestFunctions": 5,
            "listSorterExtTableCases": 6,
            "listSorterNativeBoundaryCases": 6,
            "listSorterWordPressScenarios": 1,
            "listDirSortedFnPaths": 3,
            "listDirSortedFnGoTestFunctions": 1,
            "listDirSortedFnSharedMatrixCalls": 7,
            "listDirSortedFnNativeBoundaryCases": 5,
            "listDirSortedFnWordPressScenarios": 1,
            "listDirSortedPaths": 3,
            "listDirSortedGoTestFunctions": 1,
            "listDirSortedSharedMatrixCalls": 7,
            "listDirSortedNativeBoundaryCases": 4,
            "listDirSortedWordPressScenarios": 1,
            "walkPaths": 2,
            "dirTreePaths": 1,
            "walkGoTestFunctions": 18,
            "walkRDirTreeTableCases": 18,
            "listRGoTestFunctions": 1,
            "directListRTableCases": 12,
            "dirMapGoTestFunctions": 3,
            "directListRNativeBoundaryCases": 7,
            "listRNativeBoundaryCases": 6,
            "walkNativeBoundaryCases": 6,
            "walkWordPressScenarios": 1,
            "directListRWordPressScenarios": 1,
            "walkRDirTreeNativeBoundaryCases": 5,
            "walkRDirTreeWordPressScenarios": 1,
            "walkRDirectNativeBoundaryCases": 2,
            "newDirTreeSelectionNativeBoundaryCases": 2,
            "walkRDirectWordPressScenarios": 1,
            "walkGetAllSourceFunctions": 1,
            "walkGetAllFocusedCallsites": 15,
            "walkGetAllNativeBoundaryCases": 4,
            "walkGetAllWordPressScenarios": 1,
            "walkNoTraverseFilesFromSourceBranches": 1,
            "filterMakeListRFocusedTestFunctions": 1,
            "walkNoTraverseFilesFromNativeBoundaryCases": 3,
            "walkNoTraverseFilesFromWordPressScenarios": 1,
            "oneDriveDeltaTokenResumeFocusedSourceFiles": 2,
            "oneDriveDeltaTokenResumeFunctions": 8,
            "oneDriveDeltaTokenResumeNativeBoundaryCases": 9,
            "oneDriveDeltaTokenResumeWordPressScenarios": 1,
            "oneDriveChangeNotifyFocusedSourceFiles": 2,
            "oneDriveChangeNotifyBranches": 9,
            "oneDriveChangeNotifyNativeBoundaryCases": 3,
            "oneDriveChangeNotifyWordPressScenarios": 1,
            "oneDriveTokenRenewerFocusedSourceFiles": 2,
            "oneDriveTokenRenewerBranches": 7,
            "oneDriveTokenRenewerNativeBoundaryCases": 6,
            "oneDriveTokenRenewerWordPressScenarios": 1,
            "oneDriveNoVersionsCleanupFocusedSourceFiles": 1,
            "oneDriveNoVersionsCleanupBranches": 5,
            "oneDriveNoVersionsCleanupNativeBoundaryCases": 5,
            "oneDriveNoVersionsCleanupWordPressScenarios": 1
        },
        "runnerStatus": {
            "executed": true,
            "summary": "The prior Go/module/tooling blocker is resolved for a bounded upstream runner. The full provider/mount parity suite was not claimed: live-service provider tests were skipped with `-skip '^TestIntegration'`, and `cmd/mount`, `cmd/mount2`, and `cmd/serve/docker` were excluded because they require FUSE or container mount permissions. The bounded 299-package Go run completed successfully.",
            "environment": {
                "go": "go1.25.0 installed under /home/claude/.local/go-toolchains/go1.25.0",
                "rclone": "rebuilt locally from 28d6b0b with `go build -trimpath -ldflags \"-s -X github.com/rclone/rclone/fs.Version=v1.75.0-beta.1.28d6b0b\" -o ./rclone .`",
                "rsync": "rsync 3.4.1 from locally extracted Fedora RPMs, invoked through a wrapper that supplies its local library path",
                "mimeTypes": "temporary mount-namespace overlay for /etc/mime.types so Go MIME extension lookups are available without writing to the host /etc",
                "testUser": "UID 1001 after dropping namespace capabilities, preserving normal permission-denial behavior",
                "runtime": "TZ=UTC, CI=true, RCLONE_CONFIG=/notfound, GOFLAGS=-p=1"
            },
            "commands": [
                {
                    "command": "git ls-tree -r --name-only HEAD",
                    "result": "counted 327 Go test files and 836 testdata paths"
                },
                {
                    "command": "go build -trimpath -ldflags \"-s -X github.com/rclone/rclone/fs.Version=v1.75.0-beta.1.28d6b0b\" -o ./rclone .",
                    "result": "passed; produced a local static rclone binary reporting v1.75.0-beta.1.28d6b0b on Fedora 44 with go1.25.0"
                },
                {
                    "command": "go test -skip '^TestIntegration' ./backend/huaweidrive ./cmd/gitannex ./cmd/serve/http ./fs/accounting ./fs/logger",
                    "result": "passed with the local Go toolchain, rebuilt rclone binary, local rsync wrapper, UTC, RCLONE_CONFIG=/notfound, and mount-namespace MIME database overlay"
                },
                {
                    "command": "GOFLAGS='-p=1' go test -timeout 20m -skip '^TestIntegration' $(go list ./... | grep -Ev '^github.com/rclone/rclone/cmd/(mount|mount2|serve/docker)$')",
                    "result": "passed for 299 packages with UID 1001 and namespace capabilities dropped; live provider TestIntegration cases were intentionally skipped and mount/FUSE packages were intentionally excluded"
                }
            ],
            "notRun": "Full `make quicktest` / `go test ./...` parity and `make test` / `fstest/test_all` provider parity remain open because they would exercise FUSE/container mount paths and live-service or Docker-backed provider integration remotes. Earlier unbounded probes confirmed those boundaries: mount packages need FUSE permissions, and provider packages such as FTP/HDFS expect test servers or containers."
        },
        "mappedSemantics": [
            "fs/filter GlobPathToRegexp path semantics for leading slash anchoring, *, **, ?, brace alternation, and invalid glob errors.",
            "fs/filter first-match include/exclude rule ordering.",
            "fs/filter ! rule reset behavior.",
            "fs/filter ignore_case matching option.",
            "Sync planning skips objects excluded by filter rules.",
            "Checksum/size change detection remains native PHP without shelling out.",
            "WordPress backup fixture filters uploads, WXR exports, and SQL dumps while excluding cache/log/source files.",
            "fs/hash Set count, add, overlap, subset, get-one, array ordering, string formatting, and type alias parsing for MD5/SHA-1/none.",
            "fs/hash MultiHasher fixtures for MD5, SHA-1, CRC-32, SHA-256, and SHA-512 on upstream byte vectors and empty input.",
            "fs/operations check-style classification reports matching, differing, missing-on-source, and missing-on-destination objects with rclone combined sigils.",
            "fs/operations check one-way mode ignores destination-only objects.",
            "fs/operations copy-style changed path copying is idempotent and honors WordPress backup filter rules.",
            "fs/sync destination-only delete planning maps rclone delete modes off, before, during, after/default, and only without shelling out.",
            "fs/sync delete planning leaves excluded destination files untouched unless delete-excluded is enabled, matching upstream SyncWithExclude versus SyncWithExcludeAndDeleteExcluded behavior.",
            "fs/sync copy planning remains copy-only even when a delete mode is configured, matching the upstream CopyDeleteBefore boundary.",
            "WordPress backup pruning copies filtered missing/changed uploads, WXR exports, and SQL dumps, then deletes stale included destination artifacts while leaving excluded cache files in place.",
            "fs/accounting DeleteFile stops before deleting the next object when --max-delete would exceed the configured count.",
            "fs/accounting DeleteFile stops before deleting the next object when --max-delete-size would exceed the configured cumulative byte count, while unknown/negative sizes count as zero.",
            "WordPress backup pruning can enforce a max-delete guard so destructive cleanup removes only the first stale included artifact and leaves the next one for review.",
            "fs/operations MoveBackupDir moves overwritten or deleted destination files into the configured backup directory before replacing/removing them, overwriting prior backup objects at the same path.",
            "fs/operations MoveBackupDir deletes an existing backup-path object before moving overwritten destination bytes into that path, so delete failures leave source, destination, and old backup state untouched.",
            "WordPress media archive promotion can replace a stale previous backup path while preserving the currently published media object's modtime, MIME type, and metadata in the archive.",
            "fs/operations SuffixName appends suffixes either after the full file name or before kept extensions when suffix-keep-extension is enabled, including multi-extension tar.gz-style names.",
            "fs/sync suffix-only backup behavior uses the destination as the backup directory and relies on a filter excluding the suffix so backups are not deleted by the same sync.",
            "WordPress backup-dir pruning archives overwritten uploads and stale WXR artifacts under a dated backup prefix with suffix-keep-extension, while max-delete still stops before archiving the next stale object.",
            "fs/operations BackupDir validation requires backup roots on the same remote as the destination, rejects source/destination overlap for sync, rejects same-dir single-file backups without a suffix, uses the destination for suffix-only backups, and rejects remotes without server-side move or copy.",
            "fs/operations CompareOrCopyDest compare-dest mode skips source transfers when any reference provider has an equal object at the source or destination path, leaving old or missing destination objects unchanged.",
            "fs/operations CompareOrCopyDest checks multiple compare-dest references in order until one equal reference object is found.",
            "fs/operations CompareOrCopyDest copy-dest mode copies an equal reference object into the destination instead of uploading source bytes, while stale reference objects fall back to source copies.",
            "fs/operations CompareOrCopyDest copy-dest plus backup-dir moves overwritten destination objects into the backup root before copying the reference object into place.",
            "WordPress backup copy-dest workflows can hydrate portable artifacts from a warm mirror while archiving the previous upload and leaving excluded cache objects untouched.",
            "fs/operations ParseSumFile accepts md5sum-style two-space and space-star separators, preserves path whitespace, lowercases sums, skips malformed lines, and ignores duplicate filenames.",
            "fs/operations CheckSum-style verification treats parsed SUM files as the source side, reports object-only paths as missing-on-source, sum-only paths as missing-on-destination, detects hash differences, accepts mixed-case checksum values, supports one-way mode, and filters checksum entries.",
            "fs/operations CheckSum download mode hashes object bytes locally when a provider does not advertise the requested hash type, while ordinary checksum mode rejects unsupported provider hashes.",
            "fs/operations CheckEqualReaders and lib/readers ReadFill compare 64 KiB chunks, report equal bytes, byte differences, length differences, and left/right read errors with upstream error-before-difference precedence.",
            "fs/operations CheckDownload provider-to-provider comparison short-circuits size differences, otherwise reads both objects byte-for-byte, reports content differences with `*`, and reports open/read failures with upstream `!` error sigils and failed-download wrapping.",
            "fs/operations ReOpen reopens transiently failing object streams at the byte offset already read, preserves range and seek starts, exposes ReadAt without moving the current position, reports initial-open and too-many-retry failures, and supports close-state and delayed-accounting behavior.",
            "fs/operations ReOpen no-low-level-retry errors remain sticky and do not open another ranged reader, matching the fserrors.IsNoLowLevelRetryError branch; accounting callback errors propagate without a reopen.",
            "fs/operations ReOpen unknown-size mode streams objects reporting size -1 with unbounded range retries, allows positive seeks past the actual byte length, and rejects SeekEnd with the upstream unknown-size seek error.",
            "lib/readers RepeatableReader caches bytes read from an underlying stream, replays cached bytes after seeks, refuses seeks beyond the cached prefix, and supports SeekCurrent/SeekEnd relative to the cached data.",
            "lib/readers RepeatableReader limit constructors stop reading at the upstream io.LimitReader byte count and replay only the bounded cached prefix.",
            "lib/readers RepeatableReader buffer constructors treat caller-supplied buffers as zero-length capacity, not as already cached data.",
            "The in-memory provider advertises a concrete hash set so native checks can model remotes with MD5/SHA-1 support and remotes where checksums require byte downloads.",
            "fs/operations ApplyTransforms-style case-insensitive checksum matching maps differently cased WordPress backup paths without shelling out to rclone.",
            "fs/operations HashLister/HashSumStream output hash values in md5sum-compatible `hash  path` lines, including base64 stream output for stdin-style input.",
            "cmd/lsf path/size/hash formatting maps default `p`, `ps`, `hp`, files-only, dirs-only, separator, recurse, and directory slash behavior for local-style listings.",
            "cmd/lsf T formatting emits object storage tiers when the provider exposes GetTier and leaves directories/unknown tiers blank.",
            "fs/operations ListJSON output maps upstream list table cases for default root listing, files-only, dirs-only, recursive listing, subdirectory listing, no-modtime, no-mimetype, selected hashes, and metadata.",
            "fs/operations ListJSON Tier output is present for objects only when the provider exposes GetTier, matching the upstream optional feature gate.",
            "fs/operations StatJSON output maps upstream stat table cases for root, files-only root suppression, directory and trailing-slash directory lookup, file lookup, not-found lookup, and file/dir filters.",
            "fs/operations StatJSON case-insensitive provider matching resolves differently cased directory and file requests to the canonical provider path.",
            "Provider object lookup can model rclone case-insensitive remotes by resolving path casing through a canonical in-memory index.",
            "fs/sync --ignore-case-sync case-folds source and destination match keys on case-sensitive providers so equal differently-cased objects are not recopied.",
            "fs/sync --ignore-case-sync treats differently-cased destination matches as present during destination-only delete planning, matching the upstream no-delete boundary.",
            "fs/sync --ignore-case-sync updates the matched destination path without renaming it to source casing when bytes differ, keeping --fix-case as the explicit rename behavior.",
            "WordPress backup sync on case-sensitive providers can skip recopying portable artifacts whose names differ only by case while retaining existing remote casing and excluded cache artifacts.",
            "fs/operations CompareOrCopyDest under --ignore-case-sync probes compare-dest references using the matched destination remote path when a differently-cased destination object exists.",
            "fs/operations copy-dest plus backup-dir under --ignore-case-sync archives the matched destination path and writes the reference object back to that same remote casing.",
            "WordPress backup copy-dest workflows under --ignore-case-sync can hydrate differently-cased upload and WXR artifacts from a warm mirror while archiving the previous remote-cased objects.",
            "fs/sync --fix-case renames equal destination objects to the source casing on case-insensitive providers without transferring bytes.",
            "fs/sync --fix-case repairs differently-cased destination directories before recursively checking child objects, then copies changed leaves at the source casing.",
            "fs/sync --fix-case is suppressed by immutable mode, matching the upstream guard around file and directory case repair.",
            "WordPress backup sync can repair upload and export artifact casing on case-insensitive providers while leaving excluded cache leaf casing untouched except for shared parent directory renames.",
            "fs/sync --track-renames parses strategy tokens hash, modtime, leaf, and ignored size like upstream, while rejecting unknown tokens.",
            "fs/sync --track-renames default hash strategy matches source-only and destination-only candidates by size plus common provider hash, renames the destination object to the source path, then delete-after removes remaining destination-only objects.",
            "fs/sync --track-renames falls back to ordinary upload/delete behavior when the destination lacks server-side move/copy or when hash strategy has no common provider hash.",
            "fs/sync --track-renames modtime strategy matches size candidates only when modification times are within the modify window, skipping earlier same-size candidates with stale mtimes.",
            "fs/sync --track-renames leaf strategy matches basename and size without hashes so no-hash/encrypted-style providers can still rename candidates.",
            "WordPress renamed uploads can be repaired with --track-renames while unmatched stale WXR artifacts are archived through backup-dir suffix handling instead of being hard-deleted.",
            "fs/operations CanServerSideMove-style gating treats a provider with direct Move or server-side Copy as eligible for track-renames and backup-dir moves.",
            "fs/operations Move-style ErrorCantMove handling falls back to copy-plus-delete, while fatal move errors leave sync tryRename to upload the source and delete the stale destination later.",
            "fs/operations DirMove-style directory moves use the provider DirMove feature when available, fall back to per-object moves on ErrorCantDirMove or ErrorDirExists, and keep fatal provider errors from silently falling back.",
            "WordPress provider move-gate workflows can repair renamed uploads on copy-only providers and archive upload month directories through object-move fallback when directory moves are unavailable.",
            "fs/operations CopyFile and MoveFile single-file calls map same-object no-op, idempotent copies, move source deletion, ignore-existing source preservation, backup-dir archival of overwritten destinations, and case-insensitive two-step file casing repair.",
            "fs/operations Copy partial-upload cleanup removes temporary partial objects after failed single-file copies while preserving the prior destination object for a later retry.",
            "WordPress single-file backup repair can change only the casing of an uploaded media object, preserve a local WXR recovery export under ignore-existing, and clean failed partial upload artifacts before retry.",
            "cmd/lsjson-style recursive WordPress backup manifests include portable artifact paths, directory entries, selected MD5 hashes, and metadata while excluding cache/log/source artifacts.",
            "ReOpen-style interrupted WordPress WXR artifact downloads resume from recorded offsets and complete without shelling out to rclone.",
            "Unknown-size ReOpen-style WordPress WXR artifact downloads keep using unbounded provider range opens while restoring the complete export stream.",
            "No-low-level-retry WordPress WXR range failures surface the sticky provider error without issuing another ranged request.",
            "RepeatableReader-style WordPress WXR artifact probes can sniff cached header bytes, seek back, and stream the complete artifact without rereading the cached prefix.",
            "RepeatableReader limit-buffer WordPress WXR preflights honor a known artifact byte count and exclude trailing bytes from a concatenated provider stream.",
            "lib/readers FakeSeeker passes through existing read-seeker objects, allows length discovery with Seek before reading, rejects reads after non-zero pre-read seeks, rejects all seeks after bytes are read, and preserves sticky EOF/read errors for later operations.",
            "lib/readers NoSeeker delegates reads while making every Seek attempt fail with the upstream `can't Seek` error.",
            "FakeSeeker-style WordPress WXR import preflights can seek to the known artifact length before streaming, then reject post-read rewinds that an upstream non-seekable provider body would not support.",
            "lib/readers PatternReader emits deterministic bytes where byte i is i modulo 251, supports SeekStart/SeekCurrent/SeekEnd, resets the next byte after seeks, allows past-end seeks, and reports invalid whence and negative-position errors.",
            "PatternReader-style WordPress generated media artifacts can be reproduced from length alone for backup smoke tests without storing heavyweight binary fixtures.",
            "lib/readers LimitedReadCloser limits object reads to an upstream byte count, passes negative limits through without wrapping, propagates close errors when unread limited bytes remain, and suppresses close errors once the limited body is consumed.",
            "LimitedReadCloser-style WordPress WXR imports can consume only a known archive member length, hide trailing provider bytes, and ignore provider cleanup errors after the artifact body has already been fully read.",
            "lib/readers NoCloser returns nil unchanged, preserves read-only readers unchanged, wraps closable readers so Close is no longer exposed, and still delegates read errors from the underlying stream.",
            "NoCloser-style WordPress WXR upload bodies stay readable for HTTP request construction without letting request-side closer upgrades close the underlying provider stream unexpectedly.",
            "lib/readers GzipReader decompresses gzip streams with native PHP zlib and closes the underlying provider body when Close is called, preserving provider close errors.",
            "GzipReader-style WordPress WXR imports can restore compressed export bodies while guaranteeing the provider stream is closed after decompression.",
            "lib/readers ContextReader checks cancellation before each read and returns the context error without reading more underlying bytes.",
            "ContextReader-style WordPress WXR restores can stop a provider stream immediately when an import is canceled.",
            "lib/readers CountingReader wraps an underlying reader and increments BytesRead by the number of bytes actually returned from each read.",
            "CountingReader-style WordPress WXR uploads expose the exact bytes streamed to a request body without requiring provider-side accounting.",
            "fstest ObjectOpenSeek/ObjectOpenRange and fs/open_options Decode semantics are modeled for object reads: seek offsets clamp at zero, range ends are inclusive, over-large ends are capped to the object length, and negative starts fetch the final N bytes.",
            "fstest ObjectUpdate semantics are modeled for in-memory provider objects: updates replace bytes and metadata but keep the existing remote path even when the source object info advertises another remote name.",
            "fstest PutStream/FsUploadUnknownSize boundaries are modeled for native string-backed uploads and updates: unknown source sizes do not panic and successful provider objects report the stored byte length.",
            "WordPress WXR provider reads can preview leading bytes, fetch a suffix range, update the export in place without adopting a temporary source name, and accept a streamed unknown-size import body while reporting the stored size.",
            "fs/operations NeedTransfer-style --ignore-existing skips changed destination objects while still copying source objects missing on the destination.",
            "fs/sync --immutable creates missing destination objects but raises the upstream immutable file modified error instead of replacing a changed existing destination object.",
            "fs/march --no-check-dest bypasses destination checking for copy-style planning, causing every included source object to transfer without backup-dir archival of overwritten destination bytes.",
            "fs/march --no-traverse is modeled for copy/sync transfer matching: included source objects probe destination objects by exact remote path, source directories are treated as source-only recursion entries, and no destination listing is used for matching.",
            "WordPress no-traverse backup copies can probe only filtered WXR/SQL/upload destination paths, record match/miss outcomes, copy changed or missing portable artifacts, and leave cache objects unlisted.",
            "fs/march.matchListings duplicate-destination diagnostics preserve the first listed destination object for matching while reporting later same-key destination objects with the upstream ignored-duplicate message.",
            "fs/march.matchListings directory/object partitioning is modeled for diagnostics when requested: a directory and object with the same remote path are separate entries, while later duplicate directories with the same transformed path are ignored after the first directory entry.",
            "fs/march.matchListings defensive ordering is modeled for explicit entry streams: decreasing source keys, decreasing destination keys, and object-before-directory same-remote ordering raise upstream-shaped out-of-order listing errors.",
            "WordPress migration sync review can report an interrupted duplicate destination WXR export while keeping the canonical WXR matched, copying the missing SQL dump, and leaving excluded cache untouched.",
            "WordPress upload restore diagnostics can now distinguish a duplicate upload-month directory from a same-path marker object, keeping both directory and object matches visible for migration review.",
            "WordPress match-listing preflights can reject an unsorted provider batch before trusting copy/delete diagnostics, leaving unrelated cache artifacts untouched.",
            "fs/sync disables --no-traverse when an active sync delete mode requires destination traversal, so the native planner records the disablement and performs no destination NewObject probe accounting.",
            "fs/sync --delete-before is modeled as upstream's two-pass runSyncCopyMove orchestration: the delete-only pass records no-traverse as disabled for destination traversal, then the copy-only pass re-enables no-traverse object probes for source objects.",
            "fs/sync --delete-before carries backup-dir, suffix, suffix-keep-extension, max-delete, and max-delete-size through the delete-only pass and copy-only pass: destination-only objects are moved into backup-dir, overwritten objects are backed up during the copy pass, and max-delete failures abort before the copy pass starts.",
            "fs/sync --track-renames keeps destination traversal active for rename candidate discovery and rejects the upstream fatal --delete-before plus --track-renames option combination.",
            "WordPress sync/prune workflows now report --no-traverse disablement before stale destination WXR pruning, while delete-before workflows can prune stale WXR exports first, archive deleted and overwritten artifacts, and still probe only filtered WXR/SQL/upload destinations during the copy pass.",
            "WordPress delete-before backup-limit workflows abort safely when max-delete trips: the first stale WXR is archived, later stale uploads remain in place, changed WXR bytes are not copied, and missing SQL dumps are not published after the failed delete pass.",
            "Immutable WordPress archive sync creates missing dated SQL artifacts while preserving existing WXR backup bytes and rejecting rewritten append-only archive paths.",
            "fs/operations NeedTransfer-style --ignore-times transfers existing destination objects unconditionally even when content and timestamps match.",
            "fs/operations Equal-style modtime-only differences with matching size and hash update the destination timestamp without a data transfer, while --no-update-modtime suppresses that repair.",
            "fs/operations NeedTransfer-style --update skips newer destination objects, transfers older differing objects, and treats near-equal mtimes as size-only unless checksum mode is enabled.",
            "Update-older WordPress archive sync refreshes stale SQL and same-window changed upload artifacts while preserving a newer remote WXR recovery export.",
            "fs/operations Equal-style --refresh-times repairs destination timestamps without transferring when size matches and providers have no common hashes; without refresh-times the same no-hash condition transfers.",
            "fs/operations Equal-style --refresh-times still transfers when a common provider hash exists and differs.",
            "Refresh-times WordPress no-hash archive sync repairs WXR and SQL artifact timestamps while preserving bytes and still copying missing upload artifacts.",
            "fs/operations MkdirModTime-style explicit directory entries keep directory modtimes separate from object modtimes while synthetic parent directories remain visible for listings.",
            "fs/operations SetDirModTime-style updates reject missing directories, obey the no-update-dir-modtime skip boundary, and can update existing synthetic directories without creating missing paths.",
            "fs/operations DirsEqual-style directory comparisons honor modtime tolerance, ignore-times, immutable, ignore-existing, update-older, missing destination, and disabled directory metadata/modtime options.",
            "fs/operations ListJSON-style directory entries expose directory modtimes, metadata, and IDs for explicit directories while leaving synthetic parent directory modtimes blank.",
            "WordPress uploads and incremental export directories can repair directory timestamps and publish lsjson directory metadata without replacing portable backup object bytes.",
            "fs/sync setDelayedDirModTimes-style post-write directory repairs run deepest first, update only directories marked modified by changed child objects, and mark parents modified after a child directory update.",
            "fs/sync delayed directory modtime handling skips empty source directories unless copy-empty-source-dirs is enabled, while no-update-dir-modtime suppresses the delayed pass.",
            "WordPress upload-directory metadata repairs run after changed child media writes, propagate from month to year to uploads roots, and leave unrelated cache directories untouched.",
            "fs/operations RemoveExisting moves existing destination objects to temporary names before provider overwrites, requires direct Move support, returns no-op cleanup for missing destinations, deletes the saved old object after successful replacement, restores it after operation failure, and reports cleanup delete errors.",
            "fs/operations RemoveExisting truncates long destination leaf names before appending the temporary suffix, matching the upstream file-name length guard.",
            "Provider server-side copy replace flows call RemoveExisting around providers that cannot overwrite safely, delete the saved destination on success, and restore it on copy failure while preserving the provider copy error.",
            "SugarSync-style same-remote case-fold guards reject source and destination paths that differ only by case before a provider copy can delete or overwrite the source object, while OneDrive-style copies first run RemoveExisting and then restore the temporarily saved destination if the same-lowercase guard rejects the copy.",
            "OneDrive/SugarSync-style pre-created destination handles are modeled as non-visible provider objects until the server-side copy succeeds.",
            "Dropbox server-side copy result metadata refresh maps FileMetadata-only relocation results, copied object IDs, ClientModified modtimes, content_hash values, not-a-file restoration errors, and relocation API errors wrapped as `copy failed`.",
            "Dropbox export format configuration validates upstream's known dotless extensions `html` and `md`, rejects unknown configured formats before destination save/restore handling, chooses the first configured extension that Dropbox advertises for the file, and falls back to Dropbox's first known advertised format when none of the configured valid extensions match.",
            "OneDrive server-side copy result handling maps async job completion metadata refresh, set-source-modtime repair, add-only permissions metadata, metadata-permission write failures, failok suppression, hash refresh, missing-location errors, async access-denied ErrorCantCopy translation, async status parse errors, failed/deleteFailed status messages, metadata-read failures after completion, and timeout errors.",
            "OneDrive remoteItem package metadata maps upstream GetPackage/GetPackageType and Metadata.Get package-type output, preserving `package-type: oneNote` alongside normalized remoteItem IDs.",
            "OneDrive OneNote package objects remain listable provider objects, but native reads fail with the upstream-shaped can't-open-OneNote error and content updates fail with the upstream-shaped can't-upload-OneNote error.",
            "operations.Copy fallback behavior is modeled for OneDrive server-side copy attempts that return ErrorCantCopy: after backend cleanup restores the destination, the operation falls back to a normal byte copy and resets server-side-copy state.",
            "Yandex server-side copy result handling maps post-copy NewObject metadata reads, rclone_modified custom-property modtimes, MD5 refresh, directory and unknown resource type rejection, invalid RFC3339Nano modtime rejection, async info/status parse errors, async failure wrapping, and timeout wrapping as couldn't-copy-file errors.",
            "SugarSync server-side copy result handling maps createObject destination handles, Location- or metadata-Ref-based copied object IDs, read-after-copy modtimes, unsupported hashes, missing copied-object ID errors, and HTML provider error extraction.",
            "WordPress long WXR export overwrite workflows can replace an artifact safely while restoring the previous export if provider-side copy fails.",
            "WordPress server-side copy replacement can publish a fresh WXR export, preserve same-lowercase provider guard errors, restore OneDrive-style temporarily moved casefold destinations, leave failed pre-created destination handles out of listings, refresh provider copy metadata, honor OneDrive permission failok, choose configured Dropbox Paper export formats, and restore the old WXR export after provider-specific async/status/metadata copy errors.",
            "WordPress shared OneDrive WXR copy workflows can attempt a personal-to-personal server-side copy, receive the upstream async access-denied ErrorCantCopy fallback signal, preserve the source shared export, remove temporary destination saves, and finish through a streamed copy.",
            "cmd/dedupe mode parsing accepts upstream non-interactive mode strings and rejects unknown modes with an upstream-shaped error.",
            "fs/operations Deduplicate --by-hash requires at least one provider hash and groups objects by the provider's GetOne hash type.",
            "fs/operations Deduplicate --by-hash newest/oldest/first/largest/smallest modes delete all but the selected object in each duplicate-content group.",
            "fs/operations Deduplicate --by-hash skip/list modes report duplicate-content groups without deleting objects, and interactive keep/quit choices are modeled through a deterministic caller-supplied prompt decision.",
            "fs/operations Deduplicate by duplicate name removes identical same-path files before skip/keep/rename modes, matching upstream's by-name cleanup pass.",
            "fs/operations Deduplicate by duplicate name supports newest keep-one selection, rename mode with numbered extension-preserving names that skip existing targets, size-only identity when hashes are unavailable, and repeated provider-ID suppression to avoid data loss.",
            "fs/operations Deduplicate interactive by-name mode supports upstream skip/keep/rename/quit choices after identical duplicate cleanup, while by-hash interactive mode rejects rename because upstream does not offer that command.",
            "WordPress duplicate WXR archive copies can be deduped by hash while keeping the newest artifact and preserving unrelated SQL backups.",
            "WordPress duplicate-name WXR exports can collapse identical same-name artifacts first, keep a reviewer-selected recovered export, or rename remaining conflicting exports around existing numbered files for manual review.",
            "fs/operations MergeDirs-style provider behavior moves later directory contents into the first directory, removes emptied source directories, and preserves file path collisions as duplicate file-name objects for the subsequent dedupe pass.",
            "fs/operations dedupe duplicate-directory merging orders candidate directories by recursive entry count so the largest directory is merged into first, matching the upstream movement-minimization branch.",
            "fs/operations dedupe duplicate-directory list mode discovers provider-ID/ParentID duplicate directory entries and reports them without mutating the provider.",
            "fs/operations dedupe non-list duplicate-directory merge preserves provider IDs, keeps the largest recursive directory entry, rewires source children to the kept directory ID, and leaves same-path object collisions for the file dedupe pass.",
            "fstest walk.GetAll depth semantics are modeled for direct and bounded-depth provider listings: depth 1 returns only immediate files/directories, depth 2 includes second-level directories and files, and missing directories raise an upstream-shaped not-found error.",
            "fs/operations Purge-style subtree removal deletes all objects and explicit directories under a target directory, preserves unrelated provider paths, and reports an error on a second purge of the missing subtree.",
            "Rooted provider views rebase object and directory paths relative to a configured root while mutating the same backing provider, matching the upstream FsListRootedSubdir and FsPurgeRoot boundaries without live remotes.",
            "WordPress upload-month maintenance can list direct media files and generated thumbnail directories from a rooted provider view, purge generated thumbnails, and preserve adjacent month uploads plus WXR exports.",
            "fstest PublicLink-style provider sharing returns non-empty, stable links for existing files and distinct links for different remote paths.",
            "fstest PublicLink-style directory sharing supports existing directories and rooted-subremote root directories while missing paths raise errors.",
            "WordPress WXR export and upload-month sharing can publish deterministic provider links and explicitly unlink an existing share without exposing unrelated provider paths.",
            "fstest ObjectSetMetadata-style updates replace object metadata and apply mtime/content-type system keys to visible object modtime and mimetype.",
            "fstest Directory SetMetadata/MkdirMetadata-style updates replace directory metadata and apply mtime to the listed directory entry.",
            "fstest FsCopy/FsMove metadata-set behavior applies replacement metadata and mtime to copied or moved destination objects while leaving the copy source unchanged.",
            "WordPress migration handoff copies and moves can publish WXR/upload artifacts with review metadata, MIME type, and handoff mtime without shelling out to rclone.",
            "fstest SetTier/GetTier-style object contracts round-trip supported tier strings, and fs/operations SetTier/SetTierFile applies tier updates to listed or single objects while unsupported providers report an upstream-shaped settier error.",
            "WordPress portable backup artifacts can be moved to an archive tier through filtered settier-style planning while cache, logs, and design-source artifacts retain their original provider tier.",
            "fs/chunkedreader sequential reads open object ranges lazily, double chunk sizes after full chunks, cap growth at the configured maximum, and support disabled chunking as whole-object reads.",
            "fs/chunkedreader sequential RangeSeek is lazy until the next Read, can set a one-shot custom chunk length, resets to the initial chunk size afterward, and reports upstream-shaped invalid seek and closed-reader errors.",
            "WordPress WXR restore streams can read an initial chunk, continue with grown chunk ranges, then lazily seek to a closing-tag tail range without reopening the provider until bytes are requested.",
            "fs/chunkedreader parallel mode rounds requested chunks up to multipart.BufferSize, keeps the configured number of ranged streams prefetched, and opens the next stream as soon as an earlier stream is consumed.",
            "fs/chunkedreader parallel Seek/RangeSeek reuses buffered stream data when the target remains inside a prefetched range, restarts lazily when seeking before or beyond the prefetched window, ignores RangeSeek length, rejects unknown-sized objects for parallel reads, and reports closed-reader errors.",
            "Large WordPress WXR restore streams can prefetch the stream after a 1 MiB boundary, read across that boundary, and later seek to the closing </rss> tail without another provider open.",
            "fs/chunkedreader New-style factory selection normalizes nonpositive chunk sizes, clamps max chunk sizes below the initial value, treats negative stream counts as zero, chooses sequential readers for zero or one stream, chooses parallel readers for known-size objects with multiple streams, and falls back to sequential readers for unknown-size objects even when multiple streams are requested.",
            "WordPress restore tooling can route unknown-size streamed WXR imports through sequential range reads while routing known-size large media/WXR bundles through parallel 1 MiB-prefetched reads without shelling out to rclone.",
            "fs/list Helper-style batching ignores nil entries, sends accumulated entries at the upstream 100-entry threshold, flushes partial batches, and clears pending entries even when the callback errors.",
            "fs/list WithListP-style collection preserves callback order and returns entries gathered before a provider ListP error.",
            "WordPress backup manifest generation can batch large upload-month listings into upstream-shaped 100-entry callback chunks before publication.",
            "fs/list filterAndSortDir-style direct listings honor includeAll bypasses, object/directory include callbacks, directory membership pruning, root slash-only directory allowances, unknown-entry errors, and stable duplicate-remote sorting.",
            "WordPress direct backup manifest listings can prune cache/log entries and ignore nested provider leaks while sorting WXR, SQL, and upload-directory entries in rclone Remote order.",
            "fs/list Sorter-style ordering accumulates entries through Add, defaults nil key functions to Remote/path identity ordering, applies caller key functions, preserves stable order for equal keys in the native in-memory mode, sends sorted entries to the callback, and clears state through CleanUp.",
            "fs/list Sorter cutoff mode is modeled natively without shelling out: crossing the cutoff marks the sorter as external-sort mode, sends sorted callback batches at the upstream 100-entry helper threshold, and reports upstream-shaped `sorter:` initialization failures when a temp directory cannot be created.",
            "fs/list DirSortedFn-style paged listings count raw ListP entries before filtering, short-circuit pages containing configured exclude-if-present marker files when includeAll is false, reuse direct-directory object/directory filters, and send globally sorted callback batches through ListSorter.",
            "WordPress DirSortedFn restore manifests can publish SQL, primary WXR, supplemental WXR, and upload directories from paged provider entries while pruning cache/debug paths and excluding cache pages marked by `.rclone-ignore`.",
            "fs/walk Walk-style traversal over DirSorted visits parent directories before children, honors maxLevel boundaries, treats ErrorSkipDir as a non-fatal recursion stop, passes provider/filter list errors to the callback for masking or propagation, and prunes child directory contents when an exclude-if-present marker is encountered.",
            "fs/walk ListR fallback through Walk filters callback batches by ListObjects/ListDirs/ListAll, carries provider listing errors until traversal completes, and propagates callback errors immediately.",
            "WordPress recursive restore manifests can traverse provider List fallback directories to a bounded depth, publish WXR/SQL/uploads in restore priority order, prune cache contents marked by `.rclone-ignore`, and avoid descending into generated thumbnail leaves beyond the configured max depth.",
            "fs/walk direct ListR-style recursive listings preserve backend callback batch order, filter entries by ListObjects/ListDirs/ListAll, apply object and directory include callbacks when includeAll is false, and propagate provider or callback errors before any bucket parent synthesis flush.",
            "fs/walk dirMap-style bucket synthesis records raw recursive objects and explicit directories before filtering, suppresses the configured root, marks explicit directories as already sent, sorts unsent parent directories, and delivers them through upstream-shaped 100-entry callback batches after provider ListR completes.",
            "WordPress direct ListR bucket manifests can consume arbitrary provider batches from bucket-style remotes, synthesize missing upload parent directories, preserve provider callback order before publication sorting, and publish SQL, primary WXR, users WXR, and uploads in restore priority order.",
            "OneDrive direct delta ListR skips duplicate IDs, deleted items, root-directory entries, and items whose parent directory ID is not cached; scoped directory calls filter by remote prefix after the directory cache resolves the requested root.",
            "OneDrive clears provider ListR support unless its delta option is enabled, so disabled-delta listings use ordinary provider List traversal instead of the root delta API.",
            "fs/walk ListR selection falls back to Walk/List when provider ListR is unavailable or globally disabled, when files-from is active, when maxLevel is bounded, when exclude-if-present markers are configured, or when directory filters are active.",
            "fs/walk NewDirTree avoids provider ListR when files-from filters are active without no-traverse, matching the upstream branch that uses provider List traversal instead of recursive provider listing.",
            "OneDrive remoteItem shared folders are emitted with normalized driveId#id metadata, then listed through the conventional folder recursion fallback so shared-folder children appear even though root delta does not recurse through them.",
            "OneDrive package entries with package.type oneNote are hidden from directory listings unless package exposure is explicitly requested, matching the upstream ExposeOneNoteFiles boundary.",
            "OneDrive ordinary ListP caches directory IDs for folders it lists, so later scoped calls and shared-folder recursion can resolve child directories without pre-seeded IDs.",
            "OneDrive ordinary ListP item conversion errors propagate immediately after any already-flushed helper batches and suppress the final pending flush, matching itemToDirEntry error handling.",
            "OneDrive listed entries can defer permission metadata read failures until metadata is requested, while the listing itself still returns visible WXR objects and folders.",
            "OneDrive permission metadata write planning separates remove/add/update queues, treats copied permissions as add-only, replaces Business sharing-link updates through remove-plus-add, suppresses owner removals and unsafe adds, and honors failok aggregate error suppression.",
            "OneDrive WritePermissions refreshes remote permissions after add/update/remove processing, clears queued permissions only after a successful refresh, and keeps write-mode or missing-normalizedID preflight errors outside failok suppression.",
            "OneDrive MkdirMetadata/createDir refreshes permissions before a directory permission write and writes directory metadata again after creation, while existing updateDir patches mtime/btime before permission writes and rejects permissions-only metadata before Graph permission calls.",
            "OneDrive ordinary ListP hides OneNote package entries by default and exposes them with package-type metadata only when package exposure is explicitly requested.",
            "WordPress OneDrive shared restore manifests can list a scoped site-backups tree, skip duplicate/deleted/outside-root delta entries, and include WXR plus upload media from a shared review folder without live credentials.",
            "WordPress OneDrive ListP cache metadata preflights can publish a shared review WXR/upload manifest, hide a migration notebook package, use a cached uploads directory ID, and surface lazy permissions metadata errors without live credentials.",
            "WordPress OneDrive permission write preflights can upgrade reviewer WXR permissions, replace organization share links, remove stale contractor access, preserve owner roles, and record failok invite-error suppression without live credentials.",
            "WordPress OneDrive directory metadata preflights can create a review handoff folder, materialize refreshed permission IDs after write, and expose the existing-directory permissions-only boundary without live credentials.",
            "fs/walk walkRDirTree/NewDirTree-style direct ListR tree construction normalizes arbitrary recursive batches into sorted directory trees, synthesizes parents, truncates deep objects to maxLevel boundary directories, preserves parents for filtered objects, and prunes exclude-file marker directories after listing while includeAll bypasses pruning.",
            "fs/walk walkR-style direct ListR traversal walks the sorted DirTree directory order, applies ErrorSkipDir as a descendant-prefix suppressor without hiding same-prefix siblings, and uses the non-recursive NewDirTree fallback when maxLevel is one.",
            "fs/walk GetAll-style collection calls ListR with ListAll, separates returned objects from directories, uses direct provider ListR for unbounded recursive listings, falls back through Walk for bounded maxLevel, and propagates provider errors with listRwalk-style delayed fallback errors.",
            "fs/walk NewDirTree no-traverse plus files-from construction builds a synthetic ListR from explicit remotes, calls NewObject for each normalized de-duplicated files-from path, skips missing objects, propagates ordinary lookup/type errors, and bypasses provider List/ListR traversal.",
            "The files-from DirTree path reuses walkRDirTree parent synthesis so selected deep objects create upload parent directories without scanning unrelated provider cache or media trees.",
            "WordPress direct restore trees can prune cache directories marked with `.rclone-ignore`, keep bounded upload directory placeholders for generated media folders, and publish SQL, WXR, users WXR, and uploads in restore priority order.",
            "WordPress direct walkR restore manifests can skip cache subtrees through ErrorSkipDir while still publishing SQL, WXR, users WXR, upload directories, and media leaves from the sorted direct ListR tree.",
            "WordPress direct GetAll restore catalogs can split portable WXR/SQL/media objects from upload directories before publishing a restore-priority manifest.",
            "WordPress no-traverse files-from restore manifests can select only known WXR/SQL/media remotes, skip missing file-list entries, synthesize upload parents, and avoid provider traversal of unrelated cache artifacts.",
            "fs/operations Rmdirs standalone pruning builds an emptiness map from filtered provider entries, preserves the requested root when leaveRoot is true, removes empty directories deepest-first, and can delete the provider root only after every child object and directory is gone.",
            "fs/operations Rmdirs filter handling applies IncludeRemote-style trailing-slash matching to directory candidates, so include rules such as `/A1/B1/**` can prune the matching empty subtree while preserving excluded parents.",
            "fs/operations Rmdirs error counting is modeled when filtered-out objects make provider Rmdir fail: all same-level candidates are still attempted, successful empty directories are removed, and the final exception reports the upstream errcount-shaped error count and last error.",
            "WordPress standalone upload rmdirs pruning can remove stale empty upload-month directories while preserving the uploads root, non-empty current upload months, and excluded cache artifacts.",
            "fs/operations TryRmdir-style standalone removal increments deleted-directory attempt accounting before dry-run checks and provider Rmdir calls.",
            "fs/operations TryRmdir returns provider non-empty and missing-directory errors without counting them as operation errors.",
            "fs/operations Rmdir wraps TryRmdir and counts provider errors while preserving the upstream missing-directory error boundary.",
            "fs/operations Rmdir dry-run skips the provider Rmdir call entirely, so missing directories are reported as skipped deletion intent rather than provider errors.",
            "WordPress upload-month Rmdir dry-run preflights can record stale directory deletion intent without mutating provider state, then apply the removal and count a later missing-directory error.",
            "fs/operations Purge direct-provider mode increments deleted-directory accounting once before dry-run checks and skips the provider purge call entirely under dry-run.",
            "fs/operations Purge falls back to DeleteFiles plus Rmdirs only when a direct provider returns ErrorCantPurge; other direct purge errors are counted and remain fatal.",
            "fs/operations Purge fallback mode accounts listed object delete attempts before dry-run skips, then uses the same deepest-first Rmdirs behavior for empty directory cleanup.",
            "WordPress generated-thumbnail purge preflights can dry-run a direct provider purge without mutation, then fall back from ErrorCantPurge to object deletes plus directory cleanup while preserving current media and WXR exports.",
            "fs/operations Delete lists objects through ListFn and applies path/object filters before DeleteFiles sees candidates, matching upstream's filtered delete command boundary.",
            "fs/operations DeleteFiles-style file deletion accounts attempted object deletes and bytes before dry-run/provider removal, so dry-run records intent without mutating provider objects.",
            "fs/operations DeleteFilesWithBackupDir-style delete failures are aggregated after ordinary provider errors, while max-delete thresholds stop the serial native command with an upstream-shaped `failed to delete N files` command error.",
            "WordPress delete command preflights can dry-run large cache artifact cleanup, then delete only the matching cache object while preserving small cache pages, current media, and WXR exports.",
            "fs/operations CleanUp checks the optional CleanUpper provider feature before dry-run, so unsupported remotes return the upstream-shaped cleanup unsupported error even when dry-run is requested.",
            "fs/operations CleanUp dry-run on supported providers suppresses the provider call and leaves hidden trash or old-version entries untouched.",
            "Provider CleanUp clears hidden trash/old-version objects and directories without affecting ordinary visible listings, while provider cleanup errors are counted and leave hidden entries intact.",
            "WordPress cleanup preflights can empty provider trash containing stale WXR versions and retired upload-month artifacts while preserving the current WXR export and media object.",
            "fs/operations Cat reads listed objects through provider opens, resolves offset/count and negative-tail ranges against object sizes, appends separators after every object, and can discard output while still accounting reads.",
            "cmd/cat head/tail/offset/count conflict handling is modeled before delegating to Cat.",
            "fs/operations Rcat and RcatSize upload stdin-style streams through small Put, streaming PutStream, and known-size Put paths while preserving modtime/metadata and checksum-ignore behavior.",
            "WordPress WXR streams can be uploaded through native rcat, then combined with SQL artifacts through a filtered cat manifest while cache objects remain excluded.",
            "cmd/move and cmd/moveto dispatch file sources differently: move appends the source leaf under the destination directory, while moveto uses the exact destination path.",
            "cmd/move and cmd/moveto directory sources share MoveDir behavior: native providers try direct directory move first, then fall back to per-object moves with optional empty destination directory creation and source empty-directory pruning.",
            "WordPress media relocation can move an upload into an archive directory, moveto a renamed media object over an existing target with backup suffix preservation, and directory-move a filtered uploads subtree while cache remains excluded.",
            "cmd/copy and cmd/copyto dispatch file sources differently: copy appends the source leaf under the destination directory, while copyto uses the exact destination path.",
            "cmd/copy and cmd/copyto directory sources share CopyDir behavior: native providers copy source directory contents without deleting source objects, copy can create explicit empty destination directories, and copyto directory mode leaves empty source directories uncreated.",
            "WordPress media promotion can copy an upload into a publish directory, copyto a renamed media object over an existing target with backup suffix preservation, and directory-copy a filtered uploads subtree while preserving local source artifacts.",
            "cmd/copy/copyto/move/moveto dry-run records intended transfer and backup-dir actions without mutating destination objects, backup objects, or source objects.",
            "CopyDir dry-run skips create-empty-source-dir placeholders, and MoveDir dry-run suppresses source deletion and source empty-directory pruning.",
            "Case-insensitive single-file move dry-run returns before the temporary rename path, preserving the original provider casing.",
            "WordPress media archive/publish dry-run preflights can report copyto, moveto, and directory-copy intent while preserving both local staging artifacts and existing remote publish/archive objects."
        ],
        "inventoryPath": "lanes/rclone/notes/upstream-inventory.md",
        "warning": "This replaces the seed denominator with a cloned static inventory plus bounded upstream Go runner evidence, not full provider/mount parity. The primary defensible static denominator is 2553 upstream repository files, with 327 upstream Go test files counted separately in inventory and a git-ls-tree-only fixture inventory of 836 testdata paths / 849 testdata-testfiles-fixtures paths; native PHP progress maps 494 focused lane behavior tests. The clean upstream runner evidence remains a 299-package non-mount run with provider TestIntegration cases skipped.",
        "sourceAddendumOneDriveDeltaTokenResume": "This run added focused OneDrive delta-token/resume reads from .upstream-cache/rclone at 28d6b0b7b906da70afdc036ba5bb21f3c86613b8: backend/onedrive/onedrive.go ChangeNotify, changeNotifyStartPageToken, changeNotifyNextChange, buildDriveDeltaOpts, changeNotifyRunner, getItemFullPath, and getRelativePathInsideBase; and backend/onedrive/api/types.go DeltaResponse, ItemReference, Item.GetName, Item.GetFile, Item.GetFolder, and Item.GetParentReference. The native slice maps next-token extraction from @odata.deltaLink, /driveID/root/delta token request construction including tenant-root selection, configured-root scoping, root-folder and configured-root skips, outside-root suppression, invalid parent-path non-fatal skips, file/directory notification typing, empty-root inclusion, and remoteItem name normalization. The WordPress delta resume cache example reports changed WXR/upload artifacts without live credentials.",
        "sourceAddendumOneDriveChangeNotifyRunner": "This run added focused OneDrive ChangeNotify reads from .upstream-cache/rclone at 28d6b0b7b906da70afdc036ba5bb21f3c86613b8: backend/onedrive/onedrive.go ChangeNotify, changeNotifyStartPageToken, changeNotifyNextChange, buildDriveDeltaOpts, and changeNotifyRunner; plus fs/features.go ChangeNotifier. The native slice maps initial latest-token retrieval, missing start deltaLink shutdown, nonzero polling interval requests, zero-duration pause, closed-channel shutdown, provider page failures logged without continuing callbacks, invalid parent path logging, token advancement from deltaLink, callback cancellation/error propagation in the deterministic PHP harness, and a WordPress media-watch preflight without live credentials.",
        "sourceAddendumOneDriveOAuthConfig": "This run added focused OneDrive OAuth config reads from upstream backend/onedrive/onedrive.go at 28d6b0b7b906da70afdc036ba5bb21f3c86613b8: commonPathPrefix, authPath, tokenPath, scopeAccess, scopeAccessWithoutSites, scopeAccessClientCred, graphAPIEndpoint, authEndpoint, and makeOauthConfig. The native slice maps default common-tenant auth/token URLs, tenant-specific URLs, disable_site_permission replacing scopes with the no-Sites set, national cloud auth/Graph endpoint selection for global/us/de/cn, client_credentials overriding scopes to .default, and the missing-tenant client-credentials error. The WordPress OAuth preflight example exposes endpoint and scope decisions without reading token stores, OAuth state, process environments, or provider credentials.",
        "sourceAddendumOneDriveTokenRenewer": "This run added focused OneDrive token-renewer reads from upstream lib/oauthutil/renew.go and backend/onedrive/onedrive.go at 28d6b0b7b906da70afdc036ba5bb21f3c86613b8: NewRenew, renewOnExpiry, Start, Stop, Shutdown, OneDrive NewFs tokenRenewer construction around readMetaDataForPath(ctx, \"\"), and Object.Update Start/defer Stop bracketing. The native slice maps expiry refresh suppression when no uploads are active, root metadata callback execution while uploads are active, refresh error reporting without upload accounting loss, concurrent upload counting, exact atomic Stop decrement behavior including underflow visibility without treating nonpositive counts as active work, explicit rearmed-state preservation after handled idle/success/error expiries, repeated expiry-channel rearming until Shutdown, shutdown suppression, and WordPress upload preflight behavior without timers, token stores, OAuth state, or provider credentials.",
        "sourceAddendumOneDriveNoVersionsCleanup": "This run added focused OneDrive Object.deleteVersions/deleteVersion reads from .upstream-cache/rclone at 28d6b0b7b906da70afdc036ba5bb21f3c86613b8: backend/onedrive/onedrive.go deleteVersions, deleteVersion, Fs.cleanUpNoVersions bracketing, Object.updateMetadata, uploadSinglepart, uploadMultipart, and Object.Update NoVersions call sites. The native slice maps Graph version listing before deletion, fewer-than-two version no-op behavior, first version/current object preservation, older version deletion in listed order, SkipDestructive dry-run suppression, first delete-error propagation, and a WordPress WXR no-versions cleanup preflight without OAuth or provider credentials.",
        "latestEvidence": {
            "oneDriveUploadBracketingFocusedSourceFiles": 2,
            "oneDriveUploadBracketingNativeBoundaryCases": 3,
            "oneDriveUploadBracketingWordPressScenarios": 1,
            "oneDriveTokenRenewerUnderflowWatchdogNativeBoundaryCases": 1,
            "oneDriveProviderShutdownFocusedSourceFiles": 3,
            "oneDriveProviderShutdownNativeBoundaryCases": 4,
            "oneDriveProviderShutdownWordPressScenarios": 1,
            "oneDriveTokenRenewerClosedChannelNativeBoundaryCases": 1,
            "oneDriveTokenRenewerClosedChannelWordPressScenarios": 1
        },
        "sourceAddendumOneDriveUploadBracketing": "This run added focused OneDrive upload lifecycle bracketing evidence from the already-mapped token-renewer wiring in backend/onedrive/onedrive.go around Put/Object.Update upload calls and lib/oauthutil/renew.go Start/Stop semantics. The native slice maps deterministic Start before upload work, Stop in a finally/defer-style path after successful upload work, Stop after thrown upload errors, refresh eligibility while bracketed work is active, and WordPress WXR upload preflight accounting without OAuth, timers, or live provider credentials.",
        "sourceAddendumOneDriveTokenRenewerWatchdog": "This run added focused OneDrive token-renewer watchdog lifecycle evidence from the already-mapped upstream lib/oauthutil/renew.go NewRenew, renewOnExpiry, and Shutdown branches plus backend/onedrive/onedrive.go tokenRenewer construction. The native slice maps no watchdog arming when no token expiry source exists, deterministic active-upload refresh from a watchdog cycle, watchdog termination when the expiry channel closes, shutdown/disarm state preservation, and WordPress WXR upload preflight behavior without timers, OAuth token stores, provider remotes, or live Graph credentials.",
        "sourceAddendumOneDriveTokenRenewerUnderflowWatchdog": "This run added a focused correction to the OneDrive token-renewer watchdog accounting boundary from upstream lib/oauthutil/renew.go renewOnExpiry, where refresh work is gated on the upload counter being greater than zero. The native slice preserves Stop underflow visibility for diagnostics but treats zero and negative active-upload counts as idle, so watchdog expiry cycles rearm without root metadata refresh. The WordPress token-renewer preflight now records an underflowed upload-accounting watchdog cycle without OAuth, timers, token stores, provider remotes, cloud config, or live Graph credentials.",
        "sourceAddendumOneDriveProviderShutdown": "This run added focused OneDrive provider shutdown lifecycle evidence by reusing recorded upstream reads of lib/oauthutil/renew.go Shutdown/Start/Stop, backend/onedrive/onedrive.go tokenRenewer construction and ChangeNotify wiring, and fs/features.go ChangeNotifier/feature-mask boundaries. The native slice maps provider shutdown stopping change notification state, token-renewer shutdown/disarm, idempotent repeated shutdown, feature-masked change-notify start suppression without provider shutdown, post-shutdown change-notify start suppression, post-shutdown refresh suppression, and a WordPress WXR provider-shutdown preflight without timers, OAuth token stores, provider remotes, or live Graph credentials.",
        "sourceAddendumOneDriveTokenRenewerClosedChannelStop": "This run added focused OneDrive token-renewer closed-watchdog evidence by reusing recorded upstream reads of lib/oauthutil/renew.go renewOnExpiry, Start, Stop, and Shutdown plus the OneDrive upload bracketing call sites. The native slice maps expiry-channel closure while upload work is active, immediate watchdog disarm without a metadata refresh, preserved active-upload diagnostic state in the close result, deferred Stop accounting after the bracket unwinds, and later Start suppression without timers, OAuth token stores, provider remotes, or live Graph credentials.",
        "sourceAddendumClosureRefillCleanupRework": "This closure-refill rework refresh rebases the rejected cleanup-command handoffs onto accepted HEAD without replaying stale manifest/status context. Current lane code already contains the local credential-free OneDrive cleanup command and RC dispatch behavior: command-mode cleanup validates one non-empty remote before feature checks, traversal, type checks, provider/version work, or disabled no-versions bypasses; the additive valid-remote edge proves one accepted remote reaches the disabled no-versions short-circuit and the feature gate without provider/version work; RC operations/cleanup is fs-parameter driven and ignores command-style remoteArgs once fs is present. The continuous-dev-20260525T233252Z refresh adds explicit stoppedAt diagnostics for command-arity, disabled-no-versions, feature-gate, walk, type-check, rc-fs, and complete outcomes so the stale rework ordering is asserted in native behavior rather than prose only. The continuous-dev-20260525T235434Z refresh fills the enabled RC command-arity bypass edge: command-shaped extra remoteArgs are ignored once fs is present even when cleanup is enabled and version cleanup runs, while command-mode arity still validates before disabled cleanup or provider work. Focused evidence remains static reads of cmd/cleanup/cleanup.go, fs/operations/operations.go CleanUp, fs/operations/rc.go operations/cleanup, fs/features.go CleanUpper wiring, and backend/onedrive/onedrive.go CleanUp/deleteVersions/deleteVersion/no_versions call sites. No live OneDrive provider, OAuth state, token store, provider config, process environment, cloud remote, or credential-bearing input is used.",
        "sourceAddendumContinuousDev20260526CleanupRework": "This continuous-dev-20260526T002947Z rework resolves the remaining stale OneDrive cleanup-command handoff notes by preserving accepted manifest/status evidence and adding only an additive lane-local refresh. The accepted HEAD already contains the cleanup command arity, valid-remote, disabled no-versions, feature-gate, type-check, stoppedAt, and RC fs/remoteArgs behavior requested by the rework markers. This refresh adds whitespace-only remote argument rejection to the command-mode arity boundary before feature checks, traversal, type checks, provider/version work, or disabled no-versions bypasses, while RC operations/cleanup remains fs-parameter driven and ignores command-style remoteArgs once fs is present. Focused evidence remains credential-free static mapping of cmd/cleanup/cleanup.go, fs/operations/operations.go CleanUp, fs/operations/rc.go operations/cleanup, fs/features.go CleanUpper wiring, and backend/onedrive/onedrive.go CleanUp/deleteVersions/deleteVersion/no_versions call sites, plus local PHP tests and the WordPress cleanup preflight. No live OneDrive provider, OAuth state, token store, provider config, process environment, cloud remote, or credential-bearing input is used."
    },
    "nativeImplementation": {
        "language": "PHP",
        "shellOutsAllowedForProgress": false,
        "currentSlice": "Native in-memory provider contract with advertised hash support and no-hash provider behavior, SetTier/GetTier storage-tier updates and listing output, object metadata including SetMetadata/metadata-set mtime and content-type updates, unknown-size objects, and modtimes, bounded-depth provider walking, rooted provider path rebasing, subtree purge, operations.Purge direct/fallback dry-run accounting, operations.Delete ListFn filtering/dry-run/error aggregation, operations.CleanUp optional provider trash/version cleanup, operations.Cat offset/count/head/tail/discard/separator output, operations.Rcat/RcatSize small vs streaming upload paths, operations.CopyURL/CopyURLToWriter plus cmd/copyurl mocked-response import paths, cmd/touch plus operations.TouchDir timestamp/update paths, cmd/copy/copyto and cmd/move/cmd/moveto command dispatch plus dry-run preflight paths, PublicLink-style file/directory/root sharing with unlink boundaries, explicit directory metadata/modtime entries plus synthetic parent directories, directory SetMetadata/MkdirMetadata-style replacement metadata, unchecked duplicate-name object entries for dedupe, duplicate directory entries with provider IDs/ParentIDs for dedupe discovery, provider MergeDirs-style directory merges with largest-first dedupe ordering, duplicate-directory list-mode reporting without mutation, provider-ID non-list duplicate-directory merge child rewiring, and duplicate file collision preservation, delayed deepest-first directory modtime/metadata repairs after changed child object writes, copy, delete, move, list, ranged/reopenable readers with transient read-break simulation, unknown-size unbounded range retries, no-low-level-retry sticky errors, accounting-error propagation, cache-backed repeatable readers with upstream limit and buffer constructor semantics, FakeSeeker/NoSeeker reader adapter behavior, PatternReader deterministic modulo-251 byte generation and seek behavior, LimitedReadCloser limited-body and close-error behavior, NoCloseReader close-hiding behavior, GzipReader buffered decompression and provider-close behavior, ContextReader cancellation-before-read behavior, CountingReader byte accounting, checksum sync planning, case-insensitive provider path lookup, ignore-case-sync case-folded match/delete planning on case-sensitive providers without forced renames, fix-case object/directory repair, track-renames source-only/destination-only candidate matching, provider move/copy feature gates, single-file CopyFile/MoveFile same-object no-op, dry-run copy/move/backup-dir/case-rename mutation suppression, move source deletion, metadata-set copy/move destination replacement metadata, ignore-existing preservation, case-insensitive two-step file casing repair, backup-dir archival, partial-upload temporary cleanup, RemoveExisting safe overwrite temporary rename/restore cleanup, server-side copy replace cleanup, same-remote case-fold copy guards, pre-created destination handle boundaries, long-name truncation, direct-move gating, rclone-style path filter rules, hash set/type aliases, multi-hashing, by-hash dedupe mode parsing and newest/first/skip/list/interactive keep-quit behavior, by-name dedupe identical cleanup plus newest/skip/rename/size-only/provider-ID/interactive keep-rename boundaries, check report sigils, one-way checks, filtered copy-changed planning, matchListings duplicate source suppression, duplicate destination diagnostics, directory/object same-remote partitioning, and out-of-order listing guards, no-traverse destination object probes, no-check-dest transfers, ignore-existing skips, ignore-times unconditional transfers, update-older decisions, directory DirsEqual-style modtime comparisons, SetDirModTime/MkdirModTime-style directory timestamp updates, modtime-only timestamp repair, refresh-times no-hash timestamp repair, no-update-modtime suppression, immutable modification refusal, backup-dir moves for overwritten and destination-only objects, delete-before two-pass backup-dir orchestration, backup-dir validation, compare-dest skip planning, copy-dest reference copies with backup-dir archiving, suffix and suffix-keep-extension backup naming, suffix-only destination backup behavior, filtered destination-only delete planning across rclone delete modes, delete-excluded handling, max-delete and max-delete-size safeguards including delete-before abort-before-copy behavior, track-renames hash/modtime/leaf strategies with no-hash fallback and delete-after backup-dir archiving, Move-style ErrorCantMove copy/delete fallback, DirMove provider and object-move fallback boundaries, ParseSumFile-style checksum parsing, CheckSum-style checksum manifest verification including download-mode byte hashing when provider hashes are unavailable, CheckEqualReaders-style 64 KiB read-fill byte comparison and read-error precedence, CheckDownload-style provider-to-provider byte comparison with open/read error reporting, ReOpen-style retry/range/seek/readAt/accounting behavior, RepeatableReader-style cached seek/replay/limit/buffer behavior, HashLister/HashSumStream-style output, lsf path/size/hash/tier formatting, and lsjson list/stat JSON manifests including case-insensitive StatJSON lookups, Tier output, and explicit directory metadata/modtimes. SequentialChunkedReader maps upstream fs/chunkedreader sequential lazy RangeSeek, one-shot custom chunk ranges, chunk doubling and max caps, disabled chunking, invalid seek, closed-reader errors, and WordPress WXR tail-range restore behavior. ParallelChunkedReader maps upstream fs/chunkedreader parallel fixed chunk-size rounding, configured stream prefetch, seek reuse inside prefetched ranges, lazy restart outside prefetched ranges, RangeSeek length ignoring, known-size gating, closed-reader errors, and large WordPress WXR boundary/tail restore behavior. ListHelper maps upstream fs/list Helper batching and WithListP partial-result behavior. ListSorter maps upstream fs/list Sorter identity/key-function ordering, cutoff-mode batching, cleanup, and temp setup error boundaries. DirSortedFn maps upstream fs/list paged listing integration, raw listed-entry counting, exclude-if-present page short-circuiting, direct-directory filtering, caller key functions, global sorted callback delivery, and cleanup boundaries. dirTreeFromListR maps upstream fs/walk walkRDirTree/NewDirTree direct-ListR normalization, parent synthesis, maxLevel truncation, excluded-object parent preservation, exclude-file pruning, includeAll bypass, and provider error boundaries. walkRecursiveTree/newDirTree map upstream fs/walk walkR sorted directory callbacks, ErrorSkipDir descendant-prefix skipping, same-prefix sibling preservation, level-one provider-List fallback selection, and the no-traverse/files-from branch that builds a DirTree from explicit NewObject lookups without provider traversal. getAll maps upstream fs/walk GetAll collection over ListAll, separating objects from directories through direct ListR or Walk fallback while preserving maxLevel and provider-error boundaries.",
        "latestSlice": "Native OneDrive cleanup command handling is now rebased on the accepted token-renewer/provider-shutdown/provider feature-mask/no-versions evidence: cleanup command remote-argument arity rejects missing, extra, and empty remotes before feature/traversal/provider work, accepts one valid remote before disabled no-versions and feature-gated paths without provider/version work, and validates before disabled no-versions cleanup can bypass provider/version work in command mode, RC operations/cleanup requires an fs parameter before cleanup work including disabled no-versions cleanup and ignores command-style remoteArgs once fs is present for both enabled cleanup and disabled cleanup with command-shaped arguments, cleanup disabled by the no-versions option exits before feature/traversal/provider work and ignores dry-run/traversal/object-type state, cleanup checks feature availability before dry-run/traversal/type-error/provider work, type errors stop before provider/version cleanup when cleanup is enabled, walks object entries after feature gating, preserves current versions, deletes or dry-run skips old versions, logs per-object Graph delete/list failures while continuing later object cleanup, includes an explicit version-list failure continuation preflight, fails traversal/type errors after feature gating, and exposes the boundary in a credential-free WordPress WXR cleanup preflight. The previous OneDrive OAuth config, ChangeNotify, MkdirMetadata/createDir, Fs.Put/createObject, Object.Update upload selection, uploadMultipart, fetchAndUpdateMetadata/uploadSinglepart, object updateMetadata, permission planning, permission write execution, directory metadata, metadata-permissions read behavior, token-renewer watchdog underflow/closed-channel behavior, provider shutdown, feature-mask lifecycle, and no-versions cleanup remain covered.",
        "phpBehaviorTests": 512
    },
    "wordpressScenario": "Portable WordPress backup/import/export sync for shared hosts and cloud storage providers, including filtered uploads, WXR exports, SQL dumps, checksum manifest verification, download-mode checksum verification for remotes without advertised hashes, byte-for-byte provider restore verification with download error reporting, ReOpen-style resumed WXR artifact downloads after transient stream interruption, unknown-size ReOpen WXR restores from providers that cannot report object length, no-low-level-retry permanent WXR range failures, RepeatableReader-style cached and byte-limited WXR header probes before restore streaming, FakeSeeker-style known-length WXR preflight before non-seekable import streaming, PatternReader-style reproducible generated media artifacts, LimitedReadCloser-style fixed-length WXR member imports with close-error suppression after full reads, NoCloser-style HTTP request bodies that avoid unexpected provider-stream closes, GzipReader-style compressed WXR imports that close provider bodies after decompression, ContextReader-style canceled WXR restores that stop provider reads immediately, CountingReader-style WXR upload body byte accounting, by-hash dedupe of duplicate WXR archive copies while keeping the newest export, interactive review of duplicate WXR exports that removes identical copies before keeping a reviewer-selected recovered draft, duplicate-name WXR dedupe that first removes identical same-name exports and then renames remaining conflicting exports around existing numbered files, duplicate upload-directory merge that keeps the largest directory first and leaves colliding media files for the file dedupe pass, duplicate upload-directory list-mode reporting discovered through provider IDs/ParentIDs without mutating the provider, rooted upload-month listing and thumbnail purge, public links for WXR exports and rooted upload-month directories, recursive lsjson/lsf catalogs including storage tiers, filtered settier-style archiving of portable WXR/SQL/upload artifacts while cache/log/source artifacts keep their provider tier, delayed deepest-first directory modtime and metadata repair for uploads after media writes, directory modtime repair and lsjson directory metadata for uploads/incremental export directories, filtered pruning of stale destination backup artifacts with max-delete safety, backup-dir archiving of overwritten uploads and stale WXR exports with dated suffix-keep-extension names, copy-dest hydration from a warm backup mirror, immutable append-only archive protection for dated WXR/SQL artifacts, update-older archive refresh while preserving newer remote recovery exports, refresh-times timestamp repair for no-hash WXR/SQL archive providers, touch-style recursive media timestamp repair for upload files, ignore-case-sync recopy/delete suppression for differently-cased portable artifacts on case-sensitive remotes without forced renames, fix-case repair for upload/export artifact casing on case-insensitive remotes, track-renames repair for renamed upload artifacts with stale WXR archival, copy-only provider track-renames repair, directory move fallback archival for upload month directories, single-file upload casing repair, WXR ignore-existing preservation, partial upload cleanup, RemoveExisting safe overwrite for long WXR exports, provider server-side WXR copy replacement with same-lowercase guards and non-visible pre-created destination handles, ListR-style batched publication of large WXR/SQL/upload manifests, direct GetAll restore catalogs that split portable artifacts from upload directories before publication, no-traverse files-from restore manifests that lookup only selected WXR/SQL/media remotes while skipping missing entries and avoiding provider traversal, DirSortedFn-style paged restore-manifest filtering/sorting with exclude-if-present cache short-circuiting, and excluded cache/log/source artifacts. Sequential chunked WXR restores can stream an initial header, continue through grown chunk ranges, and lazily reopen only the closing-tag tail range for importer validation; parallel chunked WXR restores can prefetch the next 1 MiB range, read across the boundary, and seek to the closing tail without another provider open.",
    "latestWordPressScenario": "The rebased OneDrive cleanup command preflight scenario models WXR publication cleanup: missing, extra, empty, and whitespace-only command remote arguments fail before feature/traversal/provider work and before disabled no-versions cleanup can bypass provider/version work in command mode, a valid single command remote reaches disabled no-versions and feature-gated paths without provider/version work, RC operations/cleanup requires fs before cleanup work including disabled no-versions cleanup and bypasses command remote-argument arity once fs is present for both enabled cleanup and disabled cleanup, disabled no-versions cleanup bypasses feature/traversal/provider work even with dry-run/traversal/object-type state present, enabled non-object type errors stop before provider/version cleanup, cleanup deletes stale WXR versions, dry-run records destructive skip intent, feature-masked cleanup fails before provider work, per-object Graph delete and version-list failures are logged while later media-version cleanup continues, and no secret/live credential inputs are read.",
    "nextTask": "Map another bounded credential-free OneDrive/provider lifecycle cluster, such as a feature-mask edge case or a narrow command wiring boundary not requiring OAuth/live Graph access."
}
