Skip to content

Keep the Chat Open While It Answers, Try Attachments, and Choose a Study in the Simulator - #37

Merged
PSchmiedmayer merged 16 commits into
mainfrom
chat-input-and-dictation
Sep 13, 2026
Merged

PSchmiedmayer merged 16 commits into
mainfrom
chat-input-and-dictation

Conversation

@PSchmiedmayer

@PSchmiedmayer PSchmiedmayer commented Sep 13, 2026

Copy link
Copy Markdown
Contributor

♻️ Current situation & Problem

The study chat locked its composer while an answer arrived, so a staged quotation could not be removed and nothing could be written ahead. The processing line was drawn differently from the questionnaire's progress bar. A simulator could not enter a study without an Xcode launch argument, and a scanned code that was refused told the participant nothing. The microphone and speech permission prompts still carried template text.

⚙️ Release Notes

  • The chat tells Grove it is generating instead of disabling the composer; only a task's message cap closes it. Participants can quote, write and queue while an answer arrives.
  • SpineAI tries chat attachments in its previews: simulators and development deployments offer photos, camera and files; participants do not yet.
  • The processing line is the questionnaire's hairline: one point, tinted, smooth, reduce-motion aware.
  • Debug builds in a simulator list the shipped studies where the scanner would be, and choosing one enrols the way its code would.
  • The scanner's bar is glass over the camera, and a notice on glass says where to point it or why a code was refused: not a Plainly code, expired, or a study this build does not know.
  • Real microphone and speech recognition usage descriptions; the camera's mentions documents.
  • Grove is taken from its chat-input-and-dictation branch (Queue Messages Mid-Answer, Dictate Into a Recording Pill and Fit the Viewed Image Grove#101).

📚 Documentation

The README pictures are retaken with the current chat and questionnaire. The script starts RocketSim itself, since RocketSim quits whenever a simulator it shows is shut down and its CLI reports success either way, and keeps the walk's exit code out of status, which zsh reserves.

✅ Testing

SpineAIPerformanceTests and the previews test cover the study capability, and EnrollmentTests enrols through the simulator's study list; the shared package's suites, the app's test plan against the pinned Grove, SwiftLint, Periphery and REUSE ran locally. Periphery runs the simulator build, so the scanner's device-only members carry its ignore markers.

Code of Conduct & Contributing Guidelines

By creating and submitting this pull request, you agree to follow our Code of Conduct and Contributing Guidelines:

@coderabbitai

coderabbitai Bot commented Sep 13, 2026

Copy link
Copy Markdown
Contributor

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Advanced

Run ID: 482f249a-6230-44b4-a73b-be22bb4ce102


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@PSchmiedmayer
PSchmiedmayer added this pull request to stack #39 September 13, 2026 18:29
@PSchmiedmayer
PSchmiedmayer merged commit 51e97e3 into main Sep 13, 2026
22 of 25 checks passed
@PSchmiedmayer
PSchmiedmayer deleted the chat-input-and-dictation branch September 13, 2026 22:10
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