feat(desktop): hide agent window header + macOS Dock icon fix (T-127) #118

Merged
ahitosly merged 1 commit from feat/T-127-agent-header-dock-icon into main 2026-09-08 20:30:50 +02:00
Owner

Tâche

T-xxx — (titre dans docs/STATUS.md)

Changements

Contrat modifié ?

  • Non
  • Oui : packages/contract / supabase/migrations — docs/API.md / docs/DATA.md mis à jour, label contract, approbation humaine requise

Tests

  • scripts/check.sh vert
  • Test manuel (OS, scénario) :

Impacts cross-domaine

Fichiers hors périmètre de l'agent (et pourquoi) :

Suivi

  • docs/STATUS.md mis à jour (ligne de la tâche)
  • docs/CHANGELOG.md : entrée ajoutée sous Unreleased
  • docs/DECISIONS.md / docs/ECARTS.md mis à jour si décision ou écart
## Tâche T-xxx — (titre dans docs/STATUS.md) ## Changements - ## Contrat modifié ? - [ ] Non - [ ] Oui : `packages/contract` / `supabase/migrations` — `docs/API.md` / `docs/DATA.md` mis à jour, label `contract`, approbation humaine requise ## Tests - [ ] `scripts/check.sh` vert - [ ] Test manuel (OS, scénario) : ## Impacts cross-domaine Fichiers hors périmètre de l'agent (et pourquoi) : ## Suivi - [ ] `docs/STATUS.md` mis à jour (ligne de la tâche) - [ ] `docs/CHANGELOG.md` : entrée ajoutée sous Unreleased - [ ] `docs/DECISIONS.md` / `docs/ECARTS.md` mis à jour si décision ou écart
feat(desktop): hide agent window header + macOS Dock icon fix (T-127)
All checks were successful
ci / server (pull_request) Successful in 15s
ci / desktop-ts (pull_request) Successful in 28s
ci / desktop-rust (pull_request) Successful in 3m3s
eca05c3d49
Deux demandes directes de l'humain : (1) masquer le bandeau d'en-tête
de la fenêtre agent (AgentWindow.tsx) ; (2) icône Aria visible dans le
Dock macOS en plus du tray, alors qu'elle ne devrait apparaître que
dans le tray.

Cause du (2) confirmée par lecture des sources vendues (tao 0.35.3,
tauri 2.11.5, tauri-runtime-wry 2.11.4) plutôt que devinée : tao
initialise sa politique d'activation à Regular par défaut et l'applique
sans condition à chaque lancement (applicationDidFinishLaunching),
indépendamment de Info.plist/LSUIElement. Corrigé par un unique appel
à app.set_activation_policy(tauri::ActivationPolicy::Accessory) dans
lib.rs::setup() (API officielle Tauri) — pas de repromotion dynamique
au focus des fenêtres constatée dans le code, donc pas besoin de la
réappliquer dans windows.rs.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011MSWGSF3VJrGALNM8JsE2u
Author
Owner

Résumé (T-127) : (1) bandeau d'en-tête retiré de la fenêtre agent (AgentWindow.tsx) — état busy conservé, utilisé ailleurs (TextInputBar, T-121). (2) icône Dock macOS retirée malgré LSUIElement=true : cause confirmée par lecture des sources vendues (tao 0.35.3, tauri 2.11.5, tauri-runtime-wry 2.11.4) — tao force ActivationPolicy::Regular à chaque applicationDidFinishLaunching, indépendamment d'Info.plist ; hypothèse de repromotion dynamique au focus infirmée (un seul site d'appel dans tao). Corrigé par app.set_activation_policy(tauri::ActivationPolicy::Accessory) dans lib.rs::setup() (API officielle Tauri, cf. apps/desktop/CLAUDE.md). cargo clippy -D warnings/cargo test (135/135) et pnpm typecheck/lint verts. Aucun contrat/migration/secret touché. Vérification manuelle laissée en attente dans docs/STATUS.md (icône Dock absente, tray fonctionnel, pas de régression de focus Settings/agent).

Résumé (T-127) : (1) bandeau d'en-tête retiré de la fenêtre agent (AgentWindow.tsx) — état busy conservé, utilisé ailleurs (TextInputBar, T-121). (2) icône Dock macOS retirée malgré LSUIElement=true : cause confirmée par lecture des sources vendues (tao 0.35.3, tauri 2.11.5, tauri-runtime-wry 2.11.4) — tao force ActivationPolicy::Regular à chaque applicationDidFinishLaunching, indépendamment d'Info.plist ; hypothèse de repromotion dynamique au focus infirmée (un seul site d'appel dans tao). Corrigé par app.set_activation_policy(tauri::ActivationPolicy::Accessory) dans lib.rs::setup() (API officielle Tauri, cf. apps/desktop/CLAUDE.md). cargo clippy -D warnings/cargo test (135/135) et pnpm typecheck/lint verts. Aucun contrat/migration/secret touché. Vérification manuelle laissée en attente dans docs/STATUS.md (icône Dock absente, tray fonctionnel, pas de régression de focus Settings/agent).
Author
Owner

qa-regression (dispatch de sous-agent Task/Agent indisponible dans cette session, même constat documenté que tous les cycles précédents depuis PR #17, cf. docs/STATUS.md) — review faite directement par l'orchestrateur, documentée comme telle : diff relu en entier (scripts/pr.sh --diff 118, 5 fichiers : AgentWindow.tsx, lib.rs, apps/desktop/CLAUDE.md, docs/STATUS.md, docs/CHANGELOG.md) — aucun fichier hors apps/desktop/+docs, aucun secret, aucun contrat/migration touché. cargo clippy -D warnings + cargo test (135/135) et pnpm typecheck/lint revérifiés indépendamment dans ce worktree juste avant ce commentaire. Verdict : APPROVE. Merge programmé (scripts/pr.sh --merge), aucune exception bloquante CLAUDE.md règle 3b applicable ici.

qa-regression (dispatch de sous-agent Task/Agent indisponible dans cette session, même constat documenté que tous les cycles précédents depuis PR #17, cf. docs/STATUS.md) — review faite directement par l'orchestrateur, documentée comme telle : diff relu en entier (scripts/pr.sh --diff 118, 5 fichiers : AgentWindow.tsx, lib.rs, apps/desktop/CLAUDE.md, docs/STATUS.md, docs/CHANGELOG.md) — aucun fichier hors apps/desktop/+docs, aucun secret, aucun contrat/migration touché. cargo clippy -D warnings + cargo test (135/135) et pnpm typecheck/lint revérifiés indépendamment dans ce worktree juste avant ce commentaire. Verdict : APPROVE. Merge programmé (scripts/pr.sh --merge), aucune exception bloquante CLAUDE.md règle 3b applicable ici.
ahitosly scheduled this pull request to auto merge when all checks succeed 2026-09-08 20:30:45 +02:00
ahitosly deleted branch feat/T-127-agent-header-dock-icon 2026-09-08 20:30:50 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
cloud-rennais/aria!118
No description provided.