crates/figterm/src/input/mod.rs (5 lines): - line 658: // TODO: also respect self.application_keypad - line 837: // TODO: emit numpad sequences - line 886: // FIXME: move this to wezterm-input-types and take a dep on it? - line 987: // TODO: we could report caps lock, numlock and scrolllock - line 997: // TODO: do we want downs instead of ups? crates/zbus/src/connection/socket/unix.rs (4 lines): - line 299: // FIXME: Remove this conversion once nix supports BorrowedFd here. - line 320: // FIXME: Is it likely enough for sending of 1 byte to block, to justify a task (possibly - line 327: // TODO: get this BorrowedFd directly from get_unix_peer_creds(), but this requires a - line 355: // FIXME: Handle pid fetching too. packages/autocomplete-parser/src/loadHelpers.ts (4 lines): - line 85: // TODO: this is a problem for diff-versioned specs - line 135: // TODO: this is a problem for diff-versioned specs - line 192: // TODO: cache this request using SWR strategy - line 238: // TODO: refactor everything to allow the correct diff-versioned specs to be loaded crates/q_chat/src/tool_manager.rs (4 lines): - line 240: // TODO: account for terminal width - line 348: // TODO: accommodate hot reload of mcp servers - line 598: // TODO: if no tools are valid, we need to offload the server - line 639: // TODO: do we want to introduce a timeout here? crates/fig_desktop/src/platform/macos.rs (3 lines): - line 411: // TODO: implement better method for determining if WebView belongs to autocomplete - line 429: // TODO: implement better method for determining if WebView belongs to autocomplete - line 775: // TODO: replace with `iconForContentType` crates/figterm/src/interceptor.rs (3 lines): - line 18: // TODO: remove hardcoded list of global actions and use `availability` - line 96: // TODO: this should be based on `availability` - line 200: // TODO: only show on tab should be encoded in AE crates/zbus/src/connection/mod.rs (3 lines): - line 815: // FIXME: Should be possible to avoid cloning/allocation here - line 956: // FIXME: Maybe it makes sense after all to implement Deref for - line 1118: // TODO when it becomes stable, use HashMap::raw_entry and only require expr: &str crates/fig_desktop/src/webview/window.rs (3 lines): - line 72: // TODO: Add state for the active terminal window - line 352: // TODO: why are we setting then unsetting resizable? - line 387: // TODO: pull this out into platform code. packages/autocomplete/src/state/generators.ts (2 lines): - line 102: // TODO: use symbols to detect if the the generator fn is filepaths/folders - line 138: // TODO: move debounce to generator. crates/q_chat/src/tools/custom_tool.rs (2 lines): - line 37: // TODO: support http transport type - line 63: // TODO: add support for http transport crates/fig_desktop/src/platform/mod.rs (2 lines): - line 43: // TODO: add a platform specific impl of things like name, is_terminal(), etc - line 130: // TODO: dont use on other platforms than macos packages/autocomplete-app/src/state/generators.ts (2 lines): - line 102: // TODO: use symbols to detect if the the generator fn is filepaths/folders - line 138: // TODO: move debounce to generator. crates/q_chat/src/lib.rs (2 lines): - line 3037: // TODO: We should buffer output based on how much we have to parse, not as a constant - line 3195: // TODO: Is there a better way? crates/fig_desktop/src/install.rs (2 lines): - line 138: // TODO: we need to determine if the dashboard is open here and pass that as the second bool - line 455: // TODO: is this correct? crates/fig_desktop/src/webview/mod.rs (2 lines): - line 265: // TODO: implement - line 377: // TODO: fix these crates/mcp_client/src/server.rs (2 lines): - line 230: // TODO: add shutdown routine - line 290: // TODO: error handling packages/shell-parser/src/parser.ts (2 lines): - line 39: // TODO: implement <(commands) - line 454: // TODO: handle terminator like ; as first token. crates/q_chat/src/conversation_state.rs (2 lines): - line 440: // TODO: this can break since the max user content size is less than the max tool response - line 477: /// TODO: extensions/gnome-extension/src/extension.ts (2 lines): - line 261: * TODO: Why is this used instead of setTimeout/clearTimeout, which - line 555: // TODO: this shouldn't take any crates/macos-utils/accessibility-master/accessibility-sys/src/ui_element.rs (2 lines): - line 36: // TODO: upstream these to core-foundation-rs - line 40: // TODO: ditto, this is from mach headers... crates/q_chat/src/tools/execute_bash.rs (2 lines): - line 112: // TODO: Could use graphemes for a better heuristic - line 127: // TODO: probably some small amount of PATH checking crates/zbus/Cargo.toml (2 lines): - line 70: # FIXME: We should only enable process feature for Mac OS. See comment on async-process below for why we can't. - line 108: # FIXME: This should only be enabled if async-io feature is enabled but currently crates/fig_install/src/macos.rs (2 lines): - line 309: // TODO: - line 487: // TODO: Add Jetbrains integration crates/fig_util/src/directories.rs (1 line): - line 255: // TODO: make this work again packages/autocomplete/src/fig/hooks.ts (1 line): - line 19: // TODO: expose Subscription type from API binding library crates/fig_desktop_api/src/handler.rs (1 line): - line 87: // TODO: rename EventHandler to RequestHandler, and move this callback out crates/fig_aws_common/src/http_client.rs (1 line): - line 155: // TODO: There surely has to be a better way to convert an aws_smith_runtime_api crates/zbus/src/error.rs (1 line): - line 248: // FIXME: Instead of checking this, we should have Method as trait and specific types for crates/fig_telemetry_core/src/lib.rs (1 line): - line 79: /// TODO: Update all telemetry calls to go through the global [TelemetryEmitter] impl instead. crates/q_cli/src/cli/uninstall.rs (1 line): - line 109: // TODO: Add a better way to distinguish binaries distributed between AppImage and package crates/fig_desktop/src/event.rs (1 line): - line 149: // TODO: we really shouldnt need to allow these to be called when disabled, packages/autocomplete/src/suggestions/index.ts (1 line): - line 319: // TODO: use a better way to determine if x.generators. is a folders generator crates/figterm/src/inline/mod.rs (1 line): - line 204: // TODO: determine behavior here, None or Some(unix timestamp) crates/fig_desktop/src/remote_ipc/mod.rs (1 line): - line 245: new_process: // TODO: determine active application based on tty packages/autocomplete-app/src/history/helpers.ts (1 line): - line 175: // TODO: handle loadSpec on args. crates/fig_integrations/src/shell/inline_shell_completion/strategies/match_prev_cmd.zsh (1 line): - line 30: # TODO: Use (b) flag when we can drop support for zsh older than v5.0.8 crates/fig_integrations/src/input_method/mod.rs (1 line): - line 227: // TODO: change to use FromVoid crates/zbus/src/win32.rs (1 line): - line 191: // TODO: add ipv6 support crates/q_chat/src/parser.rs (1 line): - line 66: /// TODO: should this be removed? crates/fig_integrations/src/shell/inline_shell_completion/strategies/history.zsh (1 line): - line 19: # TODO: Use (b) flag when we can drop support for zsh older than v5.0.8 packages/autocomplete-app/vite.config.ts (1 line): - line 75: // TODO: re-enable prod source maps to upload them to sentry (see build CIs) crates/fig_desktop/html/updating.html (1 line): - line 163: // TODO: add logic to retry update build-scripts/build.py (1 line): - line 592: # TODO: Support vscode crates/q_cli/src/cli/doctor/mod.rs (1 line): - line 2289: // TODO: re-enable on macos once IME/terminal integrations are sorted crates/q_cli/src/cli/installation.rs (1 line): - line 109: // TODO: fix this, we do not error out at the moment as the fix is in `install.sh` which works packages/autocomplete/src/history/helpers.ts (1 line): - line 175: // TODO: handle loadSpec on args. crates/fig_api_client/src/model.rs (1 line): - line 360: // TODO: finish events here extensions/gnome-legacy-extension/src/extension.js (1 line): - line 265: * TODO: Why is this used instead of setTimeout/clearTimeout, which crates/zbus/src/object_server/mod.rs (1 line): - line 739: // TODO: In the absence of an INTERFACE field, if two or more interfaces on the same crates/figterm/src/message.rs (1 line): - line 461: // TODO: we can infer shell as above for execute if no executable is provided. packages/autocomplete-app/src/state/insertion.ts (1 line): - line 153: // TODO: ultimately replace this with a regex crates/fig_desktop/src/platform/linux/ibus.rs (1 line): - line 62: // TODO: wezterm only emits "FocusIn" on the first launch on X11, test if it's safe for the crates/q_chat/src/consts.rs (1 line): - line 12: /// TODO: Use this to gracefully handle user message sizes. crates/fig_remote_ipc/src/figterm.rs (1 line): - line 188: pub dead_since: Option, // TODO: prune old sessions crates/fig_desktop/src/request/process.rs (1 line): - line 86: // TODO: we can infer shell as above for execute if no executable is provided. packages/dashboard-app/src/components/installs/modal/login/tabs.tsx (1 line): - line 77: // TODO: this should be fetched from https://idetoolkits.amazonwebservices.com/endpoints.json packages/dashboard-app/src/lib/strings.tsx (1 line): - line 8: // TODO: switch to regex-based solution crates/shell-color/src/lib.rs (1 line): - line 165: // TODO: currently using fish's parsing logic for named colors. crates/fig_os_shim/src/process_info/linux.rs (1 line): - line 38: // TODO: add links to the fake file system crates/zbus/src/connection/handshake/cookies.rs (1 line): - line 50: // FIXME: add code to check directory permissions crates/figterm/src/cleanup.rs (1 line): - line 4: // TODO: renable with ssh crates/q_chat/src/tools/fs_read.rs (1 line): - line 359: // TODO: query user/group database to convert uid/gid to names? packages/autocomplete/src/state/insertion.ts (1 line): - line 153: // TODO: ultimately replace this with a regex packages/shared/src/utils.ts (1 line): - line 155: // TODO: to fix this we may want to have the default fields as Object.keys(A) crates/macos-utils/src/window_server/mod.rs (1 line): - line 85: // TODO: -- should this use fig_util crate Terminal struct? crates/fig_desktop/src/protocol/api.rs (1 line): - line 97: // TODO: add success case, this fails currently due to the packages/autocomplete-app/src/suggestions/index.ts (1 line): - line 319: // TODO: use a better way to determine if x.generators. is a folders generator packages/autocomplete/vite.config.ts (1 line): - line 75: // TODO: re-enable prod source maps to upload them to sentry (see build CIs) crates/zbus/src/connection/handshake/client.rs (1 line): - line 194: // FIXME: Remove this as soon as flatpak is fixed and fix is available in major distros. crates/fig_desktop/src/protocol/icons.rs (1 line): - line 227: // TODO: we might want to shellexpand like we do below, but we need crates/zbus_names/src/unique_name.rs (1 line): - line 186: // TODO: this is a hack to prevent panics when a message is received packages/autocomplete-app/src/parser/hooks.ts (1 line): - line 26: // TODO: maybe play with this threshold? For now we will allow only a difference crates/figterm/src/term/windows.rs (1 line): - line 627: // FIXME: take into account the visible window size here; crates/alacritty_terminal/src/term/mod.rs (1 line): - line 311: // TODO: determine max_scroll_limit crates/fig_desktop/src/utils.rs (1 line): - line 142: // TODO: Use different per platform icons crates/fig_util/src/terminal.rs (1 line): - line 442: // TODO: the following line does not account for Android Studio crates/macos-utils/src/window_server/ui_element.rs (1 line): - line 141: // TODO: cache this value on struct? crates/q_chat/src/tools/use_aws.rs (1 line): - line 35: // TODO: we should perhaps composite this struct with an interface that we can use to mock the crates/zbus/src/address/mod.rs (1 line): - line 343: // FIXME: figure out how to handle abstract on Windows packages/autocomplete-app/src/fig/hooks.ts (1 line): - line 19: // TODO: expose Subscription type from API binding library crates/alacritty_terminal/src/event.rs (1 line): - line 15: /// These events instruct the TODO socket over changes that can't be handled by the terminal crates/mcp_client/src/client.rs (1 line): - line 305: // TODO: group this into examine_server_capabilities packages/autocomplete/src/parser/hooks.ts (1 line): - line 26: // TODO: maybe play with this threshold? For now we will allow only a difference