Skip to content

Add session rename functionality and timeout improvements#567

Open
Flotapponnier wants to merge 5 commits intoslopus:mainfrom
Flotapponnier:fix/session-improvements
Open

Add session rename functionality and timeout improvements#567
Flotapponnier wants to merge 5 commits intoslopus:mainfrom
Flotapponnier:fix/session-improvements

Conversation

@Flotapponnier
Copy link

Summary

  • Add session rename functionality with swipe gesture in UI
  • Add configurable timeout (SESSION_TIMEOUT_MINUTES, MACHINE_TIMEOUT_MINUTES)
  • Add error recovery mechanism (5 errors/min threshold)
  • Add sessionRename API endpoint and database migration
  • Fix import issue in sessionRename.ts

Testing

Tested on production at https://app.happy.engineering - rename functionality works as expected

- Add configurable timeouts for sessions and machines (default: 30min instead of 10min)
- Add recovery logic to prevent server crashes from uncaught exceptions
- Add customName field to Session model to support session renaming
- Improve error handling with graceful degradation

These fixes address the main issues reported:
- Sessions timing out too quickly (10min → configurable 30min)
- Server crashing on errors (now recovers from up to 5 errors/minute)
- No way to rename sessions (added customName field)
- Create sessionRename function
- Add PATCH /v1/sessions/:sessionId endpoint
- Add customName field to all session API responses
- Support null customName to clear custom names
- Add sessionRename() function in ops.ts
- Include Prisma migration for customName field
- Add rename swipe action (left swipe) alongside delete (right swipe)
- Implement rename dialog using Modal.prompt
- Add sessionRename function to perform rename operation
- Add translation keys for rename UI in English
- Update SessionsList component with rename handlers
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant