54 lines
2.8 KiB
Markdown
54 lines
2.8 KiB
Markdown
# HMDesignTest Portable r5 candidate verification
|
|
|
|
## Result
|
|
|
|
PORTABLE EXECUTION RESULT: PARTIAL
|
|
|
|
The portable server starts with the bundled Node runtime and prints separate Storybook and Dashboard URLs. The r5 candidate routes `/` to `storybook-static/` and `/dashboard/` to `dist-dashboard/` without changing UI source, Theme, Component, Pattern, or Storybook files.
|
|
|
|
## Candidate artifact
|
|
|
|
- Path: `HMDesignTest-Portable-Test-r5-candidate-2026-10-08.zip`
|
|
- Size: 108,362,960 bytes
|
|
- SHA-256: `2CD5BE30C6B6D7CCAC21D1081E9A0152CDA402D3D2F9218CCBCA6E253A0B9A38`
|
|
- ZIP entries: 2,065
|
|
- Duplicate archive paths: none
|
|
|
|
## Portable execution
|
|
|
|
- Bundled runtime: present at `HMDesignTest/runtime/node/node.exe`
|
|
- Server startup: PASS; bundled Node v22.23.3 started the candidate server.
|
|
- Example selected port during verification: 6009.
|
|
- Printed addresses: `http://127.0.0.1:6009/` and `http://127.0.0.1:6009/dashboard/`.
|
|
- Port collision fallback: retained; server increments from 6007 through 6023 and then fails cleanly if all are unavailable.
|
|
- Binding: retained at `127.0.0.1`.
|
|
- Path traversal and backslash rejection: retained.
|
|
|
|
## Static checks
|
|
|
|
- Storybook entry present: `HMDesignTest/storybook-static/index.html`
|
|
- Dashboard entry present: `HMDesignTest/dist-dashboard/index.html`
|
|
- Dashboard JS present: `HMDesignTest/dist-dashboard/assets/dashboard-export.js`
|
|
- Dashboard CSS present: `HMDesignTest/dist-dashboard/assets/style-BJ7gb3jH.css`
|
|
- Dashboard Noto Sans KR font present: `HMDesignTest/dist-dashboard/assets/NotoSansKR-variable-k7NQXPol.ttf`
|
|
- Dashboard source is the production export; no Storybook story import was added.
|
|
- r3/r4 preserved: PASS; no existing archive was overwritten.
|
|
|
|
## Browser verification
|
|
|
|
NOT RUN for the r5 candidate. The available browser could not connect to the locally spawned candidate server (`ERR_CONNECTION_TIMED_OUT`), and the shell HTTP client was blocked from accessing the local test socket by the execution sandbox. Therefore HTTP 200, rendered production Dashboard, filter/search/reset interaction, and console-error checks are not claimed as PASS.
|
|
|
|
## Inventory comparison
|
|
|
|
| Archive | Bytes | Entries | SHA-256 |
|
|
|---|---:|---:|---|
|
|
| r3 | 59,256,057 | 1,214 | `DA1F6DAD261D3F780BEE1E70F734F2464C5E6648A8BE94A75720B6F3D8F8FF08` |
|
|
| r4 | 108,362,799 | 2,065 | `3ED64BAD1E9BF062CC168B6F253C6905244F3645F75EE70CFA7FAAB63C9A1F31` |
|
|
| r5 candidate | 108,362,960 | 2,065 | `2CD5BE30C6B6D7CCAC21D1081E9A0152CDA402D3D2F9218CCBCA6E253A0B9A38` |
|
|
|
|
The r5 delta from r4 is limited to the launcher/server patch and ZIP metadata; no duplicate archive paths were found.
|
|
|
|
## User test status
|
|
|
|
Not yet fully user-testable as a verified release because browser-level HTTP/rendering and interaction checks remain NOT RUN. The candidate is suitable for a manual local test once the ZIP is extracted on a machine where localhost browser access is permitted.
|