@@ -58,11 +58,11 @@ When you start a recording session, Char spawns three actors in parallel:
5858
5959Here is the session supervisor that orchestrates these actors:
6060
61- <GithubCode url = " https://github.com/fastrepl/char/blob/main/plugins /listener/src/actors/session/supervisor.rs#L56-L106" />
61+ <GithubCode url = " https://github.com/fastrepl/char/blob/main/crates /listener-core /src/actors/session/supervisor.rs#L56-L106" />
6262
6363Audio is written to WAV files on your local disk. Here is the recorder handling incoming audio samples:
6464
65- <GithubCode url = " https://github.com/fastrepl/char/blob/main/plugins /listener/src/actors/recorder.rs#L130-L168" />
65+ <GithubCode url = " https://github.com/fastrepl/char/blob/main/crates /listener-core /src/actors/recorder/mod .rs#L130-L168" />
6666
6767Audio files are stored at ` {vault}/sessions/{session_id}/audio.wav ` — they never leave your device unless you explicitly use cloud transcription.
6868
@@ -96,11 +96,11 @@ For local model details and download instructions, see [Local Models](/docs/deve
9696
9797** Cloud models** send your audio to the selected provider for processing. Here is how the listener actor connects to your configured STT provider:
9898
99- <GithubCode url = " https://github.com/fastrepl/char/blob/main/plugins /listener/src/actors/listener/adapters.rs#L22-L102" />
99+ <GithubCode url = " https://github.com/fastrepl/char/blob/main/crates /listener-core /src/actors/listener/adapters.rs#L22-L102" />
100100
101101The ` ListenerArgs ` passed to the STT adapter contain the following — this is all the data sent to the provider along with your audio stream:
102102
103- <GithubCode url = " https://github.com/fastrepl/char/blob/main/plugins /listener/src/actors/session/supervisor.rs#L122-L134" />
103+ <GithubCode url = " https://github.com/fastrepl/char/blob/main/crates /listener-core /src/actors/session/supervisor.rs#L122-L134" />
104104
105105** What is sent:**
106106- Your recorded audio (streamed in real-time or sent as a file for batch transcription)
@@ -140,15 +140,15 @@ When using cloud-based AI features, your session content is sent to the selected
140140
141141Here is how the language model client is created — each provider connects directly to its own API:
142142
143- <GithubCode url = " https://github.com/fastrepl/char/blob/main/apps/desktop/src/hooks/useLLMConnection.ts#L230-L310" />
143+ <GithubCode url = " https://github.com/fastrepl/char/blob/main/apps/desktop/src/ai/ hooks/useLLMConnection.ts#L230-L310" />
144144
145145When auto-enhance runs after a session ends, the enhanced result is stored locally:
146146
147- <GithubCode url = " https://github.com/fastrepl/char/blob/main/apps/desktop/src/hooks/autoEnhance/runner .ts#L82-L105 " />
147+ <GithubCode url = " https://github.com/fastrepl/char/blob/main/apps/desktop/src/store/tinybase/persister/session/save/note .ts#L39-L69 " />
148148
149149An analytics event is also fired when auto-enhance runs — it includes only the provider and model name, not the content:
150150
151- <GithubCode url = " https://github.com/fastrepl/char/blob/main/apps/desktop/src/hooks/autoEnhance/runner .ts#L161-L166 " />
151+ <GithubCode url = " https://github.com/fastrepl/char/blob/main/apps/desktop/src/services/enhancer/index .ts#L191-L197 " />
152152
153153** What is sent:**
154154- Transcript text, raw notes, and prompt templates
0 commit comments