Skip to content

feat: custom project files#1152

Closed
cabaucom376 wants to merge 67 commits intomainfrom
feat/custom-project-files
Closed

feat: custom project files#1152
cabaucom376 wants to merge 67 commits intomainfrom
feat/custom-project-files

Conversation

@cabaucom376
Copy link
Copy Markdown
Collaborator

@cabaucom376 cabaucom376 commented Dec 13, 2025

  • Refactored project page with customizable split view that combines the best of both existing modes.
  • Add custom files within your projects folder into the editor
  • ALLOWED_EXTERNAL_PATHS environment variable for people who understand that they may be introducing security risks
    • ex: ALLOWED_EXTERNAL_PATHS=/app/data/configs/watchtower,/app/data/configs/traefik
    • This allows you to add custom files within these directories. For example /app/data/configs/traefik/traefik.yaml.

Disclaimer Greptiles Reviews use AI, make sure to check over its work.

To better help train Greptile on our codebase, if the comment is useful and valid Like the comment, if its not helpful or invalid Dislike

Greptile Summary

This PR introduces custom project files functionality, allowing users to add arbitrary files within their project folders and configure external paths via ALLOWED_EXTERNAL_PATHS. The implementation includes a comprehensive security layer with path validation, symlink resolution, and boundary checking.

Major Changes:

  • New centralized security module (fs_secure.go) with symlink-aware path validation preventing traversal attacks
  • Custom file CRUD operations with database persistence and UI integration
  • Split-view editor UI with file tree navigation
  • Environment variable ALLOWED_EXTERNAL_PATHS for controlled external file access
  • Reserved filename protection (compose files, .env, .arcane) at project root

Security Implementation:

  • ValidatePath function uses filepath.EvalSymlinks to resolve symlinks before boundary checks
  • Paths validated against both project directory and admin-configured allowed paths
  • Comprehensive test coverage including symlink escape and path traversal scenarios
  • All file operations go through centralized validation layer

Architecture:
The refactoring consolidates previously scattered path validation logic into a single, well-tested security module. Include files and custom files now share the same validation code path, reducing inconsistency risk.

Confidence Score: 4/5

  • This PR is generally safe to merge with minor security considerations addressed in previous review threads
  • The implementation demonstrates strong security practices with comprehensive path validation, symlink resolution, and extensive test coverage. The centralized security module (fs_secure.go) properly handles edge cases like symlink escapes and path traversal. Previous review comments identified legitimate security concerns (symlink validation in one function, error handling) that should be addressed. The feature is well-architected with clear separation of concerns between handlers, services, and security utilities.
  • Review previous thread comments on backend/internal/utils/projects/custom_files.go for symlink validation and error handling issues

Important Files Changed

Filename Overview
backend/internal/utils/fs/fs_secure.go New centralized path validation module with symlink resolution and boundary checking. Implements defense-in-depth security with ResolveFilePath, IsWithinDirectory, and ValidatePath functions.
backend/internal/services/project_service.go Added three new methods for custom file operations (CreateProjectCustomFile, UpdateProjectCustomFile, RemoveProjectCustomFile). All properly validate paths using the new security module before operations.
backend/internal/huma/handlers/projects.go Added three HTTP endpoints for custom file management. Handlers properly delegate to service layer for validation and operations.
frontend/src/routes/(app)/projects/[projectId]/+page.svelte Implemented split-view editor UI for custom files with state management, file tree navigation, and CRUD operations. Includes validation and error handling for user-provided file paths.

Context used:

  • Rule from dashboard - GoLang Best Practices

description: 'Instructions for writing Go code following idiomatic Go pra... (source)

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Dec 13, 2025

🔍 Deadcode Analysis

Found 0 unreachable functions in the backend.

View details

Only remove deadcode that you know is 100% no longer used.

Analysis from commit 18d38aa

@cabaucom376
Copy link
Copy Markdown
Collaborator Author

@greptileai

Copy link
Copy Markdown
Contributor

@greptile-apps greptile-apps Bot left a comment

Choose a reason for hiding this comment

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

12 files reviewed, 3 comments

Edit Code Review Agent Settings | Greptile

Comment thread backend/internal/utils/projects/custom_files.go Outdated
Comment thread backend/internal/utils/projects/custom_files.go Outdated
Comment thread backend/internal/utils/projects/custom_files.go Outdated
@github-actions
Copy link
Copy Markdown

This pull request has merge conflicts. Please resolve the conflicts so the PR can stay up-to-date and reviewed.

@kmendell kmendell force-pushed the main branch 2 times, most recently from 852de7c to 09e3a2f Compare December 24, 2025 18:08
@cabaucom376 cabaucom376 linked an issue Jan 11, 2026 that may be closed by this pull request
3 tasks
@getarcaneappbot
Copy link
Copy Markdown
Contributor

getarcaneappbot commented Jan 11, 2026

Container images for this PR have been built successfully!

  • Manager: ghcr.io/getarcaneapp/arcane:pr-1152
  • Agent: ghcr.io/getarcaneapp/arcane-headless:pr-1152

Built from commit 5f57327

@github-actions
Copy link
Copy Markdown

This pull request has merge conflicts. Please resolve the conflicts so the PR can stay up-to-date and reviewed.

@cabaucom376 cabaucom376 marked this pull request as ready for review January 11, 2026 20:26
@cabaucom376 cabaucom376 requested a review from a team January 11, 2026 20:26
Copy link
Copy Markdown
Contributor

@greptile-apps greptile-apps Bot left a comment

Choose a reason for hiding this comment

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

10 files reviewed, 10 comments

Edit Code Review Agent Settings | Greptile

Comment thread backend/internal/utils/projects/files.go Outdated
Comment thread backend/internal/utils/projects/files.go Outdated
Comment thread backend/internal/utils/projects/files.go Outdated
Comment thread backend/internal/utils/projects/files.go Outdated
Comment thread backend/internal/utils/projects/files.go Outdated
Comment thread backend/internal/services/project_service.go Outdated
Comment thread backend/internal/utils/projects/files_test.go Outdated
Comment thread types/settings/settings.go
Comment thread frontend/src/routes/(app)/projects/[projectId]/+page.svelte
Comment thread backend/internal/models/settings.go Outdated
Comment thread frontend/src/routes/(app)/projects/[projectId]/+page.svelte Outdated
Comment thread frontend/src/routes/(app)/projects/[projectId]/+page.svelte Outdated
@github-actions
Copy link
Copy Markdown

This pull request has merge conflicts. Please resolve the conflicts so the PR can stay up-to-date and reviewed.

@codecov
Copy link
Copy Markdown

codecov Bot commented Jan 21, 2026

Bundle Report

Changes will decrease total bundle size by 238.33kB (-0.27%) ⬇️. This is within the configured threshold ✅

Detailed changes
Bundle name Size Change
arcane-frontend-__sveltekit_1rjdl2c.app-client-esm* 29.67MB -91.25kB (-0.31%) ⬇️
arcane-frontend-__sveltekit_1rjdl2c.app-server-esm* 14.17MB -273.36kB (-1.89%) ⬇️
arcane-frontend-__sveltekit_1qbmeo1.app-client-esm 29.8MB 36.65kB (0.12%) ⬆️
arcane-frontend-__sveltekit_1qbmeo1.app-server-esm 14.53MB 89.63kB (0.62%) ⬆️

ℹ️ *Bundle size includes cached data from a previous commit

Affected Assets, Files, and Routes:

view changes for bundle: arcane-frontend-__sveltekit_1qbmeo1.app-server-esm

Assets Changed:

