Skip to content

Web: bump fula_client to 0.6.12 (large-upload v7-migration fix)#54

Merged
ehsan6sha merged 1 commit into
mainfrom
fix/repin-fula-client-0.6.12
Jun 17, 2026
Merged

Web: bump fula_client to 0.6.12 (large-upload v7-migration fix)#54
ehsan6sha merged 1 commit into
mainfrom
fix/repin-fula-client-0.6.12

Conversation

@ehsan6sha

Copy link
Copy Markdown
Member

Bumps fula_client to 0.6.12 (functionland/fula-api#44) + re-syncs web/pkg.

What 0.6.12 fixes

Large-file uploads were failing on GC-damaged buckets. A large file pushes the forest past the v7 sharding threshold, triggering the one-time v1→v7 migration, whose first step is a server-side copy_object of the v1 index — which 410s because that index blob's backing CID was garbage-collected. 0.6.12 treats a 410/Gone backup-copy as "source already gone, nothing to back up", skips the backup, and rebuilds v7 from the in-memory forest (every other copy error still defers). Once migrated, the bucket is healthy v7 and never hits this path again.

Changes

  • pubspec.yaml / pubspec.lock: fula_client ^0.6.12.
  • web/pkg/: re-synced via tools/sync-wasm-pkg.ps1 to the v0.6.12 flutter-wasm-pkg.zip (VERSION 0.6.12) so the committed wasm matches the pin and the deploy gate passes.
  • No Dart changes — the SDK API is unchanged (the fix is internal to the migration path).

Validation

flutter build web -t lib/main_web.dart green against 0.6.12.

After deploy

Retry the previously-failing large upload on videos-v8 at files.fx.land/app/. It should now (a) succeed (the v1→v7 migration completes past the gc'd backup) and (b) show the advancing upload % (the 0.6.11 progress feature, which couldn't be seen before because the upload died at finalize). That single retry is the real-server E2E for both the migration fix and the progress feature.

🤖 Generated with Claude Code

…ync web/pkg

fula_client 0.6.12 (fula-api #44) fixes large-file uploads failing on
GC-damaged buckets: the v1->v7 forest migration now tolerates a 410/Gone on
its backup copy_object (the gc'd v1 index blob) and rebuilds v7 from the
in-memory forest, instead of aborting and failing the upload. All other copy
errors still defer.

No FxFiles code change -- the SDK API is unchanged. Just the version pin + the
matching wasm bundle.

- pubspec.yaml / pubspec.lock: fula_client ^0.6.12.
- web/pkg/: re-synced via tools/sync-wasm-pkg.ps1 to the v0.6.12
  flutter-wasm-pkg.zip (VERSION 0.6.12) so the deploy gate passes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@ehsan6sha ehsan6sha merged commit 0f4a14d into main Jun 17, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant