Places the uploaded n8n Sandbox app under apps/n8n-sandbox/. Preserves its modern docker-compose.yml format and one-shot certificate semantics, while moving description/logo into metadata/ as required by current Runtipi. Updates catalog tests to support both preferred YAML and legacy JSON compose formats. Also normalizes legacy environment arrays in three existing apps so the full schema suite passes.
Validation on exact head 0ded9c3a4d831c0f47737b8ab0f51956abcafdca:
bun install --frozen-lockfile
bun test: 31 passed, 0 failed
Gitea Actions is configured, but jobs remain queued with no assigned runner (runner_id=0).
Places the uploaded n8n Sandbox app under `apps/n8n-sandbox/`. Preserves its modern `docker-compose.yml` format and one-shot certificate semantics, while moving description/logo into `metadata/` as required by current Runtipi. Updates catalog tests to support both preferred YAML and legacy JSON compose formats. Also normalizes legacy environment arrays in three existing apps so the full schema suite passes.
Validation on exact head `0ded9c3a4d831c0f47737b8ab0f51956abcafdca`:
- `bun install --frozen-lockfile`
- `bun test`: 31 passed, 0 failed
Gitea Actions is configured, but jobs remain queued with no assigned runner (`runner_id=0`).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Places the uploaded n8n Sandbox app under
apps/n8n-sandbox/. Preserves its moderndocker-compose.ymlformat and one-shot certificate semantics, while moving description/logo intometadata/as required by current Runtipi. Updates catalog tests to support both preferred YAML and legacy JSON compose formats. Also normalizes legacy environment arrays in three existing apps so the full schema suite passes.Validation on exact head
0ded9c3a4d831c0f47737b8ab0f51956abcafdca:bun install --frozen-lockfilebun test: 31 passed, 0 failedGitea Actions is configured, but jobs remain queued with no assigned runner (
runner_id=0).