Asset Name Size Change Total Size Change (%)
entries/pages/(app)/environments/_id_/_page.svelte.js 10.02kB 363.26kB 2.84%
chunks/arcane-table.js -768 bytes 259.48kB -0.3%
_app/immutable/assets/_layout.*.css 548 bytes 246.95kB 0.22%
entries/pages/(app)/projects/_projectId_/_page.svelte.js 74.19kB 223.8kB 49.59% ⚠️
chunks/scroll-lock.js 2.9kB 92.94kB 3.22%
chunks/CodePanel.js 791 bytes 29.83kB 2.72%
chunks/project-service.js 869 bytes 16.97kB 5.4% ⚠️
chunks/card-header.js -11 bytes 3.83kB -0.29%
chunks/dropdown-menu-item.js 18 bytes 3.17kB 0.57%
chunks/folder-open-linear.js 938 bytes 2.05kB 84.5% ⚠️
chunks/dropdown-menu-separator.js -1.0kB 1.21kB -45.31%
chunks/menu-separator.js (New) 1.15kB 1.15kB 100.0% 🚀

Files in entries/pages/(app)/projects/_projectId_/_page.svelte.js:

  • ./src/lib/components/ui/context-menu/context-menu-content.svelte → Total Size: 1.38kB

  • ./src/lib/components/resizable/resizable-handle.svelte → Total Size: 4.94kB

  • ./src/lib/components/resizable/resizable-pane-group.svelte → Total Size: 713 bytes

  • ./src/lib/components/ui/context-menu/context-menu-item.svelte → Total Size: 1.6kB

  • ./src/lib/components/resizable/resizable-pane.svelte → Total Size: 2.68kB

  • ./src/lib/components/ui/context-menu/index.ts → Total Size: 64 bytes

  • ./src/lib/components/resizable/resizable.svelte.ts → Total Size: 15.25kB

  • ./src/lib/components/ui/context-menu/context-menu-separator.svelte → Total Size: 878 bytes

  • ./src/lib/components/resizable/index.ts → Total Size: 108 bytes

Files in chunks/card-header.js:

  • ./src/lib/components/ui/card/card-header.svelte → Total Size: 3.4kB

App Routes Affected:

App Route Size Change Total Size Change (%)
/(app)/environments/[id] 10.02kB 363.86kB 2.83%
/(app)/projects/[projectId] 74.19kB 224.4kB 49.39% ⚠️
view changes for bundle: arcane-frontend-__sveltekit_1rjdl2c.app-server-esm

Assets Changed:

Asset Name Size Change Total Size Change (%)
entries/pages/(app)/settings/notifications/_page.svelte.js -109.39kB 1.09MB -9.15%
entries/pages/(app)/containers/_page.svelte.js -5.38kB 619.66kB -0.86%
entries/pages/(app)/dashboard/_page.svelte.js -975 bytes 459.12kB -0.21%
entries/pages/(app)/environments/_id_/_page.svelte.js 9.51kB 362.8kB 2.69%
chunks/log-controls.js 3.28kB 320.43kB 1.03%
entries/pages/(app)/containers/_containerId_/_page.svelte.js 2.86kB 312.84kB 0.92%
entries/pages/(auth)/login/_page.svelte.js -6.52kB 307.7kB -2.08%
entries/pages/(app)/settings/security/_page.svelte.js -32.67kB 296.61kB -9.92%
entries/pages/(app)/images/_page.svelte.js 22.33kB 257.34kB 9.5% ⚠️
chunks/arcane-table.js -9.1kB 251.17kB -3.5%
_app/immutable/assets/_layout.*.css -22 bytes 1.32kB -1.64%
_app/immutable/assets/_layout.*.css -1.6kB 243.38kB -0.65%
entries/pages/(app)/customize/registries/_page.svelte.js -3 bytes 243.3kB -0.0%
entries/pages/(app)/environments/_id_/gitops/_page.svelte.js 7.68kB 222.19kB 3.58%
entries/pages/(app)/projects/_projectId_/_page.svelte.js 71.76kB 221.36kB 47.97% ⚠️
entries/pages/(app)/_layout.svelte.js -3.06kB 215.73kB -1.4%
entries/pages/(app)/settings/api-keys/_page.svelte.js -38 bytes 211.37kB -0.02%
entries/pages/(app)/customize/templates/_page.svelte.js 512 bytes 196.92kB 0.26%
entries/pages/(app)/projects/_page.svelte.js -482 bytes 196.39kB -0.24%
entries/pages/(app)/networks/_page.svelte.js -40 bytes 193.07kB -0.02%
entries/pages/(app)/customize/git-repositories/_page.svelte.js 4 bytes 188.42kB 0.0%
chunks/arcane-button.js -228 bytes 179.65kB -0.13%
entries/pages/(app)/settings/users/_page.svelte.js -258 bytes 169.47kB -0.15%
entries/pages/(app)/networks/_networkId_/_page.svelte.js 3.26kB 168.23kB 1.98%
entries/pages/(app)/settings/appearance/_page.svelte.js -10 bytes 156.94kB -0.01%
entries/pages/(app)/environments/_page.svelte.js -44 bytes 149.88kB -0.03%
chunks/image-update-item.js -383 bytes 146.05kB -0.26%
entries/pages/(app)/events/_page.svelte.js -212 bytes 144.2kB -0.15%
entries/pages/(app)/volumes/_page.svelte.js -1.07kB 143.27kB -0.74%
index.js -1 bytes 137.79kB -0.0%
entries/pages/(app)/projects/new/_page.svelte.js -65 bytes 135.71kB -0.05%
chunks/upgrade-confirmation-dialog.js -20 bytes 118.52kB -0.02%
entries/pages/_layout.svelte.js -51 bytes 117.45kB -0.04%
chunks/template-selection-dialog.js -89 bytes 99.33kB -0.09%
chunks/scroll-lock.js 2.9kB 92.93kB 3.22%
chunks/responsive-dialog.js -80 bytes 86.22kB -0.09%
entries/pages/(app)/settings/timeouts/_page.svelte.js 1 bytes 82.49kB 0.0%
entries/pages/(app)/volumes/_volumeName_/_page.svelte.js -181.2kB 76.43kB -70.33%
entries/pages/(app)/customize/templates/_id_/_page.svelte.js -61 bytes 61.64kB -0.1%
entries/pages/(app)/settings/_page.svelte.js -144 bytes 58.78kB -0.24%
entries/pages/(app)/customize/templates/default/_page.svelte.js -7 bytes 55.61kB -0.01%
entries/pages/(app)/images/_imageId_/_page.svelte.js -14 bytes 49.73kB -0.03%
chunks/error.js -11 bytes 40.78kB -0.03%
chunks/pull-progress.js -1.73kB 36.12kB -4.58%
chunks/git_repositories_title.js 5 bytes 32.03kB 0.02%
chunks/environments_api_url.js 5 bytes 29.9kB 0.02%
chunks/CodePanel.js 775 bytes 29.84kB 2.67%
chunks/internal.js 25.09kB 28.62kB 710.68% ⚠️
chunks/environment-switcher-dialog.js -89 bytes 23.89kB -0.37%
chunks/index9.js -8 bytes 23.64kB -0.03%
chunks/networks_ipam_gateway_label.js -55 bytes 21.28kB -0.26%
chunks/compose_destroy.js -12 bytes 21.03kB -0.06%
chunks/settings-page-layout.js -8 bytes 20.17kB -0.04%
chunks/resource_container_cap.js 1 bytes 19.64kB 0.01%
chunks/images_remove_success.js -59 bytes 17.12kB -0.34%
chunks/project-service.js 868 bytes 16.97kB 5.39% ⚠️
chunks/index10.js -7.74kB 15.9kB -32.75%
chunks/common_bulk_delete_failed.js -2 bytes 15.17kB -0.01%
chunks/images_tag.js -10 bytes 15.15kB -0.07%
entries/pages/(app)/settings/_layout.svelte.js -1.62kB 14.33kB -10.14%
chunks/navigation.utils.js 20 bytes 13.92kB 0.14%
chunks/index5.js 1.99kB 13.89kB 16.7% ⚠️
chunks/templates_downloaded_success.js 3.82kB 13.53kB 39.34% ⚠️
chunks/volumes_labels_description.js -9 bytes 12.34kB -0.07%
chunks/select-with-label.js 1 bytes 12.3kB 0.01%
chunks/version_info_view_release.js -23 bytes 12.29kB -0.19%
chunks/registries_save_failed.js -3 bytes 12.02kB -0.02%
entries/pages/(auth)/oidc/login/_page.svelte.js -80 bytes 11.24kB -0.71%
entries/pages/(auth)/oidc/callback/_page.svelte.js -64 bytes 10.58kB -0.6%
chunks/port-badge.js -292 bytes 10.5kB -2.71%
chunks/common_details_description.js 3 bytes 10.13kB 0.03%
chunks/templates_delete_template.js 2 bytes 10.04kB 0.02%
chunks/common_view.js (New) 7.3kB 7.3kB 100.0% 🚀
chunks/environments_current_environment.js 6 bytes 5.54kB 0.11%
chunks/containers_check_updates_failed.js -2 bytes 4.9kB -0.04%
chunks/common_create_button.js 2 bytes 4.79kB 0.04%
chunks/common_add_button.js -3 bytes 4.68kB -0.06%
chunks/compose_compose_content_required.js -3 bytes 4.68kB -0.06%
chunks/common_username_required.js 4 bytes 4.41kB 0.09%
chunks/common_action_downloading.js 1 bytes 4.23kB 0.02%
chunks/common_driver_options.js -5 bytes 4.12kB -0.12%
chunks/compose_create_project.js 1 bytes 4.12kB 0.02%
chunks/common_save_failed.js -2 bytes 4.07kB -0.05%
chunks/containers_ip_address.js 1 bytes 4.02kB 0.02%
chunks/common_configuration.js -1 bytes 4.0kB -0.03%
chunks/notifications_title.js -11 bytes 3.96kB -0.28%
chunks/common_description.js 2 bytes 3.91kB 0.05%
chunks/environments_title.js 6 bytes 3.91kB 0.15%
chunks/settings-service.js -347 bytes 3.89kB -8.2%
chunks/common_open_menu.js -6 bytes 3.87kB -0.15%
chunks/read_only_label.js 1 bytes 3.85kB 0.03%
chunks/containers_title.js 8 bytes 3.85kB 0.21%
chunks/common_username.js -1 bytes 3.83kB -0.03%
chunks/card-header.js -11 bytes 3.82kB -0.29%
chunks/common_disabled.js -3 bytes 3.81kB -0.08%
chunks/dashboard_title.js 3 bytes 3.81kB 0.08%
chunks/compose_services.js 1 bytes 3.81kB 0.03%
chunks/sidebar_settings.js -20 bytes 3.8kB -0.52%
chunks/common_unknown.js -1 bytes 3.77kB -0.03%
_app/immutable/assets/_page.*.css (Deleted) -1.17kB 0 bytes -100.0% 🗑️
chunks/common_created.js 1 bytes 3.75kB 0.03%
chunks/common_enabled.js -1 bytes 3.75kB -0.03%
chunks/common_unused.js -2 bytes 3.75kB -0.05%
chunks/projects_title.js -1 bytes 3.74kB -0.03%
chunks/networks_title.js 6 bytes 3.73kB 0.16%
chunks/common_labels.js -2 bytes 3.7kB -0.05%
chunks/common_status.js 1 bytes 3.69kB 0.03%
chunks/volumes_title.js -2 bytes 3.69kB -0.05%
chunks/common_retry.js -2 bytes 3.68kB -0.05%
chunks/common_scope.js -3 bytes 3.67kB -0.08%
chunks/common_reset.js -4 bytes 3.66kB -0.11%
chunks/images_title.js -4 bytes 3.66kB -0.11%
chunks/common_image.js -3 bytes 3.65kB -0.08%
chunks/common_total.js 2 bytes 3.64kB 0.05%
chunks/apply.js -11 bytes 3.41kB -0.32%
chunks/dropdown-menu-item.js 18 bytes 3.17kB 0.57%
chunks/alert-title.js 1.58kB 2.28kB 226.22% ⚠️
chunks/folder-open-linear.js 938 bytes 2.05kB 84.5% ⚠️
chunks/spinner.js -20 bytes 1.5kB -1.31%
chunks/dropdown-menu-separator.js -1.0kB 1.21kB -45.31%
chunks/menu-separator.js (New) 1.15kB 1.15kB 100.0% 🚀
chunks/table-persistence.util.js -46 bytes 795 bytes -5.47%
chunks/params.util.js -120 bytes 726 bytes -14.18%
internal.js -1 bytes 376 bytes -0.27%
chunks/internal2.js (Deleted) -28.62kB 0 bytes -100.0% 🗑️
chunks/index11.js (Deleted) -15.9kB 0 bytes -100.0% 🗑️
chunks/common_failed.js (Deleted) -7.96kB 0 bytes -100.0% 🗑️
chunks/templates_download.js (Deleted) -3.88kB 0 bytes -100.0% 🗑️
chunks/tabbed-page-layout.js (Deleted) -3.83kB 0 bytes -100.0% 🗑️
chunks/common_overview.js (Deleted) -3.78kB 0 bytes -100.0% 🗑️
chunks/tabs-content.js (Deleted) -2.29kB 0 bytes -100.0% 🗑️
chunks/keyboard-shortcut.utils.js (Deleted) -2.07kB 0 bytes -100.0% 🗑️
chunks/alert-description.js (Deleted) -1.71kB 0 bytes -100.0% 🗑️
chunks/icon-image.js (Deleted) -1.25kB 0 bytes -100.0% 🗑️
chunks/add-folder-linear.js (Deleted) -860 bytes 0 bytes -100.0% 🗑️
chunks/home-filled.js (Deleted) -593 bytes 0 bytes -100.0% 🗑️
chunks/arcane-labels.js (Deleted) -456 bytes 0 bytes -100.0% 🗑️

Files in entries/pages/(app)/projects/_projectId_/_page.svelte.js:

  • ./src/lib/components/ui/context-menu/context-menu-content.svelte → Total Size: 1.38kB

  • ./src/lib/components/resizable/resizable.svelte.ts → Total Size: 15.25kB

  • ./src/lib/components/resizable/resizable-handle.svelte → Total Size: 4.94kB

  • ./src/lib/components/resizable/resizable-pane-group.svelte → Total Size: 713 bytes

  • ./src/lib/components/ui/context-menu/context-menu-item.svelte → Total Size: 1.6kB

  • ./src/lib/components/ui/context-menu/index.ts → Total Size: 64 bytes

  • ./src/lib/components/resizable/resizable-pane.svelte → Total Size: 2.68kB

  • ./src/lib/components/ui/context-menu/context-menu-separator.svelte → Total Size: 878 bytes

  • ./src/lib/components/resizable/index.ts → Total Size: 108 bytes

Files in chunks/card-header.js:

  • ./src/lib/components/ui/card/card-header.svelte → Total Size: 3.4kB

App Routes Affected:

App Route Size Change Total Size Change (%)
/(app)/customize/git-repositories 4 bytes 189.03kB 0.0%
/(app)/images 22.33kB 258.12kB 9.47% ⚠️
/(app)/environments -44 bytes 150.5kB -0.03%
/(app)/environments/[id] 9.51kB 363.4kB 2.69%
/(auth)/login -6.52kB 308.29kB -2.07%
/(app)/settings/security -32.67kB 296.61kB -9.92%
/(app)/containers -5.38kB 620.54kB -0.86%
/(app)/customize/templates 512 bytes 197.7kB 0.26%
/(auth)/oidc/login -80 bytes 11.24kB -0.71%
/(app)/settings -1.76kB 73.51kB -2.34%
/(auth)/oidc/callback -64 bytes 10.58kB -0.6%
/(app)/customize/templates/default -7 bytes 56.26kB -0.01%
/(app)/volumes -1.07kB 143.95kB -0.74%
/(app)/settings/notifications -109.39kB 1.09MB -9.15%
/(app)/events -212 bytes 144.74kB -0.15%
/(app)/settings/appearance -10 bytes 156.94kB -0.01%
/(app)/projects/[projectId] 71.76kB 221.96kB 47.78% ⚠️
/(app)/networks/[networkId] 3.26kB 168.81kB 1.97%
/(app) -3.06kB 215.73kB -1.4%
/(app)/dashboard -975 bytes 460.5kB -0.21%
/(app)/volumes/[volumeName] -181.2kB 77.63kB -70.01%
/(app)/settings/timeouts 1 bytes 82.82kB 0.0%
/(app)/images/[imageId] -14 bytes 50.64kB -0.03%
/(app)/networks -40 bytes 193.76kB -0.02%
/(app)/projects/new -65 bytes 136.78kB -0.05%
/(app)/containers/[containerId] 2.86kB 313.61kB 0.92%
/(app)/projects -482 bytes 197.06kB -0.24%
/(app)/environments/[id]/gitops 7.68kB 223.03kB 3.57%
/(app)/settings/users -258 bytes 170.01kB -0.15%
/(app)/customize/templates/[id] -61 bytes 62.17kB -0.1%
/(app)/settings/api-keys -38 bytes 211.94kB -0.02%
/ -51 bytes 125.92kB -0.04%
/(app)/customize/registries -3 bytes 243.91kB -0.0%
view changes for bundle: arcane-frontend-__sveltekit_1rjdl2c.app-client-esm

Assets Changed:

