Skip to content

Feat/s3 file browser v1 - #208

Open
dklOrdix wants to merge 161 commits into
mainfrom
feat/s3-file-browser-v1
Open

Feat/s3 file browser v1#208
dklOrdix wants to merge 161 commits into
mainfrom
feat/s3-file-browser-v1

Conversation

@dklOrdix

@dklOrdix dklOrdix commented Jun 18, 2026

Copy link
Copy Markdown
Collaborator

Closes #129

dklOrdix and others added 30 commits May 4, 2026 09:18
…ebar imports

Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
…s/utils

Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
feat(storage): initial Filebrowser UI implementation
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
…ation

S3 File Browser Page Navigation (Pagination)
* #96 disable the storage browser if feature flag is set

* #96 fix svelte-check

* #96 fix lint

* #96 disable storage browser by default
* #102 refactor pagination controls into a separate component

* #102 simplified pagination props
* #93 add modal preview for file display

* #93 fix broken e2e tests

* #93 add preview for parquet files, fix scrollbar visibility in preview, allow ms excel csv data for preview

* #93 improve parquet row fetch handling

* #93 fix lint

* #93 move preview endpoint logic into separate files

* #93 disable parquet preview
* refactor(ObjectTable): extract File and Folde rows into seperate components

* style: format code

* style: use camelCase

* style: use camelCase
* feat: implement single-file download functionality and error handling for S3 storage

* feat: refactor S3 download endpoint to use new API structure and improve error handling

* chore: remove obsolete note about static download route segment in tech debt documentation

* style: format code

* fix: improve type safety in S3 error handling

* fix: preview action

* feat: add context menu header and improve file selection handling in FileExplorer

* fix: reset selection state on context menu close and refine download action logic

* style: format files

* style: remove pointer events from Actions row on ContextMenu

* #91 fix lint

---------

Co-authored-by: F3l1x1vo <fli@ordix.de>
@lfrancke lfrancke mentioned this pull request Aug 25, 2026
14 tasks
@F3l1x1vo

F3l1x1vo commented Sep 4, 2026

Copy link
Copy Markdown
Collaborator

@copilot resolve the merge conflicts in this pull request

@F3l1x1vo

F3l1x1vo commented Sep 4, 2026

Copy link
Copy Markdown
Collaborator

@copilot resolve the merge conflicts in this pull request

Copilot AI commented Sep 4, 2026

Copy link
Copy Markdown

@copilot resolve the merge conflicts in this pull request

Resolved by merging the current main branch in commit 108741f.

@F3l1x1vo
F3l1x1vo force-pushed the feat/s3-file-browser-v1 branch from 108741f to cc88897 Compare September 4, 2026 12:07
@stackable-cla

stackable-cla Bot commented Sep 10, 2026

Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.
0 out of 2 committers have signed the CLA.

❌ dklOrdix
❌ F3l1x1vo
You have signed the CLA already but the status is still pending? Let us recheck it.

# Conflicts:
#	TECH_DEBT.md
#	src/lib/server/trino/queries.ts
#	vite.config.ts
if (cleanupTimer.unref) cleanupTimer.unref();

function cacheKey(bucket: string, key: string): string {
return `${bucket}:${key}`;

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm fairly certain this could leak data between users if you create buckets with the same name. This needs the connection id (which can't just be the URL was we just learned in the key.

Comment on lines +35 to +46
const KNOWN_VIOLATIONS = [
'ToastHost.svelte',
'TextEditor.svelte',
'ContextMenu.svelte',
'FileRow.svelte',
'FolderRow.svelte',
'ObjectTable.svelte',
'StorageBreadcrumb.svelte',
'CsvPreview.svelte',
'ParquetPreview.svelte',
'TextPreview.svelte'
];

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Aren't a whole bunch of these added by you?

* against further growth. Tighten them as large files are split during normal
* refactoring cycles.
*
* Current maximums (non-generated):

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is just bound to become outdated... this comment I mean.

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.

Epic: S3 File Browser v1

4 participants