Archon/auth-service
DIY Smart Code c4e4fab845
feat(web): make workflow builder Node Library panel resizable (#837)
* feat(web): make workflow builder Node Library panel resizable

Add drag handle to the Node Library panel's right edge, allowing
users to resize it between 160px and 400px. Width persists in
localStorage across sessions. Closes #834.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix(web): fix lint and format issues in WorkflowBuilder and auth-service

- Add explicit `: void` return type to useEffect cleanup function
- Run Prettier on auth-service/server.js (pre-existing format issue)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix(tests): fix pre-existing test failures in workflows.test and path-validation.test

- Remove obsolete `current_step_index` test from workflows.test (field no longer exists in WorkflowRun type)
- Fix mock pollution caused by unconsumed mockResolvedValueOnce in updateWorkflowRun tests
- Add ARCHON_DOCKER cleanup in path-validation.test beforeEach to prevent Docker env from interfering with path assertions

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: address review findings for PR #837

Fixed:
- Use lazy useState initializer for localStorage read in NodeLibraryPanel
  (avoids redundant localStorage.getItem calls on every render)
- Wrap localStorage.getItem in try-catch to handle private/restricted browsers
- Wrap localStorage.setItem in try-catch to handle QuotaExceededError
- Add ARIA role/orientation/label to drag handle for accessibility
- Remove stale current_step_index from WorkflowRun mock fixtures in 3 test files

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Archon <archon@dynamous.ai>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-27 00:14:37 +02:00
..
bun.lock feat(docker): complete Docker deployment setup (#756) 2026-03-26 15:02:04 +02:00
Dockerfile feat(docker): complete Docker deployment setup (#756) 2026-03-26 15:02:04 +02:00
package.json feat(docker): complete Docker deployment setup (#756) 2026-03-26 15:02:04 +02:00
server.js feat(web): make workflow builder Node Library panel resizable (#837) 2026-03-27 00:14:37 +02:00
test.js feat(docker): complete Docker deployment setup (#756) 2026-03-26 15:02:04 +02:00