Skip to content

Add Fixed task selection to Codex task keys - #22

Open
safonin wants to merge 1 commit into
y5862000:mainfrom
safonin:feature/fixed-task
Open

Add Fixed task selection to Codex task keys#22
safonin wants to merge 1 commit into
y5862000:mainfrom
safonin:feature/fixed-task

Conversation

@safonin

@safonin safonin commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

What changed

Add Fixed task to the existing Codex task action. Select a persistent task in the Property Inspector to keep it on one key through renames and reordering. The key saves its UUID and title, uses strict UUID navigation, and shares existing status, completion and hold-to-dictate behavior.

  • The picker includes known local and cached remote tasks, including unpinned remote tasks. Temporary/internal tasks and explicitly archived/hidden entries are excluded. Stale remote copies cannot resurrect excluded local IDs; remote availability still depends on Codex's locally cached summaries.
  • Missing assignments show Unavailable, retain their identity, and recover when the same task returns. Identical titles are distinguished by UUID in the picker.
  • Inspector session/action context routing, reconnects and stale replies are handled without losing saved assignments. Changing an assignment during a held key cancels the old hold.
  • Includes en/ko/ru UI and tooltips, English/Korean docs and changelog entries. Current/Top defaults and profiles are preserved. Independent of Add Approve and Decline to Codex command and Task actions #21; no Priority or approval controls are included.

Why

Current and Top keys follow the active task or a changing list position. Fixed task lets a user return to one chosen task after navigating elsewhere in Codex.

Hardware verification

  • Local validation environment: macOS 26.6.2; Codex Desktop 26.901.51231 (build 8109); installed Stream Deck software 7.7.0.
  • Device: Stream Deck Neo. The user previously confirmed that assigning a task, switching elsewhere in Codex, and pressing the key opens the assigned task in the combined development build.
  • This extracted PR was not reinstalled or freshly tested on hardware. Remote navigation and dictation were not newly exercised on hardware for this PR. The installed plugin and profiles were left unchanged.

Checks

  • pnpm run build
  • pnpm run audit
  • pnpm run check
  • I removed private task titles, secrets, and hardware identifiers.
  • I updated English and Korean documentation for public behavior changes.

195 plugin tests + 11 reference protocol tests passed, zero failures or skips. Checks include the universal arm64/x86_64 helper, manifest, localization, docs and release/license audits. Six CLI contract modes run with live host I/O blocked. Fixed fixtures cover duplicate titles, rename/removal/recovery, remote visibility metadata, stale remote copies of archived local IDs, held-key settings changes, and Fixed-only completion across coherent refresh snapshots.

Generated previews use synthetic titles and the actual renderer at 144 × 144 per key, in both themes and all three languages:

Fixed task available and unavailable in English, Korean, and Russian

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