Thanks for helping improve FolderView Plus.
- Search existing issues first:
- Bugs:
Bug reportform - Features:
Feature requestform - Help:
Support / troubleshootingform
- Bugs:
- Keep changes focused and scoped to one problem per pull request.
- Fork and clone the repository.
- Create a branch from
devand normally targetdevwith the pull request.mainis the stable release branch. - Install required tools:
- Node.js 20+
- PHP
- Bash + shellcheck
- Enable repo hooks (recommended, prevents failed pushes):
bash scripts/install_git_hooks.sh
Run the shared validation entry point before opening a pull request:
bash scripts/run_ci_suite.shUse bash scripts/run_ci_suite.sh --lane <name> for a focused run. Supported lanes are listed by bash scripts/run_ci_suite.sh --help. Changes to runtime rendering or shared UI should also run the fixture-browser lane when Playwright is available:
bash scripts/run_ci_suite.sh --lane fixture-browserIf testing against an Unraid box is available, also run:
bash scripts/unraid_matrix_smoke.sh- Include a clear summary of what changed and why.
- Include screenshots for UI changes (desktop and mobile when relevant).
- Update the relevant user guide, troubleshooting page,
docs/current-state.json, release notes, screenshots, or language catalogs when behavior changes. - Keep backwards compatibility unless the change is intentional and documented.
- Use ASCII unless a file already requires Unicode.
- Keep naming and structure consistent with existing plugin files.
- Prefer small, composable functions over large inline blocks.
- Avoid introducing theme-breaking global selectors.
- Version format:
YYYY.MM.DD.UU UUis zero-padded for stable Unraid update ordering.- Dev packages are finalized from
dev; stable releases are prepared frommainwithbash scripts/release_prepare.sh. - Contributors should not manually edit generated package checksums or version entries.