feat: add notifications for MacOS using Applescript (#160)

yolo'ed it with codex. Let me know if this looks good to you.

https://github.com/openai/codex/issues/148

tested with:
```
npm run build:dev
```

<img width="377" alt="Screenshot 2025-04-16 at 18 12 01"
src="https://github.com/user-attachments/assets/79aa799b-b0b9-479d-84f1-bfb83d34bfb9"
/>
This commit is contained in:
kchro3
2025-04-17 16:19:26 -07:00
committed by GitHub
parent be7e3fd377
commit 0a2e416b7a
11 changed files with 73 additions and 10 deletions

View File

@@ -49,6 +49,8 @@ export type StoredConfig = {
approvalMode?: AutoApprovalMode;
fullAutoErrorMode?: FullAutoErrorMode;
memory?: MemoryConfig;
/** Whether to enable desktop notifications for responses */
notify?: boolean;
history?: {
maxSize?: number;
saveHistory?: boolean;
@@ -75,6 +77,8 @@ export type AppConfig = {
instructions: string;
fullAutoErrorMode?: FullAutoErrorMode;
memory?: MemoryConfig;
/** Whether to enable desktop notifications for responses */
notify: boolean;
history?: {
maxSize: number;
saveHistory: boolean;
@@ -263,6 +267,7 @@ export const loadConfig = (
? DEFAULT_FULL_CONTEXT_MODEL
: DEFAULT_AGENTIC_MODEL),
instructions: combinedInstructions,
notify: storedConfig.notify === true,
};
// -----------------------------------------------------------------------
@@ -322,6 +327,8 @@ export const loadConfig = (
if (storedConfig.fullAutoErrorMode) {
config.fullAutoErrorMode = storedConfig.fullAutoErrorMode;
}
// Notification setting: enable desktop notifications when set in config
config.notify = storedConfig.notify === true;
// Add default history config if not provided
if (storedConfig.history !== undefined) {