Skip to content

Liverooms Implementation: Solo quizzes, Collaboration Whiteboard, and Group Quizzes - #150

Draft
ArkXero wants to merge 18 commits into
mainfrom
ronit/collab
Draft

Liverooms Implementation: Solo quizzes, Collaboration Whiteboard, and Group Quizzes#150
ArkXero wants to merge 18 commits into
mainfrom
ronit/collab

Conversation

@ArkXero

@ArkXero ArkXero commented Aug 14, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • add solo CT interpretation quizzes, collaborative Live Rooms whiteboard tools, and host-led group quiz races
  • add deterministic 500-case report-enriched VQA generation while keeping enriched v2 packs development-only and unreviewed
  • preserve approved Case 35 v1 compatibility and the four-question missing-report fallback
  • sync current main, including threaded on-demand mesh generation and recent homepage/assistant updates

Security and reliability

  • keep answer-bearing viewer controls hidden during quizzes and gate challenge segmentation until submission
  • replace client-trusted participant identity with server-issued IDs and unguessable resume credentials
  • derive mask undo state from authoritative server data under room locking
  • bound room locks, WebSocket partial-operation buffers, and rate-limit state; add trusted-proxy handling and route-specific body limits
  • retain optimistic events until event.committed, then retry unresolved idempotent events after reconnect
  • reset room bootstrap and connection state when room identity changes
  • enforce quiz collaboration locks in keyboard shortcuts

Cleanup

  • consolidate duplicate mesh viewer code and dispose replaced Three.js materials
  • remove unused public CT, mask, hero, and branding assets
  • remove duplicate Python requirement entries
  • ignore local Playwright MCP artifacts

Validation

  • backend: 367 passed, 6 skipped
  • frontend: 246 passed
  • frontend typecheck: passed
  • frontend production build: passed
  • focused merged security/mesh tests: 51 passed
  • git diff --check: passed

Review notes

  • all generated v2 quiz packs remain pending in the development catalog; this PR does not modify the production approval ledger
  • structured-report evidence, report hashes, and answer keys remain server-side until reveal
  • browser walkthrough was not rerun during final publish pass

ArkXero added 15 commits July 9, 2026 20:04
- Add favicon set and theme color
- Replace logo asset and wire new hero CT images
- Tweak header and landing page layout
- swap header and landing logo to JHU shield asset
- restyle hero title with Playfair accent for "MAPS"
# Conflicts:
#	PanTS-Demo/src/components/Header.tsx
# Conflicts:
#	PanTS-Demo/index.html
#	PanTS-Demo/src/App.tsx
#	PanTS-Demo/src/components/MaskEditPanel/MaskEditPanel.tsx
#	PanTS-Demo/src/components/MeshViewer.tsx
#	PanTS-Demo/src/helpers/CornerstoneNifti2.tsx
#	PanTS-Demo/src/routes/LandingPage/LandingPage.module.css
#	PanTS-Demo/src/routes/LandingPage/index.tsx
#	PanTS-Demo/src/routes/VisualizationPage.tsx
# Conflicts:
#	PanTS-Demo/src/App.tsx
#	PanTS-Demo/src/components/MaskEditPanel/MaskEditPanel.tsx
#	PanTS-Demo/src/helpers/CornerstoneNifti2.tsx
#	PanTS-Demo/src/routes/VisualizationPage.tsx
#	flask-server/api/api_blueprint.py
#	flask-server/app.py
#	flask-server/constants.py
#	flask-server/requirements.txt
# Conflicts:
#	PanTS-Demo/src/App.tsx
#	PanTS-Demo/src/components/viewer/MeshViewer.tsx
#	PanTS-Demo/src/routes/VisualizationPage.tsx
#	PanTS-Demo/src/test/viewer.smoke.test.tsx
#	flask-server/.gitignore
#	flask-server/app.py
# Conflicts:
#	flask-server/api/api_blueprint.py
#	flask-server/app.py
Comment thread PanTS-Demo/src/liveRooms/LiveRoomCreateDialog.tsx Fixed
Comment thread PanTS-Demo/src/liveRooms/useLiveRoom.ts Fixed
Comment thread flask-server/api/api_blueprint.py Fixed
ArkXero and others added 3 commits August 14, 2026 13:57
…f sensitive information'

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
…f sensitive information'

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
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.

2 participants