Skip to content

Commit 37f7df3

Browse files
author
FolderView Plus Test
committed
Restore repository after hook fixture corruption
1 parent 37541f2 commit 37f7df3

2,360 files changed

Lines changed: 165285 additions & 4 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitattributes

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
* text=auto eol=lf
2+
3+
*.sh text eol=lf
4+
*.md text eol=lf
5+
*.php text eol=lf
6+
*.js text eol=lf
7+
*.css text eol=lf
8+
9+
*.txz binary
10+
*.png binary
11+
*.jpg binary
12+
*.jpeg binary
13+
*.gif binary
14+
*.webp binary
15+
*.bmp binary
16+
*.ico binary
17+
*.avif binary
18+
*.psd binary

.githooks/pre-push

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#!/usr/bin/env bash
2+
set -euo pipefail
3+
4+
ROOT_DIR="$(git rev-parse --show-toplevel)"
5+
cd "${ROOT_DIR}"
6+
7+
echo "[pre-push] Running main branch history guard..."
8+
bash scripts/main_branch_history_guard.sh
9+
10+
echo "[pre-push] Running dev version bump guard..."
11+
bash scripts/dev_version_bump_guard.sh
12+
13+
echo "[pre-push] Running release guard checks..."
14+
bash scripts/release_guard.sh
15+
16+
echo "[pre-push] Running install smoke checks..."
17+
bash scripts/install_smoke.sh
18+
19+
echo "[pre-push] Running include order guard..."
20+
bash scripts/include_order_guard.sh
21+
22+
echo "[pre-push] Running dead-code selector guard..."
23+
bash scripts/dead_code_guard.sh
24+
25+
echo "[pre-push] Running performance budget guard..."
26+
if ! FVPLUS_REQUIRE_PERF_BASELINE=1 bash scripts/perf_budget_guard.sh; then
27+
echo "[pre-push] Perf ratchet failed. If growth is intentional, run: bash scripts/perf_baseline_refresh.sh" >&2
28+
exit 1
29+
fi
30+
31+
echo "[pre-push] Running automated tests..."
32+
node --test tests/*.mjs
33+
34+
echo "[pre-push] All checks passed."

.github/CODEOWNERS

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Default ownership
2+
* @alexphillips-dev
3+
4+
# Critical paths
5+
/.github/ @alexphillips-dev
6+
/scripts/ @alexphillips-dev
7+
/src/ @alexphillips-dev
8+
/tests/ @alexphillips-dev
9+
/folderview.plus.plg @alexphillips-dev
10+
/folderview.plus.xml @alexphillips-dev

.github/FUNDING.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
buy_me_a_coffee: alexphillipsdev
Lines changed: 160 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
1+
name: Bug report
2+
description: Report a reproducible bug, regression, or compatibility issue in FolderView Plus
3+
title: "[Bug]: "
4+
labels: ["bug"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for reporting this. Please include only the details needed to reproduce the issue quickly.
10+
11+
- type: checkboxes
12+
id: precheck
13+
attributes:
14+
label: Pre-check
15+
options:
16+
- label: I searched existing issues and did not find an open duplicate.
17+
required: true
18+
- label: I reproduced this on the latest version from this repository (main or latest commit URL).
19+
required: true
20+
21+
- type: input
22+
id: unraid_version
23+
attributes:
24+
label: Unraid version
25+
placeholder: "e.g. 7.2.4"
26+
validations:
27+
required: true
28+
29+
- type: input
30+
id: plugin_version
31+
attributes:
32+
label: FolderView Plus version
33+
placeholder: "e.g. 2026.03.13.17"
34+
validations:
35+
required: true
36+
37+
- type: input
38+
id: browser_device
39+
attributes:
40+
label: Browser and device
41+
description: Required for UI, wizard, mobile, and rendering issues.
42+
placeholder: "e.g. Chrome 134 on Windows desktop, Safari on iPhone 15"
43+
validations:
44+
required: true
45+
46+
- type: dropdown
47+
id: install_method
48+
attributes:
49+
label: Install/update method
50+
options:
51+
- Community Applications
52+
- plugin install (main URL)
53+
- plugin install (commit-specific URL)
54+
- Local file/manual
55+
- Other
56+
validations:
57+
required: true
58+
59+
- type: dropdown
60+
id: theme_context
61+
attributes:
62+
label: Theme or custom styling active?
63+
options:
64+
- None (stock Unraid theme)
65+
- Unraid theme engine / custom theme
66+
- Custom CSS/JS overrides
67+
- Both theme engine and custom CSS/JS
68+
- Unsure
69+
validations:
70+
required: true
71+
72+
- type: dropdown
73+
id: conflict_plugins
74+
attributes:
75+
label: Other Folder View plugins installed?
76+
options:
77+
- No
78+
- Yes (FolderView3)
79+
- Yes (FolderView2)
80+
- Yes (multiple)
81+
- Unsure
82+
validations:
83+
required: true
84+
85+
- type: dropdown
86+
id: affected_area
87+
attributes:
88+
label: Affected area
89+
multiple: true
90+
options:
91+
- Docker tab rendering
92+
- VM tab rendering
93+
- Dashboard widgets
94+
- Settings basic view
95+
- Settings advanced modules
96+
- Setup wizard
97+
- Nested folders / tree operations
98+
- Import/export / backup restore
99+
- Auto-assignment rules
100+
- Custom icon upload/third-party icons
101+
- Safe mode / conflict detection
102+
- Mobile / touch behavior
103+
- Install / update detection
104+
- Other
105+
validations:
106+
required: true
107+
108+
- type: dropdown
109+
id: reproducibility
110+
attributes:
111+
label: Reproducibility
112+
options:
113+
- Always
114+
- Intermittent
115+
- Once so far
116+
validations:
117+
required: true
118+
119+
- type: textarea
120+
id: steps_to_reproduce
121+
attributes:
122+
label: Steps to reproduce
123+
description: Provide exact steps from a clean page load.
124+
placeholder: |
125+
1. Go to ...
126+
2. Click ...
127+
3. Observe ...
128+
validations:
129+
required: true
130+
131+
- type: textarea
132+
id: expected_behavior
133+
attributes:
134+
label: Expected behavior
135+
validations:
136+
required: true
137+
138+
- type: textarea
139+
id: actual_behavior
140+
attributes:
141+
label: Actual behavior
142+
validations:
143+
required: true
144+
145+
- type: textarea
146+
id: logs
147+
attributes:
148+
label: Relevant logs / console output
149+
description: Include only the relevant snippet. For install/update/import issues, include exact terminal output.
150+
render: shell
151+
validations:
152+
required: false
153+
154+
- type: textarea
155+
id: attachments
156+
attributes:
157+
label: Attachments (optional but helpful)
158+
description: Drag and drop screenshots, recordings, export JSON, or diagnostics JSON.
159+
validations:
160+
required: false

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Documentation and Install Guide
4+
url: https://github.com/alexphillips-dev/FolderView-Plus#readme
5+
about: Check install, update, and usage guidance before opening an issue.
6+
- name: FolderView Plus Support Thread (Unraid Forum)
7+
url: https://forums.unraid.net/topic/197631-plugin-folderview-plus/
8+
about: Plugin support thread for installation, usage, and compatibility questions.
9+
- name: Security Policy
10+
url: https://github.com/alexphillips-dev/FolderView-Plus/security/policy
11+
about: Report security issues privately through the security policy process.
Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
name: Feature request
2+
description: Propose a new feature or improvement for FolderView Plus
3+
title: "[Feature]: "
4+
labels: ["enhancement"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Share what you want to improve and why. Clear use-cases help prioritize work.
10+
11+
- type: checkboxes
12+
id: precheck
13+
attributes:
14+
label: Pre-check
15+
options:
16+
- label: I searched existing issues and did not find an open duplicate request.
17+
required: true
18+
19+
- type: textarea
20+
id: problem
21+
attributes:
22+
label: Problem statement
23+
description: What is difficult today, and who is affected?
24+
placeholder: "Describe the pain point this feature would solve."
25+
validations:
26+
required: true
27+
28+
- type: textarea
29+
id: proposal
30+
attributes:
31+
label: Proposed solution
32+
description: Describe the behavior or UX you want.
33+
placeholder: "Describe the ideal behavior."
34+
validations:
35+
required: true
36+
37+
- type: textarea
38+
id: alternatives
39+
attributes:
40+
label: Alternatives considered
41+
description: Other approaches you considered and why they are not enough.
42+
validations:
43+
required: false
44+
45+
- type: dropdown
46+
id: area
47+
attributes:
48+
label: Area
49+
multiple: true
50+
options:
51+
- Docker tab rendering
52+
- VM tab rendering
53+
- Dashboard widgets
54+
- Settings basic view
55+
- Settings advanced modules
56+
- Setup wizard
57+
- Nested folders / tree operations
58+
- Import/export / backup restore
59+
- Auto-assignment rules
60+
- Custom icon upload/third-party icons
61+
- Safe mode / conflict detection
62+
- Mobile / touch behavior
63+
- Update/Release process
64+
- Docs/README
65+
- Other
66+
validations:
67+
required: true
68+
69+
- type: dropdown
70+
id: impact
71+
attributes:
72+
label: Expected impact
73+
options:
74+
- High
75+
- Medium
76+
- Low
77+
validations:
78+
required: true
79+
80+
- type: textarea
81+
id: acceptance
82+
attributes:
83+
label: Acceptance criteria
84+
description: List 2-5 concrete outcomes that would make this complete.
85+
placeholder: |
86+
- [ ] In mobile basic view, only Order/Name/Actions columns show by default.
87+
- [ ] Overflow menu exposes status/rules/alerts details.
88+
- [ ] Behavior remains unchanged on desktop.
89+
validations:
90+
required: true
91+
92+
- type: dropdown
93+
id: compatibility
94+
attributes:
95+
label: Legacy compatibility expectation
96+
description: Should this preserve compatibility with existing exports and legacy label keys?
97+
options:
98+
- Must preserve legacy compatibility
99+
- Compatibility preferred but not required
100+
- Break allowed with migration guidance
101+
validations:
102+
required: true
103+
104+
- type: dropdown
105+
id: mobile_expectation
106+
attributes:
107+
label: Mobile/touch expectation
108+
options:
109+
- Must support mobile/touch
110+
- Desktop only is acceptable
111+
- Unsure
112+
validations:
113+
required: true
114+
115+
- type: textarea
116+
id: examples
117+
attributes:
118+
label: Example workflow
119+
description: Optional mockup, pseudo-steps, or concrete before/after example.
120+
validations:
121+
required: false

0 commit comments

Comments
 (0)