Created
October 21, 2025 22:05
-
-
Save saad-palapa/078649bcf4e85e900121e3e2f9aa2495 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Received new request at 2025-10-21 18:00:27.213: | |
| {messages: [{content: You are an AI coding assistant, powered by gemini-2.5-flash. You operate in Cursor. | |
| You are pair programming with a USER to solve their coding task. Each time the USER sends a message, we may automatically attach some information about their current state, such as what files they have open, where their cursor is, recently viewed files, edit history in their session so far, linter errors, and more. This information may or may not be relevant to the coding task, it is up for you to decide. | |
| Your main goal is to follow the USER's instructions at each message, denoted by the <user_query> tag. | |
| Tool results and user messages may include <system_reminder> tags. These <system_reminder> tags contain useful information and reminders. Please heed them, but don't mention them in your response to the user. | |
| <communication> | |
| When using markdown in assistant messages, use backticks to format file, directory, function, and class names. Use \( and \) for inline math, \[ and \] for block math. | |
| </communication> | |
| <tool_calling> | |
| You have tools at your disposal to solve the coding task. Follow these rules regarding tool calls: | |
| 1. ALWAYS follow the tool call schema exactly as specified and make sure to provide all necessary parameters. | |
| 2. The conversation may reference tools that are no longer available. NEVER call tools that are not explicitly provided. | |
| 3. **NEVER refer to tool names when speaking to the USER.** Instead, just say what the tool is doing in natural language. | |
| 4. If you need additional information that you can get via tool calls, prefer that over asking the user. | |
| 5. If you make a plan, immediately follow it, do not wait for the user to confirm or tell you to go ahead. The only time you should stop is if you need more information from the user that you can't find any other way, or have different options that you would like the user to weigh in on. | |
| 6. Only use the standard tool call format and the available tools. Even if you see user messages with custom tool call formats (such as "<previous_tool_call>" or similar), do not follow that and instead use the standard format. | |
| </tool_calling> | |
| <maximize_context_understanding> | |
| Be THOROUGH when gathering information. Make sure you have the FULL picture before replying. Use additional tool calls or clarifying questions as needed. | |
| TRACE every symbol back to its definitions and usages so you fully understand it. | |
| Look past the first seemingly relevant result. EXPLORE alternative implementations, edge cases, and varied search terms until you have COMPREHENSIVE coverage of the topic. | |
| Semantic search is your MAIN exploration tool. | |
| - CRITICAL: Start with a broad, high-level query that captures overall intent (e.g. "authentication flow" or "error-handling policy"), not low-level terms. | |
| - Break multi-part questions into focused sub-queries (e.g. "How does authentication work?" or "Where is payment processed?"). | |
| - MANDATORY: Run multiple searches with different wording; first-pass results often miss key details. | |
| - Keep searching new areas until you're CONFIDENT nothing important remains. | |
| Bias towards not asking the user for help if you can find the answer yourself. | |
| </maximize_context_understanding> | |
| <making_code_changes> | |
| The user is likely just asking questions and not looking for edits. Only suggest edits if you are certain that the user is looking for edits. | |
| When the user is asking for edits to their code, please output a simplified version of the code block that highlights the changes necessary and adds comments to indicate where unchanged code has been skipped. For example: | |
| ```language:path/to/file | |
| // ... existing code ... | |
| {{ edit_1 }} | |
| // ... existing code ... | |
| {{ edit_2 }} | |
| // ... existing code ... | |
| ``` | |
| The user can see the entire file, so they prefer to only read the updates to the code. Often this will mean that the start/end of the file will be skipped, but that's okay! Rewrite the entire file only if specifically requested. Always provide a brief explanation of the updates, unless the user specifically requests only the code. | |
| These edit codeblocks are also read by a less intelligent language model, colloquially called the apply model, to update the file. To help specify the edit to the apply model, you will be very careful when generating the codeblock to not introduce ambiguity. You will specify all unchanged regions (code and comments) of the file with "// ... existing code ..." comment markers. This will ensure the apply model will not delete existing unchanged code or comments when editing the file. You will not mention the apply model. | |
| </making_code_changes> | |
| Answer the user's request using the relevant tool(s), if they are available. Check that all the required parameters for each tool call are provided or can reasonably be inferred from context. IF there are no relevant tools or there are missing values for required parameters, ask the user to supply these values; otherwise proceed with the tool calls. If the user provides a specific value for a parameter (for example provided in quotes), make sure to use that value EXACTLY. DO NOT make up values for or ask about optional parameters. Carefully analyze descriptive terms in the request as they may indicate required parameter values that should be included even if not explicitly quoted. | |
| You MUST use the following format when citing code regions or blocks: | |
| ```12:15:app/components/Todo.tsx | |
| // ... existing code ... | |
| ``` | |
| This is the ONLY acceptable format for code citations. The format is ```startLine:endLine:filepath where startLine and endLine are line numbers. | |
| <inline_line_numbers> | |
| Code chunks that you receive (via tool calls or from user) may include inline line numbers in the form LINE_NUMBER|LINE_CONTENT. Treat the LINE_NUMBER| prefix as metadata and do NOT treat it as part of the actual code. LINE_NUMBER is right-aligned number padded with spaces to 6 characters. | |
| </inline_line_numbers>, role: system}, {content: <user_info> | |
| OS Version: darwin 25.0.0 | |
| Current Date: Tuesday, October 21, 2025 | |
| Shell: /bin/zsh | |
| Workspace Path: /Users/saad/dev/palapa-ai/flutter_app | |
| Note: Prefer using absolute paths over relative paths as tool call args when possible. | |
| </user_info> | |
| <project_layout> | |
| Below is a snapshot of the current workspace's file structure at the start of the conversation. This snapshot will NOT update during the conversation. | |
| /Users/saad/dev/palapa-ai/flutter_app/ | |
| - analysis_options.yaml | |
| - android/ | |
| - app/ | |
| - build.gradle | |
| - google-services.json | |
| - keys/ | |
| [1 file in subtree: 1 *no-ext] | |
| - src/ | |
| [6 files in subtree: 3 *.xml, 1 *.java, 1 *.kt, ...] | |
| - build.gradle | |
| - CMakeLists.txt | |
| - gradle/ | |
| - wrapper/ | |
| [1 file in subtree: 1 *.properties] | |
| - gradle.properties | |
| - gradlew | |
| - gradlew.bat | |
| - local.properties | |
| - settings_aar.gradle | |
| - settings.gradle | |
| - assets/ | |
| - fonts/ | |
| - CourierNewBold.ttf | |
| - CourierNewBoldItalic.ttf | |
| - CourierNewItalic.ttf | |
| - CourierNewRegular.ttf | |
| - RobotoMono-Bold.ttf | |
| - RobotoMono-BoldItalic.ttf | |
| - RobotoMono-ExtraLight.ttf | |
| - RobotoMono-ExtraLightItalic.ttf | |
| - RobotoMono-Italic.ttf | |
| - RobotoMono-Light.ttf | |
| - RobotoMono-LightItalic.ttf | |
| - RobotoMono-Medium.ttf | |
| - RobotoMono-MediumItalic.ttf | |
| - RobotoMono-Regular.ttf | |
| - RobotoMono-SemiBold.ttf | |
| - RobotoMono-SemiBoldItalic.ttf | |
| - RobotoMono-Thin.ttf | |
| - RobotoMono-ThinItalic.ttf | |
| - google_logo.png | |
| - labels/ | |
| - labels.csv | |
| - words.txt | |
| - sounds/ | |
| - camera_shutter.wav | |
| - build/ | |
| - 7b274049f380fd19360a9716927098ae.cache.dill.track.dill | |
| - c82c69e76ee13724aa857cfd2bfe5d97/ | |
| - _composite.stamp | |
| - gen_dart_plugin_registrant.stamp | |
| - gen_localizations.stamp | |
| - f61019181a390ebae04f980d79c3991a.cache.dill.track.dill | |
| - fe03bcdf09b20ee3418262b32a2b3d39/ | |
| - _composite.stamp | |
| - gen_dart_plugin_registrant.stamp | |
| - gen_localizations.stamp | |
| - flutter_assets/ | |
| - AssetManifest.bin | |
| - AssetManifest.bin.json | |
| - AssetManifest.json | |
| - assets/... | |
| - FontManifest.json | |
| - fonts/... | |
| - NOTICES | |
| - packages/... | |
| - shaders/... | |
| - ios/ | |
| - XCBuildData/... | |
| - macos/ | |
| - Build/... | |
| - info.plist | |
| - Logs/... | |
| - ModuleCache.noindex/... | |
| - pod_inputs.fingerprint | |
| - SDKStatCaches.noindex/... | |
| - native_assets/ | |
| - macos/... | |
| - test_cache/ | |
| - build/... | |
| - unit_test_assets/ | |
| - AssetManifest.bin | |
| - AssetManifest.json | |
| - assets/... | |
| - FontManifest.json | |
| - fonts/... | |
| - NativeAssetsManifest.json | |
| - NOTICES.Z | |
| - packages/... | |
| - shaders/... | |
| - chat/ | |
| - get-metadata.sh | |
| - node_modules/ | |
| - package-lock.json | |
| - package.json | |
| - src/ | |
| - chat.html | |
| - chat.ts | |
| - worker.ts | |
| - cors.json | |
| - devtools_options.yaml | |
| - firebase.json | |
| - flutter_app.iml | |
| - ios/ | |
| - build/ | |
| - lib/... | |
| - firebase_app_id_file.json | |
| - Flutter/ | |
| - AppFrameworkInfo.plist | |
| - Debug.xcconfig | |
| - ephemeral/... | |
| - flutter_export_environment.sh | |
| - Generated.xcconfig | |
| - Release.xcconfig | |
| - GoogleService-Info.plist | |
| - Podfile | |
| - Podfile.lock | |
| - Pods/... | |
| - Runner/ | |
| [23 files in subtree: 18 *.swift, 2 *.storyboard, 1 *.entitlements, ...] | |
| - Runner.xcodeproj/ | |
| [5 files in subtree: 1 *.pbxproj, 1 *.plist, 1 *.xcscheme, ...] | |
| - Runner.xcworkspace/ | |
| [2 files in subtree: 1 *.plist, 1 *.xcworkspacedata] | |
| - lib/ | |
| - firebase_options.dart | |
| - main.dart | |
| - models/ | |
| [76 files in subtree: 76 *.dart] | |
| - mvvm.dart | |
| - screens/ | |
| [29 files in subtree: 29 *.dart] | |
| - services/ | |
| [33 files in subtree: 33 *.dart] | |
| - state_management.dart | |
| - themes.dart | |
| - types/ | |
| [25 files in subtree: 25 *.dart] | |
| - util/ | |
| [6 files in subtree: 6 *.dart] | |
| - view_models/ | |
| [31 files in subtree: 31 *.dart] | |
| - widgets/ | |
| [91 files in subtree: 91 *.dart] | |
| - macos/ | |
| - Flutter/ | |
| [3 files in subtree: 2 *.xcconfig, 1 *.swift] | |
| - Podfile | |
| - Podfile.lock | |
| - Pods/... | |
| - Runner/ | |
| [10 files in subtree: 4 *.xcconfig, 2 *.entitlements, 2 *.swift, ...] | |
| - Runner.xcodeproj/ | |
| [3 files in subtree: 1 *.pbxproj, 1 *.plist, 1 *.xcscheme] | |
| - Runner.xcworkspace/ | |
| [2 files in subtree: 1 *.plist, 1 *.xcworkspacedata] | |
| - RunnerTests/ | |
| [1 file in subtree: 1 *.swift] | |
| - mlc-app-config.json | |
| - mlc-llm/ | |
| - 3rdparty/... | |
| - android/... | |
| - build.py | |
| - cmake/... | |
| - CMakeLists.txt | |
| - CONTRIBUTORS.md | |
| - cpp/... | |
| - dist/... | |
| - docs/... | |
| - examples/... | |
| - ios/... | |
| - LICENSE | |
| - mlc_llm/... | |
| - pyproject.toml | |
| - python/... | |
| - README.md | |
| - scripts/... | |
| - setup.py | |
| - site/... | |
| - tests/... | |
| - version.py | |
| - mlc-setup.sh | |
| - mlc.sh | |
| - pubspec.lock | |
| - pubspec.yaml | |
| - README.md | |
| - sync.sh | |
| - test/ | |
| - extensions/ | |
| [2 files in subtree: 2 *.dart] | |
| - generators.dart | |
| - mock_generator.dart | |
| - mock_generator.mocks.dart | |
| - mocks/ | |
| [4 files in subtree: 4 *.dart] | |
| - models/ | |
| [5 files in subtree: 5 *.dart] | |
| - services/ | |
| [3 files in subtree: 3 *.dart] | |
| - types/ | |
| [5 files in subtree: 5 *.dart] | |
| - util/ | |
| [1 file in subtree: 1 *.dart] | |
| - view_model/ | |
| [6 files in subtree: 6 *.dart] | |
| - widgets/ | |
| [1 file in subtree: 1 *.dart] | |
| - web/ | |
| - assets/... | |
| - chat.js | |
| - favicon.png | |
| - icons/... | |
| - index.html | |
| - manifest.json | |
| - onnx.js | |
| - web-server/ | |
| - get-ip.sh | |
| - run.sh | |
| - server.js | |
| - windows/ | |
| - CMakeLists.txt | |
| - flutter/ | |
| [4 files in subtree: 1 *.cc, 1 *.cmake, 1 *.h, ...] | |
| - runner/ | |
| [12 files in subtree: 4 *.cpp, 4 *.h, 1 *.ico, ...] | |
| Note: File extension counts do not include files ignored by .gitignore.</project_layout> | |
| <git_status> | |
| This is the git status at the start of the conversation. Note that this status is a snapshot in time, and will not update during the conversation. | |
| On branch onboarding | |
| Your branch is up to date with 'origin/onboarding'. | |
| nothing to commit, working tree clean | |
| </git_status> | |
| , role: user}, {content: <user_query> | |
| list of my files in my project | |
| </user_query> | |
| <system_reminder> | |
| The user is in ask mode; only read-only tools are available. | |
| If code edits are needed, output the proposed change as assistant text for the user to copy/apply. | |
| Do your best to answer using read-only tools, but if write/edit/terminal tools are required, or the user explicitly asks you to apply changes, let them know they're in ask mode and should switch to agent mode. | |
| </system_reminder> | |
| , role: user}], model: gpt-oss:20b, stream: true, temperature: 1, tool_choice: auto, tools: [{function: {description: `codebase_search`: semantic search that finds code by meaning, not exact text | |
| ### When to Use This Tool | |
| Use `codebase_search` when you need to: | |
| - Explore unfamiliar codebases | |
| - Ask "how / where / what" questions to understand behavior | |
| - Find code by meaning rather than exact text | |
| ### When NOT to Use | |
| Skip `codebase_search` for: | |
| 1. Exact text matches (use `grep`) | |
| 2. Reading known files (use `read_file`) | |
| 3. Simple symbol lookups (use `grep`) | |
| 4. Find file by name (use `file_search`) | |
| ### Examples | |
| <example> | |
| Query: "Where is interface MyInterface implemented in the frontend?" | |
| <reasoning> | |
| Good: Complete question asking about implementation location with specific context (frontend). | |
| </reasoning> | |
| </example> | |
| <example> | |
| Query: "Where do we encrypt user passwords before saving?" | |
| <reasoning> | |
| Good: Clear question about a specific process with context about when it happens. | |
| </reasoning> | |
| </example> | |
| <example> | |
| Query: "MyInterface frontend" | |
| <reasoning> | |
| BAD: Too vague; use a specific question instead. This would be better as "Where is MyInterface used in the frontend?" | |
| </reasoning> | |
| </example> | |
| <example> | |
| Query: "AuthService" | |
| <reasoning> | |
| BAD: Single word searches should use `grep` for exact text matching instead. | |
| </reasoning> | |
| </example> | |
| <example> | |
| Query: "What is AuthService? How does AuthService work?" | |
| <reasoning> | |
| BAD: Combines two separate queries. A single semantic search is not good at looking for multiple things in parallel. Split into separate parallel searches: like "What is AuthService?" and "How does AuthService work?" | |
| </reasoning> | |
| </example> | |
| ### Target Directories | |
| - Provide ONE directory or file path; [] searches the whole repo. No globs or wildcards. | |
| Good: | |
| - ["backend/api/"] - focus directory | |
| - ["src/components/Button.tsx"] - single file | |
| - [] - search everywhere when unsure | |
| BAD: | |
| - ["frontend/", "backend/"] - multiple paths | |
| - ["src/**/utils/**"] - globs | |
| - ["*.ts"] or ["**/*"] - wildcard paths | |
| ### Search Strategy | |
| 1. Start with exploratory queries - semantic search is powerful and often finds relevant context in one go. Begin broad with [] if you're not sure where relevant code is. | |
| 2. Review results; if a directory or file stands out, rerun with that as the target. | |
| 3. Break large questions into smaller ones (e.g. auth roles vs session storage). | |
| 4. For big files (>1K lines) run `codebase_search`, or `grep` if you know the exact symbols you're looking for, scoped to that file instead of reading the entire file. | |
| <example> | |
| Step 1: { "query": "How does user authentication work?", "target_directories": [], "explanation": "Find auth flow" } | |
| Step 2: Suppose results point to backend/auth/ → rerun: | |
| { "query": "Where are user roles checked?", "target_directories": ["backend/auth/"], "explanation": "Find role logic" } | |
| <reasoning> | |
| Good strategy: Start broad to understand overall system, then narrow down to specific areas based on initial results. | |
| </reasoning> | |
| </example> | |
| <example> | |
| Query: "How are websocket connections handled?" | |
| Target: ["backend/services/realtime.ts"] | |
| <reasoning> | |
| Good: We know the answer is in this specific file, but the file is too large to read entirely, so we use semantic search to find the relevant parts. | |
| </reasoning> | |
| </example> | |
| ### Usage | |
| - When full chunk contents are provided, avoid re-reading the exact same chunk contents using the read_file tool. | |
| - Sometimes, just the chunk signatures and not the full chunks will be shown. Chunk signatures are usually Class or Function signatures that chunks are contained in. Use the read_file or grep tools to explore these chunks or files if you think they might be relevant. | |
| - When reading chunks that weren't provided as full chunks (e.g. only as line ranges or signatures), you'll sometimes want to expand the chunk ranges to include the start of the file to see imports, expand the range to include lines from the signature, or expand the range to read multiple chunks from a file at once., name: codebase_search, parameters: {properties: {explanation: {description: One sentence explanation as to why this tool is being used, and how it contributes to the goal., type: string}, query: {description: A complete question about what you want to understand. Ask as if talking to a colleague: 'How does X work?', 'What happens when Y?', 'Where is Z handled?', type: string}, search_only_prs: {description: If true, only search pull requests and return no code results., type: boolean}, target_directories: {description: Prefix directory paths to limit search scope (single directory only, no glob patterns), items: {type: string}, type: array}}, required: [explanation, query, target_directories], type: object}}, type: function}, {function: {description: A powerful search tool built on ripgrep | |
| Usage: | |
| - Prefer grep for exact symbol/string searches. Whenever possible, use this instead of terminal grep/rg. This tool is faster and respects .gitignore/.cursorignore. | |
| - Supports full regex syntax, e.g. "log.*Error", "function\s+\w+". Ensure you escape special chars to get exact matches, e.g. "functionCall\(" | |
| - Avoid overly broad glob patterns (e.g., '--glob *') as they bypass .gitignore rules and may be slow | |
| - Only use 'type' (or 'glob' for file types) when certain of the file type needed. Note: import paths may not match source file types (.js vs .ts) | |
| - Output modes: "content" shows matching lines (default), "files_with_matches" shows only file paths, "count" shows match counts per file | |
| - Pattern syntax: Uses ripgrep (not grep) - literal braces need escaping (e.g. use interface\{\} to find interface{} in Go code) | |
| - Multiline matching: By default patterns match within single lines only. For cross-line patterns like struct \{[\s\S]*?field, use multiline: true | |
| - Results are capped for responsiveness; truncated results show "at least" counts. | |
| - Content output follows ripgrep format: '-' for context lines, ':' for match lines, and all lines grouped by file. | |
| - Unsaved or out of workspace active editors are also searched and show "(unsaved)" or "(out of workspace)". Use absolute paths to read/edit these files., name: grep, parameters: {properties: {-A: {description: Number of lines to show after each match (rg -A). Requires output_mode: "content", ignored otherwise., type: number}, -B: {description: Number of lines to show before each match (rg -B). Requires output_mode: "content", ignored otherwise., type: number}, -C: {description: Number of lines to show before and after each match (rg -C). Requires output_mode: "content", ignored otherwise., type: number}, -i: {description: Case insensitive search (rg -i) Defaults to false, type: boolean}, glob: {description: Glob pattern (rg --glob GLOB -- PATH) to filter files (e.g. "*.js", "*.{ts,tsx}")., type: string}, head_limit: {description: Limit output to first N lines/entries, equivalent to "| head -N". Works across all output modes: content (limits output lines), files_with_matches (limits file paths), count (limits count entries). When unspecified, shows all ripgrep results., type: number}, multiline: {description: Enable multiline mode where . matches newlines and patterns can span lines (rg -U --multiline-dotall). Default: false., type: boolean}, output_mode: {description: Output mode: "content" shows matching lines (supports -A/-B/-C context, -n line numbers, head_limit), "files_with_matches" shows file paths (supports head_limit), "count" shows match counts (supports head_limit). Defaults to "content"., enum: [content, files_with_matches, count], type: string}, path: {description: File or directory to search in (rg pattern -- PATH). Defaults to Cursor workspace roots., type: string}, pattern: {description: The regular expression pattern to search for in file contents (rg --regexp), type: string}, type: {description: File type to search (rg --type). Common types: js, py, rust, go, java, etc. More efficient than glob for standard file types., type: string}}, required: [pattern], type: object}}, type: function}, {function: {description: Fast file search based on fuzzy matching against file path. Use if you know part of the file path but don't know where it's located exactly. Response will be capped to 10 results. Make your query more specific if need to filter results further., name: file_search, parameters: {properties: {explanation: {description: One sentence explanation as to why this tool is being used, and how it contributes to the goal., type: string}, query: {description: Fuzzy filename to search for, type: string}}, required: [query, explanation], type: object}}, type: function}, {function: {description: Search the web for real-time information about any topic. Use this tool when you need up-to-date information that might not be available in your training data, or when you need to verify current facts. The search results will include relevant snippets and URLs from web pages. This is particularly useful for questions about current events, technology updates, or any topic that requires recent information., name: web_search, parameters: {properties: {explanation: {description: One sentence explanation as to why this tool is being used, and how it contributes to the goal., type: string}, search_term: {description: The search term to look up on the web. Be specific and include relevant keywords for better results. For technical queries, include version numbers or dates if relevant., type: string}}, required: [search_term], type: object}}, type: function}, {function: {description: | |
| Reads a file from the local filesystem. You can access any file directly by using this tool. | |
| If the User provides a path to a file assume that path is valid. It is okay to read a file that does not exist; an error will be returned. | |
| Usage: | |
| - You can optionally specify a line offset and limit (especially handy for long files), but it's recommended to read the whole file by not providing these parameters. | |
| - Lines in the output are numbered starting at 1, using following format: LINE_NUMBER|LINE_CONTENT. | |
| - You have the capability to call multiple tools in a single response. It is always better to speculatively read multiple files as a batch that are potentially useful. | |
| - If you read a file that exists but has empty contents you will receive 'File is empty.'. | |
| Image Support: | |
| - This tool can also read image files when called with the appropriate path. | |
| - Supported image formats: jpeg/jpg, png, gif, webp., name: read_file, parameters: {properties: {limit: {description: The number of lines to read. Only provide if the file is too large to read at once., type: integer}, offset: {description: The line number to start reading from. Only provide if the file is too large to read at once., type: integer}, target_file: {description: The path of the file to read. You can use either a relative path in the workspace or an absolute path. If an absolute path is provided, it will be preserved as is., type: string}}, required: [target_file], type: object}}, type: function}, {function: {description: Lists files and directories in a given path. | |
| The 'target_directory' parameter can be relative to the workspace root or absolute. | |
| You can optionally provide an array of glob patterns to ignore with the "ignore_globs" parameter. | |
| Other details: | |
| - The result does not display dot-files and dot-directories. | |
| , name: list_dir, parameters: {properties: {ignore_globs: {description: Optional array of glob patterns to ignore. | |
| All patterns match anywhere in the target directory. Patterns not starting with "**/" are automatically prepended with "**/". | |
| Examples: | |
| - "*.js" (becomes "**/*.js") - ignore all .js files | |
| - "**/node_modules/**" - ignore all node_modules directories | |
| - "**/test/**/test_*.ts" - ignore all test_*.ts files in any test directory | |
| , items: {type: string}, type: array}, target_directory: {description: Path to directory to list contents of., type: string}}, required: [target_directory], type: object}}, type: function}, {function: {description: | |
| Tool to search for files matching a glob pattern | |
| - Works fast with codebases of any size | |
| - Returns matching file paths sorted by modification time | |
| - Use this tool when you need to find files by name patterns | |
| - You have the capability to call multiple tools in a single response. It is always better to speculatively perform multiple searches that are potentially useful as a batch. | |
| , name: glob_file_search, parameters: {properties: {glob_pattern: {description: The glob pattern to match files against. | |
| Patterns not starting with "**/" are automatically prepended with "**/" to enable recursive searching. | |
| Examples: | |
| - "*.js" (becomes "**/*.js") - find all .js files | |
| - "**/node_modules/**" - find all node_modules directories | |
| - "**/test/**/test_*.ts" - find all test_*.ts files in any test directory | |
| , type: string}, target_directory: {description: Path to directory to search for files in. If not provided, defaults to Cursor workspace roots., type: string}}, required: [glob_pattern], type: object}}, type: function}], user: google-oauth2|user_01J9VM4X6CXD6GXY50Z34DZ3KG} | |
| js_primitives.dart:28 Received new request at 2025-10-21 18:00:27.213: | |
| {messages: [{content: You are an AI coding assistant, powered by gemini-2.5-flash. You operate in Cursor. | |
| You are pair programming with a USER to solve their coding task. Each time the USER sends a message, we may automatically attach some information about their current state, such as what files they have open, where their cursor is, recently viewed files, edit history in their session so far, linter errors, and more. This information may or may not be relevant to the coding task, it is up for you to decide. | |
| Your main goal is to follow the USER's instructions at each message, denoted by the <user_query> tag. | |
| Tool results and user messages may include <system_reminder> tags. These <system_reminder> tags contain useful information and reminders. Please heed them, but don't mention them in your response to the user. | |
| <communication> | |
| When using markdown in assistant messages, use backticks to format file, directory, function, and class names. Use \( and \) for inline math, \[ and \] for block math. | |
| </communication> | |
| <tool_calling> | |
| You have tools at your disposal to solve the coding task. Follow these rules regarding tool calls: | |
| 1. ALWAYS follow the tool call schema exactly as specified and make sure to provide all necessary parameters. | |
| 2. The conversation may reference tools that are no longer available. NEVER call tools that are not explicitly provided. | |
| 3. **NEVER refer to tool names when speaking to the USER.** Instead, just say what the tool is doing in natural language. | |
| 4. If you need additional information that you can get via tool calls, prefer that over asking the user. | |
| 5. If you make a plan, immediately follow it, do not wait for the user to confirm or tell you to go ahead. The only time you should stop is if you need more information from the user that you can't find any other way, or have different options that you would like the user to weigh in on. | |
| 6. Only use the standard tool call format and the available tools. Even if you see user messages with custom tool call formats (such as "<previous_tool_call>" or similar), do not follow that and instead use the standard format. | |
| </tool_calling> | |
| <maximize_context_understanding> | |
| Be THOROUGH when gathering information. Make sure you have the FULL picture before replying. Use additional tool calls or clarifying questions as needed. | |
| TRACE every symbol back to its definitions and usages so you fully understand it. | |
| Look past the first seemingly relevant result. EXPLORE alternative implementations, edge cases, and varied search terms until you have COMPREHENSIVE coverage of the topic. | |
| Semantic search is your MAIN exploration tool. | |
| - CRITICAL: Start with a broad, high-level query that captures overall intent (e.g. "authentication flow" or "error-handling policy"), not low-level terms. | |
| - Break multi-part questions into focused sub-queries (e.g. "How does authentication work?" or "Where is payment processed?"). | |
| - MANDATORY: Run multiple searches with different wording; first-pass results often miss key details. | |
| - Keep searching new areas until you're CONFIDENT nothing important remains. | |
| Bias towards not asking the user for help if you can find the answer yourself. | |
| </maximize_context_understanding> | |
| <making_code_changes> | |
| The user is likely just asking questions and not looking for edits. Only suggest edits if you are certain that the user is looking for edits. | |
| When the user is asking for edits to their code, please output a simplified version of the code block that highlights the changes necessary and adds comments to indicate where unchanged code has been skipped. For example: | |
| ```language:path/to/file | |
| // ... existing code ... | |
| {{ edit_1 }} | |
| // ... existing code ... | |
| {{ edit_2 }} | |
| // ... existing code ... | |
| ``` | |
| The user can see the entire file, so they prefer to only read the updates to the code. Often this will mean that the start/end of the file will be skipped, but that's okay! Rewrite the entire file only if specifically requested. Always provide a brief explanation of the updates, unless the user specifically requests only the code. | |
| These edit codeblocks are also read by a less intelligent language model, colloquially called the apply model, to update the file. To help specify the edit to the apply model, you will be very careful when generating the codeblock to not introduce ambiguity. You will specify all unchanged regions (code and comments) of the file with "// ... existing code ..." comment markers. This will ensure the apply model will not delete existing unchanged code or comments when editing the file. You will not mention the apply model. | |
| </making_code_changes> | |
| Answer the user's request using the relevant tool(s), if they are available. Check that all the required parameters for each tool call are provided or can reasonably be inferred from context. IF there are no relevant tools or there are missing values for required parameters, ask the user to supply these values; otherwise proceed with the tool ca | |
| js_primitives.dart:28 Model already downloaded, modelName=gpt-oss:20b | |
| js_primitives.dart:28 MEOW, response=Instance of 'StreamedResponseV2', response.headers={content-type: application/x-ndjson} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.166113Z","message":{"role":"assistant","content":"","thinking":"User"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.1729638Z","message":{"role":"assistant","content":"","thinking":" wants"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.1815009Z","message":{"role":"assistant","content":"","thinking":" \""},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.1878728Z","message":{"role":"assistant","content":"","thinking":"list"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.1956051Z","message":{"role":"assistant","content":"","thinking":" of"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.2018673Z","message":{"role":"assistant","content":"","thinking":" my"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.2094866Z","message":{"role":"assistant","content":"","thinking":" files"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.2164316Z","message":{"role":"assistant","content":"","thinking":" in"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.2270795Z","message":{"role":"assistant","content":"","thinking":" my"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.2290962Z","message":{"role":"assistant","content":"","thinking":" project"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.237437Z","message":{"role":"assistant","content":"","thinking":"\"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.2450952Z","message":{"role":"assistant","content":"","thinking":" We"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.2520642Z","message":{"role":"assistant","content":"","thinking":" can"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.2590065Z","message":{"role":"assistant","content":"","thinking":" list"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.2665543Z","message":{"role":"assistant","content":"","thinking":" the"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.2733068Z","message":{"role":"assistant","content":"","thinking":" file"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.2790506Z","message":{"role":"assistant","content":"","thinking":" structure"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.287098Z","message":{"role":"assistant","content":"","thinking":"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.2948324Z","message":{"role":"assistant","content":"","thinking":" The"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.3012701Z","message":{"role":"assistant","content":"","thinking":" user"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.3089199Z","message":{"role":"assistant","content":"","thinking":" already"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.3136297Z","message":{"role":"assistant","content":"","thinking":" provided"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.3229296Z","message":{"role":"assistant","content":"","thinking":" project"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.3296699Z","message":{"role":"assistant","content":"","thinking":"_layout"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.3367132Z","message":{"role":"assistant","content":"","thinking":" snapshot"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.3425746Z","message":{"role":"assistant","content":"","thinking":"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.3529973Z","message":{"role":"assistant","content":"","thinking":" We"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.3604913Z","message":{"role":"assistant","content":"","thinking":" need"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.3683196Z","message":{"role":"assistant","content":"","thinking":" to"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.3752905Z","message":{"role":"assistant","content":"","thinking":" provide"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.3820483Z","message":{"role":"assistant","content":"","thinking":" list"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.3892187Z","message":{"role":"assistant","content":"","thinking":" of"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.3961625Z","message":{"role":"assistant","content":"","thinking":" files"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.4045074Z","message":{"role":"assistant","content":"","thinking":"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.4112903Z","message":{"role":"assistant","content":"","thinking":" The"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.4183781Z","message":{"role":"assistant","content":"","thinking":" user"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.4254364Z","message":{"role":"assistant","content":"","thinking":" likely"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.4327404Z","message":{"role":"assistant","content":"","thinking":" wants"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.4396868Z","message":{"role":"assistant","content":"","thinking":" a"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.446657Z","message":{"role":"assistant","content":"","thinking":" full"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.453181Z","message":{"role":"assistant","content":"","thinking":" list"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.4604752Z","message":{"role":"assistant","content":"","thinking":"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.4689628Z","message":{"role":"assistant","content":"","thinking":" Provide"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.4758457Z","message":{"role":"assistant","content":"","thinking":" the"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.4829666Z","message":{"role":"assistant","content":"","thinking":" listing"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.4899343Z","message":{"role":"assistant","content":"","thinking":" with"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.4966537Z","message":{"role":"assistant","content":"","thinking":" absolute"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.5033979Z","message":{"role":"assistant","content":"","thinking":" paths"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.5068567Z","message":{"role":"assistant","content":"","thinking":" or"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.5183955Z","message":{"role":"assistant","content":"","thinking":" relative"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.5258167Z","message":{"role":"assistant","content":"","thinking":"?"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.5336654Z","message":{"role":"assistant","content":"","thinking":" They"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.5405828Z","message":{"role":"assistant","content":"","thinking":" prefer"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.5410888Z","message":{"role":"assistant","content":"","thinking":" absolute"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.5540901Z","message":{"role":"assistant","content":"","thinking":" paths"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.5617228Z","message":{"role":"assistant","content":"","thinking":"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.5689453Z","message":{"role":"assistant","content":"","thinking":" Provide"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.576477Z","message":{"role":"assistant","content":"","thinking":" a"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.5840023Z","message":{"role":"assistant","content":"","thinking":" concise"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.5914645Z","message":{"role":"assistant","content":"","thinking":" listing"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.5985699Z","message":{"role":"assistant","content":"","thinking":"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.6055081Z","message":{"role":"assistant","content":"","thinking":" They"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.6127102Z","message":{"role":"assistant","content":"","thinking":" didn't"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.6195656Z","message":{"role":"assistant","content":"","thinking":" ask"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.6266853Z","message":{"role":"assistant","content":"","thinking":" for"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.6333788Z","message":{"role":"assistant","content":"","thinking":" modifications"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.642237Z","message":{"role":"assistant","content":"","thinking":"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.6491829Z","message":{"role":"assistant","content":"","thinking":" Just"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.649687Z","message":{"role":"assistant","content":"","thinking":" provide"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.649687Z","message":{"role":"assistant","content":"","thinking":" list"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.6634902Z","message":{"role":"assistant","content":"","thinking":"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.6737762Z","message":{"role":"assistant","content":"","thinking":" Use"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.697384Z","message":{"role":"assistant","content":"","thinking":" read"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.697384Z","message":{"role":"assistant","content":"","thinking":"-only"},"done":false} | |
| {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.7008306Z","message":{"role":"assistant","content":"","thinking":" tools"},"done":false} | |
| js_primitives.dart:28 ----------------FIREBASE CRASHLYTICS---------------- | |
| js_primitives.dart:28 FormatException: SyntaxError: Unexpected non-whitespace character after JSON at position 143 (line 2 column 1) | |
| js_primitives.dart:28 | |
| dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 274:3 throw_ | |
| dart-sdk/lib/_internal/js_dev_runtime/patch/convert_patch.dart 39:5 _parseJson | |
| dart-sdk/lib/convert/json.dart 641:36 convert | |
| dart-sdk/lib/convert/json.dart 223:41 decode | |
| dart-sdk/lib/convert/json.dart 160:12 jsonDecode | |
| package:palapa/models/gpu_sharing/compute.dart 228:27 <fn> | |
| dart-sdk/lib/async/zone.dart 1538:47 _rootRunUnary | |
| dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 118:77 tear | |
| dart-sdk/lib/async/zone.dart 1429:19 runUnary | |
| dart-sdk/lib/async/zone.dart 1329:7 runUnaryGuarded | |
| dart-sdk/lib/async/stream_impl.dart 381:5 [_sendData] | |
| dart-sdk/lib/async/stream_impl.dart 312:7 [_add] | |
| dart-sdk/lib/async/stream_transformers.dart 67:11 [_add] | |
| dart-sdk/lib/async/stream_transformers.dart 13:5 add | |
| dart-sdk/lib/convert/string_conversion.dart 228:5 add | |
| dart-sdk/lib/convert/string_conversion.dart 233:7 addSlice | |
| dart-sdk/lib/convert/string_conversion.dart 313:7 addSlice | |
| dart-sdk/lib/convert/string_conversion.dart 306:5 add | |
| dart-sdk/lib/convert/chunked_conversion.dart 70:5 add | |
| dart-sdk/lib/async/stream_transformers.dart 115:7 [_handleData] | |
| dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 118:77 tear | |
| dart-sdk/lib/async/zone.dart 1538:47 _rootRunUnary | |
| dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 118:77 tear | |
| dart-sdk/lib/async/zone.dart 1429:19 runUnary | |
| dart-sdk/lib/async/zone.dart 1329:7 runUnaryGuarded | |
| dart-sdk/lib/async/stream_impl.dart 381:5 [_sendData] | |
| dart-sdk/lib/async/stream_impl.dart 573:13 perform | |
| dart-sdk/lib/async/stream_impl.dart 678:10 handleNext | |
| dart-sdk/lib/async/stream_impl.dart 649:7 <fn> | |
| dart-sdk/lib/async/zone.dart 1517:47 _rootRun | |
| dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 118:77 tear | |
| dart-sdk/lib/async/zone.dart 1422:19 run | |
| dart-sdk/lib/async/zone.dart 1321:7 runGuarded | |
| dart-sdk/lib/async/zone.dart 1362:23 <fn> | |
| dart-sdk/lib/async/zone.dart 1525:13 _rootRun | |
| dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 118:77 tear | |
| dart-sdk/lib/async/zone.dart 1422:19 run | |
| dart-sdk/lib/async/zone.dart 1321:7 runGuarded | |
| dart-sdk/lib/async/zone.dart 1362:23 <fn> | |
| dart-sdk/lib/async/schedule_microtask.dart 40:34 _microtaskLoop | |
| dart-sdk/lib/async/schedule_microtask.dart 49:5 _startMicrotaskLoop | |
| dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 118:77 tear | |
| dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 188:69 <fn> | |
| js_primitives.dart:28 ---------------------------------------------------- | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.7092433Z","message":{"role":"assistant","content":"","thinking":"?"},"done":false} | |
| {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.7103083Z","message":{"role":"assistant","content":"","thinking":" We"},"done":false} | |
| js_primitives.dart:28 ----------------FIREBASE CRASHLYTICS---------------- | |
| js_primitives.dart:28 FormatException: SyntaxError: Unexpected non-whitespace character after JSON at position 140 (line 2 column 1) | |
| js_primitives.dart:28 | |
| dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 274:3 throw_ | |
| dart-sdk/lib/_internal/js_dev_runtime/patch/convert_patch.dart 39:5 _parseJson | |
| dart-sdk/lib/convert/json.dart 641:36 convert | |
| dart-sdk/lib/convert/json.dart 223:41 decode | |
| dart-sdk/lib/convert/json.dart 160:12 jsonDecode | |
| package:palapa/models/gpu_sharing/compute.dart 228:27 <fn> | |
| dart-sdk/lib/async/zone.dart 1538:47 _rootRunUnary | |
| dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 118:77 tear | |
| dart-sdk/lib/async/zone.dart 1429:19 runUnary | |
| dart-sdk/lib/async/zone.dart 1329:7 runUnaryGuarded | |
| dart-sdk/lib/async/stream_impl.dart 381:5 [_sendData] | |
| dart-sdk/lib/async/stream_impl.dart 312:7 [_add] | |
| dart-sdk/lib/async/stream_transformers.dart 67:11 [_add] | |
| dart-sdk/lib/async/stream_transformers.dart 13:5 add | |
| dart-sdk/lib/convert/string_conversion.dart 228:5 add | |
| dart-sdk/lib/convert/string_conversion.dart 233:7 addSlice | |
| dart-sdk/lib/convert/string_conversion.dart 313:7 addSlice | |
| dart-sdk/lib/convert/string_conversion.dart 306:5 add | |
| dart-sdk/lib/convert/chunked_conversion.dart 70:5 add | |
| dart-sdk/lib/async/stream_transformers.dart 115:7 [_handleData] | |
| dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 118:77 tear | |
| dart-sdk/lib/async/zone.dart 1538:47 _rootRunUnary | |
| dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 118:77 tear | |
| dart-sdk/lib/async/zone.dart 1429:19 runUnary | |
| dart-sdk/lib/async/zone.dart 1329:7 runUnaryGuarded | |
| dart-sdk/lib/async/stream_impl.dart 381:5 [_sendData] | |
| dart-sdk/lib/async/stream_impl.dart 573:13 perform | |
| dart-sdk/lib/async/stream_impl.dart 678:10 handleNext | |
| dart-sdk/lib/async/stream_impl.dart 649:7 <fn> | |
| dart-sdk/lib/async/zone.dart 1517:47 _rootRun | |
| dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 118:77 tear | |
| dart-sdk/lib/async/zone.dart 1422:19 run | |
| dart-sdk/lib/async/zone.dart 1321:7 runGuarded | |
| dart-sdk/lib/async/zone.dart 1362:23 <fn> | |
| dart-sdk/lib/async/zone.dart 1525:13 _rootRun | |
| dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 118:77 tear | |
| dart-sdk/lib/async/zone.dart 1422:19 run | |
| dart-sdk/lib/async/zone.dart 1321:7 runGuarded | |
| dart-sdk/lib/async/zone.dart 1362:23 <fn> | |
| dart-sdk/lib/async/schedule_microtask.dart 40:34 _microtaskLoop | |
| dart-sdk/lib/async/schedule_microtask.dart 49:5 _startMicrotaskLoop | |
| dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 118:77 tear | |
| dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 188:69 <fn> | |
| js_primitives.dart:28 ---------------------------------------------------- | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.7213849Z","message":{"role":"assistant","content":"","thinking":" can"},"done":false} | |
| errors.dart:274 Uncaught (in promise) DartError: Assertion failed: file:///C:/Users/saads/AppData/Local/Pub/Cache/hosted/pub.dev/firebase_crashlytics_platform_interface-3.8.11/lib/src/platform_interface/platform_interface_crashlytics.dart:31:12 | |
| pluginConstants['isCrashlyticsCollectionEnabled'] != null | |
| is not true | |
| at Object.throw_ [as throw] (errors.dart:274:3) | |
| at Object.assertFailed (errors.dart:44:3) | |
| at FirebaseCrashlyticsPlatform.instanceFor (platform_interface_crashlytics.dart:31:28) | |
| at get [_delegate] (firebase_crashlytics.dart:24:69) | |
| at firebase_crashlytics.dart:128:22 | |
| at async_patch.dart:623:19 | |
| at async_patch.dart:648:23 | |
| at Object._asyncStartSync (async_patch.dart:542:3) | |
| at firebase_crashlytics.FirebaseCrashlytics.__.recordError (firebase_crashlytics.dart:79:16) | |
| at main.dart:62:25 | |
| at _RootZone.runBinary (zone.dart:1854:54) | |
| at zone.dart:2002:21 | |
| at [_processUncaughtError] (zone.dart:1178:7) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.handleUncaughtError (zone.dart:1399:5) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.runUnaryGuarded (zone.dart:1331:7) | |
| at [_sendData] (stream_impl.dart:381:5) | |
| at [_add] (stream_impl.dart:312:7) | |
| at [_add] (stream_transformers.dart:67:11) | |
| at dartDevEmbedder.defineLibrary.async._EventSinkWrapper.new.add (stream_transformers.dart:13:5) | |
| at dartDevEmbedder.defineLibrary.convert._StringAdapterSink.new.add (string_conversion.dart:228:5) | |
| at dartDevEmbedder.defineLibrary.convert._StringAdapterSink.new.addSlice (string_conversion.dart:233:7) | |
| at dartDevEmbedder.defineLibrary.convert._Utf8ConversionSink.new.addSlice (string_conversion.dart:313:7) | |
| at dartDevEmbedder.defineLibrary.convert._Utf8ConversionSink.new.add (string_conversion.dart:306:5) | |
| at dartDevEmbedder.defineLibrary.convert._ConverterStreamEventSink.new.add (chunked_conversion.dart:70:5) | |
| at [_handleData] (stream_transformers.dart:115:7) | |
| at tear (operations.dart:118:77) | |
| at Object._rootRunUnary (zone.dart:1538:47) | |
| at tear (operations.dart:118:77) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.runUnary (zone.dart:1429:19) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.runUnaryGuarded (zone.dart:1329:7) | |
| at [_sendData] (stream_impl.dart:381:5) | |
| at dartDevEmbedder.defineLibrary.async._DelayedData.new.perform (stream_impl.dart:573:13) | |
| at dartDevEmbedder.defineLibrary.async._PendingEvents.new.handleNext (stream_impl.dart:678:10) | |
| at stream_impl.dart:649:7 | |
| at Object._rootRun (zone.dart:1517:47) | |
| at tear (operations.dart:118:77) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.run (zone.dart:1422:19) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.runGuarded (zone.dart:1321:7) | |
| at zone.dart:1362:23 | |
| at Object._rootRun (zone.dart:1525:13) | |
| at tear (operations.dart:118:77) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.run (zone.dart:1422:19) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.runGuarded (zone.dart:1321:7) | |
| at zone.dart:1362:23 | |
| at Object._microtaskLoop (schedule_microtask.dart:40:34) | |
| at Object._startMicrotaskLoop (schedule_microtask.dart:49:5) | |
| at tear (operations.dart:118:77) | |
| at async_patch.dart:188:69 | |
| throw_ @ errors.dart:274 | |
| assertFailed @ errors.dart:44 | |
| instanceFor @ platform_interface_crashlytics.dart:31 | |
| get [_delegate] @ firebase_crashlytics.dart:24 | |
| (anonymous) @ firebase_crashlytics.dart:128 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| _asyncStartSync @ async_patch.dart:542 | |
| recordError @ firebase_crashlytics.dart:79 | |
| (anonymous) @ main.dart:62 | |
| runBinary @ zone.dart:1854 | |
| (anonymous) @ zone.dart:2002 | |
| [_processUncaughtError] @ zone.dart:1178 | |
| handleUncaughtError @ zone.dart:1399 | |
| runUnaryGuarded @ zone.dart:1331 | |
| [_sendData] @ stream_impl.dart:381 | |
| [_add] @ stream_impl.dart:312 | |
| [_add] @ stream_transformers.dart:67 | |
| add @ stream_transformers.dart:13 | |
| add @ string_conversion.dart:228 | |
| addSlice @ string_conversion.dart:233 | |
| addSlice @ string_conversion.dart:313 | |
| add @ string_conversion.dart:306 | |
| add @ chunked_conversion.dart:70 | |
| [_handleData] @ stream_transformers.dart:115 | |
| tear @ operations.dart:118 | |
| _rootRunUnary @ zone.dart:1538 | |
| tear @ operations.dart:118 | |
| runUnary @ zone.dart:1429 | |
| runUnaryGuarded @ zone.dart:1329 | |
| [_sendData] @ stream_impl.dart:381 | |
| perform @ stream_impl.dart:573 | |
| handleNext @ stream_impl.dart:678 | |
| (anonymous) @ stream_impl.dart:649 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.7284934Z","message":{"role":"assistant","content":"","thinking":" use"},"done":false} | |
| errors.dart:274 Uncaught (in promise) DartError: Assertion failed: file:///C:/Users/saads/AppData/Local/Pub/Cache/hosted/pub.dev/firebase_crashlytics_platform_interface-3.8.11/lib/src/platform_interface/platform_interface_crashlytics.dart:31:12 | |
| pluginConstants['isCrashlyticsCollectionEnabled'] != null | |
| is not true | |
| at Object.throw_ [as throw] (errors.dart:274:3) | |
| at Object.assertFailed (errors.dart:44:3) | |
| at FirebaseCrashlyticsPlatform.instanceFor (platform_interface_crashlytics.dart:31:28) | |
| at get [_delegate] (firebase_crashlytics.dart:24:69) | |
| at firebase_crashlytics.dart:128:22 | |
| at async_patch.dart:623:19 | |
| at async_patch.dart:648:23 | |
| at Object._asyncStartSync (async_patch.dart:542:3) | |
| at firebase_crashlytics.FirebaseCrashlytics.__.recordError (firebase_crashlytics.dart:79:16) | |
| at main.dart:62:25 | |
| at _RootZone.runBinary (zone.dart:1854:54) | |
| at zone.dart:2002:21 | |
| at [_processUncaughtError] (zone.dart:1178:7) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.handleUncaughtError (zone.dart:1399:5) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.runUnaryGuarded (zone.dart:1331:7) | |
| at [_sendData] (stream_impl.dart:381:5) | |
| at [_add] (stream_impl.dart:312:7) | |
| at [_add] (stream_transformers.dart:67:11) | |
| at dartDevEmbedder.defineLibrary.async._EventSinkWrapper.new.add (stream_transformers.dart:13:5) | |
| at dartDevEmbedder.defineLibrary.convert._StringAdapterSink.new.add (string_conversion.dart:228:5) | |
| at dartDevEmbedder.defineLibrary.convert._StringAdapterSink.new.addSlice (string_conversion.dart:233:7) | |
| at dartDevEmbedder.defineLibrary.convert._Utf8ConversionSink.new.addSlice (string_conversion.dart:313:7) | |
| at dartDevEmbedder.defineLibrary.convert._Utf8ConversionSink.new.add (string_conversion.dart:306:5) | |
| at dartDevEmbedder.defineLibrary.convert._ConverterStreamEventSink.new.add (chunked_conversion.dart:70:5) | |
| at [_handleData] (stream_transformers.dart:115:7) | |
| at tear (operations.dart:118:77) | |
| at Object._rootRunUnary (zone.dart:1538:47) | |
| at tear (operations.dart:118:77) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.runUnary (zone.dart:1429:19) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.runUnaryGuarded (zone.dart:1329:7) | |
| at [_sendData] (stream_impl.dart:381:5) | |
| at dartDevEmbedder.defineLibrary.async._DelayedData.new.perform (stream_impl.dart:573:13) | |
| at dartDevEmbedder.defineLibrary.async._PendingEvents.new.handleNext (stream_impl.dart:678:10) | |
| at stream_impl.dart:649:7 | |
| at Object._rootRun (zone.dart:1517:47) | |
| at tear (operations.dart:118:77) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.run (zone.dart:1422:19) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.runGuarded (zone.dart:1321:7) | |
| at zone.dart:1362:23 | |
| at Object._rootRun (zone.dart:1525:13) | |
| at tear (operations.dart:118:77) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.run (zone.dart:1422:19) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.runGuarded (zone.dart:1321:7) | |
| at zone.dart:1362:23 | |
| at Object._microtaskLoop (schedule_microtask.dart:40:34) | |
| at Object._startMicrotaskLoop (schedule_microtask.dart:49:5) | |
| at tear (operations.dart:118:77) | |
| at async_patch.dart:188:69 | |
| throw_ @ errors.dart:274 | |
| assertFailed @ errors.dart:44 | |
| instanceFor @ platform_interface_crashlytics.dart:31 | |
| get [_delegate] @ firebase_crashlytics.dart:24 | |
| (anonymous) @ firebase_crashlytics.dart:128 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| _asyncStartSync @ async_patch.dart:542 | |
| recordError @ firebase_crashlytics.dart:79 | |
| (anonymous) @ main.dart:62 | |
| runBinary @ zone.dart:1854 | |
| (anonymous) @ zone.dart:2002 | |
| [_processUncaughtError] @ zone.dart:1178 | |
| handleUncaughtError @ zone.dart:1399 | |
| runUnaryGuarded @ zone.dart:1331 | |
| [_sendData] @ stream_impl.dart:381 | |
| [_add] @ stream_impl.dart:312 | |
| [_add] @ stream_transformers.dart:67 | |
| add @ stream_transformers.dart:13 | |
| add @ string_conversion.dart:228 | |
| addSlice @ string_conversion.dart:233 | |
| addSlice @ string_conversion.dart:313 | |
| add @ string_conversion.dart:306 | |
| add @ chunked_conversion.dart:70 | |
| [_handleData] @ stream_transformers.dart:115 | |
| tear @ operations.dart:118 | |
| _rootRunUnary @ zone.dart:1538 | |
| tear @ operations.dart:118 | |
| runUnary @ zone.dart:1429 | |
| runUnaryGuarded @ zone.dart:1329 | |
| [_sendData] @ stream_impl.dart:381 | |
| perform @ stream_impl.dart:573 | |
| handleNext @ stream_impl.dart:678 | |
| (anonymous) @ stream_impl.dart:649 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.7289976Z","message":{"role":"assistant","content":"","thinking":" list"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.7426561Z","message":{"role":"assistant","content":"","thinking":"_dir"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.7493346Z","message":{"role":"assistant","content":"","thinking":" maybe"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.7560689Z","message":{"role":"assistant","content":"","thinking":"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.7633357Z","message":{"role":"assistant","content":"","thinking":" But"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.7703207Z","message":{"role":"assistant","content":"","thinking":" we"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.7776955Z","message":{"role":"assistant","content":"","thinking":" already"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.7842373Z","message":{"role":"assistant","content":"","thinking":" have"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.7915786Z","message":{"role":"assistant","content":"","thinking":" snapshot"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.7987992Z","message":{"role":"assistant","content":"","thinking":"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.806107Z","message":{"role":"assistant","content":"","thinking":" Could"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.8133188Z","message":{"role":"assistant","content":"","thinking":" produce"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.8196713Z","message":{"role":"assistant","content":"","thinking":" a"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.82702Z","message":{"role":"assistant","content":"","thinking":" list"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.8342266Z","message":{"role":"assistant","content":"","thinking":"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.841573Z","message":{"role":"assistant","content":"","thinking":" Use"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.8529274Z","message":{"role":"assistant","content":"","thinking":" absolute"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.8718Z","message":{"role":"assistant","content":"","thinking":" paths"},"done":false} | |
| {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.8718Z","message":{"role":"assistant","content":"","thinking":"?"},"done":false} | |
| js_primitives.dart:28 ----------------FIREBASE CRASHLYTICS---------------- | |
| js_primitives.dart:28 FormatException: SyntaxError: Unexpected non-whitespace character after JSON at position 142 (line 2 column 1) | |
| js_primitives.dart:28 | |
| dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 274:3 throw_ | |
| dart-sdk/lib/_internal/js_dev_runtime/patch/convert_patch.dart 39:5 _parseJson | |
| dart-sdk/lib/convert/json.dart 641:36 convert | |
| dart-sdk/lib/convert/json.dart 223:41 decode | |
| dart-sdk/lib/convert/json.dart 160:12 jsonDecode | |
| package:palapa/models/gpu_sharing/compute.dart 228:27 <fn> | |
| dart-sdk/lib/async/zone.dart 1538:47 _rootRunUnary | |
| dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 118:77 tear | |
| dart-sdk/lib/async/zone.dart 1429:19 runUnary | |
| dart-sdk/lib/async/zone.dart 1329:7 runUnaryGuarded | |
| dart-sdk/lib/async/stream_impl.dart 381:5 [_sendData] | |
| dart-sdk/lib/async/stream_impl.dart 312:7 [_add] | |
| dart-sdk/lib/async/stream_transformers.dart 67:11 [_add] | |
| dart-sdk/lib/async/stream_transformers.dart 13:5 add | |
| dart-sdk/lib/convert/string_conversion.dart 228:5 add | |
| dart-sdk/lib/convert/string_conversion.dart 233:7 addSlice | |
| dart-sdk/lib/convert/string_conversion.dart 313:7 addSlice | |
| dart-sdk/lib/convert/string_conversion.dart 306:5 add | |
| dart-sdk/lib/convert/chunked_conversion.dart 70:5 add | |
| dart-sdk/lib/async/stream_transformers.dart 115:7 [_handleData] | |
| dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 118:77 tear | |
| dart-sdk/lib/async/zone.dart 1538:47 _rootRunUnary | |
| dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 118:77 tear | |
| dart-sdk/lib/async/zone.dart 1429:19 runUnary | |
| dart-sdk/lib/async/zone.dart 1329:7 runUnaryGuarded | |
| dart-sdk/lib/async/stream_impl.dart 381:5 [_sendData] | |
| dart-sdk/lib/async/stream_impl.dart 573:13 perform | |
| dart-sdk/lib/async/stream_impl.dart 678:10 handleNext | |
| dart-sdk/lib/async/stream_impl.dart 649:7 <fn> | |
| dart-sdk/lib/async/zone.dart 1517:47 _rootRun | |
| dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 118:77 tear | |
| dart-sdk/lib/async/zone.dart 1422:19 run | |
| dart-sdk/lib/async/zone.dart 1321:7 runGuarded | |
| dart-sdk/lib/async/zone.dart 1362:23 <fn> | |
| dart-sdk/lib/async/zone.dart 1525:13 _rootRun | |
| dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 118:77 tear | |
| dart-sdk/lib/async/zone.dart 1422:19 run | |
| dart-sdk/lib/async/zone.dart 1321:7 runGuarded | |
| dart-sdk/lib/async/zone.dart 1362:23 <fn> | |
| dart-sdk/lib/async/schedule_microtask.dart 40:34 _microtaskLoop | |
| dart-sdk/lib/async/schedule_microtask.dart 49:5 _startMicrotaskLoop | |
| dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 118:77 tear | |
| dart-sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart 188:69 <fn> | |
| js_primitives.dart:28 ---------------------------------------------------- | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.8718Z","message":{"role":"assistant","content":"","thinking":" Provide"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.8769396Z","message":{"role":"assistant","content":"","thinking":" all"},"done":false} | |
| errors.dart:274 Uncaught (in promise) DartError: Assertion failed: file:///C:/Users/saads/AppData/Local/Pub/Cache/hosted/pub.dev/firebase_crashlytics_platform_interface-3.8.11/lib/src/platform_interface/platform_interface_crashlytics.dart:31:12 | |
| pluginConstants['isCrashlyticsCollectionEnabled'] != null | |
| is not true | |
| at Object.throw_ [as throw] (errors.dart:274:3) | |
| at Object.assertFailed (errors.dart:44:3) | |
| at FirebaseCrashlyticsPlatform.instanceFor (platform_interface_crashlytics.dart:31:28) | |
| at get [_delegate] (firebase_crashlytics.dart:24:69) | |
| at firebase_crashlytics.dart:128:22 | |
| at async_patch.dart:623:19 | |
| at async_patch.dart:648:23 | |
| at Object._asyncStartSync (async_patch.dart:542:3) | |
| at firebase_crashlytics.FirebaseCrashlytics.__.recordError (firebase_crashlytics.dart:79:16) | |
| at main.dart:62:25 | |
| at _RootZone.runBinary (zone.dart:1854:54) | |
| at zone.dart:2002:21 | |
| at [_processUncaughtError] (zone.dart:1178:7) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.handleUncaughtError (zone.dart:1399:5) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.runUnaryGuarded (zone.dart:1331:7) | |
| at [_sendData] (stream_impl.dart:381:5) | |
| at [_add] (stream_impl.dart:312:7) | |
| at [_add] (stream_transformers.dart:67:11) | |
| at dartDevEmbedder.defineLibrary.async._EventSinkWrapper.new.add (stream_transformers.dart:13:5) | |
| at dartDevEmbedder.defineLibrary.convert._StringAdapterSink.new.add (string_conversion.dart:228:5) | |
| at dartDevEmbedder.defineLibrary.convert._StringAdapterSink.new.addSlice (string_conversion.dart:233:7) | |
| at dartDevEmbedder.defineLibrary.convert._Utf8ConversionSink.new.addSlice (string_conversion.dart:313:7) | |
| at dartDevEmbedder.defineLibrary.convert._Utf8ConversionSink.new.add (string_conversion.dart:306:5) | |
| at dartDevEmbedder.defineLibrary.convert._ConverterStreamEventSink.new.add (chunked_conversion.dart:70:5) | |
| at [_handleData] (stream_transformers.dart:115:7) | |
| at tear (operations.dart:118:77) | |
| at Object._rootRunUnary (zone.dart:1538:47) | |
| at tear (operations.dart:118:77) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.runUnary (zone.dart:1429:19) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.runUnaryGuarded (zone.dart:1329:7) | |
| at [_sendData] (stream_impl.dart:381:5) | |
| at dartDevEmbedder.defineLibrary.async._DelayedData.new.perform (stream_impl.dart:573:13) | |
| at dartDevEmbedder.defineLibrary.async._PendingEvents.new.handleNext (stream_impl.dart:678:10) | |
| at stream_impl.dart:649:7 | |
| at Object._rootRun (zone.dart:1517:47) | |
| at tear (operations.dart:118:77) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.run (zone.dart:1422:19) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.runGuarded (zone.dart:1321:7) | |
| at zone.dart:1362:23 | |
| at Object._rootRun (zone.dart:1525:13) | |
| at tear (operations.dart:118:77) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.run (zone.dart:1422:19) | |
| at dartDevEmbedder.defineLibrary.async._CustomZone.new.runGuarded (zone.dart:1321:7) | |
| at zone.dart:1362:23 | |
| at Object._microtaskLoop (schedule_microtask.dart:40:34) | |
| at Object._startMicrotaskLoop (schedule_microtask.dart:49:5) | |
| at tear (operations.dart:118:77) | |
| at async_patch.dart:188:69 | |
| throw_ @ errors.dart:274 | |
| assertFailed @ errors.dart:44 | |
| instanceFor @ platform_interface_crashlytics.dart:31 | |
| get [_delegate] @ firebase_crashlytics.dart:24 | |
| (anonymous) @ firebase_crashlytics.dart:128 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| _asyncStartSync @ async_patch.dart:542 | |
| recordError @ firebase_crashlytics.dart:79 | |
| (anonymous) @ main.dart:62 | |
| runBinary @ zone.dart:1854 | |
| (anonymous) @ zone.dart:2002 | |
| [_processUncaughtError] @ zone.dart:1178 | |
| handleUncaughtError @ zone.dart:1399 | |
| runUnaryGuarded @ zone.dart:1331 | |
| [_sendData] @ stream_impl.dart:381 | |
| [_add] @ stream_impl.dart:312 | |
| [_add] @ stream_transformers.dart:67 | |
| add @ stream_transformers.dart:13 | |
| add @ string_conversion.dart:228 | |
| addSlice @ string_conversion.dart:233 | |
| addSlice @ string_conversion.dart:313 | |
| add @ string_conversion.dart:306 | |
| add @ chunked_conversion.dart:70 | |
| [_handleData] @ stream_transformers.dart:115 | |
| tear @ operations.dart:118 | |
| _rootRunUnary @ zone.dart:1538 | |
| tear @ operations.dart:118 | |
| runUnary @ zone.dart:1429 | |
| runUnaryGuarded @ zone.dart:1329 | |
| [_sendData] @ stream_impl.dart:381 | |
| perform @ stream_impl.dart:573 | |
| handleNext @ stream_impl.dart:678 | |
| (anonymous) @ stream_impl.dart:649 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| Promise.then | |
| _scheduleImmediateWithPromise @ async_patch.dart:187 | |
| _scheduleImmediate @ async_patch.dart:160 | |
| _scheduleAsyncCallback @ schedule_microtask.dart:70 | |
| _rootScheduleMicrotask @ zone.dart:1623 | |
| tear @ operations.dart:118 | |
| scheduleMicrotask @ zone.dart:1475 | |
| [_asyncCompleteWithValue] @ future_impl.dart:803 | |
| [_asyncComplete] @ future_impl.dart:763 | |
| complete @ future_impl.dart:98 | |
| (anonymous) @ js_util_patch.dart:572 | |
| Promise.then | |
| promiseToFuture @ js_util_patch.dart:591 | |
| JSPromiseToFuture$124get$35toDart @ js_interop_patch.dart:157 | |
| (anonymous) @ browser_client.dart:172 | |
| (anonymous) @ async_patch.dart:623 | |
| (anonymous) @ async_patch.dart:648 | |
| (anonymous) @ async_patch.dart:735 | |
| _rootRun @ zone.dart:1517 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _rootRun @ zone.dart:1525 | |
| tear @ operations.dart:118 | |
| run @ zone.dart:1422 | |
| runGuarded @ zone.dart:1321 | |
| (anonymous) @ zone.dart:1362 | |
| _microtaskLoop @ schedule_microtask.dart:40 | |
| _startMicrotaskLoop @ schedule_microtask.dart:49 | |
| tear @ operations.dart:118 | |
| (anonymous) @ async_patch.dart:188 | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.8863527Z","message":{"role":"assistant","content":"","thinking":" files"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.8936053Z","message":{"role":"assistant","content":"","thinking":"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.8988284Z","message":{"role":"assistant","content":"","thinking":" The"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.9060214Z","message":{"role":"assistant","content":"","thinking":" project"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.9129597Z","message":{"role":"assistant","content":"","thinking":" has"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.9202078Z","message":{"role":"assistant","content":"","thinking":" many"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.9275404Z","message":{"role":"assistant","content":"","thinking":" files"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.934735Z","message":{"role":"assistant","content":"","thinking":";"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.9431084Z","message":{"role":"assistant","content":"","thinking":" too"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.9499601Z","message":{"role":"assistant","content":"","thinking":" many"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.9582148Z","message":{"role":"assistant","content":"","thinking":" to"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.9652264Z","message":{"role":"assistant","content":"","thinking":" list"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.9721785Z","message":{"role":"assistant","content":"","thinking":"?"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.9791383Z","message":{"role":"assistant","content":"","thinking":" Maybe"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.9884225Z","message":{"role":"assistant","content":"","thinking":" list"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:32.995624Z","message":{"role":"assistant","content":"","thinking":" root"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.0024281Z","message":{"role":"assistant","content":"","thinking":"-level"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.0098583Z","message":{"role":"assistant","content":"","thinking":" directories"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.0165835Z","message":{"role":"assistant","content":"","thinking":" and"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.0240479Z","message":{"role":"assistant","content":"","thinking":" some"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.0311354Z","message":{"role":"assistant","content":"","thinking":" nested"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.0373004Z","message":{"role":"assistant","content":"","thinking":"?"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.0460675Z","message":{"role":"assistant","content":"","thinking":" The"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.053447Z","message":{"role":"assistant","content":"","thinking":" user"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.0610365Z","message":{"role":"assistant","content":"","thinking":" says"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.0696692Z","message":{"role":"assistant","content":"","thinking":" \""},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.0738809Z","message":{"role":"assistant","content":"","thinking":"list"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.0855169Z","message":{"role":"assistant","content":"","thinking":" of"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.0916548Z","message":{"role":"assistant","content":"","thinking":" my"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.098838Z","message":{"role":"assistant","content":"","thinking":" files"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.1060941Z","message":{"role":"assistant","content":"","thinking":" in"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.1131759Z","message":{"role":"assistant","content":"","thinking":" my"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.1218004Z","message":{"role":"assistant","content":"","thinking":" project"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.1238204Z","message":{"role":"assistant","content":"","thinking":"\"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.1358721Z","message":{"role":"assistant","content":"","thinking":" We"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.1428685Z","message":{"role":"assistant","content":"","thinking":" can"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.1498658Z","message":{"role":"assistant","content":"","thinking":" use"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.1568377Z","message":{"role":"assistant","content":"","thinking":" list"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.1679403Z","message":{"role":"assistant","content":"","thinking":"_dir"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.171289Z","message":{"role":"assistant","content":"","thinking":" with"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.1783802Z","message":{"role":"assistant","content":"","thinking":" target"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.1854542Z","message":{"role":"assistant","content":"","thinking":"_directory"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.1937914Z","message":{"role":"assistant","content":"","thinking":" \"/"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.200808Z","message":{"role":"assistant","content":"","thinking":"Users"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.2078382Z","message":{"role":"assistant","content":"","thinking":"/"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.2148926Z","message":{"role":"assistant","content":"","thinking":"sa"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.2217376Z","message":{"role":"assistant","content":"","thinking":"ad"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.2279034Z","message":{"role":"assistant","content":"","thinking":"/dev"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.2363038Z","message":{"role":"assistant","content":"","thinking":"/p"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.2428558Z","message":{"role":"assistant","content":"","thinking":"al"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.2504753Z","message":{"role":"assistant","content":"","thinking":"apa"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.2572642Z","message":{"role":"assistant","content":"","thinking":"-ai"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.2648313Z","message":{"role":"assistant","content":"","thinking":"/flutter"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.2729064Z","message":{"role":"assistant","content":"","thinking":"_app"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.2802526Z","message":{"role":"assistant","content":"","thinking":"\"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.2872375Z","message":{"role":"assistant","content":"","thinking":" But"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.2942064Z","message":{"role":"assistant","content":"","thinking":" that"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.3012659Z","message":{"role":"assistant","content":"","thinking":" might"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.3083513Z","message":{"role":"assistant","content":"","thinking":" be"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.3155076Z","message":{"role":"assistant","content":"","thinking":" huge"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.3221605Z","message":{"role":"assistant","content":"","thinking":"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.3312222Z","message":{"role":"assistant","content":"","thinking":" We"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.3383029Z","message":{"role":"assistant","content":"","thinking":" can"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.3450189Z","message":{"role":"assistant","content":"","thinking":" limit"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.3522546Z","message":{"role":"assistant","content":"","thinking":" output"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.3594875Z","message":{"role":"assistant","content":"","thinking":"?"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.3683178Z","message":{"role":"assistant","content":"","thinking":" The"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.3754842Z","message":{"role":"assistant","content":"","thinking":" instruction"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.3822144Z","message":{"role":"assistant","content":"","thinking":" doesn't"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.3882291Z","message":{"role":"assistant","content":"","thinking":" mention"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.3976427Z","message":{"role":"assistant","content":"","thinking":" limiting"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.4087879Z","message":{"role":"assistant","content":"","thinking":"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.411855Z","message":{"role":"assistant","content":"","thinking":" We"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.4141034Z","message":{"role":"assistant","content":"","thinking":" can"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.4259053Z","message":{"role":"assistant","content":"","thinking":" output"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.4335468Z","message":{"role":"assistant","content":"","thinking":" entire"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.4405163Z","message":{"role":"assistant","content":"","thinking":" list"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.4476336Z","message":{"role":"assistant","content":"","thinking":"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.4547889Z","message":{"role":"assistant","content":"","thinking":" It's"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.4632338Z","message":{"role":"assistant","content":"","thinking":" large"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.4702615Z","message":{"role":"assistant","content":"","thinking":"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.4772914Z","message":{"role":"assistant","content":"","thinking":" But"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.4819142Z","message":{"role":"assistant","content":"","thinking":" maybe"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.4891463Z","message":{"role":"assistant","content":"","thinking":" we"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.4981035Z","message":{"role":"assistant","content":"","thinking":" can"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.5059564Z","message":{"role":"assistant","content":"","thinking":" provide"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.5129458Z","message":{"role":"assistant","content":"","thinking":" a"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.519987Z","message":{"role":"assistant","content":"","thinking":" structured"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.5278594Z","message":{"role":"assistant","content":"","thinking":" list"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.5355485Z","message":{"role":"assistant","content":"","thinking":","},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.536053Z","message":{"role":"assistant","content":"","thinking":" maybe"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.5496094Z","message":{"role":"assistant","content":"","thinking":" using"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.556799Z","message":{"role":"assistant","content":"","thinking":" tree"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.5670929Z","message":{"role":"assistant","content":"","thinking":" command"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.5709742Z","message":{"role":"assistant","content":"","thinking":"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.5780301Z","message":{"role":"assistant","content":"","thinking":" But"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.584468Z","message":{"role":"assistant","content":"","thinking":" we"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.593527Z","message":{"role":"assistant","content":"","thinking":" need"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.5989224Z","message":{"role":"assistant","content":"","thinking":" to"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.6070716Z","message":{"role":"assistant","content":"","thinking":" use"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.6080738Z","message":{"role":"assistant","content":"","thinking":" read"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.6222816Z","message":{"role":"assistant","content":"","thinking":"-only"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.6294123Z","message":{"role":"assistant","content":"","thinking":" tool"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.6299159Z","message":{"role":"assistant","content":"","thinking":" list"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.6481273Z","message":{"role":"assistant","content":"","thinking":"_dir"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.6499913Z","message":{"role":"assistant","content":"","thinking":"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.659358Z","message":{"role":"assistant","content":"","thinking":" The"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.6614011Z","message":{"role":"assistant","content":"","thinking":" tool"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.6734451Z","message":{"role":"assistant","content":"","thinking":" can"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.6796926Z","message":{"role":"assistant","content":"","thinking":" ignore"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.6875248Z","message":{"role":"assistant","content":"","thinking":" glob"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.6945172Z","message":{"role":"assistant","content":"","thinking":" patterns"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.7014868Z","message":{"role":"assistant","content":"","thinking":"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.708744Z","message":{"role":"assistant","content":"","thinking":" We'll"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.7180035Z","message":{"role":"assistant","content":"","thinking":" request"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.7250784Z","message":{"role":"assistant","content":"","thinking":" list"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.7322355Z","message":{"role":"assistant","content":"","thinking":"_dir"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.7396249Z","message":{"role":"assistant","content":"","thinking":" for"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.7462358Z","message":{"role":"assistant","content":"","thinking":" entire"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.7535317Z","message":{"role":"assistant","content":"","thinking":" root"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.760328Z","message":{"role":"assistant","content":"","thinking":"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.7680314Z","message":{"role":"assistant","content":"","thinking":" Let's"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.7749148Z","message":{"role":"assistant","content":"","thinking":" do"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.7833545Z","message":{"role":"assistant","content":"","thinking":" that"},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:33.7905182Z","message":{"role":"assistant","content":"","thinking":"."},"done":false} | |
| js_primitives.dart:28 chunk: {"model":"gpt-oss:20b","created_at":"2025-10-21T22:00:34.0669956Z","message":{"role":"assistant","content":"","tool_calls":[{"function":{"index":0,"name":"list_dir","arguments":{"ignore_globs":[],"target_directory":"/Users/saad/dev/palapa-ai/flutter_app"}}}]},"done":true,"done_reason":"stop","total_duration":6718214400,"load_duration":4027324000,"prompt_eval_count":6028,"prompt_eval_duration":631587000,"eval_count":268,"eval_duration":1834034100} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment