Skip to content

feat: add restricted file management and responsive UI - #1001

Open
Lorwell wants to merge 8 commits into
louislam:masterfrom
Lorwell:master
Open

Lorwell wants to merge 8 commits into
louislam:masterfrom
Lorwell:master

Conversation

@Lorwell

@Lorwell Lorwell commented Sep 19, 2026

Copy link
Copy Markdown

I have read and understand the pull request rules.

Description

This brings the independently developed Dockge fork improvements back to the upstream project. It is a large feature set; I am happy to split it into smaller pull requests if that is easier to review.

Main changes:

  • Add a root-restricted local and remote Agent file manager with browsing, upload/download, create, edit, rename, move, delete, path traversal protection, transfer limits, and audit logging.
  • Add UTF-8 text editing with revision conflict detection and a 1 MiB online-edit limit.
  • Add a read-only log viewer with 256 KiB chunks, an initial 512 KiB tail, polling/follow controls, rotation and truncation detection, and a 2 MiB client retention limit.
  • Add responsive phone and tablet layouts, compact navigation, a mobile stack browser, responsive Compose/settings/container pages, and safer modal scrolling.
  • Add container details and log views, improve terminal input/copy behavior, and expose terminal and file pages in the application shell.
  • Add Docker image publishing and CI fixes, plus synchronized documentation and release configuration.

Type of change

  • User interface (UI)
  • New feature (non-breaking change which adds functionality)
  • Bug fix (non-breaking change which fixes an issue)
  • This change requires a documentation update

Checklist

  • I have read and understand the pull request rules.
  • My code follows the style guidelines of this project.
  • I ran ESLint for the modified files.
  • I have performed a self-review and browser-tested the affected flows.
  • I added focused automated tests for the file manager and log reader.
  • package.json and package-lock.json are synchronized.

Validation

  • npm run test:file-manager: 10 tests passed
  • npm run check-ts: passed
  • npm run build:frontend: passed
  • ESLint on modified TypeScript and Vue files: passed
  • Browser coverage included desktop, tablet, and mobile file/log workflows, live append following, pause/resume, truncation reset, oversized read-only files, and modal overflow behavior.

Notes

The complete comparison currently contains eight commits because these features were developed and released in the fork before being proposed upstream. There is no database migration. File management remains disabled unless its root directory is explicitly configured.

@Aerya

Aerya commented Oct 3, 2026

Copy link
Copy Markdown

Hi @Lorwell! Thanks for sharing your work. I’ve adapted some of your ideas for Dockge-Enhanced, particularly the per-container views, and credited your fork in the README. The work you put into this is much appreciated!

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.

2 participants