Asset Name Size Change Total Size Change (%)
_app/*.js 2 bytes 7.12kB 0.03%
_app/*.js 27 bytes 7.45kB 0.36%
_app/*.js -3 bytes 3.53kB -0.08%
_app/*.js 6 bytes 624 bytes 0.97%
_app/*.js -2 bytes 667 bytes -0.3%
_app/*.js -5 bytes 1.83kB -0.27%
_app/*.js 6 bytes 581 bytes 1.04%
_app/*.js -4 bytes 581 bytes -0.68%
_app/*.js 4 bytes 919 bytes 0.44%
_app/*.js 3 bytes 8.12kB 0.04%
_app/*.js -1 bytes 651 bytes -0.15%
_app/*.js 29 bytes 76.39kB 0.04%
_app/*.js 28 bytes 7.91kB 0.36%
_app/*.js 18 bytes 13.03kB 0.14%
_app/*.js -2 bytes 1.14kB -0.17%
_app/*.js -4 bytes 1.15kB -0.35%
_app/*.js 27 bytes 3.71kB 0.73%
_app/*.js -1.86kB 141.82kB -1.3%
_app/*.js 27 bytes 3.72kB 0.73%
_app/*.js 3 bytes 625 bytes 0.48%
_app/*.js 2 bytes 627 bytes 0.32%
_app/*.js 1 bytes 703 bytes 0.14%
_app/*.js -2 bytes 783 bytes -0.25%
_app/*.js 2.5kB 153.32kB 1.66%
_app/*.js -59 bytes 3.91kB -1.49%
_app/*.js 27 bytes 1.09kB 2.53%
_app/*.js 39 bytes 3.54kB 1.12%
_app/*.js 2 bytes 3.19kB 0.06%
_app/*.js 10 bytes 3.5kB 0.29%
_app/*.js 21 bytes 3.38kB 0.62%
_app/*.js 1 bytes 604 bytes 0.17%
_app/*.js 2 bytes 5.58kB 0.04%
_app/*.js -3 bytes 684 bytes -0.44%
_app/*.js 2 bytes 6.65kB 0.03%
_app/*.js 51 bytes 5.0kB 1.03%
_app/*.js 5 bytes 940 bytes 0.53%
_app/*.js 1 bytes 634 bytes 0.16%
_app/*.js 27 bytes 957 bytes 2.9%
_app/*.js -151 bytes 55.05kB -0.27%
_app/*.js -12 bytes 824 bytes -1.44%
_app/*.js -6 bytes 657 bytes -0.9%
_app/*.js -11 bytes 43.14kB -0.03%
_app/*.js 27 bytes 5.49kB 0.49%
_app/*.js -5 bytes 738 bytes -0.67%
_app/*.js -1 bytes 602 bytes -0.17%
_app/*.js -11 bytes 568 bytes -1.9%
_app/*.js -83 bytes 347 bytes -19.3%
_app/*.js -55 bytes 4.44kB -1.22%
_app/*.js -34 bytes 1.29kB -2.57%
_app/*.js 28 bytes 5.19kB 0.54%
_app/*.js -12 bytes 3.96kB -0.3%
_app/*.js 5 bytes 4.15kB 0.12%
_app/*.js 3 bytes 3.71kB 0.08%
_app/*.js -2 bytes 2.9kB -0.07%
_app/*.js 1 bytes 665 bytes 0.15%
_app/*.js -3 bytes 836 bytes -0.36%
_app/*.js 10 bytes 703 bytes 1.44%
_app/*.js -9 bytes 3.41kB -0.26%
_app/*.js -1 bytes 589 bytes -0.17%
_app/*.js -7 bytes 59.59kB -0.01%
_app/*.js -1 bytes 3.79kB -0.03%
_app/*.js 32 bytes 1.9kB 1.71%
_app/*.js 23 bytes 8.12kB 0.28%
_app/*.js 2 bytes 3.75kB 0.05%
_app/*.js -3 bytes 915 bytes -0.33%
_app/*.js 2 bytes 2.68kB 0.07%
_app/*.js -3 bytes 1.98kB -0.15%
_app/*.js -10 bytes 348 bytes -2.79%
_app/*.js 27 bytes 1.36kB 2.03%
_app/*.js -1 bytes 646 bytes -0.15%
_app/*.js 28 bytes 2.72kB 1.04%
_app/*.js -2 bytes 2.55kB -0.08%
_app/*.js 3 bytes 1.66kB 0.18%
_app/*.js 27 bytes 5.63kB 0.48%
_app/*.js 28 bytes 1.93kB 1.47%
_app/*.js 27 bytes 2.29kB 1.19%
_app/*.js 34 bytes 2.14kB 1.61%
_app/*.js 1 bytes 4.37kB 0.02%
_app/*.js 27 bytes 2.65kB 1.03%
_app/*.js -20 bytes 587 bytes -3.29%
_app/*.js 58 bytes 3.49kB 1.69%
_app/*.js -2 bytes 572 bytes -0.35%
_app/*.js 1.83kB 48.03kB 3.97%
_app/*.js 15 bytes 3.43kB 0.44%
_app/*.js 3 bytes 1.99kB 0.15%
_app/*.js -23 bytes 1.94kB -1.17%
_app/*.js 2 bytes 3.98MB 0.0%
_app/*.js 62 bytes 3.42kB 1.85%
_app/*.js -2 bytes 661 bytes -0.3%
_app/*.js 5 bytes 27.89kB 0.02%
_app/*.js 1 bytes 696 bytes 0.14%
_app/*.js 2 bytes 1.98kB 0.1%
_app/*.js 8 bytes 3.12kB 0.26%
_app/*.js 28 bytes 5.28kB 0.53%
_app/*.js 2 bytes 1.54kB 0.13%
_app/*.js 29 bytes 16.94kB 0.17%
_app/*.js 27 bytes 1.22kB 2.27%
_app/*.js 6 bytes 8.93kB 0.07%
_app/*.js 29 bytes 29.72kB 0.1%
_app/*.js -389 bytes 39.1kB -0.98%
_app/*.js -5 bytes 839 bytes -0.59%
_app/*.js 3 bytes 1.91kB 0.16%
_app/*.js -3 bytes 803 bytes -0.37%
_app/*.js 348 bytes 10.79kB 3.33%
_app/*.js -3 bytes 4.37kB -0.07%
_app/*.js -54 bytes 4.38kB -1.22%
_app/*.js 6 bytes 2.54kB 0.24%
_app/*.js 29 bytes 7.09kB 0.41%
_app/*.js -8 bytes 34.13kB -0.02%
_app/*.js 2 bytes 590 bytes 0.34%
_app/*.js 68 bytes 3.36kB 2.07%
_app/*.js -1 bytes 618 bytes -0.16%
_app/*.js -2 bytes 581 bytes -0.34%
_app/*.js 2 bytes 2.56kB 0.08%
_app/*.js 9 bytes 9.9kB 0.09%
_app/*.js 43 bytes 4.98kB 0.87%
_app/*.js 2 bytes 2.52kB 0.08%
_app/*.js -10 bytes 2.38kB -0.42%
_app/*.js 212 bytes 4.43kB 5.03% ⚠️
_app/*.js 8 bytes 629 bytes 1.29%
_app/*.js 2 bytes 239 bytes 0.84%
_app/*.js 562 bytes 6.2kB 9.96% ⚠️
_app/*.js 27 bytes 1.95kB 1.41%
_app/*.js 29 bytes 5.76kB 0.51%
_app/*.js 2 bytes 811 bytes 0.25%
_app/*.js 1 bytes 574 bytes 0.17%
_app/*.js -53 bytes 8.09kB -0.65%
_app/*.js -5 bytes 530 bytes -0.93%
_app/*.js -11 bytes 644 bytes -1.68%
_app/*.js 29 bytes 39.81kB 0.07%
_app/*.js -1 bytes 844 bytes -0.12%
_app/*.js 19 bytes 2.56kB 0.75%
_app/*.js -6 bytes 435 bytes -1.36%
_app/*.js -27 bytes 358 bytes -7.01%
_app/*.js -2 bytes 598 bytes -0.33%
_app/*.js -1 bytes 585 bytes -0.17%
_app/*.js 54 bytes 3.29kB 1.67%
_app/*.js 29 bytes 3.21kB 0.91%
_app/*.js -15 bytes 385 bytes -3.75%
_app/*.js 28 bytes 1.65kB 1.72%
_app/*.js -5 bytes 554 bytes -0.89%
_app/*.js 14 bytes 1.15kB 1.23%
_app/*.js -10 bytes 845 bytes -1.17%
_app/*.js -3 bytes 630 bytes -0.47%
_app/*.js 180 bytes 3.23kB 5.89% ⚠️
_app/*.js 20 bytes 2.54kB 0.79%
_app/*.js 83 bytes 3.05kB 2.79%
_app/*.js 29 bytes 8.65kB 0.34%
_app/*.js 29 bytes 11.95kB 0.24%
_app/*.js 27 bytes 7.41kB 0.37%
_app/*.js 5 bytes 1.22kB 0.41%
_app/*.js -89 bytes 2.52kB -3.41%
_app/*.js -1 bytes 1.16kB -0.09%
_app/*.js 331 bytes 3.11kB 11.92% ⚠️
_app/*.js 2 bytes 562 bytes 0.36%
_app/*.js 51 bytes 36.29kB 0.14%
_app/*.js 238 bytes 2.61kB 10.04% ⚠️
_app/*.js -43 bytes 24.86kB -0.17%
_app/*.js 52 bytes 2.4kB 2.22%
_app/*.js 27 bytes 1.66kB 1.65%
_app/*.js -35 bytes 1.73kB -1.99%
_app/*.js -2 bytes 630 bytes -0.32%
_app/*.js -1.03kB 8.25kB -11.06%
_app/*.js -299 bytes 3.47kB -7.93%
_app/*.js 15 bytes 2.35kB 0.64%
_app/*.js -2 bytes 1.18kB -0.17%
_app/*.js -4 bytes 583 bytes -0.68%
_app/*.js 539 bytes 2.55kB 26.79% ⚠️
_app/*.js -3 bytes 565 bytes -0.53%
_app/*.js 2 bytes 9.85kB 0.02%
_app/*.js 29 bytes 6.11kB 0.48%
_app/*.js 75 bytes 1.76kB 4.45%
_app/*.js 29 bytes 34.03kB 0.09%
_app/*.js -60 bytes 10.34kB -0.58%
_app/*.js 2 bytes 27.82kB 0.01%
_app/*.js 165 bytes 4.94kB 3.46%
_app/*.js 96 bytes 4.77kB 2.05%
_app/*.js -446 bytes 4.68kB -8.7%
_app/*.js -198 bytes 400 bytes -33.11%
_app/*.js 19 bytes 8.17kB 0.23%
_app/*.js (Deleted) -3.72kB 0 bytes -100.0% 🗑️
_app/*.js (Deleted) -3.87kB 0 bytes -100.0% 🗑️
_app/*.js (Deleted) -598 bytes 0 bytes -100.0% 🗑️
_app/*.js (Deleted) -1.35kB 0 bytes -100.0% 🗑️
_app/*.js (Deleted) -1.12kB 0 bytes -100.0% 🗑️
_app/*.js (Deleted) -7.18kB 0 bytes -100.0% 🗑️
_app/*.js (Deleted) -600 bytes 0 bytes -100.0% 🗑️
_app/*.js (Deleted) -1.27kB 0 bytes -100.0% 🗑️
_app/*.js (Deleted) -607 bytes 0 bytes -100.0% 🗑️
_app/*.B--N2MKs.js (New) 463.55kB 463.55kB 100.0% 🚀
_app/*.sADjt7E-.js (New) 266.23kB 266.23kB 100.0% 🚀
_app/immutable/assets/0.*.css -1.6kB 243.38kB -0.65%
_app/*.7YvNnlC3.js (New) 161.57kB 161.57kB 100.0% 🚀
_app/*.CyOTN9io.js (New) 146.38kB 146.38kB 100.0% 🚀
_app/*.rJS1PCmW.js (New) 128.28kB 128.28kB 100.0% 🚀
_app/*.D6Eq6T8t.js (New) 121.74kB 121.74kB 100.0% 🚀
_app/*.Z8r2Bb_x.js (New) 102.03kB 102.03kB 100.0% 🚀
_app/*.Cj1koVP4.js (New) 88.35kB 88.35kB 100.0% 🚀
_app/*.CtJ_g897.js (New) 86.09kB 86.09kB 100.0% 🚀
_app/*.DVbX79cX.js (New) 73.36kB 73.36kB 100.0% 🚀
_app/*.DrR96jqI.js (New) 73.25kB 73.25kB 100.0% 🚀
_app/*.CoHP22VM.js (New) 62.06kB 62.06kB 100.0% 🚀
_app/*.BYPUw-dm.js (New) 57.19kB 57.19kB 100.0% 🚀
_app/*.Dp3W9X5J.js (New) 55.34kB 55.34kB 100.0% 🚀
_app/*.p9BF4ZJ6.js (New) 53.13kB 53.13kB 100.0% 🚀
_app/*.yXYicp3B.js (New) 52.68kB 52.68kB 100.0% 🚀
_app/*.CECwuRrw.js (New) 51.73kB 51.73kB 100.0% 🚀
_app/*.DC76AZhp.js (New) 50.53kB 50.53kB 100.0% 🚀
_app/*.DJIWSsNW.js (New) 49.86kB 49.86kB 100.0% 🚀
_app/*.BqAF1cRK.js (New) 49.36kB 49.36kB 100.0% 🚀
_app/*.BlYn8lhJ.js (New) 48.08kB 48.08kB 100.0% 🚀
_app/*.CxYdx6Jk.js (New) 41.56kB 41.56kB 100.0% 🚀
_app/*.lLzb5pu9.js (New) 39.63kB 39.63kB 100.0% 🚀
_app/*.BR0hIaWm.js (New) 39.61kB 39.61kB 100.0% 🚀
_app/*.ak1OyH0W.js (New) 36.75kB 36.75kB 100.0% 🚀
_app/*.DPhixLUC.js (New) 27.9kB 27.9kB 100.0% 🚀
_app/*.Dmzy5Q5O.js (New) 26.31kB 26.31kB 100.0% 🚀
_app/*.D9mozNFh.js (New) 24.82kB 24.82kB 100.0% 🚀
_app/*.Bv7xxh9s.js (New) 20.25kB 20.25kB 100.0% 🚀
_app/*.C5bqfmiB.js (New) 18.68kB 18.68kB 100.0% 🚀
_app/*.DW9O7saD.js (New) 18.62kB 18.62kB 100.0% 🚀
_app/*.3fcq27NU.js (New) 18.27kB 18.27kB 100.0% 🚀
_app/*.Dfxbqrnb.js (New) 17.68kB 17.68kB 100.0% 🚀
_app/*.2eB655Y2.js (New) 17.54kB 17.54kB 100.0% 🚀
_app/*.DXH8ps2x.js (New) 9.3kB 9.3kB 100.0% 🚀
_app/*.QYsiYSF-.js (New) 8.64kB 8.64kB 100.0% 🚀
_app/*.Djh-PSt2.js (New) 7.14kB 7.14kB 100.0% 🚀
_app/immutable/assets/2.*.css -22 bytes 1.32kB -1.64%
_app/*.Cvch6DKV.js (New) 1.09kB 1.09kB 100.0% 🚀
_app/*.DMglefgX.js (New) 381 bytes 381 bytes 100.0% 🚀
_app/*.BrpfqLd-.js (New) 232 bytes 232 bytes 100.0% 🚀
_app/*.DGgX7SAc.js (New) 83 bytes 83 bytes 100.0% 🚀
_app/*.BQ8oEv3g.js (Deleted) -463.27kB 0 bytes -100.0% 🗑️
_app/*.DUytW6aa.js (Deleted) -292.64kB 0 bytes -100.0% 🗑️
_app/*.BFauYd-W.js (Deleted) -162.5kB 0 bytes -100.0% 🗑️
_app/*.DY_3HHqF.js (Deleted) -145.18kB 0 bytes -100.0% 🗑️
_app/*.Dl_EwdFp.js (Deleted) -128.83kB 0 bytes -100.0% 🗑️
_app/*._HAOYaw1.js (Deleted) -123.46kB 0 bytes -100.0% 🗑️
_app/*.BFXTOWL2.js (Deleted) -103.67kB 0 bytes -100.0% 🗑️
_app/*.CExbf1aO.js (Deleted) -98.36kB 0 bytes -100.0% 🗑️
_app/*.zlaDo-x1.js (Deleted) -97.2kB 0 bytes -100.0% 🗑️
_app/*.wk80uLsp.js (Deleted) -71.71kB 0 bytes -100.0% 🗑️
_app/*.RHTPoTyS.js (Deleted) -66.46kB 0 bytes -100.0% 🗑️
_app/*.DfjIAhqV.js (Deleted) -62.02kB 0 bytes -100.0% 🗑️
_app/*.s1s0janJ.js (Deleted) -56.59kB 0 bytes -100.0% 🗑️
_app/*.CHOVtOFB.js (Deleted) -56.13kB 0 bytes -100.0% 🗑️
_app/*.CWgNCX-c.js (Deleted) -55.34kB 0 bytes -100.0% 🗑️
_app/*.BcxSVTXy.js (Deleted) -53.15kB 0 bytes -100.0% 🗑️
_app/*.23gR5LId.js (Deleted) -52.64kB 0 bytes -100.0% 🗑️
_app/*.C_-AcdlC.js (Deleted) -51.73kB 0 bytes -100.0% 🗑️
_app/*.D3BWWVBh.js (Deleted) -50.88kB 0 bytes -100.0% 🗑️
_app/*.C5CChVt6.js (Deleted) -49.46kB 0 bytes -100.0% 🗑️
_app/*.BfrN1DVy.js (Deleted) -49.32kB 0 bytes -100.0% 🗑️
_app/*.CDdR06cn.js (Deleted) -48.05kB 0 bytes -100.0% 🗑️
_app/*.DT-OC4lh.js (Deleted) -41.78kB 0 bytes -100.0% 🗑️
_app/*.BDvvOTH6.js (Deleted) -40.11kB 0 bytes -100.0% 🗑️
_app/*.B4yA49Da.js (Deleted) -39.63kB 0 bytes -100.0% 🗑️
_app/*.lp-xPb-g.js (Deleted) -36.93kB 0 bytes -100.0% 🗑️
_app/*.DNN2WPkZ.js (Deleted) -26.31kB 0 bytes -100.0% 🗑️
_app/*.QVz1AK_C.js (Deleted) -24.82kB 0 bytes -100.0% 🗑️
_app/*.nkouD1gQ.js (Deleted) -20.28kB 0 bytes -100.0% 🗑️
_app/*.Bp1HuO4L.js (Deleted) -18.76kB 0 bytes -100.0% 🗑️
_app/*.Cxc0qYmr.js (Deleted) -18.7kB 0 bytes -100.0% 🗑️
_app/*.DaGOwqT7.js (Deleted) -18.24kB 0 bytes -100.0% 🗑️
_app/*.CmtGOGx7.js (Deleted) -17.68kB 0 bytes -100.0% 🗑️
_app/*.BowzuWye.js (Deleted) -17.6kB 0 bytes -100.0% 🗑️
_app/*.BVDZ83UR.js (Deleted) -9.27kB 0 bytes -100.0% 🗑️
_app/*.D4kf1Q0i.js (Deleted) -8.7kB 0 bytes -100.0% 🗑️
_app/*.JWUrmV0f.js (Deleted) -7.9kB 0 bytes -100.0% 🗑️
_app/immutable/assets/35.*.css (Deleted) -1.17kB 0 bytes -100.0% 🗑️
_app/*.APD139RB.js (Deleted) -1.09kB 0 bytes -100.0% 🗑️
_app/*.BLZ7hrdt.js (Deleted) -381 bytes 0 bytes -100.0% 🗑️
_app/*.Dcm5qJXo.js (Deleted) -232 bytes 0 bytes -100.0% 🗑️
_app/*.COx7bhVl.js (Deleted) -83 bytes 0 bytes -100.0% 🗑️

Files in _app/*.js:

  • ./src/lib/components/ui/card/card-header.svelte → Total Size: 4.28kB

Files in _app/*.CtJ_g897.js:

  • ./src/lib/components/ui/context-menu/context-menu-separator.svelte → Total Size: 791 bytes

  • ./src/lib/components/ui/context-menu/index.ts → Total Size: 64 bytes

  • ./src/lib/components/resizable/resizable-pane.svelte → Total Size: 3.45kB

  • ./src/lib/components/resizable/resizable-handle.svelte → Total Size: 8.25kB

  • ./src/lib/components/resizable/resizable-pane-group.svelte → Total Size: 1.17kB

  • ./src/lib/components/resizable/resizable.svelte.ts → Total Size: 15.88kB

  • ./src/lib/components/ui/context-menu/context-menu-content.svelte → Total Size: 1.51kB

  • ./src/lib/components/resizable/index.ts → Total Size: 108 bytes

  • ./src/lib/components/ui/context-menu/context-menu-item.svelte → Total Size: 1.63kB

App Routes Affected:

App Route Size Change Total Size Change (%)
/(app)/customize/git-repositories 40 bytes 49.36kB 0.08%
/(app)/images 6.9kB 73.36kB 10.38% ⚠️
/(app)/environments 34 bytes 52.68kB 0.06%
/(app)/customize -3 bytes 17.68kB -0.02%
/(app)/environments/[id] 1.2kB 146.38kB 0.82%
/(auth)/login -1.72kB 121.74kB -1.39%
/(app)/settings/security -8.85kB 88.35kB -9.1%
/(app)/containers -924 bytes 161.57kB -0.57%
/(app)/customize/templates 603 bytes 57.19kB 1.07%
/(auth)/oidc/login -59 bytes 8.64kB -0.68%
/(app)/settings -900 bytes 25.76kB -3.38%
/(auth)/oidc/callback -65 bytes 17.54kB -0.37%
/(app)/customize/templates/default 30 bytes 18.27kB 0.16%
/(app)/volumes -478 bytes 39.63kB -1.19%
/(app)/settings/notifications -26.41kB 266.23kB -9.03%
/(app)/events -175 bytes 36.75kB -0.47%
/(app)/settings/appearance 27 bytes 48.08kB 0.06%
/(app)/projects/[projectId] 29.96kB 86.09kB 53.39% ⚠️
/(app)/networks/[networkId] 404 bytes 49.86kB 0.82%
/(app) -1.64kB 102.03kB -1.58%
/(app)/dashboard -553 bytes 128.28kB -0.43%
/(app)/volumes/[volumeName] -70.46kB 27.9kB -71.64%
/(app)/customize/variables 2 bytes 24.82kB 0.01%
/(app)/settings/timeouts 1 bytes 26.31kB 0.0%
/(app)/images/[imageId] -14 bytes 18.68kB -0.07%
/(app)/networks -19 bytes 53.13kB -0.04%
/(app)/projects/new -23 bytes 39.61kB -0.06%
/(app)/containers/[containerId] 280 bytes 463.55kB 0.06%
/(app)/projects -344 bytes 50.53kB -0.68%
/(app)/environments/[id]/gitops 1.55kB 73.25kB 2.16%
/(app)/settings/users -221 bytes 41.56kB -0.53%
/(app)/customize/templates/[id] -29 bytes 20.25kB -0.14%
/(app)/settings/api-keys -1 bytes 55.34kB -0.0%
/ 3 bytes 53.02kB 0.01%
/(app)/customize/registries 39 bytes 62.06kB 0.06%
view changes for bundle: arcane-frontend-__sveltekit_1qbmeo1.app-client-esm

Assets Changed:

Asset Name Size Change Total Size Change (%)
_app/*.js 5 bytes 797 bytes 0.63%
_app/*.js -1 bytes 584 bytes -0.17%
_app/*.js -14 bytes 792 bytes -1.74%
_app/*.js -11 bytes 806 bytes -1.35%
_app/*.js -22 bytes 817 bytes -2.62%
_app/*.js 563 bytes 6.2kB 9.98% ⚠️
_app/*.js 7 bytes 2.12kB 0.33%
_app/*.js 335 bytes 10.77kB 3.21%
_app/*.js 1.8kB 48.0kB 3.9%
_app/*.js -76 bytes 839 bytes -8.31%
_app/*.js -11 bytes 3.35kB -0.33%
_app/*.js 6 bytes 585 bytes 1.04%
_app/*.js -43 bytes 579 bytes -6.91%
_app/*.js -136 bytes 915 bytes -12.94%
_app/*.js -543 bytes 622 bytes -46.61%
_app/*.js -4.11kB 1.05kB -79.63%
_app/*.js (New) 5.16kB 5.16kB 100.0% 🚀
_app/*.DW8yZ89b.js (New) 463.25kB 463.25kB 100.0% 🚀
_app/*.C2eRxblZ.js (New) 292.64kB 292.64kB 100.0% 🚀
_app/immutable/assets/0.*.css 548 bytes 246.95kB 0.22%
_app/*.DJC9URmq.js (New) 162.5kB 162.5kB 100.0% 🚀
_app/*.CKyVokg0.js (New) 146.95kB 146.95kB 100.0% 🚀
_app/*.DBSKd3DD.js (New) 128.83kB 128.83kB 100.0% 🚀
_app/*.XJD6uQGl.js (New) 123.46kB 123.46kB 100.0% 🚀
_app/*.Ti5KVXaj.js (New) 103.35kB 103.35kB 100.0% 🚀
_app/*.BgD2P7sE.js (New) 98.33kB 98.33kB 100.0% 🚀
_app/*.B_rsBTaJ.js (New) 97.26kB 97.26kB 100.0% 🚀
_app/*.zUms9CGU.js (New) 87.54kB 87.54kB 100.0% 🚀
_app/*.CF_kg51B.js (New) 71.71kB 71.71kB 100.0% 🚀
_app/*.Ch-0CHHL.js (New) 66.46kB 66.46kB 100.0% 🚀
_app/*.BuU-Df1G.js (New) 62.02kB 62.02kB 100.0% 🚀
_app/*.Brc_mW8o.js (New) 56.59kB 56.59kB 100.0% 🚀
_app/*.Xoo7N2oE.js (New) 55.34kB 55.34kB 100.0% 🚀
_app/*.BQgcqVch.js (New) 53.15kB 53.15kB 100.0% 🚀
_app/*.CjdoORkU.js (New) 52.64kB 52.64kB 100.0% 🚀
_app/*.BK_Y5Bsf.js (New) 51.73kB 51.73kB 100.0% 🚀
_app/*.D_DLuJI5.js (New) 50.88kB 50.88kB 100.0% 🚀
_app/*.B01YNJH4.js (New) 49.46kB 49.46kB 100.0% 🚀
_app/*.DSOAOdUJ.js (New) 49.32kB 49.32kB 100.0% 🚀
_app/*.4nYt3lw1.js (New) 48.05kB 48.05kB 100.0% 🚀
_app/*.DM-g1IG_.js (New) 41.78kB 41.78kB 100.0% 🚀
_app/*.Od63uzfo.js (New) 40.11kB 40.11kB 100.0% 🚀
_app/*.DETDRGcA.js (New) 39.63kB 39.63kB 100.0% 🚀
_app/*.BQbHegzo.js (New) 36.93kB 36.93kB 100.0% 🚀
_app/*.DhShCIBB.js (New) 26.31kB 26.31kB 100.0% 🚀
_app/*.DiHWo14_.js (New) 24.82kB 24.82kB 100.0% 🚀
_app/*.2wk9UwaW.js (New) 20.28kB 20.28kB 100.0% 🚀
_app/*.wTCrQtrH.js (New) 18.76kB 18.76kB 100.0% 🚀
_app/*.CuG-0qgb.js (New) 18.7kB 18.7kB 100.0% 🚀
_app/*.CVx-RScz.js (New) 18.24kB 18.24kB 100.0% 🚀
_app/*.uDNnoZ3L.js (New) 17.68kB 17.68kB 100.0% 🚀
_app/*.rghUxPqz.js (New) 17.6kB 17.6kB 100.0% 🚀
_app/*.s3T_IJ70.js (New) 9.27kB 9.27kB 100.0% 🚀
_app/*.Ce9TBQ_8.js (New) 8.7kB 8.7kB 100.0% 🚀
_app/*.Dv8Ljn_x.js (New) 8.15kB 8.15kB 100.0% 🚀
_app/*.BwFS11vC.js (New) 1.09kB 1.09kB 100.0% 🚀
_app/*.DhWWtmAD.js (New) 381 bytes 381 bytes 100.0% 🚀
_app/*.411MGTVr.js (New) 232 bytes 232 bytes 100.0% 🚀
_app/*.CzuNqxAb.js (New) 83 bytes 83 bytes 100.0% 🚀
_app/*.BGFl2lyQ.js (Deleted) -463.25kB 0 bytes -100.0% 🗑️
_app/*.D87CzJRC.js (Deleted) -292.64kB 0 bytes -100.0% 🗑️
_app/*.GV54sTL-.js (Deleted) -162.5kB 0 bytes -100.0% 🗑️
_app/*.98hLYRPT.js (Deleted) -145.18kB 0 bytes -100.0% 🗑️
_app/*.BbusmRn2.js (Deleted) -128.83kB 0 bytes -100.0% 🗑️
_app/*.JeYarqzi.js (Deleted) -123.46kB 0 bytes -100.0% 🗑️
_app/*.BL99CKV2.js (Deleted) -103.35kB 0 bytes -100.0% 🗑️
_app/*.F4cbba_T.js (Deleted) -98.33kB 0 bytes -100.0% 🗑️
_app/*.BQP0uluY.js (Deleted) -97.26kB 0 bytes -100.0% 🗑️
_app/*.2lL2dSRx.js (Deleted) -71.71kB 0 bytes -100.0% 🗑️
_app/*.DYzgbSwI.js (Deleted) -66.46kB 0 bytes -100.0% 🗑️
_app/*.D_3fVTB3.js (Deleted) -62.02kB 0 bytes -100.0% 🗑️
_app/*.B_9XzBeH.js (Deleted) -56.59kB 0 bytes -100.0% 🗑️
_app/*.Cm9_S61C.js (Deleted) -56.12kB 0 bytes -100.0% 🗑️
_app/*.33bc9pcB.js (Deleted) -55.34kB 0 bytes -100.0% 🗑️
_app/*.CcIaHCVi.js (Deleted) -53.15kB 0 bytes -100.0% 🗑️
_app/*.DQCA3m6e.js (Deleted) -52.64kB 0 bytes -100.0% 🗑️
_app/*.B207JECl.js (Deleted) -51.73kB 0 bytes -100.0% 🗑️
_app/*.leHMzqKc.js (Deleted) -50.88kB 0 bytes -100.0% 🗑️
_app/*.KFv1pB1g.js (Deleted) -49.46kB 0 bytes -100.0% 🗑️
_app/*.CzuFBWvP.js (Deleted) -49.32kB 0 bytes -100.0% 🗑️
_app/*.DPjNWy_Q.js (Deleted) -48.05kB 0 bytes -100.0% 🗑️
_app/*.CyVpoVzn.js (Deleted) -41.78kB 0 bytes -100.0% 🗑️
_app/*.C_3M2QxI.js (Deleted) -40.11kB 0 bytes -100.0% 🗑️
_app/*.D67Qj1Yw.js (Deleted) -39.63kB 0 bytes -100.0% 🗑️
_app/*.NBfT4Nzf.js (Deleted) -36.93kB 0 bytes -100.0% 🗑️
_app/*.RWeV9_qK.js (Deleted) -26.31kB 0 bytes -100.0% 🗑️
_app/*.Cw35q7zG.js (Deleted) -24.82kB 0 bytes -100.0% 🗑️
_app/*.DUKCFwbT.js (Deleted) -20.28kB 0 bytes -100.0% 🗑️
_app/*.D5kg_TrT.js (Deleted) -18.76kB 0 bytes -100.0% 🗑️
_app/*.CznYX-TS.js (Deleted) -18.7kB 0 bytes -100.0% 🗑️
_app/*.muVy8FsU.js (Deleted) -18.24kB 0 bytes -100.0% 🗑️
_app/*.Cw1ZO9EG.js (Deleted) -17.68kB 0 bytes -100.0% 🗑️
_app/*.CPuL5_aZ.js (Deleted) -17.6kB 0 bytes -100.0% 🗑️
_app/*.ChM6nk7d.js (Deleted) -9.27kB 0 bytes -100.0% 🗑️
_app/*.DGtjGIxT.js (Deleted) -8.7kB 0 bytes -100.0% 🗑️
_app/*.D3melpkk.js (Deleted) -8.15kB 0 bytes -100.0% 🗑️
_app/*.D6Mhg4mo.js (Deleted) -1.09kB 0 bytes -100.0% 🗑️
_app/*.DpLPE1IP.js (Deleted) -381 bytes 0 bytes -100.0% 🗑️
_app/*.Dcm5qJXo.js (Deleted) -232 bytes 0 bytes -100.0% 🗑️
_app/*.ByaoRnsI.js (Deleted) -83 bytes 0 bytes -100.0% 🗑️

Files in _app/*.js:

  • ./src/lib/components/ui/card/card-header.svelte → Total Size: 4.28kB

Files in _app/*.zUms9CGU.js:

  • ./src/lib/components/resizable/resizable-pane-group.svelte → Total Size: 1.17kB

  • ./src/lib/components/ui/context-menu/context-menu-item.svelte → Total Size: 1.63kB

  • ./src/lib/components/resizable/index.ts → Total Size: 108 bytes

  • ./src/lib/components/ui/context-menu/index.ts → Total Size: 64 bytes

  • ./src/lib/components/resizable/resizable.svelte.ts → Total Size: 15.88kB

  • ./src/lib/components/resizable/resizable-pane.svelte → Total Size: 3.45kB

  • ./src/lib/components/resizable/resizable-handle.svelte → Total Size: 8.25kB

  • ./src/lib/components/ui/context-menu/context-menu-content.svelte → Total Size: 1.51kB

  • ./src/lib/components/ui/context-menu/context-menu-separator.svelte → Total Size: 791 bytes

App Routes Affected:

App Route Size Change Total Size Change (%)
/(app)/environments/[id] 1.77kB 146.95kB 1.22%
/(app)/projects/[projectId] 31.42kB 87.54kB 55.99% ⚠️

@cabaucom376 cabaucom376 marked this pull request as draft January 21, 2026 15:19
Base automatically changed from release/v1.14.0 to main January 21, 2026 18:49
@github-actions
Copy link
Copy Markdown

This pull request has merge conflicts. Please resolve the conflicts so the PR can stay up-to-date and reviewed.

@getarcaneappbot
Copy link
Copy Markdown
Contributor

Container images for this PR have been built successfully!

  • Manager: ghcr.io/getarcaneapp/arcane:pr-1152
  • Agent: ghcr.io/getarcaneapp/arcane-headless:pr-1152

Built from commit 717aee7

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Feb 3, 2026

This pull request has merge conflicts. Please resolve the conflicts so the PR can stay up-to-date and reviewed.

@NeurekaSoftware
Copy link
Copy Markdown
Contributor

NeurekaSoftware commented Feb 23, 2026

How is this PR coming along? Custom project files is one of the few things missing for me to fuilly adopt arcane; primarily because some containers want you to map to a file directly and being able to add a file via arcane would mean that I don't have to open an editor or terminal to make changes.

Edit: How would this tie into something like: #1282

@kmendell
Copy link
Copy Markdown
Member

kmendell commented Mar 3, 2026

Closing this for now due to all of the conflicts, Will try to do it for 1.17.0,

@kmendell kmendell closed this Mar 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

4 participants