diff --git a/HISTORY.md b/HISTORY.md
index d9ba616ef..d113d0adf 100644
--- a/HISTORY.md
+++ b/HISTORY.md
@@ -1,5 +1,16 @@
# Release history
+### Aider v0.86.0
+
+- Expanded GPT-5 model support across family variants and providers (OpenAI, Azure, OpenRouter), including dated and chat/mini/nano variants.
+- Aider wrote 88% of the code in this release.
+
+### Aider v0.85.5
+
+- Enforced diff edit format for GPT-5 models.
+- Added support for the reasoning_effort setting for GPT-5 models.
+- Fixed model detection to correctly apply GPT-5 settings to versioned names (gpt-5 and gpt-5-2025-08-07).
+
### Aider v0.85.4
- Added support for openai/gpt-5
diff --git a/README.md b/README.md
index 35c2c466a..c04b775f6 100644
--- a/README.md
+++ b/README.md
@@ -27,13 +27,13 @@ cog.out(text)
+src="https://img.shields.io/badge/📦%20Installs-4.1M-2ecc71?style=flat-square&labelColor=555555"/>
+src="https://img.shields.io/badge/🔄%20Singularity-88%25-e74c3c?style=flat-square&labelColor=555555"/>
diff --git a/aider/__init__.py b/aider/__init__.py
index 15368b8e5..00b338056 100644
--- a/aider/__init__.py
+++ b/aider/__init__.py
@@ -1,6 +1,6 @@
from packaging import version
-__version__ = "0.85.6.dev"
+__version__ = "0.86.2.dev"
safe_version = __version__
try:
diff --git a/aider/coders/editblock_prompts.py b/aider/coders/editblock_prompts.py
index f6baaeb5f..fc494af4f 100644
--- a/aider/coders/editblock_prompts.py
+++ b/aider/coders/editblock_prompts.py
@@ -12,8 +12,6 @@ Respect and use existing conventions, libraries, etc that are already present in
Take requests for changes to the supplied code.
If the request is ambiguous, ask questions.
-Always reply to the user in {language}.
-
Once you understand the request you MUST:
1. Decide if you need to propose *SEARCH/REPLACE* edits to any files that haven't been added to the chat. You can create new files without asking!
diff --git a/aider/coders/patch_prompts.py b/aider/coders/patch_prompts.py
index 690a08884..66832ee16 100644
--- a/aider/coders/patch_prompts.py
+++ b/aider/coders/patch_prompts.py
@@ -15,8 +15,6 @@ Respect and use existing conventions, libraries, etc that are already present in
Take requests for changes to the supplied code.
If the request is ambiguous, ask questions.
-Always reply to the user in {language}.
-
Once you understand the request you MUST:
1. Decide if you need to propose edits to any files that haven't been added to the chat. You can create new files without asking!
diff --git a/aider/coders/udiff_prompts.py b/aider/coders/udiff_prompts.py
index 5201b8d89..23d2d8f73 100644
--- a/aider/coders/udiff_prompts.py
+++ b/aider/coders/udiff_prompts.py
@@ -13,8 +13,6 @@ Respect and use existing conventions, libraries, etc that are already present in
Take requests for changes to the supplied code.
If the request is ambiguous, ask questions.
-Always reply to the user in {language}.
-
For each file that needs to be changed, write out the changes similar to a unified diff like `diff -U0` would produce.
"""
diff --git a/aider/coders/wholefile_prompts.py b/aider/coders/wholefile_prompts.py
index 6b6795833..2f3868d6b 100644
--- a/aider/coders/wholefile_prompts.py
+++ b/aider/coders/wholefile_prompts.py
@@ -7,9 +7,6 @@ class WholeFilePrompts(CoderPrompts):
main_system = """Act as an expert software developer.
Take requests for changes to the supplied code.
If the request is ambiguous, ask questions.
-
-Always reply to the user in {language}.
-
{final_reminders}
Once you understand the request you MUST:
1. Determine if any code changes are needed.
diff --git a/aider/exceptions.py b/aider/exceptions.py
index a81a058e0..c2d0feb3b 100644
--- a/aider/exceptions.py
+++ b/aider/exceptions.py
@@ -20,6 +20,7 @@ EXCEPTIONS = [
"The API provider is not able to authenticate you. Check your API key.",
),
ExInfo("AzureOpenAIError", True, None),
+ ExInfo("BadGatewayError", True, "The API provider's servers are down or overloaded."),
ExInfo("BadRequestError", False, None),
ExInfo("BudgetExceededError", True, None),
ExInfo(
@@ -28,6 +29,8 @@ EXCEPTIONS = [
"The API provider has refused the request due to a safety policy about the content.",
),
ExInfo("ContextWindowExceededError", False, None), # special case handled in base_coder
+ ExInfo("ErrorEventError", True, None),
+ ExInfo("ImageFetchError", False, "The API provider was unable to fetch one or more images."),
ExInfo("InternalServerError", True, "The API provider's servers are down or overloaded."),
ExInfo("InvalidRequestError", True, None),
ExInfo("JSONSchemaValidationError", True, None),
diff --git a/aider/models.py b/aider/models.py
index f71e7a9e5..db0c28d1e 100644
--- a/aider/models.py
+++ b/aider/models.py
@@ -94,10 +94,12 @@ MODEL_ALIASES = {
# Other models
"deepseek": "deepseek/deepseek-chat",
"flash": "gemini/gemini-2.5-flash",
+ "flash-lite": "gemini/gemini-2.5-flash-lite",
"quasar": "openrouter/openrouter/quasar-alpha",
"r1": "deepseek/deepseek-reasoner",
"gemini-2.5-pro": "gemini/gemini-2.5-pro",
- "gemini": "gemini/gemini-2.5-pro",
+ "gemini-3-pro-preview": "gemini/gemini-3-pro-preview",
+ "gemini": "gemini/gemini-3-pro-preview",
"gemini-exp": "gemini/gemini-2.5-pro-exp-03-25",
"grok3": "xai/grok-3-beta",
"optimus": "openrouter/openrouter/optimus-alpha",
diff --git a/aider/queries/tree-sitter-languages/README.md b/aider/queries/tree-sitter-languages/README.md
index 12e1d5ee8..59e7219ca 100644
--- a/aider/queries/tree-sitter-languages/README.md
+++ b/aider/queries/tree-sitter-languages/README.md
@@ -21,3 +21,4 @@ tree-sitter language implementations:
* [https://github.com/tree-sitter/tree-sitter-ruby](https://github.com/tree-sitter/tree-sitter-ruby) — licensed under the MIT License.
* [https://github.com/tree-sitter/tree-sitter-rust](https://github.com/tree-sitter/tree-sitter-rust) — licensed under the MIT License.
* [https://github.com/tree-sitter/tree-sitter-typescript](https://github.com/tree-sitter/tree-sitter-typescript) — licensed under the MIT License.
+* [https://github.com/starelmanma/tree-sitter-fortran](https://github.com/starelmanma/tree-sitter-fortran) — licensed under the MIT License.
diff --git a/aider/queries/tree-sitter-languages/fortran-tags.scm b/aider/queries/tree-sitter-languages/fortran-tags.scm
new file mode 100644
index 000000000..c0bb260e8
--- /dev/null
+++ b/aider/queries/tree-sitter-languages/fortran-tags.scm
@@ -0,0 +1,15 @@
+;; derived from: https://github.com/stadelmanma/tree-sitter-fortran
+;; License: MIT
+
+(module_statement
+ (name) @name.definition.class) @definition.class
+
+(function_statement
+ name: (name) @name.definition.function) @definition.function
+
+(subroutine_statement
+ name: (name) @name.definition.function) @definition.function
+
+(module_procedure_statement
+ name: (name) @name.definition.function) @definition.function
+
\ No newline at end of file
diff --git a/aider/queries/tree-sitter-languages/haskell-tags.scm b/aider/queries/tree-sitter-languages/haskell-tags.scm
new file mode 100644
index 000000000..f5c073750
--- /dev/null
+++ b/aider/queries/tree-sitter-languages/haskell-tags.scm
@@ -0,0 +1,3 @@
+(function (variable) @name.definition.function)
+(bind (variable) @name.definition.function)
+(signature (variable) @name.definition.type)
diff --git a/aider/queries/tree-sitter-languages/julia-tags.scm b/aider/queries/tree-sitter-languages/julia-tags.scm
new file mode 100644
index 000000000..b7d33d93b
--- /dev/null
+++ b/aider/queries/tree-sitter-languages/julia-tags.scm
@@ -0,0 +1,60 @@
+;; derived from: https://github.com/tree-sitter/tree-sitter-julia
+;; License: MIT
+
+(module
+ name: (identifier) @name.definition.module) @definition.module
+
+(module
+ name: (scoped_identifier) @name.definition.module) @definition.module
+
+(struct_definition
+ name: (type_identifier) @name.definition.class) @definition.class
+
+(mutable_struct_definition
+ name: (type_identifier) @name.definition.class) @definition.class
+
+(abstract_type_declaration
+ name: (type_identifier) @name.definition.class) @definition.class
+
+(constant_assignment
+ left: (identifier) @name.definition.class) @definition.class
+
+(function_definition
+ name: (identifier) @name.definition.function) @definition.function
+
+(function_definition
+ name: (scoped_identifier) @name.definition.function) @definition.function
+
+(assignment
+ left: (call_expression
+ function: (identifier) @name.definition.function)) @definition.function
+
+(method_definition
+ name: (identifier) @name.definition.method) @definition.method
+
+(macro_definition
+ name: (identifier) @name.definition.macro) @definition.macro
+
+(macro_call
+ name: (identifier) @name.reference.call) @reference.call
+
+(call_expression
+ function: (identifier) @name.reference.call) @reference.call
+
+(call_expression
+ function: (scoped_identifier) @name.reference.call) @reference.call
+
+(type_expression
+ name: (type_identifier) @name.reference.type) @reference.type
+
+(constant_assignment
+ left: (identifier) @name.definition.constant) @definition.constant
+
+(export_statement
+ (identifier) @name.reference.export) @reference.export
+
+(using_statement
+ (identifier) @name.reference.module) @reference.module
+
+(import_statement
+ (identifier) @name.reference.module) @reference.module
diff --git a/aider/queries/tree-sitter-languages/zig-tags.scm b/aider/queries/tree-sitter-languages/zig-tags.scm
new file mode 100644
index 000000000..c02028ea8
--- /dev/null
+++ b/aider/queries/tree-sitter-languages/zig-tags.scm
@@ -0,0 +1,3 @@
+(FnProto) @name.definition.function
+(VarDecl "const" @name.definition.constant)
+(VarDecl "var" @name.definition.variable)
diff --git a/aider/resources/model-metadata.json b/aider/resources/model-metadata.json
index aff3b78cb..64c480e55 100644
--- a/aider/resources/model-metadata.json
+++ b/aider/resources/model-metadata.json
@@ -1,16 +1,32 @@
{
- "deepseek-reasoner": {
- "max_tokens": 8192,
- "max_input_tokens": 64000,
- "max_output_tokens": 8192,
- "input_cost_per_token": 0.00000055,
- "input_cost_per_token_cache_hit": 0.00000014,
- "cache_read_input_token_cost": 0.00000014,
+ "deepseek/deepseek-reasoner": {
+ "max_tokens": 64000,
+ "max_input_tokens": 128000,
+ "max_output_tokens": 64000,
+ "input_cost_per_token": 0.00000028,
+ "input_cost_per_token_cache_hit": 0.000000028,
+ "cache_read_input_token_cost": 0.000000028,
"cache_creation_input_token_cost": 0.0,
- "output_cost_per_token": 0.00000219,
+ "output_cost_per_token": 0.00000042,
"litellm_provider": "deepseek",
"mode": "chat",
- //"supports_function_calling": true,
+ //"supports_function_calling": true,
+ "supports_assistant_prefill": true,
+ "supports_tool_choice": false,
+ "supports_prompt_caching": true
+ },
+ "deepseek/deepseek-chat": {
+ "max_tokens": 8192,
+ "max_input_tokens": 128000,
+ "max_output_tokens": 8192,
+ "input_cost_per_token": 0.00000028,
+ "input_cost_per_token_cache_hit": 0.000000028,
+ "cache_read_input_token_cost": 0.000000028,
+ "cache_creation_input_token_cost": 0.0,
+ "output_cost_per_token": 0.00000042,
+ "litellm_provider": "deepseek",
+ "mode": "chat",
+ //"supports_function_calling": true,
"supports_assistant_prefill": true,
//"supports_tool_choice": true,
"supports_prompt_caching": true
diff --git a/aider/resources/model-settings.yml b/aider/resources/model-settings.yml
index 997813bf7..9052c668e 100644
--- a/aider/resources/model-settings.yml
+++ b/aider/resources/model-settings.yml
@@ -1465,6 +1465,48 @@
weak_model_name: openrouter/google/gemini-2.5-flash
accepts_settings: ["thinking_tokens"]
+- name: gemini/gemini-3-pro-preview
+ overeager: true
+ edit_format: diff-fenced
+ use_repo_map: true
+ weak_model_name: gemini/gemini-2.5-flash
+ use_temperature: false
+ accepts_settings: ["thinking_tokens"]
+
+- name: vertex_ai/gemini-3-pro-preview
+ edit_format: diff-fenced
+ use_repo_map: true
+ weak_model_name: vertex_ai/gemini-2.5-flash
+ overeager: true
+ editor_model_name: vertex_ai/gemini-2.5-flash
+ accepts_settings: ["thinking_tokens"]
+
+- name: openrouter/google/gemini-3-pro-preview
+ overeager: true
+ edit_format: diff-fenced
+ use_repo_map: true
+ weak_model_name: openrouter/google/gemini-2.5-flash
+ accepts_settings: ["thinking_tokens"]
+
+- name: gemini/gemini-3-flash-preview
+ overeager: true
+ edit_format: diff-fenced
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["thinking_tokens"]
+
+- name: vertex_ai/gemini-3-flash-preview
+ overeager: true
+ edit_format: diff-fenced
+ use_repo_map: true
+ accepts_settings: ["thinking_tokens"]
+
+- name: openrouter/google/gemini-3-flash-preview
+ overeager: true
+ edit_format: diff-fenced
+ use_repo_map: true
+ accepts_settings: ["thinking_tokens"]
+
#- name: openrouter/qwen/qwen3-235b-a22b
# system_prompt_prefix: "/no_think"
# use_temperature: 0.7
@@ -1546,6 +1588,20 @@
editor_edit_format: editor-diff
accepts_settings: ["thinking_tokens"]
+- name: bedrock/global.anthropic.claude-sonnet-4-5-20250929-v1:0
+ edit_format: diff
+ weak_model_name: bedrock/anthropic.claude-3-5-haiku-20241022-v1:0
+ use_repo_map: true
+ examples_as_sys_msg: false
+ extra_params:
+ extra_headers:
+ anthropic-beta: prompt-caching-2024-07-31,pdfs-2024-09-25,output-128k-2025-02-19
+ max_tokens: 64000
+ cache_control: true
+ editor_model_name: bedrock/global.anthropic.claude-sonnet-4-5-20250929-v1:0
+ editor_edit_format: editor-diff
+ accepts_settings: ["thinking_tokens"]
+
- name: bedrock_converse/anthropic.claude-sonnet-4-20250514-v1:0
edit_format: diff
weak_model_name: bedrock_converse/anthropic.claude-3-5-haiku-20241022-v1:0
@@ -1819,3 +1875,524 @@
editor_edit_format: editor-diff
accepts_settings: ["thinking_tokens"]
+# GPT-5 family
+- name: gpt-5
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+ overeager: true
+
+- name: gpt-5-pro
+ streaming: false
+ edit_format: diff
+ weak_model_name: gpt-5-mini
+ use_repo_map: true
+ editor_model_name: gpt-5
+ editor_edit_format: editor-diff
+ system_prompt_prefix: "Formatting re-enabled. "
+ accepts_settings: ["reasoning_effort"]
+ examples_as_sys_msg: true
+ use_temperature: false
+
+- name: gpt-5-2025-08-07
+ edit_format: diff
+ weak_model_name: gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: gpt-5.1
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+ overeager: true
+
+- name: gpt-5.1-2025-11-13
+ edit_format: diff
+ weak_model_name: gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: gpt-5.2-pro
+ streaming: false
+ edit_format: diff
+ weak_model_name: gpt-5-mini
+ use_repo_map: true
+ editor_model_name: gpt-5.2
+ editor_edit_format: editor-diff
+ system_prompt_prefix: "Formatting re-enabled. "
+ accepts_settings: ["reasoning_effort"]
+ examples_as_sys_msg: true
+ use_temperature: false
+
+- name: gpt-5.2
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+ overeager: true
+
+- name: gpt-5.2-2025-12-11
+ edit_format: diff
+ weak_model_name: gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: gpt-5-mini
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: gpt-5-mini-2025-08-07
+ edit_format: diff
+ weak_model_name: gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: gpt-5-nano
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: gpt-5-nano-2025-08-07
+ edit_format: diff
+ weak_model_name: gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: gpt-5-chat
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: gpt-5-chat-latest
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: gpt-5.1-chat
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: gpt-5.1-chat-latest
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: gpt-5.2-chat-latest
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: gpt-5-codex
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: gpt-5.1-codex
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: azure/gpt-5
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: azure/gpt-5-pro
+ streaming: false
+ edit_format: diff
+ weak_model_name: azure/gpt-5-mini
+ use_repo_map: true
+ editor_model_name: azure/gpt-5
+ editor_edit_format: editor-diff
+ system_prompt_prefix: "Formatting re-enabled. "
+ accepts_settings: ["reasoning_effort"]
+ examples_as_sys_msg: true
+ use_temperature: false
+
+- name: azure/gpt-5-2025-08-07
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: azure/gpt-5.1
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: azure/gpt-5.1-2025-11-13
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: azure/gpt-5.2
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: azure/gpt-5.2-2025-12-11
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: azure/gpt-5-mini
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: azure/gpt-5-mini-2025-08-07
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: azure/gpt-5-nano
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: azure/gpt-5-nano-2025-08-07
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: azure/gpt-5-chat
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: azure/gpt-5-chat-latest
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: azure/gpt-5.1-chat
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: azure/gpt-5.1-chat-latest
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: azure/gpt-5.2-chat-latest
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openai/gpt-5
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openai/gpt-5-pro
+ streaming: false
+ edit_format: diff
+ weak_model_name: openai/gpt-5-mini
+ use_repo_map: true
+ editor_model_name: openai/gpt-5
+ editor_edit_format: editor-diff
+ system_prompt_prefix: "Formatting re-enabled. "
+ accepts_settings: ["reasoning_effort"]
+ examples_as_sys_msg: true
+ use_temperature: false
+
+- name: openai/gpt-5-2025-08-07
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openai/gpt-5.1
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openai/gpt-5.1-2025-11-13
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openai/gpt-5.2-pro
+ streaming: false
+ edit_format: diff
+ weak_model_name: openai/gpt-5-mini
+ use_repo_map: true
+ editor_model_name: openai/gpt-5.2
+ editor_edit_format: editor-diff
+ system_prompt_prefix: "Formatting re-enabled. "
+ accepts_settings: ["reasoning_effort"]
+ examples_as_sys_msg: true
+ use_temperature: false
+
+- name: openai/gpt-5.2
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openai/gpt-5.2-2025-12-11
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openai/gpt-5-mini
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openai/gpt-5-mini-2025-08-07
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openai/gpt-5-nano
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openai/gpt-5-nano-2025-08-07
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openai/gpt-5-chat
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openai/gpt-5-chat-latest
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openai/gpt-5.1-chat
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openai/gpt-5.1-chat-latest
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openai/gpt-5.2-chat-latest
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openrouter/openai/gpt-5
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openrouter/openai/gpt-5-pro
+ streaming: false
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-mini
+ use_repo_map: true
+ editor_model_name: openrouter/openai/gpt-5
+ editor_edit_format: editor-diff
+ system_prompt_prefix: "Formatting re-enabled. "
+ accepts_settings: ["reasoning_effort"]
+ examples_as_sys_msg: true
+ use_temperature: false
+
+- name: openrouter/openai/gpt-5-2025-08-07
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openrouter/openai/gpt-5.1
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openrouter/openai/gpt-5.1-2025-11-13
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openrouter/openai/gpt-5.2-pro
+ streaming: false
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-mini
+ use_repo_map: true
+ editor_model_name: openrouter/openai/gpt-5.2
+ editor_edit_format: editor-diff
+ system_prompt_prefix: "Formatting re-enabled. "
+ accepts_settings: ["reasoning_effort"]
+ examples_as_sys_msg: true
+ use_temperature: false
+
+- name: openrouter/openai/gpt-5.2
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openrouter/openai/gpt-5.2-2025-12-11
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openrouter/openai/gpt-5-mini
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openrouter/openai/gpt-5-mini-2025-08-07
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openrouter/openai/gpt-5-nano
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openrouter/openai/gpt-5-nano-2025-08-07
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openrouter/openai/gpt-5-chat
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openrouter/openai/gpt-5-chat-latest
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openrouter/openai/gpt-5.1-chat
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openrouter/openai/gpt-5.1-chat-latest
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
+
+- name: openrouter/openai/gpt-5.2-chat-latest
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings: ["reasoning_effort"]
diff --git a/aider/website/HISTORY.md b/aider/website/HISTORY.md
index 92de3954a..d32a1215a 100644
--- a/aider/website/HISTORY.md
+++ b/aider/website/HISTORY.md
@@ -24,6 +24,17 @@ cog.out(text)
]]]-->
+### Aider v0.86.0
+
+- Expanded GPT-5 model support across family variants and providers (OpenAI, Azure, OpenRouter), including dated and chat/mini/nano variants.
+- Aider wrote 88% of the code in this release.
+
+### Aider v0.85.5
+
+- Enforced diff edit format for GPT-5 models.
+- Added support for the reasoning_effort setting for GPT-5 models.
+- Fixed model detection to correctly apply GPT-5 settings to versioned names (gpt-5 and gpt-5-2025-08-07).
+
### Aider v0.85.4
- Added support for openai/gpt-5
diff --git a/aider/website/_data/blame.yml b/aider/website/_data/blame.yml
index d515712b3..2d302504e 100644
--- a/aider/website/_data/blame.yml
+++ b/aider/website/_data/blame.yml
@@ -1,5 +1,5 @@
-- aider_percentage: 29.08
- aider_total: 41
+- aider_percentage: 31.33
+ aider_total: 47
end_date: '2023-06-15'
end_tag: v0.6.0
file_counts:
@@ -17,44 +17,44 @@
Paul Gauthier: 6
Paul Gauthier (aider): 1
aider/utils.py:
- Paul Gauthier: 22
- Paul Gauthier (aider): 17
+ Paul Gauthier: 25
+ Paul Gauthier (aider): 21
setup.py:
Paul Gauthier: 7
Paul Gauthier (aider): 7
tests/test_utils.py:
- Paul Gauthier (aider): 7
+ Paul Gauthier (aider): 9
grand_total:
- Paul Gauthier: 100
- Paul Gauthier (aider): 41
+ Paul Gauthier: 103
+ Paul Gauthier (aider): 47
start_tag: v0.5.0
- total_lines: 141
-- aider_percentage: 15.99
- aider_total: 224
+ total_lines: 150
+- aider_percentage: 14.36
+ aider_total: 209
end_date: '2023-06-25'
end_tag: v0.7.0
file_counts:
.github/workflows/release.yml:
Paul Gauthier: 2
- Paul Gauthier (aider): 25
+ Paul Gauthier (aider): 29
aider/__init__.py:
Paul Gauthier: 1
aider/coders/__init__.py:
Paul Gauthier: 6
aider/coders/base_coder.py:
- Paul Gauthier: 305
+ Paul Gauthier: 314
aider/coders/editblock_coder.py:
- Paul Gauthier: 32
+ Paul Gauthier: 35
aider/coders/wholefile_coder.py:
- Paul Gauthier: 86
+ Paul Gauthier: 115
Paul Gauthier (aider): 3
aider/coders/wholefile_func_coder.py:
- Paul Gauthier: 116
+ Paul Gauthier: 120
Paul Gauthier (aider): 11
aider/commands.py:
Paul Gauthier: 28
aider/diffs.py:
- Paul Gauthier: 17
+ Paul Gauthier: 18
aider/io.py:
Paul Gauthier: 16
aider/main.py:
@@ -77,22 +77,22 @@
tests/test_commands.py:
Paul Gauthier: 3
tests/test_editblock.py:
- Paul Gauthier: 24
+ Paul Gauthier: 28
tests/test_main.py:
Paul Gauthier: 8
tests/test_models.py:
Paul Gauthier: 21
Paul Gauthier (aider): 7
tests/test_wholefile.py:
- Paul Gauthier: 67
- Paul Gauthier (aider): 84
+ Paul Gauthier: 86
+ Paul Gauthier (aider): 65
grand_total:
- Paul Gauthier: 1177
- Paul Gauthier (aider): 224
+ Paul Gauthier: 1246
+ Paul Gauthier (aider): 209
start_tag: v0.6.0
- total_lines: 1401
-- aider_percentage: 8.21
- aider_total: 142
+ total_lines: 1455
+- aider_percentage: 7.94
+ aider_total: 139
end_date: '2023-07-06'
end_tag: v0.8.0
file_counts:
@@ -100,21 +100,21 @@
Paul Gauthier: 5
.github/workflows/windows-tests.yml:
Paul Gauthier: 13
- Paul Gauthier (aider): 25
+ Paul Gauthier (aider): 15
aider/__init__.py:
Paul Gauthier: 1
aider/coders/__init__.py:
Paul Gauthier: 10
aider/coders/base_coder.py:
- Paul Gauthier: 159
+ Paul Gauthier: 161
Paul Gauthier (aider): 5
aider/coders/editblock_coder.py:
Paul Gauthier: 14
aider/coders/editblock_func_coder.py:
- Paul Gauthier: 123
+ Paul Gauthier: 131
Paul Gauthier (aider): 8
aider/coders/single_wholefile_func_coder.py:
- Paul Gauthier: 45
+ Paul Gauthier: 49
aider/coders/wholefile_coder.py:
Paul Gauthier: 24
aider/coders/wholefile_func_coder.py:
@@ -137,7 +137,7 @@
benchmark/Dockerfile:
Paul Gauthier: 7
benchmark/benchmark.py:
- Paul Gauthier: 446
+ Paul Gauthier: 447
Paul Gauthier (aider): 29
benchmark/docker.sh:
Paul Gauthier: 11
@@ -149,16 +149,16 @@
benchmark/rungrid.py:
Paul Gauthier: 60
benchmark/test_benchmark.py:
- Paul Gauthier: 34
- Paul Gauthier (aider): 13
+ Paul Gauthier: 35
+ Paul Gauthier (aider): 12
tests/test_coder.py:
- Paul Gauthier: 87
- Paul Gauthier (aider): 24
+ Paul Gauthier: 101
+ Paul Gauthier (aider): 32
tests/test_commands.py:
- Paul Gauthier: 14
+ Paul Gauthier: 21
Paul Gauthier (aider): 17
tests/test_editblock.py:
- Paul Gauthier: 94
+ Paul Gauthier: 86
tests/test_io.py:
Paul Gauthier: 3
Paul Gauthier (aider): 6
@@ -167,22 +167,22 @@
tests/test_repomap.py:
Paul Gauthier: 26
tests/test_wholefile.py:
- Paul Gauthier: 193
+ Paul Gauthier: 189
grand_total:
- Paul Gauthier: 1582
- Paul Gauthier (aider): 142
+ Paul Gauthier: 1607
+ Paul Gauthier (aider): 139
kwmiebach: 5
start_tag: v0.7.0
- total_lines: 1729
-- aider_percentage: 17.67
- aider_total: 144
+ total_lines: 1751
+- aider_percentage: 18.95
+ aider_total: 170
end_date: '2023-07-16'
end_tag: v0.9.0
file_counts:
aider/__init__.py:
Paul Gauthier: 1
aider/coders/base_coder.py:
- Paul Gauthier: 74
+ Paul Gauthier: 75
aider/coders/editblock_coder.py:
Paul Gauthier: 8
aider/coders/single_wholefile_func_coder.py:
@@ -192,72 +192,72 @@
aider/coders/wholefile_func_coder.py:
Paul Gauthier: 1
aider/commands.py:
- Paul Gauthier: 86
+ Paul Gauthier: 87
Paul Gauthier (aider): 4
aider/io.py:
- Paul Gauthier: 7
+ Paul Gauthier: 8
aider/main.py:
- Paul Gauthier: 126
- Paul Gauthier (aider): 59
+ Paul Gauthier: 162
+ Paul Gauthier (aider): 57
aider/repomap.py:
- Paul Gauthier: 36
+ Paul Gauthier: 37
aider/utils.py:
Paul Gauthier: 8
benchmark/benchmark.py:
Paul Gauthier: 3
scripts/versionbump.py:
Paul Gauthier: 15
- Paul Gauthier (aider): 10
+ Paul Gauthier (aider): 13
setup.py:
Paul Gauthier (aider): 1
tests/test_coder.py:
Paul Gauthier: 110
- Paul Gauthier (aider): 23
+ Paul Gauthier (aider): 30
tests/test_commands.py:
Paul Gauthier: 36
- Paul Gauthier (aider): 43
+ Paul Gauthier (aider): 61
tests/test_editblock.py:
Paul Gauthier: 1
tests/test_io.py:
Paul Gauthier: 1
tests/test_main.py:
- Paul Gauthier: 12
+ Paul Gauthier: 20
tests/test_repomap.py:
Paul Gauthier: 13
Paul Gauthier (aider): 1
tests/test_wholefile.py:
- Paul Gauthier: 42
+ Paul Gauthier: 50
tests/utils.py:
Paul Gauthier: 43
Paul Gauthier (aider): 3
grand_total:
- Paul Gauthier: 671
- Paul Gauthier (aider): 144
+ Paul Gauthier: 727
+ Paul Gauthier (aider): 170
start_tag: v0.8.0
- total_lines: 815
-- aider_percentage: 11.34
- aider_total: 33
+ total_lines: 897
+- aider_percentage: 12.26
+ aider_total: 39
end_date: '2023-07-22'
end_tag: v0.10.0
file_counts:
aider/__init__.py:
Paul Gauthier: 1
aider/coders/base_coder.py:
- Paul Gauthier: 23
+ Paul Gauthier: 24
aider/coders/editblock_coder.py:
Paul Gauthier: 11
aider/coders/single_wholefile_func_coder.py:
- Paul Gauthier: 1
+ Paul Gauthier: 2
aider/coders/wholefile_coder.py:
- Paul Gauthier: 1
+ Paul Gauthier: 2
aider/coders/wholefile_func_coder.py:
- Paul Gauthier: 1
+ Paul Gauthier: 2
aider/commands.py:
- Amer Amayreh: 8
- Paul Gauthier (aider): 4
+ Amer Amayreh: 4
+ Paul Gauthier (aider): 12
aider/io.py:
- Paul Gauthier: 3
- Paul Gauthier (aider): 6
+ Paul Gauthier: 4
+ Paul Gauthier (aider): 5
aider/main.py:
Paul Gauthier: 62
aider/versioncheck.py:
@@ -268,32 +268,32 @@
scripts/versionbump.py:
Paul Gauthier (aider): 2
tests/test_coder.py:
- Paul Gauthier: 35
+ Paul Gauthier: 43
tests/test_commands.py:
- Paul Gauthier: 22
- Paul Gauthier (aider): 13
+ Paul Gauthier: 31
+ Paul Gauthier (aider): 12
tests/test_editblock.py:
- Paul Gauthier: 17
+ Paul Gauthier: 20
tests/test_main.py:
Paul Gauthier: 44
Paul Gauthier (aider): 3
tests/utils.py:
Paul Gauthier: 6
grand_total:
- Amer Amayreh: 8
- Paul Gauthier: 250
- Paul Gauthier (aider): 33
+ Amer Amayreh: 4
+ Paul Gauthier: 275
+ Paul Gauthier (aider): 39
start_tag: v0.9.0
- total_lines: 291
-- aider_percentage: 6.62
- aider_total: 49
+ total_lines: 318
+- aider_percentage: 6.63
+ aider_total: 55
end_date: '2023-08-02'
end_tag: v0.11.0
file_counts:
aider/__init__.py:
Paul Gauthier: 1
aider/coders/base_coder.py:
- Paul Gauthier: 104
+ Paul Gauthier: 119
aider/coders/wholefile_coder.py:
Paul Gauthier: 2
aider/commands.py:
@@ -306,34 +306,34 @@
Paul Gauthier: 86
Paul Gauthier (aider): 3
aider/repo.py:
- Paul Gauthier: 113
- Paul Gauthier (aider): 7
+ Paul Gauthier: 133
+ Paul Gauthier (aider): 13
aider/sendchat.py:
Paul Gauthier: 64
scripts/versionbump.py:
Paul Gauthier: 4
tests/test_coder.py:
- Paul Gauthier: 26
+ Paul Gauthier: 35
tests/test_commands.py:
Paul Gauthier: 53
Paul Gauthier (aider): 6
tests/test_main.py:
- Paul Gauthier: 24
+ Paul Gauthier: 30
Paul Gauthier (aider): 1
tests/test_repo.py:
- Paul Gauthier: 56
+ Paul Gauthier: 75
Paul Gauthier (aider): 5
tests/test_sendchat.py:
- Paul Gauthier: 11
+ Paul Gauthier: 25
tests/utils.py:
Paul Gauthier: 6
grand_total:
- Paul Gauthier: 691
- Paul Gauthier (aider): 49
+ Paul Gauthier: 774
+ Paul Gauthier (aider): 55
start_tag: v0.10.0
- total_lines: 740
-- aider_percentage: 4.71
- aider_total: 24
+ total_lines: 829
+- aider_percentage: 5.21
+ aider_total: 28
end_date: '2023-08-11'
end_tag: v0.12.0
file_counts:
@@ -343,13 +343,13 @@
Arseniy Pavlenko: 3
Paul Gauthier: 4
aider/coders/editblock_coder.py:
- Paul Gauthier: 123
+ Paul Gauthier: 124
aider/commands.py:
Joshua Vial: 2
Paul Gauthier: 17
Paul Gauthier (aider): 3
aider/history.py:
- Paul Gauthier: 6
+ Paul Gauthier: 10
aider/io.py:
Paul Gauthier: 10
aider/main.py:
@@ -364,27 +364,27 @@
Paul Gauthier: 77
Paul Gauthier (aider): 8
benchmark/benchmark.py:
- Paul Gauthier: 57
+ Paul Gauthier: 60
scripts/versionbump.py:
Paul Gauthier: 1
tests/test_coder.py:
Paul Gauthier: 1
- Paul Gauthier (aider): 13
+ Paul Gauthier (aider): 17
tests/test_commands.py:
- Paul Gauthier: 19
+ Paul Gauthier: 22
tests/test_editblock.py:
- Paul Gauthier: 43
+ Paul Gauthier: 52
tests/test_repo.py:
- Paul Gauthier: 55
+ Paul Gauthier: 58
grand_total:
Arseniy Pavlenko: 3
Joshua Vial: 2
- Paul Gauthier: 481
- Paul Gauthier (aider): 24
+ Paul Gauthier: 504
+ Paul Gauthier (aider): 28
start_tag: v0.11.0
- total_lines: 510
-- aider_percentage: 4.32
- aider_total: 23
+ total_lines: 537
+- aider_percentage: 4.18
+ aider_total: 24
end_date: '2023-08-22'
end_tag: v0.13.0
file_counts:
@@ -395,7 +395,7 @@
aider/__init__.py:
Paul Gauthier: 1
aider/coders/base_coder.py:
- Paul Gauthier: 89
+ Paul Gauthier: 93
Paul Gauthier (aider): 2
aider/coders/editblock_coder.py:
Paul Gauthier: 6
@@ -410,31 +410,31 @@
aider/commands.py:
Paul Gauthier: 34
aider/io.py:
- Paul Gauthier: 7
+ Paul Gauthier: 8
aider/main.py:
Paul Gauthier: 2
- Paul Gauthier (aider): 19
+ Paul Gauthier (aider): 20
aider/repo.py:
- Paul Gauthier: 56
+ Paul Gauthier: 59
aider/voice.py:
- Paul Gauthier: 24
+ Paul Gauthier: 26
setup.py:
Paul Gauthier (aider): 1
tests/test_coder.py:
- Paul Gauthier: 255
+ Paul Gauthier: 277
Paul Gauthier (aider): 1
tests/test_main.py:
Paul Gauthier: 1
tests/test_repo.py:
- Paul Gauthier: 9
+ Paul Gauthier: 17
tests/test_wholefile.py:
Paul Gauthier: 1
grand_total:
- Paul Gauthier: 510
- Paul Gauthier (aider): 23
+ Paul Gauthier: 550
+ Paul Gauthier (aider): 24
start_tag: v0.12.0
- total_lines: 533
-- aider_percentage: 0.55
+ total_lines: 574
+- aider_percentage: 0.53
aider_total: 1
end_date: '2023-09-08'
end_tag: v0.14.0
@@ -442,7 +442,7 @@
aider/__init__.py:
Paul Gauthier: 1
aider/coders/base_coder.py:
- Joshua Vial: 19
+ Joshua Vial: 20
Paul Gauthier: 4
aider/commands.py:
JV: 1
@@ -453,10 +453,10 @@
JV: 1
Joshua Vial: 1
aider/models/__init__.py:
- JV: 2
- Paul Gauthier: 13
+ JV: 1
+ Paul Gauthier: 14
aider/models/model.py:
- JV: 21
+ JV: 27
Joshua Vial: 4
Paul Gauthier: 8
aider/models/openai.py:
@@ -484,14 +484,14 @@
Joshua Vial: 22
Paul Gauthier: 13
grand_total:
- JV: 62
- Joshua Vial: 59
- Paul Gauthier: 60
+ JV: 67
+ Joshua Vial: 60
+ Paul Gauthier: 61
Paul Gauthier (aider): 1
start_tag: v0.13.0
- total_lines: 182
-- aider_percentage: 11.28
- aider_total: 38
+ total_lines: 189
+- aider_percentage: 10.57
+ aider_total: 41
end_date: '2023-10-20'
end_tag: v0.15.0
file_counts:
@@ -508,15 +508,15 @@
Paul Gauthier: 49
aider/main.py:
Paul Gauthier: 29
- Paul Gauthier (aider): 21
- Thinh Nguyen: 6
+ Paul Gauthier (aider): 24
+ Thinh Nguyen: 7
aider/repo.py:
Paul Gauthier: 26
Paul Gauthier (aider): 2
aider/repomap.py:
Paul Gauthier: 11
aider/voice.py:
- Paul Gauthier: 8
+ Paul Gauthier: 9
benchmark/Dockerfile:
Joshua Vial: 1
benchmark/benchmark.py:
@@ -526,20 +526,20 @@
scripts/versionbump.py:
Paul Gauthier: 2
tests/test_commands.py:
- Paul Gauthier: 95
+ Paul Gauthier: 123
tests/test_main.py:
Paul Gauthier: 17
tests/test_repo.py:
- Paul Gauthier: 20
+ Paul Gauthier: 38
grand_total:
Alexander Kjeldaas (aider): 1
Joshua Vial: 2
- Paul Gauthier: 289
- Paul Gauthier (aider): 37
- Thinh Nguyen: 8
+ Paul Gauthier: 336
+ Paul Gauthier (aider): 40
+ Thinh Nguyen: 9
start_tag: v0.14.0
- total_lines: 337
-- aider_percentage: 1.76
+ total_lines: 388
+- aider_percentage: 1.71
aider_total: 16
end_date: '2023-10-29'
end_tag: v0.16.0
@@ -587,7 +587,7 @@
aider/queries/tree-sitter-typescript-tags.scm:
Paul Gauthier: 23
aider/repomap.py:
- Paul Gauthier: 187
+ Paul Gauthier: 193
Paul Gauthier (aider): 2
benchmark/Dockerfile:
Paul Gauthier: 4
@@ -597,26 +597,28 @@
Paul Gauthier: 2
Paul Gauthier (aider): 2
tests/test_coder.py:
- Paul Gauthier: 19
+ Paul Gauthier: 21
tests/test_commands.py:
- Paul Gauthier: 5
+ Paul Gauthier: 10
+ paul-gauthier: 1
tests/test_editblock.py:
- Paul Gauthier: 44
+ Paul Gauthier: 55
tests/test_repomap.py:
Paul Gauthier: 5
grand_total:
- Paul Gauthier: 894
+ Paul Gauthier: 918
Paul Gauthier (aider): 16
+ paul-gauthier: 1
start_tag: v0.15.0
- total_lines: 910
-- aider_percentage: 5.35
- aider_total: 13
+ total_lines: 935
+- aider_percentage: 7.91
+ aider_total: 22
end_date: '2023-11-06'
end_tag: v0.17.0
file_counts:
.github/workflows/docker-build-test.yml:
- Paul Gauthier: 7
- Paul Gauthier (aider): 7
+ Paul Gauthier: 11
+ Paul Gauthier (aider): 16
.github/workflows/release.yml:
Paul Gauthier: 4
aider/__init__.py:
@@ -632,9 +634,9 @@
aider/io.py:
Paul Gauthier: 1
aider/main.py:
- Paul Gauthier: 1
+ Paul Gauthier: 3
aider/models/openai.py:
- Paul Gauthier: 8
+ Paul Gauthier: 9
aider/queries/tree-sitter-elisp-tags.scm:
Paul Gauthier: 3
aider/repomap.py:
@@ -649,29 +651,29 @@
Jack Hallam: 3
Paul Gauthier: 10
tests/test_commands.py:
- Paul Gauthier: 51
+ Paul Gauthier: 65
tests/test_editblock.py:
- Paul Gauthier: 21
+ Paul Gauthier: 23
tests/test_io.py:
Paul Gauthier: 24
tests/utils.py:
- Paul Gauthier: 3
+ Paul Gauthier: 6
grand_total:
Jack Hallam: 3
Omri Bloch: 1
- Paul Gauthier: 226
- Paul Gauthier (aider): 13
+ Paul Gauthier: 252
+ Paul Gauthier (aider): 22
start_tag: v0.16.0
- total_lines: 243
-- aider_percentage: 39.3
- aider_total: 90
+ total_lines: 278
+- aider_percentage: 38.49
+ aider_total: 107
end_date: '2023-11-17'
end_tag: v0.18.0
file_counts:
aider/__init__.py:
Paul Gauthier: 1
aider/coders/base_coder.py:
- Paul Gauthier: 27
+ Paul Gauthier: 33
aider/commands.py:
Paul Gauthier: 12
Paul Gauthier (aider): 3
@@ -683,27 +685,27 @@
Paul Gauthier: 10
benchmark/benchmark.py:
Paul Gauthier: 22
- Paul Gauthier (aider): 33
+ Paul Gauthier (aider): 50
benchmark/rungrid.py:
Paul Gauthier: 16
scripts/versionbump.py:
Paul Gauthier (aider): 41
tests/test_coder.py:
- Paul Gauthier: 14
+ Paul Gauthier: 25
tests/test_commands.py:
- Paul Gauthier: 10
+ Paul Gauthier: 19
tests/test_main.py:
- Paul Gauthier: 3
+ Paul Gauthier: 4
Paul Gauthier (aider): 13
tests/test_repomap.py:
- Paul Gauthier: 8
+ Paul Gauthier: 13
grand_total:
- Paul Gauthier: 139
- Paul Gauthier (aider): 90
+ Paul Gauthier: 171
+ Paul Gauthier (aider): 107
start_tag: v0.17.0
- total_lines: 229
-- aider_percentage: 0.72
- aider_total: 13
+ total_lines: 278
+- aider_percentage: 0.75
+ aider_total: 14
end_date: '2023-12-19'
end_tag: v0.19.0
file_counts:
@@ -712,13 +714,13 @@
aider/coders/__init__.py:
Paul Gauthier: 2
aider/coders/base_coder.py:
- Paul Gauthier: 54
+ Paul Gauthier: 66
aider/coders/editblock_coder.py:
Paul Gauthier: 2
aider/coders/search_replace.py:
- Paul Gauthier: 767
+ Paul Gauthier: 769
aider/coders/udiff_coder.py:
- Paul Gauthier: 389
+ Paul Gauthier: 395
aider/coders/wholefile_coder.py:
Paul Gauthier: 2
aider/commands.py:
@@ -726,9 +728,9 @@
aider/history.py:
Paul Gauthier: 3
aider/main.py:
- Paul Gauthier: 41
+ Paul Gauthier: 44
Your Name: 3
- Your Name (aider): 13
+ Your Name (aider): 14
aider/models/__init__.py:
Paul Gauthier: 3
aider/models/model.py:
@@ -742,11 +744,11 @@
aider/sendchat.py:
Paul Gauthier: 15
aider/utils.py:
- Paul Gauthier: 15
+ Paul Gauthier: 28
aider/voice.py:
Paul Gauthier: 7
benchmark/benchmark.py:
- Paul Gauthier: 175
+ Paul Gauthier: 200
benchmark/refactor_tools.py:
Paul Gauthier: 209
tests/test_coder.py:
@@ -757,9 +759,9 @@
Paul Gauthier: 1
tests/test_main.py:
Paul Gauthier: 10
- Your Name: 16
+ Your Name: 18
tests/test_models.py:
- Paul Gauthier: 8
+ Paul Gauthier: 10
tests/test_repo.py:
Paul Gauthier: 1
tests/test_repomap.py:
@@ -769,13 +771,13 @@
tests/test_wholefile.py:
Paul Gauthier: 10
grand_total:
- Paul Gauthier: 1780
- Your Name: 19
- Your Name (aider): 13
+ Paul Gauthier: 1843
+ Your Name: 21
+ Your Name (aider): 14
start_tag: v0.18.0
- total_lines: 1812
-- aider_percentage: 11.38
- aider_total: 38
+ total_lines: 1878
+- aider_percentage: 11.49
+ aider_total: 40
end_date: '2024-01-04'
end_tag: v0.20.0
file_counts:
@@ -784,8 +786,8 @@
aider/__init__.py:
Paul Gauthier: 1
aider/coders/base_coder.py:
- Joshua Vial: 26
- Paul Gauthier: 23
+ Joshua Vial: 28
+ Paul Gauthier: 25
aider/coders/search_replace.py:
Paul Gauthier: 2
aider/coders/udiff_coder.py:
@@ -795,9 +797,9 @@
Christopher Toth: 2
Joshua Vial: 16
Paul Gauthier: 2
- Paul Gauthier (aider): 6
+ Paul Gauthier (aider): 7
aider/io.py:
- Joshua Vial: 14
+ Joshua Vial: 15
aider/models/model.py:
Joshua Vial: 43
aider/models/openrouter.py:
@@ -813,22 +815,22 @@
benchmark/benchmark.py:
Joshua Vial: 16
tests/test_commands.py:
- Paul Gauthier: 17
- Paul Gauthier (aider): 20
+ Paul Gauthier: 21
+ Paul Gauthier (aider): 24
tests/test_models.py:
Joshua Vial: 13
tests/test_udiff.py:
- Paul Gauthier: 63
- Paul Gauthier (aider): 10
+ Paul Gauthier: 66
+ Paul Gauthier (aider): 7
grand_total:
Christopher Toth: 7
- Joshua Vial: 170
- Paul Gauthier: 119
- Paul Gauthier (aider): 38
+ Joshua Vial: 173
+ Paul Gauthier: 128
+ Paul Gauthier (aider): 40
start_tag: v0.19.0
- total_lines: 334
-- aider_percentage: 19.32
- aider_total: 17
+ total_lines: 348
+- aider_percentage: 19.78
+ aider_total: 18
end_date: '2024-01-08'
end_tag: v0.21.0
file_counts:
@@ -841,18 +843,18 @@
aider/coders/udiff_coder.py:
Paul Gauthier: 22
aider/main.py:
- Paul Gauthier (aider): 9
+ Paul Gauthier (aider): 10
aider/versioncheck.py:
Paul Gauthier (aider): 8
setup.py:
Paul Gauthier: 2
tests/test_udiff.py:
- Paul Gauthier: 44
+ Paul Gauthier: 46
grand_total:
- Paul Gauthier: 71
- Paul Gauthier (aider): 17
+ Paul Gauthier: 73
+ Paul Gauthier (aider): 18
start_tag: v0.20.0
- total_lines: 88
+ total_lines: 91
- aider_percentage: 0.0
aider_total: 0
end_date: '2024-01-22'
@@ -865,14 +867,14 @@
aider/coders/udiff_coder.py:
Paul Gauthier: 5
aider/commands.py:
- Paul Gauthier: 44
+ Paul Gauthier: 48
aider/main.py:
Paul Gauthier: 2
grand_total:
- Paul Gauthier: 54
+ Paul Gauthier: 58
start_tag: v0.21.0
- total_lines: 54
-- aider_percentage: 1.16
+ total_lines: 58
+- aider_percentage: 1.11
aider_total: 2
end_date: '2024-02-03'
end_tag: v0.23.0
@@ -882,25 +884,25 @@
aider/coders/base_coder.py:
Paul Gauthier: 10
aider/commands.py:
- Paul Gauthier: 2
+ Paul Gauthier: 5
aider/main.py:
- Paul Gauthier: 13
- Zachary Vorhies: 6
+ Paul Gauthier: 15
+ Zachary Vorhies: 7
aider/mdstream.py:
Paul Gauthier: 120
Paul Gauthier (aider): 2
aider/models/openai.py:
Paul Gauthier: 3
benchmark/benchmark.py:
- Paul Gauthier: 16
+ Paul Gauthier: 17
grand_total:
- Paul Gauthier: 165
+ Paul Gauthier: 171
Paul Gauthier (aider): 2
- Zachary Vorhies: 6
+ Zachary Vorhies: 7
start_tag: v0.22.0
- total_lines: 173
-- aider_percentage: 6.68
- aider_total: 25
+ total_lines: 180
+- aider_percentage: 5.07
+ aider_total: 19
end_date: '2024-02-10'
end_tag: v0.24.0
file_counts:
@@ -920,19 +922,19 @@
aider/models/openai.py:
Paul Gauthier: 135
aider/scrape.py:
- Paul Gauthier: 170
- Paul Gauthier (aider): 17
+ Paul Gauthier: 176
+ Paul Gauthier (aider): 11
aider/utils.py:
- Paul Gauthier: 7
+ Paul Gauthier: 8
tests/test_models.py:
Paul Gauthier: 8
grand_total:
- Paul Gauthier: 349
- Paul Gauthier (aider): 25
+ Paul Gauthier: 356
+ Paul Gauthier (aider): 19
start_tag: v0.23.0
- total_lines: 374
-- aider_percentage: 5.79
- aider_total: 7
+ total_lines: 375
+- aider_percentage: 6.02
+ aider_total: 8
end_date: '2024-03-04'
end_tag: v0.25.0
file_counts:
@@ -944,7 +946,7 @@
Paul Gauthier: 5
aider/main.py:
Paul Gauthier: 4
- Paul Gauthier (aider): 7
+ Paul Gauthier (aider): 8
aider/models/openai.py:
Paul Gauthier: 1
aider/repo.py:
@@ -952,14 +954,14 @@
aider/scrape.py:
Paul Gauthier: 1
tests/test_coder.py:
- Paul Gauthier: 22
+ Paul Gauthier: 28
tests/test_commands.py:
- Paul Gauthier: 23
+ Paul Gauthier: 28
grand_total:
- Paul Gauthier: 114
- Paul Gauthier (aider): 7
+ Paul Gauthier: 125
+ Paul Gauthier (aider): 8
start_tag: v0.24.0
- total_lines: 121
+ total_lines: 133
- aider_percentage: 0.0
aider_total: 0
end_date: '2024-03-08'
@@ -970,11 +972,11 @@
aider/coders/base_coder.py:
Paul Gauthier: 8
aider/main.py:
- Paul Gauthier: 26
+ Paul Gauthier: 30
grand_total:
- Paul Gauthier: 35
+ Paul Gauthier: 39
start_tag: v0.25.0
- total_lines: 35
+ total_lines: 39
- aider_percentage: 0.0
aider_total: 0
end_date: '2024-03-22'
@@ -987,20 +989,20 @@
aider/main.py:
Paul Gauthier: 14
aider/queries/tree-sitter-typescript-tags.scm:
- Ryan Freckleton: 21
+ Ryan Freckleton: 32
aider/repomap.py:
Paul Gauthier: 6
benchmark/benchmark.py:
- Paul Gauthier: 91
+ Paul Gauthier: 111
tests/test_commands.py:
Paul Gauthier: 3
tests/test_repomap.py:
- Ryan Freckleton: 48
+ Ryan Freckleton: 59
grand_total:
- Paul Gauthier: 125
- Ryan Freckleton: 69
+ Paul Gauthier: 145
+ Ryan Freckleton: 91
start_tag: v0.26.0
- total_lines: 194
+ total_lines: 236
- aider_percentage: 0.0
aider_total: 0
end_date: '2024-04-09'
@@ -1009,12 +1011,12 @@
aider/__init__.py:
Paul Gauthier: 1
aider/models/openai.py:
- Paul Gauthier: 3
+ Paul Gauthier: 10
grand_total:
- Paul Gauthier: 4
+ Paul Gauthier: 11
start_tag: v0.27.0
- total_lines: 4
-- aider_percentage: 5.69
+ total_lines: 11
+- aider_percentage: 5.47
aider_total: 35
end_date: '2024-04-21'
end_tag: v0.29.0
@@ -1041,9 +1043,9 @@
aider/history.py:
Paul Gauthier: 6
aider/main.py:
- Paul Gauthier: 68
+ Paul Gauthier: 81
aider/models.py:
- Paul Gauthier: 216
+ Paul Gauthier: 219
Paul Gauthier (aider): 33
aider/repo.py:
Paul Gauthier: 19
@@ -1065,7 +1067,7 @@
tests/test_models.py:
Paul Gauthier: 13
tests/test_repo.py:
- Paul Gauthier: 17
+ Paul Gauthier: 26
tests/test_repomap.py:
Paul Gauthier: 13
tests/test_sendchat.py:
@@ -1074,10 +1076,10 @@
Paul Gauthier: 14
grand_total:
Aloha: 1
- Paul Gauthier: 579
+ Paul Gauthier: 604
Paul Gauthier (aider): 35
start_tag: v0.28.0
- total_lines: 615
+ total_lines: 640
- aider_percentage: 0.0
aider_total: 0
end_date: '2024-04-23'
@@ -1090,9 +1092,9 @@
aider/history.py:
Paul Gauthier: 2
aider/main.py:
- Paul Gauthier: 26
+ Paul Gauthier: 27
aider/models.py:
- Paul Gauthier: 154
+ Paul Gauthier: 171
aider/sendchat.py:
Paul Gauthier: 3
aider/voice.py:
@@ -1114,9 +1116,9 @@
tests/test_wholefile.py:
Paul Gauthier: 1
grand_total:
- Paul Gauthier: 213
+ Paul Gauthier: 231
start_tag: v0.29.0
- total_lines: 213
+ total_lines: 231
- aider_percentage: 0.16
aider_total: 2
end_date: '2024-05-02'
@@ -1127,7 +1129,7 @@
aider/args.py:
Paul Gauthier: 375
aider/coders/base_coder.py:
- Paul Gauthier: 120
+ Paul Gauthier: 131
aider/commands.py:
Paul Gauthier: 45
aider/gui.py:
@@ -1144,17 +1146,17 @@
tests/test_coder.py:
Paul Gauthier: 16
tests/test_commands.py:
- Paul Gauthier: 8
+ Paul Gauthier: 10
tests/test_editblock.py:
Paul Gauthier: 4
tests/test_wholefile.py:
Paul Gauthier: 1
grand_total:
- Paul Gauthier: 1247
+ Paul Gauthier: 1260
Paul Gauthier (aider): 2
start_tag: v0.30.0
- total_lines: 1249
-- aider_percentage: 3.29
+ total_lines: 1262
+- aider_percentage: 3.0
aider_total: 8
end_date: '2024-05-07'
end_tag: v0.32.0
@@ -1166,9 +1168,9 @@
aider/coders/__init__.py:
Paul Gauthier: 2
aider/coders/base_coder.py:
- Paul Gauthier: 54
+ Paul Gauthier: 55
aider/coders/editblock_coder.py:
- Paul Gauthier: 3
+ Paul Gauthier: 4
aider/coders/editblock_fenced_coder.py:
Paul Gauthier: 11
aider/gui.py:
@@ -1177,25 +1179,25 @@
Paul Gauthier: 5
Paul Gauthier (aider): 3
aider/models.py:
- Paul Gauthier: 45
+ Paul Gauthier: 54
aider/sendchat.py:
Paul Gauthier: 10
aider/utils.py:
Paul Gauthier: 1
benchmark/benchmark.py:
- Paul Gauthier: 78
+ Paul Gauthier: 81
Paul Gauthier (aider): 5
benchmark/plots.py:
- Paul Gauthier: 3
+ Paul Gauthier: 5
tests/test_main.py:
- Paul Gauthier: 10
+ Paul Gauthier: 18
tests/test_sendchat.py:
Paul Gauthier: 4
grand_total:
- Paul Gauthier: 235
+ Paul Gauthier: 259
Paul Gauthier (aider): 8
start_tag: v0.31.0
- total_lines: 243
+ total_lines: 267
- aider_percentage: 0.0
aider_total: 0
end_date: '2024-05-08'
@@ -1212,15 +1214,15 @@
aider/main.py:
Paul Gauthier: 1
aider/models.py:
- Paul Gauthier: 3
+ Paul Gauthier: 9
aider/sendchat.py:
Paul Gauthier: 1
aider/voice.py:
Paul Gauthier: 2
grand_total:
- Paul Gauthier: 21
+ Paul Gauthier: 27
start_tag: v0.32.0
- total_lines: 21
+ total_lines: 27
- aider_percentage: 0.0
aider_total: 0
end_date: '2024-05-10'
@@ -1235,18 +1237,18 @@
aider/main.py:
Paul Gauthier: 9
aider/models.py:
- Paul Gauthier: 7
+ Paul Gauthier: 14
aider/repomap.py:
Paul Gauthier: 3
aider/sendchat.py:
- Paul Gauthier: 6
+ Paul Gauthier: 7
tests/test_sendchat.py:
Paul Gauthier: 4
grand_total:
- Paul Gauthier: 54
+ Paul Gauthier: 62
start_tag: v0.33.0
- total_lines: 54
-- aider_percentage: 6.8
+ total_lines: 62
+- aider_percentage: 6.42
aider_total: 17
end_date: '2024-05-13'
end_tag: v0.35.0
@@ -1254,36 +1256,36 @@
aider/__init__.py:
Paul Gauthier: 1
aider/args.py:
- Paul Gauthier: 15
+ Paul Gauthier: 18
Paul Gauthier (aider): 5
aider/coders/base_coder.py:
Paul Gauthier: 22
Paul Gauthier (aider): 1
aider/coders/editblock_coder.py:
- Paul Gauthier: 82
+ Paul Gauthier: 84
Paul Gauthier (aider): 10
aider/history.py:
Paul Gauthier: 20
aider/io.py:
- Paul Gauthier: 7
+ Paul Gauthier: 8
aider/main.py:
Paul Gauthier: 1
Paul Gauthier (aider): 1
aider/models.py:
- Paul Gauthier: 18
+ Paul Gauthier: 25
aider/sendchat.py:
- Paul Gauthier: 6
+ Paul Gauthier: 8
aider/utils.py:
Paul Gauthier: 51
aider/versioncheck.py:
Paul Gauthier: 10
grand_total:
- Paul Gauthier: 233
+ Paul Gauthier: 248
Paul Gauthier (aider): 17
start_tag: v0.34.0
- total_lines: 250
-- aider_percentage: 15.38
- aider_total: 92
+ total_lines: 265
+- aider_percentage: 14.64
+ aider_total: 89
end_date: '2024-05-22'
end_tag: v0.36.0
file_counts:
@@ -1292,15 +1294,15 @@
aider/__init__.py:
Paul Gauthier: 1
aider/args.py:
- Paul Gauthier: 37
- Paul Gauthier (aider): 3
+ Paul Gauthier: 42
+ Paul Gauthier (aider): 1
aider/coders/base_coder.py:
- Paul Gauthier: 110
+ Paul Gauthier: 113
Paul Gauthier (aider): 3
aider/coders/wholefile_coder.py:
Paul Gauthier (aider): 2
aider/commands.py:
- Paul Gauthier: 45
+ Paul Gauthier: 49
aider/io.py:
Paul Gauthier: 9
aider/linter.py:
@@ -1319,8 +1321,8 @@
benchmark/benchmark.py:
Paul Gauthier: 5
benchmark/over_time.py:
- Paul Gauthier: 29
- Paul Gauthier (aider): 28
+ Paul Gauthier: 30
+ Paul Gauthier (aider): 27
scripts/jekyll_build.sh:
Paul Gauthier: 1
Paul Gauthier (aider): 3
@@ -1328,11 +1330,11 @@
Paul Gauthier: 1
Paul Gauthier (aider): 3
grand_total:
- Paul Gauthier: 506
- Paul Gauthier (aider): 92
+ Paul Gauthier: 519
+ Paul Gauthier (aider): 89
start_tag: v0.35.0
- total_lines: 598
-- aider_percentage: 19.06
+ total_lines: 608
+- aider_percentage: 18.65
aider_total: 113
end_date: '2024-06-04'
end_tag: v0.37.0
@@ -1340,7 +1342,7 @@
aider/__init__.py:
Paul Gauthier: 1
aider/coders/base_coder.py:
- Paul Gauthier: 71
+ Paul Gauthier: 73
Paul Gauthier (aider): 3
aider/coders/editblock_coder.py:
Paul Gauthier: 1
@@ -1349,14 +1351,14 @@
Aleksandr Bobrov (aider): 1
Paul Gauthier: 24
aider/io.py:
- Paul Gauthier: 6
+ Paul Gauthier: 7
Paul Gauthier (aider): 1
aider/linter.py:
Paul Gauthier: 4
aider/litellm.py:
Paul Gauthier: 1
aider/repomap.py:
- Paul Gauthier: 113
+ Paul Gauthier: 115
aider/sendchat.py:
Paul Gauthier: 2
aider/voice.py:
@@ -1364,23 +1366,23 @@
benchmark/over_time.py:
Paul Gauthier (aider): 7
benchmark/swe_bench.py:
- Paul Gauthier: 99
- Paul Gauthier (aider): 24
+ Paul Gauthier: 101
+ Paul Gauthier (aider): 30
scripts/blame.py:
- Paul Gauthier: 153
- Paul Gauthier (aider): 59
+ Paul Gauthier: 159
+ Paul Gauthier (aider): 53
tests/test_io.py:
Paul Gauthier: 4
Paul Gauthier (aider): 14
grand_total:
Aleksandr Bobrov: 1
Aleksandr Bobrov (aider): 1
- Paul Gauthier: 479
+ Paul Gauthier: 492
Paul Gauthier (aider): 112
start_tag: v0.36.0
- total_lines: 593
-- aider_percentage: 9.53
- aider_total: 53
+ total_lines: 606
+- aider_percentage: 8.96
+ aider_total: 50
end_date: '2024-06-16'
end_tag: v0.38.0
file_counts:
@@ -1399,13 +1401,13 @@
Paul Gauthier: 1
aider/args.py:
Krazer: 4
- Paul Gauthier: 57
+ Paul Gauthier: 58
develmusa: 1
aider/args_formatter.py:
- Paul Gauthier: 116
- Paul Gauthier (aider): 20
+ Paul Gauthier: 119
+ Paul Gauthier (aider): 17
aider/coders/base_coder.py:
- Paul Gauthier: 77
+ Paul Gauthier: 78
aider/commands.py:
Paul Gauthier: 29
aider/gui.py:
@@ -1440,13 +1442,13 @@
Paul Gauthier: 4
grand_total:
Krazer: 28
- Paul Gauthier: 474
- Paul Gauthier (aider): 53
+ Paul Gauthier: 479
+ Paul Gauthier (aider): 50
develmusa: 1
start_tag: v0.37.0
- total_lines: 556
-- aider_percentage: 15.56
- aider_total: 47
+ total_lines: 558
+- aider_percentage: 17.1
+ aider_total: 59
end_date: '2024-06-20'
end_tag: v0.39.0
file_counts:
@@ -1456,13 +1458,13 @@
Paul Gauthier (aider): 4
aider/args.py:
Daniel Vainsencher: 6
- John-Mason P. Shackelford: 14
- Paul Gauthier: 14
+ John-Mason P. Shackelford: 18
+ Paul Gauthier: 23
aider/args_formatter.py:
Paul Gauthier: 24
- Paul Gauthier (aider): 9
+ Paul Gauthier (aider): 15
aider/coders/base_coder.py:
- Daniel Vainsencher: 4
+ Daniel Vainsencher: 5
Daniel Vainsencher (aider): 2
Paul Gauthier: 2
aider/commands.py:
@@ -1473,7 +1475,7 @@
Daniel Vainsencher: 1
John-Mason P. Shackelford: 14
aider/models.py:
- Paul Gauthier: 14
+ Paul Gauthier: 18
aider/repo.py:
Paul Gauthier: 23
aider/scrape.py:
@@ -1481,29 +1483,29 @@
aider/tests/test_commands.py:
Paul Gauthier: 6
aider/tests/test_main.py:
- John-Mason P. Shackelford: 80
+ John-Mason P. Shackelford: 88
aider/tests/test_repo.py:
- Paul Gauthier: 19
- Paul Gauthier (aider): 21
+ Paul Gauthier: 24
+ Paul Gauthier (aider): 24
aider/urls.py:
Nicolas Perez: 1
Paul Gauthier: 1
aider/utils.py:
Daniel Vainsencher: 7
- Daniel Vainsencher (aider): 11
+ Daniel Vainsencher (aider): 14
John-Mason P. Shackelford: 7
scripts/update-docs.sh:
Paul Gauthier: 1
grand_total:
- Daniel Vainsencher: 32
- Daniel Vainsencher (aider): 13
- John-Mason P. Shackelford: 115
+ Daniel Vainsencher: 33
+ Daniel Vainsencher (aider): 16
+ John-Mason P. Shackelford: 127
Nicolas Perez: 2
- Paul Gauthier: 106
- Paul Gauthier (aider): 34
+ Paul Gauthier: 124
+ Paul Gauthier (aider): 43
start_tag: v0.38.0
- total_lines: 302
-- aider_percentage: 6.42
+ total_lines: 345
+- aider_percentage: 5.82
aider_total: 21
end_date: '2024-06-24'
end_tag: v0.40.0
@@ -1512,34 +1514,34 @@
Paul Gauthier: 1
aider/args.py:
Krazer: 6
- Paul Gauthier: 27
+ Paul Gauthier: 33
aider/coders/base_coder.py:
Paul Gauthier: 28
aider/coders/editblock_coder.py:
Paul Gauthier: 64
aider/linter.py:
- Paul Gauthier: 23
+ Paul Gauthier: 24
Paul Gauthier (aider): 21
aider/main.py:
- Krazer: 32
+ Krazer: 36
Paul Gauthier: 23
aider/models.py:
- Dustin Miller: 13
+ Dustin Miller: 14
Krazer: 31
- Paul Gauthier: 16
+ Paul Gauthier: 28
aider/repo.py:
Paul Gauthier: 26
aider/tests/test_editblock.py:
- Paul Gauthier: 16
+ Paul Gauthier: 26
grand_total:
- Dustin Miller: 13
- Krazer: 69
- Paul Gauthier: 224
+ Dustin Miller: 14
+ Krazer: 73
+ Paul Gauthier: 253
Paul Gauthier (aider): 21
start_tag: v0.39.0
- total_lines: 327
-- aider_percentage: 4.74
- aider_total: 11
+ total_lines: 361
+- aider_percentage: 5.86
+ aider_total: 15
end_date: '2024-07-01'
end_tag: v0.41.0
file_counts:
@@ -1548,26 +1550,26 @@
aider/__init__.py:
Paul Gauthier: 1
aider/args.py:
- Paul Gauthier: 5
- Paul Gauthier (aider): 5
+ Paul Gauthier: 10
+ Paul Gauthier (aider): 6
aider/coders/base_coder.py:
- Paul Gauthier: 122
+ Paul Gauthier: 125
Paul Gauthier (aider): 2
aider/coders/wholefile_coder.py:
- Paul Gauthier: 2
+ Paul Gauthier: 3
aider/commands.py:
- Amir Elaguizy (aider): 3
+ Amir Elaguizy (aider): 6
Paul Gauthier: 1
aider/gui.py:
Paul Gauthier: 4
aider/main.py:
- Paul Gauthier: 10
+ Paul Gauthier: 11
Paul Gauthier (aider): 1
aider/mdstream.py:
Paul Gauthier: 1
aider/models.py:
Mitsuki Ogasahara: 3
- Paul Gauthier: 28
+ Paul Gauthier: 38
aider/repo.py:
Paul Gauthier: 7
aider/repomap.py:
@@ -1585,12 +1587,12 @@
setup.py:
Paul Gauthier: 3
grand_total:
- Amir Elaguizy (aider): 3
+ Amir Elaguizy (aider): 6
Mitsuki Ogasahara: 3
- Paul Gauthier: 218
- Paul Gauthier (aider): 8
+ Paul Gauthier: 238
+ Paul Gauthier (aider): 9
start_tag: v0.40.0
- total_lines: 232
+ total_lines: 256
- aider_percentage: 2.29
aider_total: 7
end_date: '2024-07-04'
@@ -1636,8 +1638,8 @@
Paul Gauthier (aider): 7
start_tag: v0.41.0
total_lines: 306
-- aider_percentage: 10.61
- aider_total: 40
+- aider_percentage: 9.82
+ aider_total: 38
end_date: '2024-07-07'
end_tag: v0.43.0
file_counts:
@@ -1658,11 +1660,11 @@
aider/coders/__init__.py:
Paul Gauthier: 2
aider/coders/base_coder.py:
- Paul Gauthier: 44
+ Paul Gauthier: 45
aider/coders/help_coder.py:
- Paul Gauthier: 15
+ Paul Gauthier: 17
aider/commands.py:
- Paul Gauthier: 63
+ Paul Gauthier: 69
Paul Gauthier (aider): 5
aider/help.py:
Paul Gauthier: 114
@@ -1672,14 +1674,14 @@
aider/llm.py:
Paul Gauthier: 1
aider/main.py:
- Paul Gauthier: 35
+ Paul Gauthier: 36
aider/repomap.py:
Paul Gauthier: 14
aider/tests/test_commands.py:
Paul Gauthier: 1
aider/tests/test_help.py:
- Paul Gauthier: 5
- Paul Gauthier (aider): 26
+ Paul Gauthier: 7
+ Paul Gauthier (aider): 24
aider/versioncheck.py:
Paul Gauthier: 2
scripts/jekyll_run.sh:
@@ -1690,12 +1692,12 @@
Paul Gauthier: 6
Paul Gauthier (aider): 3
grand_total:
- Paul Gauthier: 337
- Paul Gauthier (aider): 40
+ Paul Gauthier: 349
+ Paul Gauthier (aider): 38
start_tag: v0.42.0
- total_lines: 377
-- aider_percentage: 27.02
- aider_total: 157
+ total_lines: 387
+- aider_percentage: 27.04
+ aider_total: 159
end_date: '2024-07-16'
end_tag: v0.44.0
file_counts:
@@ -1706,7 +1708,7 @@
aider/__init__.py:
Paul Gauthier: 1
aider/args.py:
- Paul Gauthier: 4
+ Paul Gauthier: 5
aider/args_formatter.py:
Paul Gauthier: 1
aider/coders/base_coder.py:
@@ -1719,16 +1721,16 @@
aider/help.py:
Paul Gauthier: 20
aider/main.py:
- Paul Gauthier: 20
+ Paul Gauthier: 22
aider/models.py:
Paul Gauthier: 11
aider/scrape.py:
- Paul Gauthier: 53
+ Paul Gauthier: 54
aider/utils.py:
Paul Gauthier: 78
Paul Gauthier (aider): 16
aider/versioncheck.py:
- Paul Gauthier: 27
+ Paul Gauthier: 28
aider/voice.py:
Paul Gauthier: 6
benchmark/Dockerfile:
@@ -1751,19 +1753,19 @@
Paul Gauthier (aider): 37
tests/browser/test_browser.py:
Paul Gauthier: 13
- Paul Gauthier (aider): 16
+ Paul Gauthier (aider): 18
tests/help/test_help.py:
Paul Gauthier: 23
tests/scrape/test_scrape.py:
Paul Gauthier: 16
Paul Gauthier (aider): 26
grand_total:
- Paul Gauthier: 424
- Paul Gauthier (aider): 157
+ Paul Gauthier: 429
+ Paul Gauthier (aider): 159
start_tag: v0.43.0
- total_lines: 581
-- aider_percentage: 44.93
- aider_total: 93
+ total_lines: 588
+- aider_percentage: 48.43
+ aider_total: 123
end_date: '2024-07-18'
end_tag: v0.45.0
file_counts:
@@ -1779,29 +1781,29 @@
Paul Gauthier: 1
Paul Gauthier (aider): 5
aider/models.py:
- Paul Gauthier: 7
+ Paul Gauthier: 16
aider/repomap.py:
Paul Gauthier: 1
aider/scrape.py:
- Paul Gauthier: 8
+ Paul Gauthier: 9
aider/versioncheck.py:
Paul Gauthier: 14
tests/basic/test_coder.py:
Paul Gauthier: 15
- Paul Gauthier (aider): 21
+ Paul Gauthier (aider): 25
tests/basic/test_commands.py:
- Paul Gauthier: 15
- Paul Gauthier (aider): 55
+ Paul Gauthier: 22
+ Paul Gauthier (aider): 81
tests/basic/test_main.py:
Paul Gauthier: 27
Paul Gauthier (aider): 5
grand_total:
- Paul Gauthier: 114
- Paul Gauthier (aider): 93
+ Paul Gauthier: 131
+ Paul Gauthier (aider): 123
start_tag: v0.44.0
- total_lines: 207
-- aider_percentage: 52.87
- aider_total: 313
+ total_lines: 254
+- aider_percentage: 53.3
+ aider_total: 339
end_date: '2024-07-29'
end_tag: v0.46.0
file_counts:
@@ -1816,7 +1818,7 @@
Your Name: 9
aider/coders/base_coder.py:
Paul Gauthier: 17
- Paul Gauthier (aider): 43
+ Paul Gauthier (aider): 45
Your Name: 27
Your Name (aider): 6
aider/coders/editblock_coder.py:
@@ -1832,19 +1834,19 @@
Your Name (aider): 2
aider/commands.py:
Paul Gauthier: 43
- Your Name: 26
- Your Name (aider): 25
+ Your Name: 28
+ Your Name (aider): 34
aider/io.py:
Paul Gauthier: 3
aider/llm.py:
- Paul Gauthier: 10
+ Paul Gauthier: 11
aider/main.py:
Paul Gauthier: 3
Paul Gauthier (aider): 8
Your Name: 6
Your Name (aider): 1
aider/models.py:
- Paul Gauthier: 9
+ Paul Gauthier: 24
aider/queries/tree-sitter-elm-tags.scm:
Charles Joachim: 4
aider/repomap.py:
@@ -1864,37 +1866,37 @@
Paul Gauthier (aider): 13
tests/basic/test_repomap.py:
Paul Gauthier: 70
- Paul Gauthier (aider): 10
+ Paul Gauthier (aider): 25
tests/scrape/test_scrape.py:
Paul Gauthier: 14
Paul Gauthier (aider): 73
grand_total:
Charles Joachim: 4
- Paul Gauthier: 204
- Paul Gauthier (aider): 272
- Your Name: 71
- Your Name (aider): 41
+ Paul Gauthier: 220
+ Paul Gauthier (aider): 289
+ Your Name: 73
+ Your Name (aider): 50
start_tag: v0.45.0
- total_lines: 592
-- aider_percentage: 56.98
- aider_total: 355
+ total_lines: 636
+- aider_percentage: 58.42
+ aider_total: 392
end_date: '2024-07-31'
end_tag: v0.47.0
file_counts:
.github/workflows/docker-release.yml:
- Paul Gauthier (aider): 20
+ Paul Gauthier (aider): 35
.github/workflows/release.yml:
Paul Gauthier (aider): 2
aider/__init__.py:
Paul Gauthier: 1
aider/args.py:
- Paul Gauthier: 4
+ Paul Gauthier: 6
Paul Gauthier (aider): 5
aider/coders/base_coder.py:
Paul Gauthier: 8
Paul Gauthier (aider): 3
aider/commands.py:
- Paul Gauthier: 20
+ Paul Gauthier: 23
Paul Gauthier (aider): 4
aider/history.py:
Paul Gauthier: 16
@@ -1906,7 +1908,7 @@
Paul Gauthier: 14
Paul Gauthier (aider): 1
aider/main.py:
- Paul Gauthier: 3
+ Paul Gauthier: 9
Paul Gauthier (aider): 1
aider/queries/tree-sitter-ocaml-tags.scm:
Paul Gauthier: 12
@@ -1927,34 +1929,34 @@
Paul Gauthier (aider): 12
docker/Dockerfile:
Paul Gauthier: 19
- Paul Gauthier (aider): 18
+ Paul Gauthier (aider): 21
scripts/blame.py:
- Paul Gauthier: 65
- Paul Gauthier (aider): 99
+ Paul Gauthier: 64
+ Paul Gauthier (aider): 110
scripts/update-blame.sh:
Paul Gauthier: 6
scripts/update-docs.sh:
Paul Gauthier: 1
tests/basic/test_coder.py:
- Paul Gauthier: 32
+ Paul Gauthier: 33
Paul Gauthier (aider): 4
tests/basic/test_commands.py:
Paul Gauthier: 11
- Paul Gauthier (aider): 25
+ Paul Gauthier (aider): 30
tests/basic/test_history.py:
Paul Gauthier (aider): 109
tests/basic/test_repo.py:
Paul Gauthier: 4
- Paul Gauthier (aider): 9
+ Paul Gauthier (aider): 12
tests/basic/test_repomap.py:
Paul Gauthier: 1
grand_total:
- Paul Gauthier: 268
- Paul Gauthier (aider): 355
+ Paul Gauthier: 279
+ Paul Gauthier (aider): 392
start_tag: v0.46.0
- total_lines: 623
-- aider_percentage: 45.67
- aider_total: 269
+ total_lines: 671
+- aider_percentage: 45.1
+ aider_total: 276
end_date: '2024-08-06'
end_tag: v0.48.0
file_counts:
@@ -1974,7 +1976,7 @@
aider/history.py:
Paul Gauthier: 2
aider/main.py:
- Paul Gauthier: 20
+ Paul Gauthier: 21
Paul Gauthier (aider): 30
aider/models.py:
Paul Gauthier: 9
@@ -1984,8 +1986,8 @@
Paul Gauthier: 42
Paul Gauthier (aider): 23
aider/repomap.py:
- Paul Gauthier: 60
- Paul Gauthier (aider): 3
+ Paul Gauthier: 62
+ Paul Gauthier (aider): 2
aider/sendchat.py:
Paul Gauthier: 26
Paul Gauthier (aider): 2
@@ -1995,71 +1997,71 @@
scripts/blame.py:
Paul Gauthier (aider): 2
tests/basic/test_coder.py:
- Paul Gauthier: 10
+ Paul Gauthier: 13
tests/basic/test_commands.py:
Paul Gauthier: 19
- Paul Gauthier (aider): 14
+ Paul Gauthier (aider): 18
tests/basic/test_history.py:
Paul Gauthier: 2
tests/basic/test_main.py:
- Paul Gauthier: 15
- Paul Gauthier (aider): 39
+ Paul Gauthier: 25
+ Paul Gauthier (aider): 42
tests/basic/test_repo.py:
Paul Gauthier: 8
- Paul Gauthier (aider): 35
+ Paul Gauthier (aider): 36
tests/basic/test_scripting.py:
Paul Gauthier (aider): 39
grand_total:
- Paul Gauthier: 318
- Paul Gauthier (aider): 269
+ Paul Gauthier: 334
+ Paul Gauthier (aider): 276
Thinh Nguyen: 1
paul-gauthier: 1
start_tag: v0.47.0
- total_lines: 589
-- aider_percentage: 59.83
- aider_total: 429
+ total_lines: 612
+- aider_percentage: 59.65
+ aider_total: 473
end_date: '2024-08-10'
end_tag: v0.49.0
file_counts:
aider/__init__.py:
Paul Gauthier: 1
aider/args.py:
- Paul Gauthier: 7
- Paul Gauthier (aider): 9
+ Paul Gauthier: 9
+ Paul Gauthier (aider): 13
aider/coders/base_coder.py:
- Paul Gauthier: 81
- Paul Gauthier (aider): 41
+ Paul Gauthier: 91
+ Paul Gauthier (aider): 44
aider/commands.py:
Paul Gauthier: 34
- Paul Gauthier (aider): 105
+ Paul Gauthier (aider): 108
aider/io.py:
Paul Gauthier: 7
- Paul Gauthier (aider): 23
+ Paul Gauthier (aider): 24
aider/llm.py:
Paul Gauthier (aider): 5
aider/main.py:
Paul Gauthier: 1
Paul Gauthier (aider): 4
aider/models.py:
- Paul Gauthier: 17
+ Paul Gauthier: 34
Paul Gauthier (aider): 3
aider/repo.py:
Paul Gauthier: 8
- Paul Gauthier (aider): 12
+ Paul Gauthier (aider): 13
aider/repomap.py:
Paul Gauthier: 11
Paul Gauthier (aider): 23
aider/scrape.py:
Paul Gauthier (aider): 17
aider/sendchat.py:
- Paul Gauthier: 20
+ Paul Gauthier: 21
aider/urls.py:
Paul Gauthier: 1
aider/utils.py:
Paul Gauthier (aider): 11
aider/versioncheck.py:
Paul Gauthier: 3
- Paul Gauthier (aider): 9
+ Paul Gauthier (aider): 11
aider/website/docs/leaderboards/index.md:
Paul Gauthier: 11
Paul Gauthier (aider): 11
@@ -2067,28 +2069,28 @@
Paul Gauthier: 5
Paul Gauthier (aider): 2
tests/basic/test_coder.py:
- Paul Gauthier (aider): 5
+ Paul Gauthier (aider): 7
tests/basic/test_commands.py:
Paul Gauthier: 35
- Paul Gauthier (aider): 83
+ Paul Gauthier (aider): 93
tests/basic/test_editblock.py:
Paul Gauthier (aider): 1
tests/basic/test_main.py:
- Paul Gauthier (aider): 28
+ Paul Gauthier (aider): 33
tests/basic/test_sendchat.py:
- Paul Gauthier: 45
+ Paul Gauthier: 47
tests/basic/test_wholefile.py:
Paul Gauthier (aider): 1
tests/scrape/test_scrape.py:
Paul Gauthier: 1
- Paul Gauthier (aider): 36
+ Paul Gauthier (aider): 49
grand_total:
- Paul Gauthier: 288
- Paul Gauthier (aider): 429
+ Paul Gauthier: 320
+ Paul Gauthier (aider): 473
start_tag: v0.48.0
- total_lines: 717
-- aider_percentage: 65.23
- aider_total: 182
+ total_lines: 793
+- aider_percentage: 65.52
+ aider_total: 209
end_date: '2024-08-13'
end_tag: v0.50.0
file_counts:
@@ -2097,14 +2099,14 @@
aider/__init__.py:
Paul Gauthier: 1
aider/args.py:
- Paul Gauthier (aider): 8
+ Paul Gauthier (aider): 10
aider/coders/base_coder.py:
Paul Gauthier: 24
- Paul Gauthier (aider): 30
+ Paul Gauthier (aider): 32
aider/commands.py:
- Amir Elaguizy (aider): 11
- Paul Gauthier: 26
- Paul Gauthier (aider): 15
+ Amir Elaguizy (aider): 13
+ Paul Gauthier: 28
+ Paul Gauthier (aider): 18
aider/io.py:
Paul Gauthier: 1
aider/main.py:
@@ -2127,24 +2129,24 @@
Paul Gauthier (aider): 34
tests/basic/test_coder.py:
Paul Gauthier: 3
- Paul Gauthier (aider): 16
+ Paul Gauthier (aider): 19
tests/basic/test_commands.py:
- Paul Gauthier: 7
- Paul Gauthier (aider): 27
+ Paul Gauthier: 18
+ Paul Gauthier (aider): 41
tests/basic/test_main.py:
Paul Gauthier: 1
- Paul Gauthier (aider): 7
+ Paul Gauthier (aider): 8
tests/help/test_help.py:
Paul Gauthier: 7
grand_total:
- Amir Elaguizy (aider): 11
+ Amir Elaguizy (aider): 13
Branch Vincent: 2
- Paul Gauthier: 95
- Paul Gauthier (aider): 171
+ Paul Gauthier: 108
+ Paul Gauthier (aider): 196
start_tag: v0.49.0
- total_lines: 279
-- aider_percentage: 56.95
- aider_total: 582
+ total_lines: 319
+- aider_percentage: 62.86
+ aider_total: 689
end_date: '2024-08-20'
end_tag: v0.51.0
file_counts:
@@ -2152,14 +2154,14 @@
Paul Gauthier: 1
aider/args.py:
Paul Gauthier: 2
- Paul Gauthier (aider): 8
+ Paul Gauthier (aider): 10
aider/coders/__init__.py:
- Paul Gauthier: 3
+ Paul Gauthier: 4
aider/coders/base_coder.py:
- Paul Gauthier: 168
- Paul Gauthier (aider): 45
+ Paul Gauthier: 172
+ Paul Gauthier (aider): 51
aider/coders/single_wholefile_func_coder.py:
- Paul Gauthier: 28
+ Paul Gauthier: 29
aider/commands.py:
Paul Gauthier: 3
Paul Gauthier (aider): 5
@@ -2167,23 +2169,23 @@
Paul Gauthier: 2
aider/main.py:
Paul Gauthier: 6
- Paul Gauthier (aider): 13
+ Paul Gauthier (aider): 16
aider/models.py:
- Paul Gauthier: 35
- Paul Gauthier (aider): 4
+ Paul Gauthier: 45
+ Paul Gauthier (aider): 2
aider/repomap.py:
- Paul Gauthier: 11
- Paul Gauthier (aider): 55
+ Paul Gauthier: 16
+ Paul Gauthier (aider): 58
aider/sendchat.py:
Paul Gauthier: 3
aider/utils.py:
Paul Gauthier (aider): 6
aider/website/_includes/code-in-json-benchmark.js:
- Paul Gauthier: 101
- Paul Gauthier (aider): 64
+ Paul Gauthier: 24
+ Paul Gauthier (aider): 141
aider/website/_includes/code-in-json-syntax.js:
- Paul Gauthier: 23
- Paul Gauthier (aider): 116
+ Paul Gauthier: 42
+ Paul Gauthier (aider): 97
aider/website/docs/leaderboards/index.md:
Paul Gauthier: 1
benchmark/benchmark.py:
@@ -2198,18 +2200,18 @@
tests/basic/test_commands.py:
Paul Gauthier: 5
tests/basic/test_main.py:
- Paul Gauthier: 4
- Paul Gauthier (aider): 92
+ Paul Gauthier: 6
+ Paul Gauthier (aider): 125
tests/basic/test_repomap.py:
- Paul Gauthier: 13
- Paul Gauthier (aider): 100
+ Paul Gauthier: 15
+ Paul Gauthier (aider): 104
grand_total:
- Paul Gauthier: 440
- Paul Gauthier (aider): 582
+ Paul Gauthier: 407
+ Paul Gauthier (aider): 689
start_tag: v0.50.0
- total_lines: 1022
-- aider_percentage: 67.74
- aider_total: 485
+ total_lines: 1096
+- aider_percentage: 66.9
+ aider_total: 479
end_date: '2024-08-23'
end_tag: v0.52.0
file_counts:
@@ -2219,22 +2221,23 @@
Paul Gauthier: 2
Paul Gauthier (aider): 6
aider/coders/base_coder.py:
- Paul Gauthier: 77
- Paul Gauthier (aider): 25
+ Paul Gauthier: 80
+ Paul Gauthier (aider): 23
aider/coders/chat_chunks.py:
- Paul Gauthier (aider): 53
+ Paul Gauthier: 1
+ Paul Gauthier (aider): 3
aider/coders/editblock_coder.py:
- Paul Gauthier: 42
- Paul Gauthier (aider): 67
+ Paul Gauthier: 45
+ Paul Gauthier (aider): 68
aider/coders/wholefile_coder.py:
Paul Gauthier: 1
aider/commands.py:
Paul Gauthier: 5
- Paul Gauthier (aider): 40
+ Paul Gauthier (aider): 42
pcamp: 1
aider/io.py:
- Paul Gauthier: 41
- Paul Gauthier (aider): 40
+ Paul Gauthier: 40
+ Paul Gauthier (aider): 41
aider/main.py:
Paul Gauthier: 2
aider/models.py:
@@ -2254,7 +2257,7 @@
scripts/blame.py:
Paul Gauthier: 1
tests/basic/test_commands.py:
- Paul Gauthier (aider): 74
+ Paul Gauthier (aider): 100
tests/basic/test_editblock.py:
Paul Gauthier (aider): 1
tests/basic/test_find_or_blocks.py:
@@ -2264,17 +2267,17 @@
Paul Gauthier (aider): 32
tests/basic/test_main.py:
Paul Gauthier: 2
- Paul Gauthier (aider): 27
+ Paul Gauthier (aider): 43
tests/basic/test_wholefile.py:
Paul Gauthier: 8
grand_total:
- Paul Gauthier: 230
- Paul Gauthier (aider): 485
+ Paul Gauthier: 236
+ Paul Gauthier (aider): 479
pcamp: 1
start_tag: v0.51.0
total_lines: 716
-- aider_percentage: 62.36
- aider_total: 434
+- aider_percentage: 62.33
+ aider_total: 455
end_date: '2024-08-27'
end_tag: v0.53.0
file_counts:
@@ -2284,7 +2287,7 @@
Paul Gauthier: 2
Paul Gauthier (aider): 10
aider/coders/base_coder.py:
- Paul Gauthier: 55
+ Paul Gauthier: 57
Paul Gauthier (aider): 18
aider/coders/chat_chunks.py:
Paul Gauthier (aider): 9
@@ -2292,7 +2295,7 @@
Paul Gauthier: 44
Paul Gauthier (aider): 6
aider/commands.py:
- Paul Gauthier: 18
+ Paul Gauthier: 19
aider/history.py:
Paul Gauthier (aider): 3
aider/io.py:
@@ -2313,7 +2316,7 @@
Paul Gauthier: 7
Paul Gauthier (aider): 11
aider/utils.py:
- Paul Gauthier: 9
+ Paul Gauthier: 12
Paul Gauthier (aider): 9
aider/versioncheck.py:
Paul Gauthier: 2
@@ -2321,13 +2324,13 @@
scripts/versionbump.py:
Paul Gauthier: 1
tests/basic/test_commands.py:
- Paul Gauthier: 6
+ Paul Gauthier: 12
tests/basic/test_editblock.py:
- Paul Gauthier: 5
- Paul Gauthier (aider): 27
+ Paul Gauthier: 6
+ Paul Gauthier (aider): 26
tests/basic/test_io.py:
Paul Gauthier: 2
- Paul Gauthier (aider): 44
+ Paul Gauthier (aider): 66
tests/basic/test_main.py:
Paul Gauthier: 2
tests/basic/test_models.py:
@@ -2344,12 +2347,12 @@
tests/fixtures/sample-code-base/sample.py:
Paul Gauthier (aider): 68
grand_total:
- Paul Gauthier: 262
- Paul Gauthier (aider): 434
+ Paul Gauthier: 275
+ Paul Gauthier (aider): 455
start_tag: v0.52.0
- total_lines: 696
-- aider_percentage: 67.4
- aider_total: 184
+ total_lines: 730
+- aider_percentage: 70.0
+ aider_total: 224
end_date: '2024-08-28'
end_tag: v0.54.0
file_counts:
@@ -2363,7 +2366,7 @@
Paul Gauthier: 1
aider/args.py:
Paul Gauthier: 1
- Paul Gauthier (aider): 10
+ Paul Gauthier (aider): 12
aider/coders/base_coder.py:
Paul Gauthier: 25
Paul Gauthier (aider): 12
@@ -2374,37 +2377,37 @@
Paul Gauthier: 28
aider/main.py:
Paul Gauthier: 2
- Paul Gauthier (aider): 4
+ Paul Gauthier (aider): 6
aider/models.py:
- Paul Gauthier (aider): 7
+ Paul Gauthier (aider): 11
aider/run_cmd.py:
- Paul Gauthier: 3
- Paul Gauthier (aider): 66
+ Paul Gauthier: 2
+ Paul Gauthier (aider): 70
aider/utils.py:
- Paul Gauthier (aider): 14
+ Paul Gauthier (aider): 15
aider/versioncheck.py:
Paul Gauthier: 1
- Paul Gauthier (aider): 9
+ Paul Gauthier (aider): 13
aider/website/docs/leaderboards/index.md:
Paul Gauthier: 1
tests/basic/test_coder.py:
- Paul Gauthier: 6
- Paul Gauthier (aider): 43
+ Paul Gauthier: 14
+ Paul Gauthier (aider): 49
tests/basic/test_io.py:
Paul Gauthier: 4
tests/basic/test_main.py:
Antti Kaihola: 4
- Paul Gauthier (aider): 12
+ Paul Gauthier (aider): 29
tests/scrape/test_scrape.py:
Paul Gauthier: 1
grand_total:
Antti Kaihola: 4
- Paul Gauthier: 85
- Paul Gauthier (aider): 184
+ Paul Gauthier: 92
+ Paul Gauthier (aider): 224
start_tag: v0.53.0
- total_lines: 273
-- aider_percentage: 52.82
- aider_total: 759
+ total_lines: 320
+- aider_percentage: 52.4
+ aider_total: 787
end_date: '2024-09-04'
end_tag: v0.55.0
file_counts:
@@ -2414,8 +2417,8 @@
aider/args.py:
Paul Gauthier (aider): 7
aider/coders/base_coder.py:
- Paul Gauthier: 62
- Paul Gauthier (aider): 39
+ Paul Gauthier: 63
+ Paul Gauthier (aider): 42
aider/coders/editblock_coder.py:
Nikolay Sedelnikov: 8
aider/coders/editblock_func_coder.py:
@@ -2426,15 +2429,15 @@
Paul Gauthier: 16
aider/commands.py:
Antti Kaihola: 7
- Paul Gauthier: 74
- Paul Gauthier (aider): 25
+ Paul Gauthier: 83
+ Paul Gauthier (aider): 27
aider/format_settings.py:
Paul Gauthier (aider): 2
aider/gui.py:
Paul Gauthier: 4
aider/io.py:
- Paul Gauthier: 56
- Paul Gauthier (aider): 11
+ Paul Gauthier: 57
+ Paul Gauthier (aider): 13
aider/linter.py:
Paul Gauthier: 5
aider/llm.py:
@@ -2468,7 +2471,7 @@
Paul Gauthier: 31
Paul Gauthier (aider): 29
aider/versioncheck.py:
- Paul Gauthier: 22
+ Paul Gauthier: 32
Paul Gauthier (aider): 6
aider/voice.py:
Paul Gauthier: 7
@@ -2476,23 +2479,23 @@
aider/website/docs/leaderboards/index.md:
Paul Gauthier: 1
scripts/versionbump.py:
- Paul Gauthier: 7
+ Paul Gauthier: 9
tests/basic/test_coder.py:
Paul Gauthier: 3
- Paul Gauthier (aider): 96
+ Paul Gauthier (aider): 105
tests/basic/test_editblock.py:
Antti Kaihola: 3
- Nikolay Sedelnikov: 23
+ Nikolay Sedelnikov: 37
tests/basic/test_io.py:
Paul Gauthier: 2
- Paul Gauthier (aider): 14
+ Paul Gauthier (aider): 15
tests/basic/test_main.py:
Paul Gauthier: 2
Paul Gauthier (aider): 10
tests/basic/test_models.py:
Paul Gauthier (aider): 4
tests/basic/test_repomap.py:
- Paul Gauthier (aider): 31
+ Paul Gauthier (aider): 42
tests/basic/test_run_cmd.py:
Paul Gauthier (aider): 11
tests/basic/test_special.py:
@@ -2502,13 +2505,13 @@
Paul Gauthier (aider): 11
grand_total:
Antti Kaihola: 12
- Nikolay Sedelnikov: 31
- Paul Gauthier: 635
- Paul Gauthier (aider): 759
+ Nikolay Sedelnikov: 45
+ Paul Gauthier: 658
+ Paul Gauthier (aider): 787
start_tag: v0.54.0
- total_lines: 1437
-- aider_percentage: 56.23
- aider_total: 149
+ total_lines: 1502
+- aider_percentage: 55.4
+ aider_total: 154
end_date: '2024-09-09'
end_tag: v0.56.0
file_counts:
@@ -2528,15 +2531,15 @@
aider/linter.py:
Paul Gauthier: 6
Paul Gauthier (aider): 4
- fry69: 9
+ fry69: 12
aider/main.py:
- Paul Gauthier: 32
- Paul Gauthier (aider): 49
+ Paul Gauthier: 35
+ Paul Gauthier (aider): 48
aider/models.py:
Paul Gauthier: 2
fry69: 3
aider/repo.py:
- Paul Gauthier: 14
+ Paul Gauthier: 16
aider/repomap.py:
Paul Gauthier: 13
aider/report.py:
@@ -2551,15 +2554,15 @@
Paul Gauthier (aider): 51
tests/basic/test_main.py:
Paul Gauthier: 2
- Paul Gauthier (aider): 3
+ Paul Gauthier (aider): 9
grand_total:
- Paul Gauthier: 104
- Paul Gauthier (aider): 149
- fry69: 12
+ Paul Gauthier: 109
+ Paul Gauthier (aider): 154
+ fry69: 15
start_tag: v0.55.0
- total_lines: 265
-- aider_percentage: 70.27
- aider_total: 390
+ total_lines: 278
+- aider_percentage: 70.36
+ aider_total: 406
end_date: '2024-09-21'
end_tag: v0.57.0
file_counts:
@@ -2570,10 +2573,10 @@
Paul Gauthier (aider): 1
aider/coders/base_coder.py:
Krazer: 1
- Paul Gauthier: 14
+ Paul Gauthier: 17
Paul Gauthier (aider): 2
aider/coders/chat_chunks.py:
- Paul Gauthier: 4
+ Paul Gauthier: 5
aider/coders/editblock_coder.py:
Paul Gauthier (aider): 27
aider/commands.py:
@@ -2581,21 +2584,22 @@
Paul Gauthier: 1
Paul Gauthier (aider): 34
aider/io.py:
- Krazer: 23
+ Krazer: 27
Paul Gauthier: 8
Paul Gauthier (aider): 42
aider/main.py:
+ Krazer: 2
Paul Gauthier: 5
Paul Gauthier (aider): 8
aider/models.py:
Jay Alammar: 1
Jay Alammar (aider): 13
- Paul Gauthier: 48
- Paul Gauthier (aider): 30
+ Paul Gauthier: 43
+ Paul Gauthier (aider): 46
aider/repo.py:
Paul Gauthier: 3
aider/run_cmd.py:
- Paul Gauthier: 7
+ Paul Gauthier: 8
Paul Gauthier (aider): 33
aider/sendchat.py:
Paul Gauthier: 3
@@ -2626,35 +2630,37 @@
Christian Clauss: 2
Jay Alammar: 1
Jay Alammar (aider): 13
- Krazer: 27
+ Krazer: 33
Paul Gauthier: 134
- Paul Gauthier (aider): 377
+ Paul Gauthier (aider): 393
start_tag: v0.56.0
- total_lines: 555
-- aider_percentage: 44.68
- aider_total: 600
+ total_lines: 577
+- aider_percentage: 48.74
+ aider_total: 658
end_date: '2024-09-29'
end_tag: v0.58.0
file_counts:
.github/workflows/docker-build-test.yml:
Paul Gauthier: 1
- Paul Gauthier (aider): 5
+ Paul Gauthier (aider): 11
aider/__init__.py:
Paul Gauthier: 1
aider/args.py:
Mike Bailey: 7
Paul Gauthier: 8
- Paul Gauthier (aider): 51
+ Paul Gauthier (aider): 55
Stein Martin Hustad: 17
fry69: 2
aider/coders/__init__.py:
Paul Gauthier: 6
+ Paul Gauthier (aider): 2
aider/coders/architect_coder.py:
Paul Gauthier: 40
Paul Gauthier (aider): 3
aider/coders/base_coder.py:
+ Jonathan Ellis: 1
Paul Gauthier: 32
- Paul Gauthier (aider): 4
+ Paul Gauthier (aider): 8
aider/coders/editor_editblock_coder.py:
Paul Gauthier: 6
Paul Gauthier (aider): 1
@@ -2665,8 +2671,8 @@
aider/commands.py:
Jonathan Ellis: 1
Mike Bailey: 1
- Paul Gauthier: 17
- Paul Gauthier (aider): 77
+ Paul Gauthier: 15
+ Paul Gauthier (aider): 78
fry69: 2
aider/help.py:
Paul Gauthier: 27
@@ -2674,12 +2680,12 @@
aider/history.py:
Paul Gauthier: 1
aider/io.py:
- Paul Gauthier: 38
+ Paul Gauthier: 39
Paul Gauthier (aider): 62
Stein Martin Hustad: 5
- fry69: 9
+ fry69: 10
aider/linter.py:
- Paul Gauthier: 5
+ Paul Gauthier: 6
aider/main.py:
Paul Gauthier: 13
Paul Gauthier (aider): 6
@@ -2688,7 +2694,7 @@
rti: 1
aider/models.py:
Paul Gauthier: 58
- Paul Gauthier (aider): 79
+ Paul Gauthier (aider): 85
aider/repo.py:
Paul Gauthier: 16
Paul Gauthier (aider): 2
@@ -2706,26 +2712,26 @@
aider/voice.py:
Mike Bailey: 17
Paul Gauthier: 2
- Paul Gauthier (aider): 6
+ Paul Gauthier (aider): 10
aider/website/docs/leaderboards/index.md:
- Paul Gauthier: 152
+ Paul Gauthier: 92
benchmark/benchmark.py:
Paul Gauthier: 25
Paul Gauthier (aider): 29
fry69: 3
scripts/issues.py:
Paul Gauthier: 5
- Paul Gauthier (aider): 43
+ Paul Gauthier (aider): 45
scripts/update-docs.sh:
Paul Gauthier: 1
scripts/yank-old-versions.py:
Paul Gauthier (aider): 51
tests/basic/test_commands.py:
Paul Gauthier: 2
- Paul Gauthier (aider): 82
+ Paul Gauthier (aider): 98
tests/basic/test_io.py:
Paul Gauthier: 2
- Paul Gauthier (aider): 84
+ Paul Gauthier (aider): 97
tests/basic/test_main.py:
Paul Gauthier: 2
tests/basic/test_models.py:
@@ -2733,19 +2739,19 @@
tests/basic/test_sanity_check_repo.py:
fry69: 179
tests/basic/test_wholefile.py:
- Paul Gauthier: 9
+ Paul Gauthier: 16
grand_total:
- Jonathan Ellis: 1
+ Jonathan Ellis: 2
Mike Bailey: 25
- Paul Gauthier: 494
- Paul Gauthier (aider): 600
+ Paul Gauthier: 441
+ Paul Gauthier (aider): 658
Stein Martin Hustad: 26
- fry69: 196
+ fry69: 197
rti: 1
start_tag: v0.57.0
- total_lines: 1343
-- aider_percentage: 68.72
- aider_total: 123
+ total_lines: 1350
+- aider_percentage: 72.14
+ aider_total: 145
end_date: '2024-10-04'
end_tag: v0.59.0
file_counts:
@@ -2764,7 +2770,7 @@
Paul Gauthier: 1
aider/commands.py:
Paul Gauthier: 3
- Paul Gauthier (aider): 47
+ Paul Gauthier (aider): 49
aider/gui.py:
Paul Gauthier: 2
aider/main.py:
@@ -2787,7 +2793,7 @@
Paul Gauthier: 2
tests/basic/test_commands.py:
Paul Gauthier: 4
- Paul Gauthier (aider): 33
+ Paul Gauthier (aider): 53
tests/basic/test_models.py:
Paul Gauthier: 1
Paul Gauthier (aider): 18
@@ -2797,11 +2803,11 @@
Paul Gauthier: 1
grand_total:
Paul Gauthier: 56
- Paul Gauthier (aider): 123
+ Paul Gauthier (aider): 145
start_tag: v0.58.0
- total_lines: 179
-- aider_percentage: 57.2
- aider_total: 139
+ total_lines: 201
+- aider_percentage: 51.47
+ aider_total: 140
end_date: '2024-10-22'
end_tag: v0.60.0
file_counts:
@@ -2831,9 +2837,9 @@
Paul Gauthier: 20
Paul Gauthier (aider): 39
aider/models.py:
- Paul Gauthier: 9
+ Paul Gauthier: 18
Sven Grunewaldt: 10
- fry69: 5
+ fry69: 16
aider/resources/__init__.py:
Paul Gauthier: 3
aider/sendchat.py:
@@ -2841,22 +2847,22 @@
aider/website/docs/leaderboards/index.md:
Paul Gauthier: 1
tests/basic/test_editblock.py:
- Paul Gauthier: 15
+ Paul Gauthier: 23
tests/basic/test_main.py:
Paul Gauthier: 1
tests/help/test_help.py:
Paul Gauthier: 4
- Paul Gauthier (aider): 45
+ Paul Gauthier (aider): 46
grand_total:
Jonathan Ellis: 10
- Paul Gauthier: 77
- Paul Gauthier (aider): 139
+ Paul Gauthier: 94
+ Paul Gauthier (aider): 140
Sven Grunewaldt: 10
- fry69: 7
+ fry69: 18
start_tag: v0.59.0
- total_lines: 243
-- aider_percentage: 67.04
- aider_total: 781
+ total_lines: 272
+- aider_percentage: 65.31
+ aider_total: 804
end_date: '2024-11-01'
end_tag: v0.61.0
file_counts:
@@ -2866,31 +2872,31 @@
Paul Gauthier: 75
Paul Gauthier (aider): 89
aider/args.py:
- Paul Gauthier: 9
- Paul Gauthier (aider): 21
+ Paul Gauthier: 6
+ Paul Gauthier (aider): 28
aider/coders/base_coder.py:
- Paul Gauthier: 55
+ Paul Gauthier: 56
Paul Gauthier (aider): 43
aider/coders/editblock_coder.py:
Paul Gauthier: 14
aider/commands.py:
- Paul Gauthier: 12
- Paul Gauthier (aider): 88
+ Paul Gauthier: 14
+ Paul Gauthier (aider): 86
aider/io.py:
Paul Gauthier: 12
Paul Gauthier (aider): 32
aider/linter.py:
Paul Gauthier: 6
aider/main.py:
- Paul Gauthier: 46
- Paul Gauthier (aider): 12
+ Paul Gauthier: 48
+ Paul Gauthier (aider): 10
aider/models.py:
- Paul Gauthier: 22
- Paul Gauthier (aider): 54
+ Paul Gauthier: 40
+ Paul Gauthier (aider): 63
kAIto47802: 4
aider/repomap.py:
- Paul Gauthier: 8
- Paul Gauthier (aider): 54
+ Paul Gauthier: 12
+ Paul Gauthier (aider): 52
aider/sendchat.py:
Paul Gauthier: 23
Paul Gauthier (aider): 23
@@ -2909,11 +2915,12 @@
Paul Gauthier: 1
Paul Gauthier (aider): 99
tests/basic/test_commands.py:
- Konstantin L: 10
- Paul Gauthier: 80
- Paul Gauthier (aider): 197
+ Konstantin L: 16
+ Paul Gauthier: 91
+ Paul Gauthier (aider): 212
tests/basic/test_io.py:
- Paul Gauthier (aider): 6
+ Paul Gauthier: 2
+ Paul Gauthier (aider): 4
tests/basic/test_main.py:
Paul Gauthier (aider): 3
tests/basic/test_models.py:
@@ -2924,38 +2931,38 @@
tests/basic/test_sendchat.py:
Paul Gauthier (aider): 8
grand_total:
- Konstantin L: 10
- Paul Gauthier: 370
- Paul Gauthier (aider): 781
+ Konstantin L: 16
+ Paul Gauthier: 407
+ Paul Gauthier (aider): 804
kAIto47802: 4
start_tag: v0.60.0
- total_lines: 1165
-- aider_percentage: 77.78
- aider_total: 56
+ total_lines: 1231
+- aider_percentage: 80.49
+ aider_total: 66
end_date: '2024-11-04'
end_tag: v0.62.0
file_counts:
aider/__init__.py:
Paul Gauthier: 1
aider/args.py:
- Paul Gauthier (aider): 12
+ Paul Gauthier (aider): 14
aider/coders/editblock_coder.py:
Paul Gauthier: 6
aider/main.py:
Paul Gauthier (aider): 4
aider/models.py:
Paul Gauthier: 5
- Paul Gauthier (aider): 28
+ Paul Gauthier (aider): 36
aider/website/docs/leaderboards/index.md:
Paul Gauthier: 4
Paul Gauthier (aider): 12
grand_total:
Paul Gauthier: 16
- Paul Gauthier (aider): 56
+ Paul Gauthier (aider): 66
start_tag: v0.61.0
- total_lines: 72
-- aider_percentage: 55.21
- aider_total: 350
+ total_lines: 82
+- aider_percentage: 54.99
+ aider_total: 369
end_date: '2024-11-13'
end_tag: v0.63.0
file_counts:
@@ -2980,13 +2987,13 @@
Paul Gauthier: 9
Paul Gauthier (aider): 9
aider/models.py:
- Logan Attwood: 13
- Paul Gauthier: 37
- Paul Gauthier (aider): 4
+ Logan Attwood: 17
+ Paul Gauthier: 50
+ Paul Gauthier (aider): 7
aider/repo.py:
Paul Gauthier: 7
aider/repomap.py:
- Paul Gauthier: 3
+ Paul Gauthier: 4
aider/sendchat.py:
Paul Gauthier: 17
Paul Gauthier (aider): 4
@@ -2994,11 +3001,11 @@
Paul Gauthier: 1
scripts/issues.py:
Paul Gauthier: 4
- Paul Gauthier (aider): 179
+ Paul Gauthier (aider): 183
tests/basic/test_coder.py:
Paul Gauthier: 2
tests/basic/test_commands.py:
- Paul Gauthier (aider): 13
+ Paul Gauthier (aider): 16
tests/basic/test_editblock.py:
Paul Gauthier: 41
tests/basic/test_exceptions.py:
@@ -3010,17 +3017,17 @@
Paul Gauthier (aider): 2
tests/basic/test_sendchat.py:
Paul Gauthier: 8
- Paul Gauthier (aider): 46
+ Paul Gauthier (aider): 55
tests/scrape/test_scrape.py:
Paul Gauthier: 1
grand_total:
- Logan Attwood: 13
- Paul Gauthier: 271
- Paul Gauthier (aider): 350
+ Logan Attwood: 17
+ Paul Gauthier: 285
+ Paul Gauthier (aider): 369
start_tag: v0.62.0
- total_lines: 634
-- aider_percentage: 73.55
- aider_total: 865
+ total_lines: 671
+- aider_percentage: 72.99
+ aider_total: 873
end_date: '2024-11-21'
end_tag: v0.64.0
file_counts:
@@ -3031,7 +3038,7 @@
Paul Gauthier (aider): 21
aider/args.py:
Paul Gauthier: 2
- Paul Gauthier (aider): 9
+ Paul Gauthier (aider): 10
aider/coders/base_coder.py:
Paul Gauthier: 15
Paul Gauthier (aider): 3
@@ -3041,8 +3048,8 @@
Paul Gauthier: 5
Paul Gauthier (aider): 19
aider/editor.py:
- Chad Phillips: 135
- Paul Gauthier (aider): 11
+ Chad Phillips: 133
+ Paul Gauthier (aider): 13
aider/exceptions.py:
Paul Gauthier: 5
aider/help_pats.py:
@@ -3052,22 +3059,22 @@
Paul Gauthier (aider): 41
mw: 21
aider/main.py:
- Paul Gauthier: 18
- Paul Gauthier (aider): 35
+ Paul Gauthier: 21
+ Paul Gauthier (aider): 37
aider/models.py:
- Paul Gauthier: 31
- Paul Gauthier (aider): 34
+ Paul Gauthier: 41
+ Paul Gauthier (aider): 33
aider/repo.py:
Paul Gauthier (aider): 5
aider/urls.py:
Paul Gauthier: 1
aider/website/_includes/edit-leaderboard.js:
- Paul Gauthier (aider): 96
+ Paul Gauthier (aider): 97
aider/website/_includes/quant-chart.js:
Paul Gauthier: 3
- Paul Gauthier (aider): 65
+ Paul Gauthier (aider): 66
aider/website/_includes/refactor-leaderboard.js:
- Paul Gauthier (aider): 89
+ Paul Gauthier (aider): 90
aider/website/docs/leaderboards/index.md:
Paul Gauthier: 1
Paul Gauthier (aider): 10
@@ -3075,7 +3082,7 @@
Paul Gauthier (aider): 29
benchmark/over_time.py:
Paul Gauthier: 11
- Paul Gauthier (aider): 162
+ Paul Gauthier (aider): 159
scripts/blame.py:
Paul Gauthier: 1
Paul Gauthier (aider): 2
@@ -3083,7 +3090,7 @@
Paul Gauthier: 5
Paul Gauthier (aider): 12
scripts/versionbump.py:
- Paul Gauthier: 5
+ Paul Gauthier: 7
tests/basic/test_analytics.py:
Paul Gauthier: 12
Paul Gauthier (aider): 30
@@ -3092,20 +3099,20 @@
tests/basic/test_editor.py:
Paul Gauthier (aider): 129
tests/basic/test_main.py:
- Paul Gauthier (aider): 5
+ Paul Gauthier (aider): 8
tests/basic/test_models.py:
- Paul Gauthier: 4
- Paul Gauthier (aider): 54
+ Paul Gauthier: 3
+ Paul Gauthier (aider): 55
grand_total:
- Chad Phillips: 148
- Paul Gauthier: 141
- Paul Gauthier (aider): 865
+ Chad Phillips: 146
+ Paul Gauthier: 155
+ Paul Gauthier (aider): 873
caetanominuzzo: 1
mw: 21
start_tag: v0.63.0
- total_lines: 1176
-- aider_percentage: 81.19
- aider_total: 544
+ total_lines: 1196
+- aider_percentage: 81.11
+ aider_total: 584
end_date: '2024-11-26'
end_tag: v0.65.0
file_counts:
@@ -3115,7 +3122,7 @@
Paul Gauthier: 2
Paul Gauthier (aider): 5
aider/args.py:
- Paul Gauthier (aider): 10
+ Paul Gauthier (aider): 12
aider/coders/base_coder.py:
Paul Gauthier: 1
Paul Gauthier (aider): 31
@@ -3125,13 +3132,13 @@
Paul Gauthier: 3
Paul Gauthier (aider): 9
aider/main.py:
- Paul Gauthier: 13
+ Paul Gauthier: 15
Paul Gauthier (aider): 19
aider/models.py:
Paul Gauthier: 9
Paul Gauthier (aider): 17
aider/queries/tree-sitter-dart-tags.scm:
- malkoG: 83
+ malkoG: 91
aider/urls.py:
Paul Gauthier (aider): 1
aider/website/_includes/quant-chart.js:
@@ -3151,24 +3158,24 @@
Paul Gauthier: 8
Paul Gauthier (aider): 64
tests/basic/test_coder.py:
- Paul Gauthier (aider): 70
+ Paul Gauthier (aider): 81
tests/basic/test_editor.py:
- Paul Gauthier (aider): 12
+ Paul Gauthier (aider): 16
tests/basic/test_main.py:
Paul Gauthier: 1
- Paul Gauthier (aider): 19
+ Paul Gauthier (aider): 42
tests/basic/test_models.py:
Paul Gauthier (aider): 30
tests/basic/test_repomap.py:
Paul Gauthier (aider): 13
grand_total:
- Paul Gauthier: 43
- Paul Gauthier (aider): 544
- malkoG: 83
+ Paul Gauthier: 45
+ Paul Gauthier (aider): 584
+ malkoG: 91
start_tag: v0.64.0
- total_lines: 670
-- aider_percentage: 86.17
- aider_total: 841
+ total_lines: 720
+- aider_percentage: 86.35
+ aider_total: 854
end_date: '2024-12-01'
end_tag: v0.66.0
file_counts:
@@ -3195,7 +3202,7 @@
Philippe de Reynal: 6
aider/coders/base_coder.py:
Paul Gauthier: 15
- Paul Gauthier (aider): 39
+ Paul Gauthier (aider): 41
aider/commands.py:
Paul Gauthier: 5
Paul Gauthier (aider): 27
@@ -3223,12 +3230,12 @@
scripts/issues.py:
Paul Gauthier: 3
scripts/update-history.py:
- Paul Gauthier (aider): 58
+ Paul Gauthier (aider): 59
tests/basic/test_coder.py:
Paul Gauthier: 4
tests/basic/test_commands.py:
- Paul Gauthier: 10
- Paul Gauthier (aider): 64
+ Paul Gauthier: 12
+ Paul Gauthier (aider): 72
tests/basic/test_main.py:
Paul Gauthier (aider): 4
tests/basic/test_models.py:
@@ -3263,8 +3270,7 @@
Paul Gauthier: 1
Paul Gauthier (aider): 25
tests/fixtures/languages/ocaml/test.ml:
- Paul Gauthier: 2
- Paul Gauthier (aider): 17
+ Paul Gauthier (aider): 19
tests/fixtures/languages/php/test.php:
Paul Gauthier (aider): 5
tests/fixtures/languages/python/test.py:
@@ -3282,12 +3288,12 @@
Paul Gauthier (aider): 3
grand_total:
Paul Gauthier: 105
- Paul Gauthier (aider): 841
+ Paul Gauthier (aider): 854
Philippe de Reynal: 30
start_tag: v0.65.0
- total_lines: 976
-- aider_percentage: 67.86
- aider_total: 437
+ total_lines: 989
+- aider_percentage: 64.41
+ aider_total: 429
end_date: '2024-12-06'
end_tag: v0.67.0
file_counts:
@@ -3300,14 +3306,14 @@
Paul Gauthier (aider): 7
aider/args.py:
Paul Gauthier: 3
- Paul Gauthier (aider): 4
+ Paul Gauthier (aider): 5
aider/coders/base_coder.py:
Paul Gauthier: 15
aider/commands.py:
Paul Gauthier: 11
aider/io.py:
Paul Gauthier: 28
- Paul Gauthier (aider): 31
+ Paul Gauthier (aider): 32
aider/llm.py:
Paul Gauthier: 5
aider/main.py:
@@ -3321,10 +3327,10 @@
Paul Gauthier: 7
Paul Gauthier (aider): 22
aider/watch.py:
- Paul Gauthier: 51
- Paul Gauthier (aider): 221
+ Paul Gauthier: 52
+ Paul Gauthier (aider): 211
aider/website/_includes/qwq-chart.js:
- Paul Gauthier: 30
+ Paul Gauthier: 55
Paul Gauthier (aider): 47
aider/website/docs/leaderboards/index.md:
Paul Gauthier: 1
@@ -3340,7 +3346,7 @@
tests/basic/test_main.py:
Paul Gauthier: 1
tests/basic/test_models.py:
- Paul Gauthier: 4
+ Paul Gauthier: 8
Paul Gauthier (aider): 7
tests/basic/test_watch.py:
Paul Gauthier: 10
@@ -3349,12 +3355,12 @@
Paul Gauthier: 2
Paul Gauthier (aider): 1
grand_total:
- Paul Gauthier: 207
- Paul Gauthier (aider): 437
+ Paul Gauthier: 237
+ Paul Gauthier (aider): 429
start_tag: v0.66.0
- total_lines: 644
-- aider_percentage: 71.57
- aider_total: 428
+ total_lines: 666
+- aider_percentage: 65.11
+ aider_total: 418
end_date: '2024-12-10'
end_tag: v0.68.0
file_counts:
@@ -3365,21 +3371,21 @@
aider/analytics.py:
Paul Gauthier: 2
aider/args.py:
- Paul Gauthier: 30
- Paul Gauthier (aider): 15
+ Paul Gauthier: 62
+ Paul Gauthier (aider): 7
aider/coders/base_coder.py:
Paul Gauthier: 12
- Paul Gauthier (aider): 10
+ Paul Gauthier (aider): 12
aider/coders/editor_editblock_coder.py:
Paul Gauthier: 1
aider/coders/editor_whole_coder.py:
Paul Gauthier: 1
aider/commands.py:
- Paul Gauthier: 24
- Paul Gauthier (aider): 25
+ Paul Gauthier: 28
+ Paul Gauthier (aider): 21
aider/copypaste.py:
- Paul Gauthier: 4
- Paul Gauthier (aider): 68
+ Paul Gauthier: 5
+ Paul Gauthier (aider): 60
aider/exceptions.py:
Paul Gauthier: 9
aider/history.py:
@@ -3387,8 +3393,8 @@
aider/io.py:
Paul Gauthier: 13
aider/main.py:
- Paul Gauthier: 17
- Paul Gauthier (aider): 29
+ Paul Gauthier: 34
+ Paul Gauthier (aider): 26
aider/models.py:
Paul Gauthier: 15
aider/repo.py:
@@ -3419,11 +3425,11 @@
scripts/pip-compile.sh:
Paul Gauthier: 2
tests/basic/test_commands.py:
- Paul Gauthier (aider): 24
+ Paul Gauthier (aider): 28
tests/basic/test_history.py:
Paul Gauthier (aider): 3
tests/basic/test_main.py:
- Paul Gauthier (aider): 46
+ Paul Gauthier (aider): 53
tests/basic/test_repo.py:
Paul Gauthier (aider): 3
tests/basic/test_sendchat.py:
@@ -3432,12 +3438,12 @@
tests/basic/test_watch.py:
Paul Gauthier: 1
grand_total:
- Paul Gauthier: 170
- Paul Gauthier (aider): 428
+ Paul Gauthier: 224
+ Paul Gauthier (aider): 418
start_tag: v0.67.0
- total_lines: 598
-- aider_percentage: 67.87
- aider_total: 207
+ total_lines: 642
+- aider_percentage: 68.65
+ aider_total: 219
end_date: '2024-12-13'
end_tag: v0.69.0
file_counts:
@@ -3448,7 +3454,7 @@
aider/analytics.py:
Paul Gauthier: 2
aider/args.py:
- Mir Adnan ALI: 3
+ Mir Adnan ALI: 5
Paul Gauthier: 1
aider/coders/base_coder.py:
JeongJuhyeon: 1
@@ -3476,7 +3482,7 @@
scripts/blame.py:
Paul Gauthier (aider): 1
scripts/issues.py:
- Paul Gauthier (aider): 58
+ Paul Gauthier (aider): 70
scripts/update-history.py:
Paul Gauthier: 3
tests/basic/test_io.py:
@@ -3486,13 +3492,13 @@
Paul Gauthier (aider): 68
grand_total:
JeongJuhyeon: 1
- Mir Adnan ALI: 48
+ Mir Adnan ALI: 50
Paul Gauthier: 49
- Paul Gauthier (aider): 207
+ Paul Gauthier (aider): 219
start_tag: v0.68.0
- total_lines: 305
-- aider_percentage: 74.22
- aider_total: 875
+ total_lines: 319
+- aider_percentage: 73.19
+ aider_total: 871
end_date: '2024-12-26'
end_tag: v0.70.0
file_counts:
@@ -3500,13 +3506,13 @@
Paul Gauthier: 1
aider/analytics.py:
Paul Gauthier: 6
- Paul Gauthier (aider): 41
+ Paul Gauthier (aider): 42
aider/args.py:
Evan Johnson: 2
aider/coders/search_replace.py:
Paul Gauthier: 5
aider/commands.py:
- Paul Gauthier (aider): 41
+ Paul Gauthier (aider): 36
aider/help_pats.py:
Paul Gauthier: 3
aider/io.py:
@@ -3518,7 +3524,7 @@
apaz-cli: 3
mdk: 6
aider/models.py:
- Paul Gauthier: 29
+ Paul Gauthier: 38
aider/repo.py:
Paul Gauthier: 14
aider/utils.py:
@@ -3536,8 +3542,8 @@
Paul Gauthier: 8
Paul Gauthier (aider): 43
benchmark/benchmark.py:
- Paul Gauthier: 69
- Paul Gauthier (aider): 153
+ Paul Gauthier: 70
+ Paul Gauthier (aider): 152
benchmark/clone-exercism.sh:
Paul Gauthier: 2
Paul Gauthier (aider): 18
@@ -3552,8 +3558,8 @@
Paul Gauthier: 10
Paul Gauthier (aider): 3
benchmark/problem_stats.py:
- Paul Gauthier: 35
- Paul Gauthier (aider): 318
+ Paul Gauthier: 34
+ Paul Gauthier (aider): 319
benchmark/rsync.sh:
Paul Gauthier: 7
Paul Gauthier (aider): 26
@@ -3570,17 +3576,17 @@
tests/basic/test_main.py:
Paul Gauthier (aider): 7
tests/basic/test_sanity_check_repo.py:
- mdk: 28
+ mdk: 34
grand_total:
Evan Johnson: 2
- Paul Gauthier: 265
- Paul Gauthier (aider): 875
+ Paul Gauthier: 274
+ Paul Gauthier (aider): 871
apaz-cli: 3
- mdk: 34
+ mdk: 40
start_tag: v0.69.0
- total_lines: 1179
-- aider_percentage: 60.36
- aider_total: 236
+ total_lines: 1190
+- aider_percentage: 60.61
+ aider_total: 237
end_date: '2025-01-10'
end_tag: v0.71.0
file_counts:
@@ -3598,7 +3604,7 @@
Paul Gauthier: 3
Paul Gauthier (aider): 16
aider/linter.py:
- Aaron Weisberg: 5
+ Aaron Weisberg: 6
aider/main.py:
Paul Gauthier: 7
Paul Gauthier (aider): 13
@@ -3634,32 +3640,30 @@
Paul Gauthier (aider): 32
scripts/update-history.py:
Paul Gauthier (aider): 1
- tests/basic/test_commands.py:
- Paul Gauthier: 2
tests/basic/test_io.py:
- Paul Gauthier (aider): 6
+ Paul Gauthier (aider): 7
tests/basic/test_linter.py:
Aaron Weisberg: 2
tests/basic/test_models.py:
Paul Gauthier (aider): 25
grand_total:
- Aaron Weisberg: 9
+ Aaron Weisberg: 10
Josh Vera: 1
Krazer: 10
Nimesh Ghelani: 1
- Paul Gauthier: 104
- Paul Gauthier (aider): 236
+ Paul Gauthier: 102
+ Paul Gauthier (aider): 237
Paul Maunders: 12
apaz-cli: 18
start_tag: v0.70.0
total_lines: 391
-- aider_percentage: 48.76
- aider_total: 138
+- aider_percentage: 48.35
+ aider_total: 161
end_date: '2025-01-20'
end_tag: v0.72.0
file_counts:
.github/workflows/docker-build-test.yml:
- Paul Gauthier (aider): 38
+ Paul Gauthier (aider): 58
.github/workflows/pages.yml:
Paul Gauthier: 3
Paul Gauthier (aider): 1
@@ -3673,6 +3677,7 @@
Titusz Pan: 6
aider/coders/base_coder.py:
Paul Gauthier: 11
+ Paul Gauthier (aider): 2
aider/coders/single_wholefile_func_coder.py:
Paul Gauthier: 1
aider/coders/wholefile_func_coder.py:
@@ -3683,11 +3688,11 @@
Paul Gauthier: 7
aider/io.py:
Paul Gauthier (aider): 14
- Titusz Pan: 2
+ Titusz Pan: 6
aider/main.py:
Titusz Pan: 1
aider/models.py:
- Paul Gauthier: 16
+ Paul Gauthier: 39
aider/queries/tree-sitter-kotlin-tags.scm:
Paul Walker: 27
aider/repomap.py:
@@ -3711,31 +3716,30 @@
scripts/update-docs.sh:
Paul Gauthier: 2
tests/basic/test_io.py:
- Paul Gauthier (aider): 39
+ Paul Gauthier (aider): 40
tests/basic/test_repomap.py:
Paul Walker: 1
tests/fixtures/languages/kotlin/test.kt:
Paul Walker: 16
grand_total:
- Paul Gauthier: 92
- Paul Gauthier (aider): 138
+ Paul Gauthier: 115
+ Paul Gauthier (aider): 161
Paul Walker: 44
- Titusz Pan: 9
+ Titusz Pan: 13
start_tag: v0.71.0
- total_lines: 283
-- aider_percentage: 37.47
- aider_total: 284
+ total_lines: 333
+- aider_percentage: 33.7
+ aider_total: 307
end_date: '2025-01-31'
end_tag: v0.73.0
file_counts:
aider/__init__.py:
Paul Gauthier: 1
aider/args.py:
- Paul Gauthier: 3
- Paul Gauthier (aider): 2
+ Paul Gauthier: 5
aider/coders/base_coder.py:
- Paul Gauthier: 37
- Paul Gauthier (aider): 26
+ Paul Gauthier: 38
+ Paul Gauthier (aider): 29
aider/commands.py:
xqyz: 1
aider/io.py:
@@ -3745,14 +3749,14 @@
Paul Gauthier (aider): 15
aider/models.py:
Paul Gauthier: 8
- Paul Gauthier (aider): 33
+ Paul Gauthier (aider): 34
aider/resources/model-settings.yml:
- Paul Gauthier: 334
- kennyfrc: 11
- xqyz: 4
+ Paul Gauthier: 442
+ kennyfrc: 17
+ xqyz: 12
aider/sendchat.py:
- Mir Adnan ALI: 28
- Paul Gauthier: 11
+ Mir Adnan ALI: 26
+ Paul Gauthier: 13
Paul Gauthier (aider): 6
aider/urls.py:
Paul Gauthier: 1
@@ -3766,22 +3770,22 @@
benchmark/rsync.sh:
Paul Gauthier: 2
tests/basic/test_coder.py:
- Paul Gauthier: 10
- Paul Gauthier (aider): 39
+ Paul Gauthier: 15
+ Paul Gauthier (aider): 53
tests/basic/test_main.py:
- Paul Gauthier (aider): 62
+ Paul Gauthier (aider): 69
tests/basic/test_sendchat.py:
Paul Gauthier (aider): 77
grand_total:
- Mir Adnan ALI: 28
- Paul Gauthier: 430
- Paul Gauthier (aider): 284
- kennyfrc: 11
- xqyz: 5
+ Mir Adnan ALI: 26
+ Paul Gauthier: 548
+ Paul Gauthier (aider): 307
+ kennyfrc: 17
+ xqyz: 13
start_tag: v0.72.0
- total_lines: 758
-- aider_percentage: 76.07
- aider_total: 604
+ total_lines: 911
+- aider_percentage: 72.82
+ aider_total: 635
end_date: '2025-02-06'
end_tag: v0.74.0
file_counts:
@@ -3799,27 +3803,27 @@
aider/commands.py:
Paul Gauthier: 1
aider/exceptions.py:
- Paul Gauthier: 4
- Paul Gauthier (aider): 6
+ Paul Gauthier: 3
+ Paul Gauthier (aider): 7
aider/history.py:
Paul Gauthier (aider): 1
aider/io.py:
Paul Gauthier: 4
- Paul Gauthier (aider): 18
+ Paul Gauthier (aider): 20
aider/llm.py:
Paul Gauthier: 3
aider/main.py:
Paul Gauthier: 21
Paul Gauthier (aider): 25
aider/models.py:
- Paul Gauthier: 83
+ Paul Gauthier: 104
Paul Gauthier (aider): 77
aider/repo.py:
Paul Gauthier: 1
Paul Gauthier (aider): 2
"Viktor Sz\xE9pe": 3
aider/resources/model-settings.yml:
- Paul Gauthier: 11
+ Paul Gauthier: 24
aider/watch.py:
Paul Gauthier (aider): 45
benchmark/docker.sh:
@@ -3828,31 +3832,31 @@
Paul Gauthier: 5
Paul Gauthier (aider): 4
tests/basic/test_editblock.py:
- Paul Gauthier: 7
+ Paul Gauthier: 21
tests/basic/test_history.py:
Paul Gauthier (aider): 13
tests/basic/test_io.py:
- Paul Gauthier (aider): 46
+ Paul Gauthier (aider): 68
tests/basic/test_main.py:
Paul Gauthier: 8
Paul Gauthier (aider): 1
tests/basic/test_models.py:
- Paul Gauthier (aider): 297
+ Paul Gauthier (aider): 298
tests/basic/test_repo.py:
Paul Gauthier (aider): 11
tests/basic/test_sendchat.py:
Paul Gauthier (aider): 7
tests/basic/test_watch.py:
Paul Gauthier: 4
- Paul Gauthier (aider): 42
+ Paul Gauthier (aider): 47
grand_total:
- Paul Gauthier: 187
- Paul Gauthier (aider): 604
+ Paul Gauthier: 234
+ Paul Gauthier (aider): 635
"Viktor Sz\xE9pe": 3
start_tag: v0.73.0
- total_lines: 794
-- aider_percentage: 44.78
- aider_total: 163
+ total_lines: 872
+- aider_percentage: 43.8
+ aider_total: 166
end_date: '2025-02-24'
end_tag: v0.75.0
file_counts:
@@ -3874,7 +3878,7 @@
aider/linter.py:
Paul Gauthier: 1
aider/main.py:
- Paul Gauthier: 16
+ Paul Gauthier: 20
aider/models.py:
Paul Gauthier: 4
aider/queries/tree-sitter-language-pack/javascript-tags.scm:
@@ -3888,7 +3892,7 @@
Paul Gauthier: 43
Paul Gauthier (aider): 11
aider/resources/model-settings.yml:
- Paul Gauthier: 12
+ Paul Gauthier: 20
aider/special.py:
Lucas Shadler: 1
aider/website/docs/leaderboards/index.md:
@@ -3902,9 +3906,9 @@
scripts/blame.py:
Paul Gauthier (aider): 2
scripts/issues.py:
- Paul Gauthier (aider): 17
+ Paul Gauthier (aider): 19
tests/basic/test_coder.py:
- Paul Gauthier (aider): 18
+ Paul Gauthier (aider): 19
tests/basic/test_editor.py:
Antti Kaihola: 1
Paul Gauthier (aider): 41
@@ -3918,40 +3922,40 @@
Antti Kaihola: 1
FeepingCreature (aider): 6
Lucas Shadler: 1
- Paul Gauthier: 125
- Paul Gauthier (aider): 157
+ Paul Gauthier: 137
+ Paul Gauthier (aider): 160
Warren Krewenki: 74
start_tag: v0.74.0
- total_lines: 364
-- aider_percentage: 84.75
- aider_total: 1589
+ total_lines: 379
+- aider_percentage: 82.52
+ aider_total: 1667
end_date: '2025-03-10'
end_tag: v0.76.0
file_counts:
aider/__init__.py:
Paul Gauthier: 1
aider/args.py:
- Paul Gauthier: 2
+ Paul Gauthier: 5
Paul Gauthier (aider): 25
aider/args_formatter.py:
Paul Gauthier: 4
Paul Gauthier (aider): 3
aider/coders/base_coder.py:
- Paul Gauthier: 54
- Paul Gauthier (aider): 29
+ Paul Gauthier: 57
+ Paul Gauthier (aider): 30
aider/deprecated.py:
- Paul Gauthier (aider): 107
+ Paul Gauthier (aider): 125
aider/io.py:
Paul Gauthier: 7
- Paul Gauthier (aider): 127
+ Paul Gauthier (aider): 130
aider/main.py:
Akira Komamura: 2
Mattias: 1
Paul Gauthier: 4
Paul Gauthier (aider): 16
aider/models.py:
- Paul Gauthier: 6
- Paul Gauthier (aider): 68
+ Paul Gauthier: 11
+ Paul Gauthier (aider): 72
aider/queries/tree-sitter-language-pack/csharp-tags.scm:
Paul Gauthier: 14
Paul Gauthier (aider): 12
@@ -3960,13 +3964,13 @@
Paul Gauthier (aider): 68
aider/repo.py:
Akira Komamura: 1
- Paul Gauthier (aider): 4
+ Paul Gauthier (aider): 5
aider/repomap.py:
Paul Gauthier: 9
aider/resources/model-settings.yml:
- Paul Gauthier: 61
- Paul Gauthier (aider): 32
- gmoz22: 4
+ Paul Gauthier: 105
+ Paul Gauthier (aider): 51
+ gmoz22: 12
aider/website/_includes/leaderboard.js:
Paul Gauthier (aider): 48
aider/website/docs/leaderboards/index.md:
@@ -3980,7 +3984,7 @@
scripts/blame.py:
Paul Gauthier: 1
scripts/pip-compile.sh:
- Claudia Pellegrino: 10
+ Claudia Pellegrino: 12
Paul Gauthier: 6
Paul Gauthier (aider): 11
scripts/update-history.py:
@@ -3990,49 +3994,49 @@
Paul Gauthier (aider): 64
tests/basic/test_deprecated.py:
Paul Gauthier: 10
- Paul Gauthier (aider): 130
+ Paul Gauthier (aider): 125
tests/basic/test_io.py:
Paul Gauthier (aider): 54
tests/basic/test_main.py:
- Paul Gauthier: 1
- Paul Gauthier (aider): 93
+ Paul Gauthier: 2
+ Paul Gauthier (aider): 97
tests/basic/test_model_info_manager.py:
- Paul Gauthier (aider): 72
+ Paul Gauthier (aider): 80
tests/basic/test_models.py:
- Paul Gauthier: 27
- Paul Gauthier (aider): 34
+ Paul Gauthier: 31
+ Paul Gauthier (aider): 38
tests/basic/test_reasoning.py:
- Paul Gauthier: 36
- Paul Gauthier (aider): 525
+ Paul Gauthier: 33
+ Paul Gauthier (aider): 534
tests/basic/test_repomap.py:
Paul Gauthier: 2
tests/basic/test_ssl_verification.py:
- Paul Gauthier (aider): 65
+ Paul Gauthier (aider): 77
grand_total:
Akira Komamura: 3
- Claudia Pellegrino: 10
+ Claudia Pellegrino: 12
Mattias: 1
- Paul Gauthier: 268
- Paul Gauthier (aider): 1589
- gmoz22: 4
+ Paul Gauthier: 325
+ Paul Gauthier (aider): 1667
+ gmoz22: 12
start_tag: v0.75.0
- total_lines: 1875
-- aider_percentage: 71.93
- aider_total: 1399
+ total_lines: 2020
+- aider_percentage: 68.94
+ aider_total: 1447
end_date: '2025-03-13'
end_tag: v0.77.0
file_counts:
aider/__init__.py:
Paul Gauthier: 1
aider/args.py:
- Paul Gauthier (aider): 5
+ Paul Gauthier (aider): 7
aider/coders/architect_coder.py:
Paul Gauthier (aider): 2
aider/coders/base_coder.py:
Paul Gauthier (aider): 14
aider/commands.py:
Paul Gauthier: 4
- Paul Gauthier (aider): 71
+ Paul Gauthier (aider): 73
aider/deprecated.py:
Paul Gauthier: 2
aider/io.py:
@@ -4060,25 +4064,25 @@
Paul Gauthier: 9
Paul Gauthier (aider): 17
aider/queries/tree-sitter-language-pack/dart-tags.scm:
- Paul Gauthier: 42
+ Paul Gauthier: 65
Paul Gauthier (aider): 19
aider/queries/tree-sitter-language-pack/elisp-tags.scm:
- Paul Gauthier: 1
+ Paul Gauthier: 3
Paul Gauthier (aider): 2
aider/queries/tree-sitter-language-pack/elixir-tags.scm:
- Paul Gauthier: 10
+ Paul Gauthier: 35
Paul Gauthier (aider): 8
aider/queries/tree-sitter-language-pack/elm-tags.scm:
Paul Gauthier: 8
- Paul Gauthier (aider): 11
+ Paul Gauthier (aider): 6
aider/queries/tree-sitter-language-pack/gleam-tags.scm:
Paul Gauthier: 26
Paul Gauthier (aider): 15
aider/queries/tree-sitter-language-pack/go-tags.scm:
- Paul Gauthier: 14
- Paul Gauthier (aider): 14
+ Paul Gauthier: 28
+ Paul Gauthier (aider): 10
aider/queries/tree-sitter-language-pack/java-tags.scm:
- Paul Gauthier: 10
+ Paul Gauthier: 13
Paul Gauthier (aider): 7
aider/queries/tree-sitter-language-pack/lua-tags.scm:
Paul Gauthier: 25
@@ -4099,10 +4103,10 @@
Paul Gauthier: 10
Paul Gauthier (aider): 2
aider/queries/tree-sitter-language-pack/ruby-tags.scm:
- Paul Gauthier: 23
+ Paul Gauthier: 52
Paul Gauthier (aider): 12
aider/queries/tree-sitter-language-pack/rust-tags.scm:
- Paul Gauthier: 41
+ Paul Gauthier: 46
Paul Gauthier (aider): 14
aider/queries/tree-sitter-language-pack/solidity-tags.scm:
Paul Gauthier: 30
@@ -4114,7 +4118,7 @@
Paul Gauthier: 15
Paul Gauthier (aider): 5
aider/resources/model-settings.yml:
- Paul Gauthier: 9
+ Paul Gauthier: 12
aider/watch.py:
Yutaka Matsubara: 4
aider/website/docs/leaderboards/index.md:
@@ -4126,21 +4130,23 @@
scripts/tsl_pack_langs.py:
Paul Gauthier (aider): 145
scripts/versionbump.py:
+ Paul Gauthier: 1
Paul Gauthier (aider): 1
tests/basic/test_coder.py:
- Paul Gauthier (aider): 104
+ Paul Gauthier: 1
+ Paul Gauthier (aider): 109
tests/basic/test_commands.py:
Paul Gauthier: 2
- Paul Gauthier (aider): 190
+ Paul Gauthier (aider): 222
tests/basic/test_models.py:
- Paul Gauthier (aider): 44
+ Paul Gauthier (aider): 45
tests/basic/test_repomap.py:
Paul Gauthier: 1
- Paul Gauthier (aider): 125
+ Paul Gauthier (aider): 132
tests/fixtures/languages/arduino/test.ino:
Paul Gauthier (aider): 21
tests/fixtures/languages/c/test.c:
- Paul Gauthier (aider): 12
+ Paul Gauthier (aider): 15
tests/fixtures/languages/chatito/test.chatito:
Paul Gauthier (aider): 20
tests/fixtures/languages/commonlisp/test.lisp:
@@ -4150,7 +4156,7 @@
tests/fixtures/languages/dart/test.dart:
Paul Gauthier (aider): 21
tests/fixtures/languages/elm/test.elm:
- Paul Gauthier (aider): 16
+ Paul Gauthier (aider): 21
tests/fixtures/languages/gleam/test.gleam:
Paul Gauthier (aider): 10
tests/fixtures/languages/lua/test.lua:
@@ -4170,11 +4176,11 @@
tests/fixtures/languages/udev/test.rules:
Paul Gauthier (aider): 22
grand_total:
- Paul Gauthier: 542
- Paul Gauthier (aider): 1399
+ Paul Gauthier: 648
+ Paul Gauthier (aider): 1447
Yutaka Matsubara: 4
start_tag: v0.76.0
- total_lines: 1945
+ total_lines: 2099
- aider_percentage: 91.82
aider_total: 2682
end_date: '2025-03-21'
@@ -4500,8 +4506,8 @@
Paul Gauthier (aider): 1567
start_tag: v0.81.0
total_lines: 1706
-- aider_percentage: 54.32
- aider_total: 1409
+- aider_percentage: 66.89
+ aider_total: 1735
end_date: '2025-05-09'
end_tag: v0.83.0
file_counts:
@@ -4518,8 +4524,8 @@
aider/__init__.py:
Paul Gauthier: 1
aider/args.py:
- Andrew Grigorev: 21
- Andrew Grigorev (aider): 5
+ Andrew Grigorev: 5
+ Andrew Grigorev (aider): 21
Paul Gauthier (aider): 38
aider/coders/__init__.py:
Paul Gauthier (aider): 2
@@ -4545,7 +4551,7 @@
aider/coders/udiff_simple.py:
Paul Gauthier (aider): 14
aider/commands.py:
- Andrew Grigorev: 10
+ Andrew Grigorev (aider): 10
Paul Gauthier: 7
Paul Gauthier (aider): 1
aider/gui.py:
@@ -4570,8 +4576,7 @@
aider/queries/tree-sitter-languages/ocaml_interface-tags.scm:
Andrey Popp: 98
aider/repo.py:
- Andrew Grigorev: 115
- Andrew Grigorev (aider): 21
+ Andrew Grigorev (aider): 136
Paul Gauthier: 6
Paul Gauthier (aider): 33
aider/repomap.py:
@@ -4629,8 +4634,8 @@
Paul Gauthier: 22
Titusz Pan: 10
tests/basic/test_repo.py:
- Andrew Grigorev: 75
- Andrew Grigorev (aider): 65
+ Andrew Grigorev: 1
+ Andrew Grigorev (aider): 139
Paul Gauthier: 79
Paul Gauthier (aider): 6
tests/basic/test_repomap.py:
@@ -4640,12 +4645,12 @@
tests/fixtures/languages/ocaml_interface/test.mli:
Andrey Popp: 14
tests/scrape/test_playwright_disable.py:
- Andrew Grigorev: 111
+ Andrew Grigorev (aider): 111
Paul Gauthier: 25
Paul Gauthier (aider): 3
grand_total:
- Andrew Grigorev: 332
- Andrew Grigorev (aider): 93
+ Andrew Grigorev: 6
+ Andrew Grigorev (aider): 419
Andrey Popp: 217
Jon Keys: 14
Kay Gosho: 1
@@ -4725,8 +4730,8 @@
wangboxue: 1
start_tag: v0.83.0
total_lines: 830
-- aider_percentage: 20.82
- aider_total: 127
+- aider_percentage: 22.79
+ aider_total: 139
end_date: '2025-06-27'
end_tag: v0.85.0
file_counts:
@@ -4737,7 +4742,8 @@
Vasil Markoukin (aider): 6
aider/args.py:
Kyosuke Takayama: 6
- Paul Gauthier: 7
+ Paul Gauthier: 5
+ Paul Gauthier (aider): 2
Vasil Markoukin (aider): 9
omarcinkonis: 6
aider/coders/base_coder.py:
@@ -4787,8 +4793,8 @@
Andrew Grigorev: 7
Leon Mergen: 20
Nimesh Ghelani: 15
- Paul Gauthier: 2
- Paul Gauthier (aider): 20
+ Paul Gauthier: 1
+ Paul Gauthier (aider): 21
Trung Dinh: 8
Wietse Venema: 9
therealmarv: 14
@@ -4816,9 +4822,9 @@
muravvv: 22
tests/basic/test_repomap.py:
Matthew Tofano: 3
- Paul Gauthier: 3
+ Paul Gauthier (aider): 3
tests/fixtures/languages/clojure/test.clj:
- Paul Gauthier: 6
+ Paul Gauthier (aider): 6
tests/fixtures/languages/matlab/test.m:
Matthew Tofano: 42
grand_total:
@@ -4834,8 +4840,8 @@
Matteo Landi: 38
Matthew Tofano: 53
Nimesh Ghelani: 18
- Paul Gauthier: 65
- Paul Gauthier (aider): 106
+ Paul Gauthier: 53
+ Paul Gauthier (aider): 118
Sebastian Estrella: 11
Trung Dinh: 8
Vamsi Talupula: 5
@@ -4848,3 +4854,43 @@
therealmarv: 14
start_tag: v0.84.0
total_lines: 610
+- aider_percentage: 87.75
+ aider_total: 222
+ end_date: '2025-08-09'
+ end_tag: v0.86.0
+ file_counts:
+ aider/__init__.py:
+ Paul Gauthier: 1
+ aider/analytics.py:
+ Paul Gauthier (aider): 1
+ aider/commands.py:
+ Paul Gauthier (aider): 7
+ Zexin Yuan: 1
+ aider/models.py:
+ Andrew Grigorev (aider): 3
+ Paul Gauthier: 3
+ Paul Gauthier (aider): 5
+ aider/resources/model-settings.yml:
+ Jack Harrington: 7
+ Paul Gauthier: 6
+ Paul Gauthier (aider): 199
+ Tamir Zahavi-Brunner: 7
+ aider/website/_includes/leaderboard_table.js:
+ Paul Gauthier: 1
+ aider/website/docs/leaderboards/index.md:
+ Paul Gauthier: 1
+ aider/website/index.html:
+ Paul Gauthier: 3
+ scripts/blame.py:
+ Paul Gauthier (aider): 7
+ scripts/update-history.py:
+ Paul Gauthier: 1
+ grand_total:
+ Andrew Grigorev (aider): 3
+ Jack Harrington: 7
+ Paul Gauthier: 16
+ Paul Gauthier (aider): 219
+ Tamir Zahavi-Brunner: 7
+ Zexin Yuan: 1
+ start_tag: v0.85.0
+ total_lines: 253
diff --git a/aider/website/_data/polyglot_leaderboard.yml b/aider/website/_data/polyglot_leaderboard.yml
index 77570329f..1ddb905c4 100644
--- a/aider/website/_data/polyglot_leaderboard.yml
+++ b/aider/website/_data/polyglot_leaderboard.yml
@@ -1682,4 +1682,175 @@
date: 2025-07-17
versions: 0.85.3.dev
seconds_per_case: 67.6
- total_cost: 1.2357
\ No newline at end of file
+ total_cost: 1.2357
+
+- dirname: 2025-08-06-04-54-48--gpt-oss-120b-high-polyglot
+ test_cases: 225
+ model: gpt-oss-120b (high)
+ edit_format: diff
+ commit_hash: 1af0e59
+ pass_rate_1: 13.8
+ pass_rate_2: 41.8
+ pass_num_1: 31
+ pass_num_2: 94
+ percent_cases_well_formed: 79.1
+ error_outputs: 95
+ num_malformed_responses: 77
+ num_with_malformed_responses: 47
+ user_asks: 142
+ lazy_comments: 0
+ syntax_errors: 0
+ indentation_errors: 0
+ exhausted_context_windows: 0
+ prompt_tokens: 3123768
+ completion_tokens: 856495
+ test_timeouts: 4
+ total_tests: 225
+ command: aider --model openrouter/openai/gpt-oss-120b --reasoning-effort high
+ date: 2025-08-06
+ versions: 0.85.3.dev
+ seconds_per_case: 35.5
+ total_cost: 0.7406
+
+- dirname: 2025-08-23-15-47-21--gpt-5-high
+ test_cases: 225
+ model: gpt-5 (high)
+ edit_format: diff
+ commit_hash: 32faf82
+ reasoning_effort: high
+ pass_rate_1: 52.0
+ pass_rate_2: 88.0
+ pass_num_1: 117
+ pass_num_2: 198
+ percent_cases_well_formed: 91.6
+ error_outputs: 23
+ num_malformed_responses: 22
+ num_with_malformed_responses: 19
+ user_asks: 96
+ lazy_comments: 3
+ syntax_errors: 0
+ indentation_errors: 0
+ exhausted_context_windows: 0
+ prompt_tokens: 2675561
+ completion_tokens: 2623429
+ test_timeouts: 3
+ total_tests: 225
+ command: aider --model openai/gpt-5
+ date: 2025-08-23
+ versions: 0.86.2.dev
+ seconds_per_case: 194.0
+ total_cost: 29.0829
+
+- dirname: 2025-08-25-13-23-27--gpt-5-medium
+ test_cases: 225
+ model: gpt-5 (medium)
+ edit_format: diff
+ commit_hash: 32faf82
+ reasoning_effort: medium
+ pass_rate_1: 49.8
+ pass_rate_2: 86.7
+ pass_num_1: 112
+ pass_num_2: 195
+ percent_cases_well_formed: 88.4
+ error_outputs: 40
+ num_malformed_responses: 40
+ num_with_malformed_responses: 26
+ user_asks: 102
+ lazy_comments: 0
+ syntax_errors: 0
+ indentation_errors: 0
+ exhausted_context_windows: 0
+ prompt_tokens: 2827261
+ completion_tokens: 1468799
+ test_timeouts: 0
+ total_tests: 225
+ command: aider --model openai/gpt-5
+ date: 2025-08-25
+ versions: 0.86.2.dev
+ seconds_per_case: 118.7
+ total_cost: 17.6930
+
+- dirname: 2025-08-25-14-16-37--gpt-5-low
+ test_cases: 225
+ model: gpt-5 (low)
+ edit_format: diff
+ commit_hash: 32faf82
+ reasoning_effort: low
+ pass_rate_1: 43.1
+ pass_rate_2: 81.3
+ pass_num_1: 97
+ pass_num_2: 183
+ percent_cases_well_formed: 86.7
+ error_outputs: 46
+ num_malformed_responses: 46
+ num_with_malformed_responses: 30
+ user_asks: 113
+ lazy_comments: 1
+ syntax_errors: 0
+ indentation_errors: 0
+ exhausted_context_windows: 0
+ prompt_tokens: 2534059
+ completion_tokens: 779568
+ test_timeouts: 1
+ total_tests: 225
+ command: aider --model openai/gpt-5
+ date: 2025-08-25
+ versions: 0.86.2.dev
+ seconds_per_case: 62.4
+ total_cost: 10.3713
+
+- dirname: 2025-10-03-09-45-34--deepseek-v3.2-reasoner
+ test_cases: 225
+ model: DeepSeek-V3.2-Exp (Reasoner)
+ edit_format: diff
+ commit_hash: cbb5376
+ pass_rate_1: 39.6
+ pass_rate_2: 74.2
+ pass_num_1: 89
+ pass_num_2: 167
+ percent_cases_well_formed: 97.3
+ error_outputs: 8
+ num_malformed_responses: 6
+ num_with_malformed_responses: 6
+ user_asks: 67
+ lazy_comments: 0
+ syntax_errors: 0
+ indentation_errors: 0
+ exhausted_context_windows: 1
+ prompt_tokens: 2191446
+ completion_tokens: 1645129
+ test_timeouts: 1
+ total_tests: 225
+ command: aider --model deepseek/deepseek-reasoner
+ date: 2025-10-03
+ versions: 0.86.2.dev
+ seconds_per_case: 291.2
+ total_cost: 1.3045
+
+- dirname: 2025-10-03-09-21-36--deepseek-v3.2-chat
+ test_cases: 225
+ model: DeepSeek-V3.2-Exp (Chat)
+ edit_format: diff
+ commit_hash: cbb5376
+ pass_rate_1: 38.7
+ pass_rate_2: 70.2
+ pass_num_1: 87
+ pass_num_2: 158
+ percent_cases_well_formed: 98.2
+ error_outputs: 6
+ num_malformed_responses: 4
+ num_with_malformed_responses: 4
+ user_asks: 60
+ lazy_comments: 0
+ syntax_errors: 0
+ indentation_errors: 0
+ exhausted_context_windows: 1
+ prompt_tokens: 2266868
+ completion_tokens: 573477
+ test_timeouts: 4
+ total_tests: 225
+ command: aider --model deepseek/deepseek-chat
+ date: 2025-10-03
+ versions: 0.86.2.dev
+ seconds_per_case: 104.0
+ total_cost: 0.8756
diff --git a/aider/website/_includes/footer_custom.html b/aider/website/_includes/footer_custom.html
new file mode 100644
index 000000000..e69de29bb
diff --git a/aider/website/_includes/head_custom.html b/aider/website/_includes/head_custom.html
index 20f888728..364a5e1f8 100644
--- a/aider/website/_includes/head_custom.html
+++ b/aider/website/_includes/head_custom.html
@@ -32,6 +32,11 @@
.side-bar {
background: linear-gradient(135deg, #ffffff 0%, rgba(20, 176, 20, 0.01) 25%, rgba(20, 176, 20, 0.04) 40%, rgba(220, 230, 255, 0.4) 60%, rgba(205, 218, 255, 0.4) 80%, #F5F6FA 100%);
}
+
+ @media (max-width: 50em) {
+ .ea-ad--sidebar { display: none; }
+ .ea-ad--mobile { display: block; }
+ }
diff --git a/aider/website/assets/sample-analytics.jsonl b/aider/website/assets/sample-analytics.jsonl
index 076c2537e..b4560686c 100644
--- a/aider/website/assets/sample-analytics.jsonl
+++ b/aider/website/assets/sample-analytics.jsonl
@@ -1,985 +1,3 @@
-{"event": "repo", "properties": {"num_files": 629}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750875447}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750875447}
-{"event": "cli session", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750875447}
-{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750875447}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750875475}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "ask", "prompt_tokens": 8787, "completion_tokens": 180, "total_tokens": 8967, "cost": 0.01278375, "total_cost": 0.01278375}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750875495}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750875863}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750875894}
-{"event": "repo", "properties": {"num_files": 629}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750875894}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750875894}
-{"event": "exit", "properties": {"reason": "Completed lint/test/commit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750875894}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876074}
-{"event": "repo", "properties": {"num_files": 629}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876074}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876074}
-{"event": "cli session", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876074}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876076}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876096}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced", "prompt_tokens": 24391, "completion_tokens": 162, "total_tokens": 24553, "cost": 0.032108750000000005, "total_cost": 0.032108750000000005}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876102}
-{"event": "command_diff", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876108}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876189}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876196}
-{"event": "repo", "properties": {"num_files": 629}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876197}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876197}
-{"event": "cli session", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876197}
-{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876197}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876206}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "ask", "prompt_tokens": 8939, "completion_tokens": 56, "total_tokens": 8995, "cost": 0.011733750000000001, "total_cost": 0.011733750000000001}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876220}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876255}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "ask", "prompt_tokens": 9014, "completion_tokens": 78, "total_tokens": 9092, "cost": 0.012047500000000001, "total_cost": 0.023781250000000004}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876266}
-{"event": "command_reset", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876393}
-{"event": "command_add", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876396}
-{"event": "command_code", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876399}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876405}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced", "prompt_tokens": 13157, "completion_tokens": 210, "total_tokens": 13367, "cost": 0.018546250000000004, "total_cost": 0.042327500000000004}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876418}
-{"event": "command_context", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876488}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876488}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "context", "prompt_tokens": 15355, "completion_tokens": 178, "total_tokens": 15533, "cost": 0.020973750000000003, "total_cost": 0.06330125}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876573}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876573}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "context", "prompt_tokens": 10688, "completion_tokens": 175, "total_tokens": 10863, "cost": 0.01511, "total_cost": 0.07841125}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876648}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876711}
-{"event": "command_drop", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876718}
-{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876721}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876722}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced", "prompt_tokens": 10604, "completion_tokens": 79, "total_tokens": 10683, "cost": 0.014045000000000002, "total_cost": 0.09245625}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876751}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876774}
-{"event": "command_reset", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876779}
-{"event": "command_add", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876784}
-{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876785}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876787}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced", "prompt_tokens": 10872, "completion_tokens": 315, "total_tokens": 11187, "cost": 0.01674, "total_cost": 0.10919625000000001}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750876814}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750877547}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750877547}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750877547}
-{"event": "exit", "properties": {"reason": "Completed lint/test/commit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750877551}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750877602}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750877602}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750877602}
-{"event": "exit", "properties": {"reason": "Completed lint/test/commit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750877604}
-{"event": "command_reset", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750878007}
-{"event": "command_add", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750878010}
-{"event": "command_read-only", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750878014}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750878026}
-{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750878075}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750878082}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced", "prompt_tokens": 9138, "completion_tokens": 1649, "total_tokens": 10787, "cost": 0.0279125, "total_cost": 0.13710875}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750878218}
-{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750878269}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750878269}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "ask", "prompt_tokens": 10392, "completion_tokens": 625, "total_tokens": 11017, "cost": 0.01924, "total_cost": 0.15634875}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750878350}
-{"event": "command_undo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750878395}
-{"event": "command_model", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750878404}
-{"event": "command_think-tokens", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750878409}
-{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750878410}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750878413}
-{"event": "message_send", "properties": {"main_model": "anthropic/claude-sonnet-4-20250514", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff", "prompt_tokens": 8041, "completion_tokens": 2385, "total_tokens": 10426, "cost": 0.05989800000000001, "total_cost": 0.21624675000000002}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750878520}
-{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750878994}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750878994}
-{"event": "message_send", "properties": {"main_model": "anthropic/claude-sonnet-4-20250514", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "ask", "prompt_tokens": 13303, "completion_tokens": 1066, "total_tokens": 14369, "cost": 0.055899000000000004, "total_cost": 0.27214575}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750879065}
-{"event": "command_undo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750880408}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750881475}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750881475}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750881475}
-{"event": "exit", "properties": {"reason": "Completed lint/test/commit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750881479}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750881638}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750881638}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750881638}
-{"event": "cli session", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750881639}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750881641}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750881929}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750882141}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750882141}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750882141}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750882141}
-{"event": "message_send", "properties": {"main_model": "anthropic/claude-sonnet-4-20250514", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "anthropic/claude-sonnet-4-20250514", "edit_format": "diff", "prompt_tokens": 21918, "completion_tokens": 1014, "total_tokens": 22932, "cost": 0.08096400000000001, "total_cost": 0.08096400000000001}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750882177}
-{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750882177}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750882927}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750882928}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750882928}
-{"event": "cli session", "properties": {"main_model": "o3-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gpt-4.1", "edit_format": "diff"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750882928}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750882929}
-{"event": "message_send", "properties": {"main_model": "o3-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gpt-4.1", "edit_format": "diff", "prompt_tokens": 10907, "completion_tokens": 243, "total_tokens": 11150, "cost": 0.23758000000000004, "total_cost": 0.23758000000000004}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750882965}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750882970}
-{"event": "repo", "properties": {"num_files": 627}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750882975}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750882975}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750882979}
-{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750882984}
-{"event": "ai-comments file-add", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750882990}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750882994}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750883027}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750883031}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750883031}
-{"event": "cli session", "properties": {"main_model": "o3", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gpt-4.1", "edit_format": "diff"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750883031}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750883136}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750883205}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750883205}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750883205}
-{"event": "cli session", "properties": {"main_model": "openrouter/anthropic/claude-sonnet-4", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "openrouter/anthropic/claude-sonnet-4", "edit_format": "diff"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750883205}
-{"event": "command_exit", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750883208}
-{"event": "exit", "properties": {"reason": "/exit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750883208}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750885484}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750885484}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750885484}
-{"event": "exit", "properties": {"reason": "Completed lint/test/commit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1750885488}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067314}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067314}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067314}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067314}
-{"event": "message_send", "properties": {"main_model": "anthropic/claude-sonnet-4-20250514", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "anthropic/claude-sonnet-4-20250514", "edit_format": "diff", "prompt_tokens": 21997, "completion_tokens": 1040, "total_tokens": 23037, "cost": 0.08159100000000001, "total_cost": 0.08159100000000001}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067342}
-{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067342}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067448}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067448}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067448}
-{"event": "exit", "properties": {"reason": "Completed lint/test/commit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067451}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067482}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067485}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067485}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067485}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067485}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067485}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067485}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067485}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067485}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067485}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067485}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067486}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067486}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067486}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067486}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067486}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067486}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067486}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067486}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067486}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067486}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067486}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067486}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067486}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067486}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067486}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067486}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067486}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067486}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067486}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067486}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067487}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067487}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067487}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067487}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067487}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067487}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067487}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067487}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067487}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067487}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067487}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067487}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067487}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067487}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067487}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067487}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067487}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067487}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067487}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067488}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067488}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067488}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067488}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067488}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067488}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067488}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067488}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067488}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067488}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067488}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067488}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067488}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067488}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067488}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067488}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067489}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067489}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067489}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067489}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067489}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067489}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067489}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067489}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067489}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067489}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067489}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067489}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067489}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067489}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067508}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067509}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067509}
-{"event": "cli session", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067509}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067521}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067521}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067521}
-{"event": "exit", "properties": {"reason": "Exit flag set"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067521}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067521}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067521}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067521}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067521}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067521}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067553}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067569}
-{"event": "gui session", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067572}
-{"event": "exit", "properties": {"reason": "GUI session ended"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067572}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced", "prompt_tokens": 3106, "completion_tokens": 1201, "total_tokens": 4307, "cost": 0.015892500000000004, "total_cost": 0.015892500000000004}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067627}
-{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067631}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067644}
-{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067657}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067658}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced", "prompt_tokens": 3108, "completion_tokens": 1169, "total_tokens": 4277, "cost": 0.015575000000000002, "total_cost": 0.03146750000000001}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067717}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751067844}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751068461}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751068462}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751068466}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751068466}
-{"event": "cli session", "properties": {"main_model": "None", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "None", "edit_format": "whole"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751068466}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751068467}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751068469}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751068472}
-{"event": "model warning", "properties": {"main_model": "openai/REDACTED", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "openai/REDACTED"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751068473}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751068473}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751068473}
-{"event": "cli session", "properties": {"main_model": "openai/REDACTED", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "openai/REDACTED", "edit_format": "whole"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751068473}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751068474}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751068476}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751070820}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751070820}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751070820}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751070834}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751070834}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751070834}
-{"event": "exit", "properties": {"reason": "Completed lint/test/commit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751070838}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751118076}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751118076}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751118076}
-{"event": "cli session", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751118076}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751118089}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced", "prompt_tokens": 24158, "completion_tokens": 1187, "total_tokens": 25345, "cost": 0.0420675, "total_cost": 0.0420675}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751118213}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751118213}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced", "prompt_tokens": 27300, "completion_tokens": 171, "total_tokens": 27471, "cost": 0.035835000000000006, "total_cost": 0.07790250000000001}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751118263}
-{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751118352}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751118357}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751118385}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751118392}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751118392}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751118392}
-{"event": "exit", "properties": {"reason": "Completed lint/test/commit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751118395}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751212820}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751212820}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751212820}
-{"event": "cli session", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751212820}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751212829}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced", "prompt_tokens": 19259, "completion_tokens": 172, "total_tokens": 19431, "cost": 0.02579375, "total_cost": 0.02579375}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751212867}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751212905}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751212905}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751212905}
-{"event": "cli session", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751212905}
-{"event": "command_model", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751212907}
-{"event": "command_settings", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751212915}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287750}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287757}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287757}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287757}
-{"event": "exit", "properties": {"reason": "Completed lint/test/commit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287761}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287801}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287802}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287802}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287802}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287802}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287802}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287802}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287802}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287802}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287802}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287802}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287802}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287802}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287802}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287802}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287802}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287803}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287803}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287803}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287803}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287803}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287803}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287803}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287803}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287803}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287803}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287803}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287803}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287803}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287803}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287803}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287803}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287803}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287803}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287803}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287803}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287804}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287804}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287804}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287804}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287804}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287804}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287804}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287804}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287804}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287804}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287804}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287804}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287804}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287804}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287804}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287804}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287804}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287804}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287804}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287804}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287805}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287805}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287805}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287805}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287805}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287805}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287805}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287805}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287805}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287805}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287805}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287805}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287805}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287805}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287805}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287805}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287805}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287805}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287805}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287805}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287806}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287806}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287806}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287806}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287837}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287837}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287837}
-{"event": "exit", "properties": {"reason": "Exit flag set"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287837}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287837}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287838}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287838}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287838}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287838}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287852}
-{"event": "gui session", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287852}
-{"event": "exit", "properties": {"reason": "GUI session ended"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287852}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287875}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287876}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287876}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287876}
-{"event": "message_send", "properties": {"main_model": "anthropic/claude-sonnet-4-20250514", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "anthropic/claude-sonnet-4-20250514", "edit_format": "diff", "prompt_tokens": 5742, "completion_tokens": 163, "total_tokens": 5905, "cost": 0.019671, "total_cost": 0.019671}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287887}
-{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751287887}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751821151}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751984835}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751984835}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751984835}
-{"event": "cli session", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751984835}
-{"event": "command_context", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751984857}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751984857}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "context", "prompt_tokens": 8879, "completion_tokens": 116, "total_tokens": 8995, "cost": 0.01225875, "total_cost": 0.01225875}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751984903}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751984903}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "context", "prompt_tokens": 21562, "completion_tokens": 115, "total_tokens": 21677, "cost": 0.028102500000000002, "total_cost": 0.04036125}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751984926}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751984930}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced", "prompt_tokens": 19618, "completion_tokens": 272, "total_tokens": 19890, "cost": 0.027242500000000003, "total_cost": 0.06760375}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751984997}
-{"event": "command_diff", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1751988164}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752154834}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752154847}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752154847}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752154847}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752157556}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752157557}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752157557}
-{"event": "cli session", "properties": {"main_model": "xai/grok-4", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "xai/grok-4", "edit_format": "diff"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752157557}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752157559}
-{"event": "message_send", "properties": {"main_model": "xai/grok-4", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "xai/grok-4", "edit_format": "diff", "prompt_tokens": 9483, "completion_tokens": 90, "total_tokens": 9573, "cost": 0.029799000000000003, "total_cost": 0.029799000000000003}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752157576}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752157585}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752158069}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752158069}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752158069}
-{"event": "cli session", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752158069}
-{"event": "command_add", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752158072}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752158092}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced", "prompt_tokens": 23518, "completion_tokens": 197, "total_tokens": 23715, "cost": 0.031367500000000006, "total_cost": 0.031367500000000006}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752158123}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752160198}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752160215}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752160215}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752160215}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752160215}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752160278}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752160278}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752160278}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752160278}
-{"event": "message_send", "properties": {"main_model": "o3", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gpt-4.1", "edit_format": "diff", "prompt_tokens": 5051, "completion_tokens": 1953, "total_tokens": 7004, "cost": 0.025726, "total_cost": 0.025726}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752160338}
-{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752160338}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752273357}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752273357}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752273357}
-{"event": "exit", "properties": {"reason": "Completed lint/test/commit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752273366}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752276510}
-{"event": "model warning", "properties": {"main_model": "xai/REDACTED", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "xai/REDACTED"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752276512}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752276517}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752276517}
-{"event": "cli session", "properties": {"main_model": "xai/REDACTED", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "xai/REDACTED", "edit_format": "whole"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752276517}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752276518}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752276525}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752282043}
-{"event": "exit", "properties": {"reason": "Listed models"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752282046}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752392502}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752392503}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752392503}
-{"event": "cli session", "properties": {"main_model": "openrouter/moonshotai/kimi-k2", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "openrouter/moonshotai/kimi-k2", "edit_format": "diff"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752392503}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752392504}
-{"event": "message_send", "properties": {"main_model": "openrouter/moonshotai/kimi-k2", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "openrouter/moonshotai/kimi-k2", "edit_format": "diff", "prompt_tokens": 9515, "completion_tokens": 67, "total_tokens": 9582, "cost": 0.000557765, "total_cost": 0.000557765}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752392516}
-{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752392523}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752392524}
-{"event": "message_send", "properties": {"main_model": "openrouter/moonshotai/kimi-k2", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "openrouter/moonshotai/kimi-k2", "edit_format": "ask", "prompt_tokens": 8944, "completion_tokens": 268, "total_tokens": 9212, "cost": 0.000571448, "total_cost": 0.001129213}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752392549}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752569032}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752608676}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752608677}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752608677}
-{"event": "exit", "properties": {"reason": "Completed lint/test/commit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752608680}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621457}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621458}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621458}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621458}
-{"event": "message_send", "properties": {"main_model": "o3", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gpt-4.1", "edit_format": "diff", "prompt_tokens": 5704, "completion_tokens": 1296, "total_tokens": 7000, "cost": 0.021775999999999997, "total_cost": 0.021775999999999997}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621518}
-{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621518}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621651}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621651}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621651}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621651}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621651}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621651}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621651}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621651}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621651}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621651}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621652}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621652}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621652}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621652}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621652}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621652}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621652}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621652}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621652}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621652}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621652}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621652}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621652}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621652}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621652}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621652}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621653}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621653}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621653}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621653}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621653}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621653}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621653}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621653}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621653}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621653}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621653}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621653}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621653}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621653}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621653}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621653}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621653}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621653}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621653}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621653}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621654}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621654}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621654}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621654}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621654}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621654}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621654}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621654}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621654}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621654}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621654}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621654}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621654}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621654}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621654}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621655}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621655}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621655}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621655}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621655}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621655}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621655}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621655}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621655}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621655}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621655}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621655}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621655}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621655}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621655}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621655}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621655}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621655}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621655}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621689}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621689}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621689}
-{"event": "exit", "properties": {"reason": "Exit flag set"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621689}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621689}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621689}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621689}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621689}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621689}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621714}
-{"event": "gui session", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621714}
-{"event": "exit", "properties": {"reason": "GUI session ended"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752621714}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773515}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773536}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773536}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773536}
-{"event": "message_send", "properties": {"main_model": "openrouter/moonshotai/kimi-k2", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "openrouter/moonshotai/kimi-k2", "edit_format": "diff", "prompt_tokens": 11290, "completion_tokens": 57, "total_tokens": 11347, "cost": 0.00065664, "total_cost": 0.00065664}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773545}
-{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773545}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773561}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773561}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773561}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773561}
-{"event": "message_send", "properties": {"main_model": "openrouter/moonshotai/kimi-k2", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "openrouter/moonshotai/kimi-k2", "edit_format": "diff", "prompt_tokens": 2341, "completion_tokens": 1, "total_tokens": 2342, "cost": 0.000133667, "total_cost": 0.000133667}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773564}
-{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773564}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773571}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773578}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773578}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773578}
-{"event": "message_send", "properties": {"main_model": "openrouter/REDACTED", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "openrouter/REDACTED", "edit_format": "diff", "prompt_tokens": 2341, "completion_tokens": 1, "total_tokens": 2342, "cost": 0.00033023000000000004, "total_cost": 0.00033023000000000004}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773583}
-{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773583}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773600}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773600}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773600}
-{"event": "cli session", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773600}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773614}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773624}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773625}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773625}
-{"event": "exit", "properties": {"reason": "Exit flag set"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752773625}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752775386}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752775386}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752775386}
-{"event": "exit", "properties": {"reason": "Completed lint/test/commit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1752775394}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753105890}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753105890}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753105890}
-{"event": "cli session", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753105890}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753105906}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753105914}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753105915}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753105915}
-{"event": "cli session", "properties": {"main_model": "o3-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gpt-4.1", "edit_format": "diff"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753105915}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753105916}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753105936}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753105936}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753105936}
-{"event": "cli session", "properties": {"main_model": "claude-opus-4-20250514", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "claude-sonnet-4-20250514", "edit_format": "diff"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753105936}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753105937}
-{"event": "message_send", "properties": {"main_model": "o3-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gpt-4.1", "edit_format": "ask", "prompt_tokens": 116, "completion_tokens": 1441, "total_tokens": 1557, "cost": 0.11760000000000001, "total_cost": 0.11760000000000001}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753106297}
-{"event": "exit", "properties": {"reason": "Control-C"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753107319}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753107321}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753107321}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753107321}
-{"event": "cli session", "properties": {"main_model": "claude-opus-4-20250514", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "claude-sonnet-4-20250514", "edit_format": "diff"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753107321}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753107322}
-{"event": "exit", "properties": {"reason": "Control-C"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753107324}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753107328}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753107328}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753107328}
-{"event": "cli session", "properties": {"main_model": "claude-opus-4-20250514", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "claude-sonnet-4-20250514", "edit_format": "diff"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753107328}
-{"event": "exit", "properties": {"reason": "Control-C"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753107330}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753107333}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753107333}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753107333}
-{"event": "cli session", "properties": {"main_model": "claude-opus-4-20250514", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "claude-sonnet-4-20250514", "edit_format": "diff"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753107333}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753107334}
-{"event": "message_send", "properties": {"main_model": "claude-opus-4-20250514", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "claude-sonnet-4-20250514", "edit_format": "ask", "prompt_tokens": 119, "completion_tokens": 383, "total_tokens": 502, "cost": 0.030509999999999995, "total_cost": 0.030509999999999995}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753107346}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753107434}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753107436}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753884180}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753884181}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753884181}
-{"event": "cli session", "properties": {"main_model": "openrouter/deepseek/deepseek-r1", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "openrouter/deepseek/deepseek-chat", "edit_format": "diff"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753884181}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1753884195}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572571}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572572}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572572}
-{"event": "cli session", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572572}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572573}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572612}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572612}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572612}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572612}
-{"event": "message_send", "properties": {"main_model": "o3", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gpt-4.1", "edit_format": "diff", "prompt_tokens": 3402, "completion_tokens": 682, "total_tokens": 4084, "cost": 0.01226, "total_cost": 0.01226}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572626}
-{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572626}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572693}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572694}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572694}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572694}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572694}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572694}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572694}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572694}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572694}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572694}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572694}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572694}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572694}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572694}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572694}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572694}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572695}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572695}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572695}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572695}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572695}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572695}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572695}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572695}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572695}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572695}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572695}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572695}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572695}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572695}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572695}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572695}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572695}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572695}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572695}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572695}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572696}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572696}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572696}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572696}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572696}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572696}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572696}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572696}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572696}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572696}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572696}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572696}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572696}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572696}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572696}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572697}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572697}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572697}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572697}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572697}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572697}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572697}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572697}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572697}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572697}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572697}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572697}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572697}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572697}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572697}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572697}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572697}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572697}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572697}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572697}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572698}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572698}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572698}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572698}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572698}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572698}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572698}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572698}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572698}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572730}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572731}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572731}
-{"event": "exit", "properties": {"reason": "Exit flag set"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572731}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572731}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572731}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572731}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572731}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572731}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572749}
-{"event": "gui session", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572749}
-{"event": "exit", "properties": {"reason": "GUI session ended"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754572749}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574068}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574068}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574068}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574068}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574068}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574068}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574069}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574069}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574069}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574069}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574069}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574069}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574069}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574069}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574069}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574069}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574069}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574069}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574069}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574069}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574069}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574070}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574070}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574070}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574070}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574070}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574070}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574070}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574070}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574070}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574070}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574070}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574070}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574070}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574070}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574070}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574070}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574070}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574070}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574070}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574070}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574071}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574071}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574071}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574071}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574071}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574071}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574071}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574071}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574071}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574071}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574071}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574071}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574071}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574071}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574071}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574072}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574072}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574072}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574072}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574072}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574072}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574072}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574072}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574072}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574072}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574072}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574072}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574072}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574072}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574072}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574072}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574072}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574072}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574072}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574072}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574073}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574073}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574073}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574073}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574105}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574105}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574105}
-{"event": "exit", "properties": {"reason": "Exit flag set"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574105}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574105}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574105}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574105}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574105}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574105}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574115}
-{"event": "gui session", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574115}
-{"event": "exit", "properties": {"reason": "GUI session ended"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754574115}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754590866}
-{"event": "model warning", "properties": {"main_model": "openai/REDACTED", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "openai/REDACTED"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754590867}
-{"event": "exit", "properties": {"reason": "Keyboard interrupt during model warnings"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754590870}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754590875}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754590875}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754590875}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754590875}
-{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754590877}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754590946}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754590946}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754590946}
-{"event": "cli session", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754590946}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754590949}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced", "prompt_tokens": 18114, "completion_tokens": 162, "total_tokens": 18276, "cost": 0.024262500000000003, "total_cost": 0.024262500000000003}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754590997}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591023}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591043}
-{"event": "command_undo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591057}
-{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591059}
-{"event": "command_edit", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591065}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591098}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591132}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591133}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591133}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591133}
-{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591134}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591138}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591138}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591138}
-{"event": "cli session", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591138}
-{"event": "command_add", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591140}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591152}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced", "prompt_tokens": 18172, "completion_tokens": 134, "total_tokens": 18306, "cost": 0.024055000000000003, "total_cost": 0.048317500000000006}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591160}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591177}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced", "prompt_tokens": 16478, "completion_tokens": 218, "total_tokens": 16696, "cost": 0.022777500000000003, "total_cost": 0.022777500000000003}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591178}
-{"event": "command_reset", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591254}
-{"event": "command_add", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591256}
-{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591262}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591266}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591324}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591327}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591327}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591328}
-{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "ask", "prompt_tokens": 6356, "completion_tokens": 143, "total_tokens": 6499, "cost": 0.009375000000000001, "total_cost": 0.0321525}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591336}
-{"event": "message_send", "properties": {"main_model": "openai/REDACTED", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "openai/REDACTED", "edit_format": "whole", "prompt_tokens": 1919, "completion_tokens": 51, "total_tokens": 1970, "cost": 0, "total_cost": 0.0}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591337}
-{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591337}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591351}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591352}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591352}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591352}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591358}
-{"event": "message_send", "properties": {"main_model": "o3", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gpt-4.1", "edit_format": "diff", "prompt_tokens": 3372, "completion_tokens": 543, "total_tokens": 3915, "cost": 0.011088, "total_cost": 0.011088}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591367}
-{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591367}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591422}
-{"event": "model warning", "properties": {"main_model": "openai/REDACTED", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "openai/REDACTED"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591423}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591430}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591430}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591430}
-{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591432}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591443}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591443}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591443}
-{"event": "cli session", "properties": {"main_model": "openai/REDACTED", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "openai/REDACTED", "edit_format": "whole"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591443}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591460}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591464}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591465}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591465}
-{"event": "cli session", "properties": {"main_model": "None", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "None", "edit_format": "whole"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591465}
-{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591467}
-{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591500}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591509}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591513}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591513}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591513}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591513}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591513}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591513}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591513}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591513}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591513}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591513}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591513}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591513}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591513}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591513}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591513}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591513}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591513}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591513}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591513}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591513}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591514}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591514}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591514}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591514}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591514}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591514}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591514}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591514}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591514}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591514}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591514}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591514}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591514}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591514}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591514}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591515}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591515}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591515}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591515}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591515}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591515}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591515}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591515}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591515}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591515}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591515}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591515}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591515}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591515}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591515}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591515}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591515}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591515}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591515}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591515}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591516}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591516}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591516}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591516}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591516}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591516}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591516}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591516}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591516}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591516}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591516}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591516}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591516}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591516}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591516}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591517}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591517}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591517}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591517}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591517}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591517}
-{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591517}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591517}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591517}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591550}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591551}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591551}
-{"event": "exit", "properties": {"reason": "Exit flag set"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591551}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591551}
-{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591551}
-{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591551}
-{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591551}
-{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591551}
-{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591597}
-{"event": "gui session", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591601}
-{"event": "exit", "properties": {"reason": "GUI session ended"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754591601}
{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754596422}
{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754596423}
{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754596423}
@@ -998,3 +16,985 @@
{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597081}
{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597081}
{"event": "exit", "properties": {"reason": "Completed lint/test/commit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597084}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597461}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597461}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597461}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597461}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597461}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597461}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597461}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597461}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597461}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597461}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597461}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597462}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597462}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597462}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597462}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597462}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597462}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597462}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597462}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597462}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597462}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597462}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597462}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597462}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597462}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597462}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597462}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597462}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597462}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597462}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597462}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597463}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597463}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597463}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597463}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597463}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597463}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597463}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597463}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597463}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597463}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597463}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597463}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597463}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597463}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597463}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597463}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597463}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597463}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597463}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597463}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597464}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597464}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597464}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597464}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597464}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597464}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597464}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597464}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597464}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597464}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597464}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597464}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597464}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597464}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597464}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597465}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597465}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597465}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597465}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597465}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597465}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597465}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597465}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597465}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597465}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597465}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597465}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597465}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597465}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597497}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597498}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597498}
+{"event": "exit", "properties": {"reason": "Exit flag set"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597498}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597498}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597498}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597498}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597498}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597498}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597511}
+{"event": "gui session", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597511}
+{"event": "exit", "properties": {"reason": "GUI session ended"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754597511}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600030}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600031}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600031}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600031}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600031}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600031}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600031}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600031}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600031}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600031}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600031}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600031}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600031}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600031}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600031}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600031}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600031}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600031}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600031}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600031}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600031}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600032}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600032}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600032}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600032}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600032}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600032}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600032}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600032}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600032}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600032}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600032}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600032}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600032}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600032}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600032}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600032}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600032}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600032}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600032}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600032}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600033}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600033}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600033}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600033}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600033}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600033}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600033}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600033}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600033}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600033}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600033}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600033}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600033}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600033}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600033}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600034}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600034}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600034}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600034}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600034}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600034}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600034}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600034}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600034}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600034}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600034}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600034}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600034}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600034}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600034}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600034}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600034}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600034}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600034}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600034}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600035}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600035}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600035}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600035}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600068}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600068}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600068}
+{"event": "exit", "properties": {"reason": "Exit flag set"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600068}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600068}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600068}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600068}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600068}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600068}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600079}
+{"event": "gui session", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600079}
+{"event": "exit", "properties": {"reason": "GUI session ended"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754600079}
+{"event": "command_add", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656324}
+{"event": "command_edit", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656335}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656441}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656462}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656463}
+{"event": "exit", "properties": {"reason": "Keyboard interrupt during model warnings"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656463}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656473}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656473}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656473}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656473}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656479}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656480}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656480}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656480}
+{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656480}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656487}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656488}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656488}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656488}
+{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656488}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656496}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656496}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656496}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656496}
+{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656498}
+{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656500}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656511}
+{"event": "message_send", "properties": {"main_model": "None", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "None", "edit_format": "diff", "prompt_tokens": 33867, "completion_tokens": 1347, "total_tokens": 35214, "cost": 0.055803750000000006, "total_cost": 0.07830125}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656662}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656857}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656858}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656858}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656858}
+{"event": "message_send", "properties": {"main_model": "None", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "None", "edit_format": "diff", "prompt_tokens": 9529, "completion_tokens": 78, "total_tokens": 9607, "cost": 0.0005076499999999999, "total_cost": 0.0005076499999999999}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754656878}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754657762}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754657780}
+{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754657790}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754657804}
+{"event": "message_send", "properties": {"main_model": "None", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "None", "edit_format": "diff", "prompt_tokens": 34423, "completion_tokens": 318, "total_tokens": 34741, "cost": 0.04620875000000001, "total_cost": 0.12451000000000001}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754657909}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754659127}
+{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754659135}
+{"event": "command_undo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754659136}
+{"event": "command_drop", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754659141}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754659146}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754659355}
+{"event": "message_send", "properties": {"main_model": "None", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "None", "edit_format": "diff", "prompt_tokens": 24990, "completion_tokens": 1597, "total_tokens": 26587, "cost": 0.0472075, "total_cost": 0.17171750000000002}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754659469}
+{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754662848}
+{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754662853}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754662891}
+{"event": "message_send", "properties": {"main_model": "None", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "None", "edit_format": "ask", "prompt_tokens": 22199, "completion_tokens": 59, "total_tokens": 22258, "cost": 0.028338750000000003, "total_cost": 0.20005625000000002}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754662921}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754743653}
+{"event": "message_send", "properties": {"main_model": "None", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "None", "edit_format": "ask", "prompt_tokens": 22280, "completion_tokens": 912, "total_tokens": 23192, "cost": 0.03697, "total_cost": 0.23702625000000002}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754743709}
+{"event": "command_code", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754743759}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754743759}
+{"event": "command_chat-mode", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754743826}
+{"event": "command_code", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754743828}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754743828}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754743839}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754743840}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754743840}
+{"event": "cli session", "properties": {"main_model": "gpt-5", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gpt-5", "edit_format": "diff"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754743840}
+{"event": "exit", "properties": {"reason": "Control-C"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754743842}
+{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754743882}
+{"event": "command_exit", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754743883}
+{"event": "exit", "properties": {"reason": "/exit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754743883}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754743891}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754743891}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754743891}
+{"event": "cli session", "properties": {"main_model": "gpt-5", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gpt-5", "edit_format": "diff"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754743892}
+{"event": "command_add", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754743897}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754743914}
+{"event": "message_send", "properties": {"main_model": "gpt-5", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gpt-5", "edit_format": "diff", "prompt_tokens": 24532, "completion_tokens": 930, "total_tokens": 25462, "cost": 0.039965, "total_cost": 0.039965}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754744011}
+{"event": "command_exit", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754744023}
+{"event": "exit", "properties": {"reason": "/exit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754744023}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754744056}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754744057}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754744057}
+{"event": "cli session", "properties": {"main_model": "gpt-5", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gpt-5", "edit_format": "diff"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754744057}
+{"event": "command_edit", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754744062}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754744091}
+{"event": "message_send", "properties": {"main_model": "gpt-5", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gpt-5", "edit_format": "diff", "prompt_tokens": 9067, "completion_tokens": 266, "total_tokens": 9333, "cost": 0.01399375, "total_cost": 0.01399375}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754744150}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754748500}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754748501}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754748501}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754748501}
+{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754748502}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753011}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753013}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753013}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753013}
+{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753014}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753045}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753051}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753051}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753051}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753190}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753192}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753192}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753192}
+{"event": "message_send", "properties": {"main_model": "gpt-5", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gpt-5", "edit_format": "diff", "prompt_tokens": 5598, "completion_tokens": 169, "total_tokens": 5767, "cost": 0.0086875, "total_cost": 0.0086875}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753302}
+{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753302}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753444}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753444}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753444}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753444}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753444}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753444}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753444}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753444}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753444}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753444}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753444}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753445}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753445}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753445}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753445}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753445}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753445}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753445}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753445}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753445}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753445}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753445}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753445}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753445}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753445}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753445}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753445}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753445}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753445}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753445}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753445}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753446}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753446}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753446}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753446}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753446}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753446}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753446}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753446}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753446}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753446}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753446}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753446}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753446}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753446}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753446}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753446}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753446}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753446}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753446}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753446}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753447}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753447}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753447}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753447}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753447}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753447}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753447}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753447}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753447}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753447}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753447}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753447}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753447}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753447}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753447}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753448}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753448}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753448}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753448}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753448}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753448}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753448}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753448}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753448}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753448}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753448}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753448}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753448}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753448}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753485}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753486}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753486}
+{"event": "exit", "properties": {"reason": "Exit flag set"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753486}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753486}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753486}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753486}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753486}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753486}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753584}
+{"event": "gui session", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753584}
+{"event": "exit", "properties": {"reason": "GUI session ended"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753584}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753822}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753822}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753822}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753822}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753822}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753822}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753823}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753823}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753823}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753823}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753823}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753823}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753823}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753823}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753823}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753823}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753823}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753823}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753823}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753823}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753823}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753823}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753823}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753823}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753823}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753823}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753824}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753824}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753824}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753824}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753824}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753824}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753824}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753824}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753824}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753824}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753824}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753824}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753824}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753824}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753824}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753825}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753825}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753825}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753825}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753825}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753825}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753825}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753825}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753825}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753825}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753825}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753825}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753825}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753825}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753825}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753825}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753825}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753825}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753825}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753825}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753826}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753826}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753826}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753826}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753826}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753826}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753826}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753826}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753826}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753826}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753826}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753826}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753826}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753826}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753826}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753826}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753826}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753826}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753826}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753874}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753875}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753875}
+{"event": "exit", "properties": {"reason": "Exit flag set"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753875}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753875}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753875}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753875}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753875}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753875}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753991}
+{"event": "gui session", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753991}
+{"event": "exit", "properties": {"reason": "GUI session ended"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754753991}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754234}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754234}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754234}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754234}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754234}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754234}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754235}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754235}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754235}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754235}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754235}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754235}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754235}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754235}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754235}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754235}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754235}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754235}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754235}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754235}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754235}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754235}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754235}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754235}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754235}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754236}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754236}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754236}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754236}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754236}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754236}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754236}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754236}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754236}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754236}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754236}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754236}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754236}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754236}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754236}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754236}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754237}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754237}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754237}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754237}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754237}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754237}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754237}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754237}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754237}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754237}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754237}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754237}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754237}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754237}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754237}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754237}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754237}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754237}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754237}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754237}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754238}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754238}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754238}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754238}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754238}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754238}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754238}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754238}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754238}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754238}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754238}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754238}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754238}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754238}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754238}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754238}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754238}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754238}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754754238}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754755056}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754755056}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754755056}
+{"event": "cli session", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754755056}
+{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754755058}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754761389}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754761389}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754761389}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754761389}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-flash-lite-preview-06-17", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-flash-lite-preview-06-17", "edit_format": "diff-fenced", "prompt_tokens": 11364, "completion_tokens": 7, "total_tokens": 11371, "cost": 0.00011644, "total_cost": 0.00011644}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754761392}
+{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754761392}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754761396}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754761397}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754761397}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754761397}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-flash-lite", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-flash-lite", "edit_format": "whole", "prompt_tokens": 7744, "completion_tokens": 10, "total_tokens": 7754, "cost": 0.0007784, "total_cost": 0.0007784}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754761399}
+{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754761399}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754761448}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754761448}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754761448}
+{"event": "cli session", "properties": {"main_model": "gemini/gemini-2.5-flash-lite", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-flash-lite", "edit_format": "whole"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754761449}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754761451}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-flash-lite", "weak_model": "gemini/gemini-2.5-flash", "editor_model": "gemini/gemini-2.5-flash-lite", "edit_format": "whole", "prompt_tokens": 7706, "completion_tokens": 10, "total_tokens": 7716, "cost": 0.0007746, "total_cost": 0.0007746}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754761452}
+{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754761453}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754761465}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754761465}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754761465}
+{"event": "exit", "properties": {"reason": "Completed lint/test/commit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754761467}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754930718}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754930719}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754930719}
+{"event": "exit", "properties": {"reason": "Completed lint/test/commit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754930720}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754933180}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754933180}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754933180}
+{"event": "cli session", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754933180}
+{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754933182}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754933186}
+{"event": "repo", "properties": {"num_files": 630}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754933186}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754933186}
+{"event": "cli session", "properties": {"main_model": "gpt-5", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-5", "edit_format": "diff"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754933186}
+{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754933194}
+{"event": "command_edit", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754933195}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754933238}
+{"event": "message_send", "properties": {"main_model": "gpt-5", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-5", "edit_format": "ask", "prompt_tokens": 9039, "completion_tokens": 480, "total_tokens": 9519, "cost": 0.016098750000000002, "total_cost": 0.016098750000000002}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754933277}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754933429}
+{"event": "message_send", "properties": {"main_model": "gpt-5", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-5", "edit_format": "ask", "prompt_tokens": 10555, "completion_tokens": 614, "total_tokens": 11169, "cost": 0.01933375, "total_cost": 0.035432500000000006}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754933466}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754933484}
+{"event": "command_add", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754933511}
+{"event": "command_add", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754933518}
+{"event": "command_add", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754933520}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754933531}
+{"event": "message_send", "properties": {"main_model": "gpt-5", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-5", "edit_format": "ask", "prompt_tokens": 11213, "completion_tokens": 402, "total_tokens": 11615, "cost": 0.01803625, "total_cost": 0.05346875000000001}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754933553}
+{"event": "command_model", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754934338}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754934346}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-5", "edit_format": "ask", "prompt_tokens": 10367, "completion_tokens": 152, "total_tokens": 10519, "cost": 0.014478750000000002, "total_cost": 0.06794750000000001}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754934374}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754935784}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-5", "edit_format": "ask", "prompt_tokens": 14048, "completion_tokens": 99, "total_tokens": 14147, "cost": 0.018550000000000004, "total_cost": 0.0864975}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754935804}
+{"event": "command_add", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754935822}
+{"event": "command_paste", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754935845}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754935845}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-5", "edit_format": "ask", "prompt_tokens": 14345, "completion_tokens": 191, "total_tokens": 14536, "cost": 0.019841250000000005, "total_cost": 0.10633875000000001}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754935865}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754935868}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-5", "edit_format": "ask", "prompt_tokens": 16341, "completion_tokens": 329, "total_tokens": 16670, "cost": 0.02371625, "total_cost": 0.130055}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754935893}
+{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754935909}
+{"event": "command_edit", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754935947}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754935985}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-5", "edit_format": "ask", "prompt_tokens": 13105, "completion_tokens": 305, "total_tokens": 13410, "cost": 0.01943125, "total_cost": 0.14948625000000001}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754936015}
+{"event": "command_code", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754936019}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754936019}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-5", "edit_format": "diff-fenced", "prompt_tokens": 15838, "completion_tokens": 219, "total_tokens": 16057, "cost": 0.021987500000000004, "total_cost": 0.17147375}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754936041}
+{"event": "command_paste", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754938389}
+{"event": "command_paste", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754938401}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754938425}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-5", "edit_format": "ask", "prompt_tokens": 15599, "completion_tokens": 419, "total_tokens": 16018, "cost": 0.02368875, "total_cost": 0.19516250000000002}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754938476}
+{"event": "command_code", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754938512}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754938512}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-5", "edit_format": "diff-fenced", "prompt_tokens": 16555, "completion_tokens": 442, "total_tokens": 16997, "cost": 0.02511375, "total_cost": 0.22027625}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754938570}
+{"event": "command_paste", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754938670}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754938672}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-5", "edit_format": "ask", "prompt_tokens": 15547, "completion_tokens": 236, "total_tokens": 15783, "cost": 0.021793750000000004, "total_cost": 0.24207}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754938709}
+{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754938928}
+{"event": "command_model", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754938931}
+{"event": "command_reasoning-effort", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754938934}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754938947}
+{"event": "message_send", "properties": {"main_model": "gpt-5", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-5", "edit_format": "ask", "prompt_tokens": 13076, "completion_tokens": 242, "total_tokens": 13318, "cost": 0.018765000000000004, "total_cost": 0.26083500000000004}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754938998}
+{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754939180}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754939197}
+{"event": "message_send", "properties": {"main_model": "gpt-5", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-5", "edit_format": "ask", "prompt_tokens": 13093, "completion_tokens": 370, "total_tokens": 13463, "cost": 0.02006625, "total_cost": 0.28090125000000005}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754939266}
+{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754939471}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754939472}
+{"event": "message_send", "properties": {"main_model": "gpt-5", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-5", "edit_format": "ask", "prompt_tokens": 13026, "completion_tokens": 346, "total_tokens": 13372, "cost": 0.019742500000000003, "total_cost": 0.30064375000000004}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754939515}
+{"event": "command_code", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754939561}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754939561}
+{"event": "message_send", "properties": {"main_model": "gpt-5", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-5", "edit_format": "diff", "prompt_tokens": 15724, "completion_tokens": 557, "total_tokens": 16281, "cost": 0.025225000000000004, "total_cost": 0.32586875000000004}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754939680}
+{"event": "command_paste", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754939951}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754939953}
+{"event": "message_send", "properties": {"main_model": "gpt-5", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-5", "edit_format": "ask", "prompt_tokens": 14953, "completion_tokens": 386, "total_tokens": 15339, "cost": 0.022551250000000002, "total_cost": 0.34842000000000006}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754940056}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754940444}
+{"event": "message_send", "properties": {"main_model": "gpt-5", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-5", "edit_format": "ask", "prompt_tokens": 15349, "completion_tokens": 275, "total_tokens": 15624, "cost": 0.02193625, "total_cost": 0.37035625000000005}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754940489}
+{"event": "command_code", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754940788}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754940788}
+{"event": "message_send", "properties": {"main_model": "gpt-5", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-5", "edit_format": "diff", "prompt_tokens": 17199, "completion_tokens": 302, "total_tokens": 17501, "cost": 0.02451875, "total_cost": 0.39487500000000003}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754940881}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754941211}
+{"event": "message_send", "properties": {"main_model": "gpt-5", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-5", "edit_format": "ask", "prompt_tokens": 15569, "completion_tokens": 208, "total_tokens": 15777, "cost": 0.021541250000000005, "total_cost": 0.41641625000000004}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754941379}
+{"event": "command_code", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754942025}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754942025}
+{"event": "message_send", "properties": {"main_model": "gpt-5", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-5", "edit_format": "diff", "prompt_tokens": 17425, "completion_tokens": 107, "total_tokens": 17532, "cost": 0.022851250000000004, "total_cost": 0.43926750000000003}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754942076}
+{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1754944311}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755004879}
+{"event": "repo", "properties": {"num_files": 631}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755004880}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755004880}
+{"event": "cli session", "properties": {"main_model": "o3-pro", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-4.1", "edit_format": "diff"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755004880}
+{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755004902}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755004902}
+{"event": "message_send", "properties": {"main_model": "o3-pro", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-4.1", "edit_format": "ask", "prompt_tokens": 7420, "completion_tokens": 616, "total_tokens": 8036, "cost": 0.19768000000000002, "total_cost": 0.19768000000000002}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755004942}
+{"event": "command_code", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755004948}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755004948}
+{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755004961}
+{"event": "command_paste", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755004990}
+{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755005009}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755005009}
+{"event": "message_send", "properties": {"main_model": "o3-pro", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-4.1", "edit_format": "ask", "prompt_tokens": 7438, "completion_tokens": 1987, "total_tokens": 9425, "cost": 0.30772, "total_cost": 0.5054000000000001}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755005114}
+{"event": "command_code", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755005139}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755005139}
+{"event": "message_send", "properties": {"main_model": "o3-pro", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-4.1", "edit_format": "diff", "prompt_tokens": 9835, "completion_tokens": 807, "total_tokens": 10642, "cost": 0.26126000000000005, "total_cost": 0.7666600000000001}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755005204}
+{"event": "command_undo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755005241}
+{"event": "command_clear", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755005605}
+{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755005607}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755005622}
+{"event": "message_send", "properties": {"main_model": "o3-pro", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gpt-4.1", "edit_format": "ask", "prompt_tokens": 7375, "completion_tokens": 1142, "total_tokens": 8517, "cost": 0.23886000000000002, "total_cost": 1.0055200000000002}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755005682}
+{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755005775}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755005802}
+{"event": "repo", "properties": {"num_files": 631}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755005802}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755005802}
+{"event": "exit", "properties": {"reason": "Completed lint/test/commit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755005803}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755048059}
+{"event": "repo", "properties": {"num_files": 631}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755048059}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755048059}
+{"event": "cli session", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755048059}
+{"event": "command_add", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755048062}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755048090}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced", "prompt_tokens": 25454, "completion_tokens": 3540, "total_tokens": 28994, "cost": 0.06721750000000001, "total_cost": 0.06721750000000001}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755048217}
+{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755097040}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099878}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099878}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099878}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099878}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099878}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099878}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099878}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099878}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099878}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099878}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099878}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099878}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099878}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099878}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099878}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099878}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099879}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099879}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099879}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099879}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099879}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099879}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099879}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099879}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099879}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099879}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099879}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099879}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099879}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099879}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099879}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099880}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099880}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099880}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099880}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099880}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099880}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099880}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099880}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099880}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099880}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099880}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099880}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099880}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099880}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099880}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099880}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099880}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099880}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099880}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099880}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099881}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099881}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099881}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099881}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099881}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099881}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099881}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099881}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099881}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099881}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099881}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099881}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099881}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099881}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099881}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099881}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099881}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099881}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099881}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099881}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099882}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099882}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099882}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099882}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099882}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099882}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099882}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099882}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099882}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099914}
+{"event": "repo", "properties": {"num_files": 631}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099914}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099914}
+{"event": "exit", "properties": {"reason": "Exit flag set"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099914}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099914}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099914}
+{"event": "repo", "properties": {"num_files": 631}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099914}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099914}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099914}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099935}
+{"event": "gui session", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099935}
+{"event": "exit", "properties": {"reason": "GUI session ended"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755099935}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755100327}
+{"event": "repo", "properties": {"num_files": 631}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755100327}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755100327}
+{"event": "cli session", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755100327}
+{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755100329}
+{"event": "command_paste", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755100352}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755100352}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "ask", "prompt_tokens": 10006, "completion_tokens": 81, "total_tokens": 10087, "cost": 0.013317500000000001, "total_cost": 0.013317500000000001}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755100406}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755100791}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "ask", "prompt_tokens": 10829, "completion_tokens": 591, "total_tokens": 11420, "cost": 0.01944625, "total_cost": 0.03276375}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755100863}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755102232}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "ask", "prompt_tokens": 11436, "completion_tokens": 162, "total_tokens": 11598, "cost": 0.015915000000000002, "total_cost": 0.04867875000000001}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755102250}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755102403}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "ask", "prompt_tokens": 11631, "completion_tokens": 72, "total_tokens": 11703, "cost": 0.015258750000000001, "total_cost": 0.06393750000000001}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755102419}
+{"event": "command_code", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755105446}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755105446}
+{"event": "command_code", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755105454}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755105454}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-2.5-pro", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/gemini-2.5-pro", "edit_format": "diff-fenced", "prompt_tokens": 14046, "completion_tokens": 62, "total_tokens": 14108, "cost": 0.0181775, "total_cost": 0.08211500000000001}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755105459}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755106216}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755106216}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755106216}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755106216}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1755106216}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1759166990}
+{"event": "repo", "properties": {"num_files": 633}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1759166990}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1759166990}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1759166999}
+{"event": "repo", "properties": {"num_files": 633}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1759167000}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1759167000}
+{"event": "exit", "properties": {"reason": "Completed lint/test/commit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1759167001}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666075}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666076}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666077}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666077}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666077}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666077}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666077}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666077}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666077}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666077}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666077}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666077}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666077}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666077}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666077}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666077}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666077}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666077}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666077}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666077}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666077}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666077}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666078}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666078}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666078}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666078}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666078}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666078}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666078}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666078}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666078}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666078}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666078}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666078}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666078}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666078}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666078}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666078}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666078}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666078}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666078}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666078}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666079}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666079}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666079}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666079}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666079}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666079}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666079}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666079}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666079}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666079}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666079}
+{"event": "no-repo", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666079}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666079}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666079}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666108}
+{"event": "repo", "properties": {"num_files": 635}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666109}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666109}
+{"event": "exit", "properties": {"reason": "Exit flag set"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666109}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666109}
+{"event": "model warning", "properties": {"main_model": "None", "weak_model": "None", "editor_model": "None"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666109}
+{"event": "repo", "properties": {"num_files": 635}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666109}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666109}
+{"event": "exit", "properties": {"reason": "Unknown edit format"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666109}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666132}
+{"event": "gui session", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666132}
+{"event": "exit", "properties": {"reason": "GUI session ended"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763666132}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763766579}
+{"event": "repo", "properties": {"num_files": 635}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763766579}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763766579}
+{"event": "cli session", "properties": {"main_model": "gemini/gemini-3-pro-preview", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/gemini-3-pro-preview", "edit_format": "diff-fenced"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763766579}
+{"event": "command_run", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763766585}
+{"event": "command_add", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763766594}
+{"event": "command_add", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763766596}
+{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763766598}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763766615}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-3-pro-preview", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/gemini-3-pro-preview", "edit_format": "ask", "prompt_tokens": 25709, "completion_tokens": 321, "total_tokens": 26030, "cost": 0.05527, "total_cost": 0.05527}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763766666}
+{"event": "command_reasoning-effort", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763767274}
+{"event": "command_run", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763767286}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763767289}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-3-pro-preview", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/gemini-3-pro-preview", "edit_format": "ask", "prompt_tokens": 26356, "completion_tokens": 275, "total_tokens": 26631, "cost": 0.05601199999999999, "total_cost": 0.11128199999999999}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763767312}
+{"event": "command_code", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763767322}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763767322}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-3-pro-preview", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/gemini-3-pro-preview", "edit_format": "diff-fenced", "prompt_tokens": 28932, "completion_tokens": 258, "total_tokens": 29190, "cost": 0.06096, "total_cost": 0.172242}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1763767333}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1764387139}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1764387146}
+{"event": "repo", "properties": {"num_files": 635}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1764387147}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1764387147}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1764387147}
+{"event": "exit", "properties": {"reason": "Completed --message"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1764387186}
+{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1764800794}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082484}
+{"event": "model warning", "properties": {"main_model": "gemini/REDACTED", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/REDACTED"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082486}
+{"event": "repo", "properties": {"num_files": 635}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082488}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082488}
+{"event": "cli session", "properties": {"main_model": "gemini/REDACTED", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/REDACTED", "edit_format": "whole"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082488}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082490}
+{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082500}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082505}
+{"event": "repo", "properties": {"num_files": 635}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082505}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082505}
+{"event": "cli session", "properties": {"main_model": "gemini/gemini-3-flash-preview", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/gemini-3-flash-preview", "edit_format": "whole"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082505}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082508}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-3-flash-preview", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/gemini-3-flash-preview", "edit_format": "whole", "prompt_tokens": 9566, "completion_tokens": 44, "total_tokens": 9610, "cost": 0.004915, "total_cost": 0.004915}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082511}
+{"event": "command_chat-mode", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082533}
+{"event": "command_chat-mode", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082537}
+{"event": "command_add", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082545}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082563}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-3-flash-preview", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/gemini-3-flash-preview", "edit_format": "diff-fenced", "prompt_tokens": 28242, "completion_tokens": 276, "total_tokens": 28518, "cost": 0.014949, "total_cost": 0.019864}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082572}
+{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082585}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082588}
+{"event": "repo", "properties": {"num_files": 635}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082589}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082589}
+{"event": "cli session", "properties": {"main_model": "gemini/gemini-3-flash-preview", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/gemini-3-flash-preview", "edit_format": "diff-fenced"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082589}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082592}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-3-flash-preview", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/gemini-3-flash-preview", "edit_format": "diff-fenced", "prompt_tokens": 11441, "completion_tokens": 36, "total_tokens": 11477, "cost": 0.0058284999999999995, "total_cost": 0.0058284999999999995}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082601}
+{"event": "command_exit", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082604}
+{"event": "exit", "properties": {"reason": "/exit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082604}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082784}
+{"event": "repo", "properties": {"num_files": 635}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082784}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082784}
+{"event": "cli session", "properties": {"main_model": "gemini/gemini-3-flash-preview", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/gemini-3-flash-preview", "edit_format": "diff-fenced"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082784}
+{"event": "command_ask", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082798}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082805}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-3-flash-preview", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/gemini-3-flash-preview", "edit_format": "ask", "prompt_tokens": 33123, "completion_tokens": 119, "total_tokens": 33242, "cost": 0.0169185, "total_cost": 0.0169185}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082812}
+{"event": "command_code", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082826}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082826}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-3-flash-preview", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/gemini-3-flash-preview", "edit_format": "diff-fenced", "prompt_tokens": 35613, "completion_tokens": 86, "total_tokens": 35699, "cost": 0.0180645, "total_cost": 0.034983}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082831}
+{"event": "command_code", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082856}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082858}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-3-flash-preview", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/gemini-3-flash-preview", "edit_format": "diff-fenced", "prompt_tokens": 34442, "completion_tokens": 115, "total_tokens": 34557, "cost": 0.017566000000000002, "total_cost": 0.052549}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082870}
+{"event": "message_send_starting", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082885}
+{"event": "message_send", "properties": {"main_model": "gemini/gemini-3-flash-preview", "weak_model": "gemini/gemini-2.5-flash-lite", "editor_model": "gemini/gemini-3-flash-preview", "edit_format": "diff-fenced", "prompt_tokens": 34631, "completion_tokens": 102, "total_tokens": 34733, "cost": 0.0176215, "total_cost": 0.0701705}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082891}
+{"event": "exit", "properties": {"reason": "Completed main CLI coder.run"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082968}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082994}
+{"event": "repo", "properties": {"num_files": 635}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082995}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082995}
+{"event": "exit", "properties": {"reason": "Completed lint/test/commit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766082995}
+{"event": "launched", "properties": {}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766083018}
+{"event": "repo", "properties": {"num_files": 635}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766083019}
+{"event": "auto_commits", "properties": {"enabled": true}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766083019}
+{"event": "exit", "properties": {"reason": "Completed lint/test/commit"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1766083022}
diff --git a/aider/website/docs/config/adv-model-settings.md b/aider/website/docs/config/adv-model-settings.md
index 440bdd02f..f2fec67be 100644
--- a/aider/website/docs/config/adv-model-settings.md
+++ b/aider/website/docs/config/adv-model-settings.md
@@ -314,6 +314,139 @@ cog.out("```\n")
use_repo_map: true
reminder: sys
+- name: azure/gpt-5
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: azure/gpt-5-2025-08-07
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: azure/gpt-5-chat
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: azure/gpt-5-chat-latest
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: azure/gpt-5-mini
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: azure/gpt-5-mini-2025-08-07
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: azure/gpt-5-nano
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: azure/gpt-5-nano-2025-08-07
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: azure/gpt-5-pro
+ edit_format: diff
+ weak_model_name: azure/gpt-5-mini
+ use_repo_map: true
+ examples_as_sys_msg: true
+ use_temperature: false
+ streaming: false
+ editor_model_name: azure/gpt-5
+ editor_edit_format: editor-diff
+ system_prompt_prefix: 'Formatting re-enabled. '
+ accepts_settings:
+ - reasoning_effort
+
+- name: azure/gpt-5.1
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: azure/gpt-5.1-2025-11-13
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: azure/gpt-5.1-chat
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: azure/gpt-5.1-chat-latest
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: azure/gpt-5.2
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: azure/gpt-5.2-2025-12-11
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: azure/gpt-5.2-chat-latest
+ edit_format: diff
+ weak_model_name: azure/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
- name: azure/o1
edit_format: diff
weak_model_name: azure/gpt-4o-mini
@@ -489,6 +622,20 @@ cog.out("```\n")
accepts_settings:
- thinking_tokens
+- name: bedrock/global.anthropic.claude-sonnet-4-5-20250929-v1:0
+ edit_format: diff
+ weak_model_name: bedrock/anthropic.claude-3-5-haiku-20241022-v1:0
+ use_repo_map: true
+ extra_params:
+ extra_headers:
+ anthropic-beta: prompt-caching-2024-07-31,pdfs-2024-09-25,output-128k-2025-02-19
+ max_tokens: 64000
+ cache_control: true
+ editor_model_name: bedrock/global.anthropic.claude-sonnet-4-5-20250929-v1:0
+ editor_edit_format: editor-diff
+ accepts_settings:
+ - thinking_tokens
+
- name: bedrock/us.anthropic.claude-3-7-sonnet-20250219-v1:0
edit_format: diff
weak_model_name: bedrock/us.anthropic.claude-3-5-haiku-20241022-v1:0
@@ -963,6 +1110,23 @@ cog.out("```\n")
accepts_settings:
- thinking_tokens
+- name: gemini/gemini-3-flash-preview
+ edit_format: diff-fenced
+ use_repo_map: true
+ overeager: true
+ use_temperature: false
+ accepts_settings:
+ - thinking_tokens
+
+- name: gemini/gemini-3-pro-preview
+ edit_format: diff-fenced
+ weak_model_name: gemini/gemini-2.5-flash
+ use_repo_map: true
+ overeager: true
+ use_temperature: false
+ accepts_settings:
+ - thinking_tokens
+
- name: gemini/gemini-exp-1206
edit_format: diff
use_repo_map: true
@@ -1096,6 +1260,171 @@ cog.out("```\n")
lazy: true
reminder: sys
+- name: gpt-5
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ overeager: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: gpt-5-2025-08-07
+ edit_format: diff
+ weak_model_name: gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: gpt-5-chat
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: gpt-5-chat-latest
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: gpt-5-codex
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: gpt-5-mini
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: gpt-5-mini-2025-08-07
+ edit_format: diff
+ weak_model_name: gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: gpt-5-nano
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: gpt-5-nano-2025-08-07
+ edit_format: diff
+ weak_model_name: gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: gpt-5-pro
+ edit_format: diff
+ weak_model_name: gpt-5-mini
+ use_repo_map: true
+ examples_as_sys_msg: true
+ use_temperature: false
+ streaming: false
+ editor_model_name: gpt-5
+ editor_edit_format: editor-diff
+ system_prompt_prefix: 'Formatting re-enabled. '
+ accepts_settings:
+ - reasoning_effort
+
+- name: gpt-5.1
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ overeager: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: gpt-5.1-2025-11-13
+ edit_format: diff
+ weak_model_name: gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: gpt-5.1-chat
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: gpt-5.1-chat-latest
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: gpt-5.1-codex
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: gpt-5.2
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ overeager: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: gpt-5.2-2025-12-11
+ edit_format: diff
+ weak_model_name: gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: gpt-5.2-chat-latest
+ edit_format: diff
+ weak_model_name: gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: gpt-5.2-pro
+ edit_format: diff
+ weak_model_name: gpt-5-mini
+ use_repo_map: true
+ examples_as_sys_msg: true
+ use_temperature: false
+ streaming: false
+ editor_model_name: gpt-5.2
+ editor_edit_format: editor-diff
+ system_prompt_prefix: 'Formatting re-enabled. '
+ accepts_settings:
+ - reasoning_effort
+
- name: groq/llama3-70b-8192
edit_format: diff
weak_model_name: groq/llama3-8b-8192
@@ -1241,6 +1570,152 @@ cog.out("```\n")
lazy: true
reminder: sys
+- name: openai/gpt-5
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openai/gpt-5-2025-08-07
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openai/gpt-5-chat
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openai/gpt-5-chat-latest
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openai/gpt-5-mini
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openai/gpt-5-mini-2025-08-07
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openai/gpt-5-nano
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openai/gpt-5-nano-2025-08-07
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openai/gpt-5-pro
+ edit_format: diff
+ weak_model_name: openai/gpt-5-mini
+ use_repo_map: true
+ examples_as_sys_msg: true
+ use_temperature: false
+ streaming: false
+ editor_model_name: openai/gpt-5
+ editor_edit_format: editor-diff
+ system_prompt_prefix: 'Formatting re-enabled. '
+ accepts_settings:
+ - reasoning_effort
+
+- name: openai/gpt-5.1
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openai/gpt-5.1-2025-11-13
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openai/gpt-5.1-chat
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openai/gpt-5.1-chat-latest
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openai/gpt-5.2
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openai/gpt-5.2-2025-12-11
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openai/gpt-5.2-chat-latest
+ edit_format: diff
+ weak_model_name: openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openai/gpt-5.2-pro
+ edit_format: diff
+ weak_model_name: openai/gpt-5-mini
+ use_repo_map: true
+ examples_as_sys_msg: true
+ use_temperature: false
+ streaming: false
+ editor_model_name: openai/gpt-5.2
+ editor_edit_format: editor-diff
+ system_prompt_prefix: 'Formatting re-enabled. '
+ accepts_settings:
+ - reasoning_effort
+
- name: openai/o1
edit_format: diff
weak_model_name: openai/gpt-4o-mini
@@ -1565,6 +2040,21 @@ cog.out("```\n")
accepts_settings:
- thinking_tokens
+- name: openrouter/google/gemini-3-flash-preview
+ edit_format: diff-fenced
+ use_repo_map: true
+ overeager: true
+ accepts_settings:
+ - thinking_tokens
+
+- name: openrouter/google/gemini-3-pro-preview
+ edit_format: diff-fenced
+ weak_model_name: openrouter/google/gemini-2.5-flash
+ use_repo_map: true
+ overeager: true
+ accepts_settings:
+ - thinking_tokens
+
- name: openrouter/google/gemma-3-27b-it
use_system_prompt: false
@@ -1604,6 +2094,152 @@ cog.out("```\n")
examples_as_sys_msg: true
editor_edit_format: editor-diff
+- name: openrouter/openai/gpt-5
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openrouter/openai/gpt-5-2025-08-07
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openrouter/openai/gpt-5-chat
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openrouter/openai/gpt-5-chat-latest
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openrouter/openai/gpt-5-mini
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openrouter/openai/gpt-5-mini-2025-08-07
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openrouter/openai/gpt-5-nano
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openrouter/openai/gpt-5-nano-2025-08-07
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openrouter/openai/gpt-5-pro
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-mini
+ use_repo_map: true
+ examples_as_sys_msg: true
+ use_temperature: false
+ streaming: false
+ editor_model_name: openrouter/openai/gpt-5
+ editor_edit_format: editor-diff
+ system_prompt_prefix: 'Formatting re-enabled. '
+ accepts_settings:
+ - reasoning_effort
+
+- name: openrouter/openai/gpt-5.1
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openrouter/openai/gpt-5.1-2025-11-13
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openrouter/openai/gpt-5.1-chat
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openrouter/openai/gpt-5.1-chat-latest
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openrouter/openai/gpt-5.2
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openrouter/openai/gpt-5.2-2025-12-11
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano-2025-08-07
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openrouter/openai/gpt-5.2-chat-latest
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-nano
+ use_repo_map: true
+ use_temperature: false
+ accepts_settings:
+ - reasoning_effort
+
+- name: openrouter/openai/gpt-5.2-pro
+ edit_format: diff
+ weak_model_name: openrouter/openai/gpt-5-mini
+ use_repo_map: true
+ examples_as_sys_msg: true
+ use_temperature: false
+ streaming: false
+ editor_model_name: openrouter/openai/gpt-5.2
+ editor_edit_format: editor-diff
+ system_prompt_prefix: 'Formatting re-enabled. '
+ accepts_settings:
+ - reasoning_effort
+
- name: openrouter/openai/o1
edit_format: diff
weak_model_name: openrouter/openai/gpt-4o-mini
@@ -1975,6 +2611,22 @@ cog.out("```\n")
accepts_settings:
- thinking_tokens
+- name: vertex_ai/gemini-3-flash-preview
+ edit_format: diff-fenced
+ use_repo_map: true
+ overeager: true
+ accepts_settings:
+ - thinking_tokens
+
+- name: vertex_ai/gemini-3-pro-preview
+ edit_format: diff-fenced
+ weak_model_name: vertex_ai/gemini-2.5-flash
+ use_repo_map: true
+ overeager: true
+ editor_model_name: vertex_ai/gemini-2.5-flash
+ accepts_settings:
+ - thinking_tokens
+
- name: xai/grok-3-beta
edit_format: diff
use_repo_map: true
diff --git a/aider/website/docs/config/model-aliases.md b/aider/website/docs/config/model-aliases.md
index 0c403d383..c27b34da0 100644
--- a/aider/website/docs/config/model-aliases.md
+++ b/aider/website/docs/config/model-aliases.md
@@ -80,8 +80,10 @@ for alias, model in sorted(MODEL_ALIASES.items()):
- `4o`: gpt-4o
- `deepseek`: deepseek/deepseek-chat
- `flash`: gemini/gemini-2.5-flash
-- `gemini`: gemini/gemini-2.5-pro
+- `flash-lite`: gemini/gemini-2.5-flash-lite
+- `gemini`: gemini/gemini-3-pro-preview
- `gemini-2.5-pro`: gemini/gemini-2.5-pro
+- `gemini-3-pro-preview`: gemini/gemini-3-pro-preview
- `gemini-exp`: gemini/gemini-2.5-pro-exp-03-25
- `grok3`: xai/grok-3-beta
- `haiku`: claude-3-5-haiku-20241022
diff --git a/aider/website/docs/faq.md b/aider/website/docs/faq.md
index 5af3305ed..0a913cb14 100644
--- a/aider/website/docs/faq.md
+++ b/aider/website/docs/faq.md
@@ -264,21 +264,15 @@ tr:hover { background-color: #f5f5f5; }
Model Name Total Tokens Percent
-gemini/gemini-2.5-pro 349,929 66.6%
-anthropic/claude-sonnet-4-20250514 76,669 14.6%
-openrouter/moonshotai/kimi-k2 32,483 6.2%
-o3 22,003 4.2%
-None 17,389 3.3%
-o3-pro 12,707 2.4%
-xai/grok-4 9,573 1.8%
-openrouter/REDACTED 2,342 0.4%
-openai/REDACTED 1,970 0.4%
-claude-opus-4-20250514 502 0.1%
+gemini/gemini-2.5-pro 222,047 23.7%
+gpt-5 211,072 22.6%
+gemini/gemini-3-flash-preview 187,836 20.1%
+None 168,988 18.1%
+gemini/gemini-3-pro-preview 81,851 8.8%
+o3-pro 36,620 3.9%
+gemini/gemini-2.5-flash-lite 15,470 1.7%
+gemini/gemini-2.5-flash-lite-preview-06-17 11,371 1.2%
-
-{: .note :}
-Some models show as REDACTED, because they are new or unpopular models.
-Aider's analytics only records the names of "well known" LLMs.
## How are the "aider wrote xx% of code" stats computed?
diff --git a/aider/website/docs/languages.md b/aider/website/docs/languages.md
index d2819faea..9bf2f20a7 100644
--- a/aider/website/docs/languages.md
+++ b/aider/website/docs/languages.md
@@ -110,11 +110,11 @@ cog.out(get_supported_languages_md())
| fennel | .fnl | | ✓ |
| firrtl | .fir | | ✓ |
| fish | .fish | | ✓ |
-| fortran | .f | | ✓ |
-| fortran | .f03 | | ✓ |
-| fortran | .f08 | | ✓ |
-| fortran | .f90 | | ✓ |
-| fortran | .f95 | | ✓ |
+| fortran | .f | ✓ | ✓ |
+| fortran | .f03 | ✓ | ✓ |
+| fortran | .f08 | ✓ | ✓ |
+| fortran | .f90 | ✓ | ✓ |
+| fortran | .f95 | ✓ | ✓ |
| func | .fc | | ✓ |
| gdscript | .gd | | ✓ |
| gitattributes | .gitattributes | | ✓ |
@@ -133,7 +133,7 @@ cog.out(get_supported_languages_md())
| gstlaunch | .launch | | ✓ |
| hack | .hack | | ✓ |
| hare | .ha | | ✓ |
-| haskell | .hs | | ✓ |
+| haskell | .hs | ✓ | ✓ |
| haxe | .hx | | ✓ |
| hcl | .hcl | ✓ | ✓ |
| hcl | .tf | ✓ | ✓ |
@@ -153,7 +153,7 @@ cog.out(get_supported_languages_md())
| json | .json | | ✓ |
| jsonnet | .jsonnet | | ✓ |
| jsonnet | .libsonnet | | ✓ |
-| julia | .jl | | ✓ |
+| julia | .jl | ✓ | ✓ |
| kconfig | Kconfig | | ✓ |
| kdl | .kdl | | ✓ |
| kotlin | .kt | ✓ | ✓ |
@@ -257,7 +257,7 @@ cog.out(get_supported_languages_md())
| xml | .xml | | ✓ |
| xml | .xsl | | ✓ |
| yuck | .yuck | | ✓ |
-| zig | .zig | | ✓ |
+| zig | .zig | ✓ | ✓ |
diff --git a/aider/website/docs/leaderboards/index.md b/aider/website/docs/leaderboards/index.md
index c458adc0f..e3072f99e 100644
--- a/aider/website/docs/leaderboards/index.md
+++ b/aider/website/docs/leaderboards/index.md
@@ -285,6 +285,6 @@ mod_dates = [get_last_modified_date(file) for file in files]
latest_mod_date = max(mod_dates)
cog.out(f"{latest_mod_date.strftime('%B %d, %Y.')}")
]]]-->
-August 07, 2025.
+November 20, 2025.
diff --git a/aider/website/docs/llms/other.md b/aider/website/docs/llms/other.md
index aa082b460..a2335a9c7 100644
--- a/aider/website/docs/llms/other.md
+++ b/aider/website/docs/llms/other.md
@@ -59,6 +59,7 @@ cog.out(''.join(lines))
- ALEPHALPHA_API_KEY
- ANTHROPIC_API_KEY
- ANYSCALE_API_KEY
+- ARK_API_KEY
- AZURE_AI_API_KEY
- AZURE_API_KEY
- AZURE_OPENAI_API_KEY
@@ -70,6 +71,7 @@ cog.out(''.join(lines))
- CO_API_KEY
- CODESTRAL_API_KEY
- COHERE_API_KEY
+- COMPACTIFAI_API_KEY
- DASHSCOPE_API_KEY
- DATABRICKS_API_KEY
- DEEPINFRA_API_KEY
@@ -95,15 +97,19 @@ cog.out(''.join(lines))
- OPENAI_LIKE_API_KEY
- OPENROUTER_API_KEY
- OR_API_KEY
+- OVHCLOUD_API_KEY
- PALM_API_KEY
- PERPLEXITYAI_API_KEY
- PREDIBASE_API_KEY
- PROVIDER_API_KEY
- REPLICATE_API_KEY
+- SAMBANOVA_API_KEY
- TOGETHERAI_API_KEY
- USER_API_KEY
+- VERCEL_AI_GATEWAY_API_KEY
- VOLCENGINE_API_KEY
- VOYAGE_API_KEY
+- WANDB_API_KEY
- WATSONX_API_KEY
- WX_API_KEY
- XAI_API_KEY
diff --git a/aider/website/docs/more/infinite-output.md b/aider/website/docs/more/infinite-output.md
index a392074e7..069be5da6 100644
--- a/aider/website/docs/more/infinite-output.md
+++ b/aider/website/docs/more/infinite-output.md
@@ -57,13 +57,30 @@ cog.out(model_list)
]]]-->
- anthropic.claude-3-5-haiku-20241022-v1:0
- anthropic.claude-3-5-sonnet-20241022-v2:0
+- anthropic.claude-3-7-sonnet-20240620-v1:0
- anthropic.claude-3-7-sonnet-20250219-v1:0
+- anthropic.claude-haiku-4-5-20251001-v1:0
+- anthropic.claude-haiku-4-5@20251001
- anthropic.claude-opus-4-1-20250805-v1:0
- anthropic.claude-opus-4-20250514-v1:0
+- anthropic.claude-opus-4-5-20251101-v1:0
- anthropic.claude-sonnet-4-20250514-v1:0
+- anthropic.claude-sonnet-4-5-20250929-v1:0
- apac.anthropic.claude-3-5-sonnet-20241022-v2:0
+- apac.anthropic.claude-haiku-4-5-20251001-v1:0
- apac.anthropic.claude-sonnet-4-20250514-v1:0
+- au.anthropic.claude-haiku-4-5-20251001-v1:0
+- au.anthropic.claude-sonnet-4-5-20250929-v1:0
+- azure_ai/claude-haiku-4-5
+- azure_ai/claude-opus-4-1
+- azure_ai/claude-sonnet-4-5
+- azure_ai/deepseek-v3.2
+- azure_ai/deepseek-v3.2-speciale
- azure_ai/mistral-medium-2505
+- bedrock/us-gov-east-1/claude-sonnet-4-5-20250929-v1:0
+- bedrock/us-gov-west-1/anthropic.claude-3-7-sonnet-20250219-v1:0
+- bedrock/us-gov-west-1/claude-sonnet-4-5-20250929-v1:0
+- bedrock/us.anthropic.claude-3-5-haiku-20241022-v1:0
- claude-3-5-haiku-20241022
- claude-3-5-haiku-latest
- claude-3-5-sonnet-20240620
@@ -76,37 +93,66 @@ cog.out(model_list)
- claude-3-opus-latest
- claude-4-opus-20250514
- claude-4-sonnet-20250514
+- claude-haiku-4-5
+- claude-haiku-4-5-20251001
- claude-opus-4-1
- claude-opus-4-1-20250805
- claude-opus-4-20250514
+- claude-opus-4-5
+- claude-opus-4-5-20251101
- claude-sonnet-4-20250514
+- claude-sonnet-4-5
+- claude-sonnet-4-5-20250929
+- claude-sonnet-4-5-20250929-v1:0
- codestral/codestral-2405
- codestral/codestral-latest
- databricks/databricks-claude-3-7-sonnet
+- databricks/databricks-claude-haiku-4-5
+- databricks/databricks-claude-opus-4
+- databricks/databricks-claude-opus-4-1
+- databricks/databricks-claude-opus-4-5
+- databricks/databricks-claude-sonnet-4
+- databricks/databricks-claude-sonnet-4-1
+- databricks/databricks-claude-sonnet-4-5
- deepseek/deepseek-chat
- deepseek/deepseek-coder
- deepseek/deepseek-r1
- deepseek/deepseek-reasoner
- deepseek/deepseek-v3
+- deepseek/deepseek-v3.2
- eu.anthropic.claude-3-5-haiku-20241022-v1:0
- eu.anthropic.claude-3-5-sonnet-20241022-v2:0
- eu.anthropic.claude-3-7-sonnet-20250219-v1:0
+- eu.anthropic.claude-haiku-4-5-20251001-v1:0
- eu.anthropic.claude-opus-4-1-20250805-v1:0
- eu.anthropic.claude-opus-4-20250514-v1:0
+- eu.anthropic.claude-opus-4-5-20251101-v1:0
- eu.anthropic.claude-sonnet-4-20250514-v1:0
+- eu.anthropic.claude-sonnet-4-5-20250929-v1:0
+- global.anthropic.claude-haiku-4-5-20251001-v1:0
+- global.anthropic.claude-opus-4-5-20251101-v1:0
+- global.anthropic.claude-sonnet-4-20250514-v1:0
+- global.anthropic.claude-sonnet-4-5-20250929-v1:0
+- jp.anthropic.claude-haiku-4-5-20251001-v1:0
+- jp.anthropic.claude-sonnet-4-5-20250929-v1:0
- mistral/codestral-2405
+- mistral/codestral-2508
- mistral/codestral-latest
- mistral/codestral-mamba-latest
+- mistral/devstral-2512
- mistral/devstral-medium-2507
- mistral/devstral-small-2505
- mistral/devstral-small-2507
+- mistral/labs-devstral-small-2512
- mistral/magistral-medium-2506
+- mistral/magistral-medium-2509
- mistral/magistral-medium-latest
- mistral/magistral-small-2506
- mistral/magistral-small-latest
- mistral/mistral-large-2402
- mistral/mistral-large-2407
- mistral/mistral-large-2411
+- mistral/mistral-large-3
- mistral/mistral-large-latest
- mistral/mistral-medium
- mistral/mistral-medium-2312
@@ -126,15 +172,26 @@ cog.out(model_list)
- mistral/pixtral-large-latest
- openrouter/anthropic/claude-3.5-sonnet
- openrouter/anthropic/claude-3.7-sonnet
+- openrouter/anthropic/claude-haiku-4.5
+- openrouter/anthropic/claude-opus-4
+- openrouter/anthropic/claude-opus-4.1
+- openrouter/anthropic/claude-opus-4.5
- openrouter/anthropic/claude-sonnet-4
+- openrouter/anthropic/claude-sonnet-4.5
+- openrouter/deepseek/deepseek-chat-v3.1
- openrouter/deepseek/deepseek-r1
- openrouter/deepseek/deepseek-r1-0528
+- openrouter/deepseek/deepseek-v3.2
+- openrouter/deepseek/deepseek-v3.2-exp
- us.anthropic.claude-3-5-haiku-20241022-v1:0
- us.anthropic.claude-3-5-sonnet-20241022-v2:0
- us.anthropic.claude-3-7-sonnet-20250219-v1:0
+- us.anthropic.claude-haiku-4-5-20251001-v1:0
- us.anthropic.claude-opus-4-1-20250805-v1:0
- us.anthropic.claude-opus-4-20250514-v1:0
+- us.anthropic.claude-opus-4-5-20251101-v1:0
- us.anthropic.claude-sonnet-4-20250514-v1:0
+- us.anthropic.claude-sonnet-4-5-20250929-v1:0
- vertex_ai/claude-3-5-haiku
- vertex_ai/claude-3-5-haiku@20241022
- vertex_ai/claude-3-5-sonnet
@@ -148,12 +205,20 @@ cog.out(model_list)
- vertex_ai/claude-3-opus@20240229
- vertex_ai/claude-3-sonnet
- vertex_ai/claude-3-sonnet@20240229
+- vertex_ai/claude-haiku-4-5@20251001
- vertex_ai/claude-opus-4
- vertex_ai/claude-opus-4-1
- vertex_ai/claude-opus-4-1@20250805
+- vertex_ai/claude-opus-4-5
+- vertex_ai/claude-opus-4-5@20251101
- vertex_ai/claude-opus-4@20250514
- vertex_ai/claude-sonnet-4
+- vertex_ai/claude-sonnet-4-5
+- vertex_ai/claude-sonnet-4-5@20250929
- vertex_ai/claude-sonnet-4@20250514
+- vertex_ai/deepseek-ai/deepseek-r1-0528-maas
+- vertex_ai/deepseek-ai/deepseek-v3.1-maas
+- vertex_ai/deepseek-ai/deepseek-v3.2-maas
diff --git a/aider/website/index.html b/aider/website/index.html
index 935b21840..fd8b6b4c5 100644
--- a/aider/website/index.html
+++ b/aider/website/index.html
@@ -69,11 +69,11 @@ cog.out(text)
]]]-->
⭐ GitHub Stars
- 36K
+ 39K
📦 Installs
- 3.0M
+ 4.1M
diff --git a/docker/Dockerfile b/docker/Dockerfile
index 05932a58d..a5676facb 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -1,4 +1,4 @@
-FROM python:3.10-slim AS base
+FROM python:3.10-slim-bookworm AS base
# Install system dependencies
RUN apt-get update && \
diff --git a/requirements.txt b/requirements.txt
index 010572192..ab8831f4f 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,7 +4,7 @@ aiohappyeyeballs==2.6.1
# via
# -c requirements/common-constraints.txt
# aiohttp
-aiohttp==3.12.15
+aiohttp==3.13.2
# via
# -c requirements/common-constraints.txt
# litellm
@@ -16,13 +16,17 @@ annotated-types==0.7.0
# via
# -c requirements/common-constraints.txt
# pydantic
-anyio==4.10.0
+anyio==4.12.0
# via
# -c requirements/common-constraints.txt
# httpx
# openai
# watchfiles
-attrs==25.3.0
+asgiref==3.11.0
+ # via
+ # -c requirements/common-constraints.txt
+ # mixpanel
+attrs==25.4.0
# via
# -c requirements/common-constraints.txt
# aiohttp
@@ -33,30 +37,30 @@ backoff==2.2.1
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
# posthog
-beautifulsoup4==4.13.4
+beautifulsoup4==4.14.3
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
-cachetools==5.5.2
+cachetools==6.2.4
# via
# -c requirements/common-constraints.txt
# google-auth
-certifi==2025.8.3
+certifi==2025.11.12
# via
# -c requirements/common-constraints.txt
# httpcore
# httpx
# requests
-cffi==1.17.1
+cffi==2.0.0
# via
# -c requirements/common-constraints.txt
# sounddevice
# soundfile
-charset-normalizer==3.4.2
+charset-normalizer==3.4.4
# via
# -c requirements/common-constraints.txt
# requests
-click==8.2.1
+click==8.3.1
# via
# -c requirements/common-constraints.txt
# litellm
@@ -77,7 +81,11 @@ distro==1.9.0
# -c requirements/common-constraints.txt
# openai
# posthog
-filelock==3.18.0
+fastuuid==0.14.0
+ # via
+ # -c requirements/common-constraints.txt
+ # litellm
+filelock==3.20.1
# via
# -c requirements/common-constraints.txt
# huggingface-hub
@@ -85,12 +93,12 @@ flake8==7.3.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
-frozenlist==1.7.0
+frozenlist==1.8.0
# via
# -c requirements/common-constraints.txt
# aiohttp
# aiosignal
-fsspec==2025.7.0
+fsspec==2025.12.0
# via
# -c requirements/common-constraints.txt
# huggingface-hub
@@ -106,17 +114,17 @@ google-ai-generativelanguage==0.6.15
# via
# -c requirements/common-constraints.txt
# google-generativeai
-google-api-core[grpc]==2.25.1
+google-api-core[grpc]==2.28.1
# via
# -c requirements/common-constraints.txt
# google-ai-generativelanguage
# google-api-python-client
# google-generativeai
-google-api-python-client==2.178.0
+google-api-python-client==2.187.0
# via
# -c requirements/common-constraints.txt
# google-generativeai
-google-auth==2.40.3
+google-auth==2.45.0
# via
# -c requirements/common-constraints.txt
# google-ai-generativelanguage
@@ -124,15 +132,15 @@ google-auth==2.40.3
# google-api-python-client
# google-auth-httplib2
# google-generativeai
-google-auth-httplib2==0.2.0
+google-auth-httplib2==0.3.0
# via
# -c requirements/common-constraints.txt
# google-api-python-client
-google-generativeai==0.8.5
+google-generativeai==0.8.6
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
-googleapis-common-protos==1.70.0
+googleapis-common-protos==1.72.0
# via
# -c requirements/common-constraints.txt
# google-api-core
@@ -141,12 +149,13 @@ grep-ast==0.9.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
-grpcio==1.74.0
+grpcio==1.67.1
# via
# -c requirements/common-constraints.txt
# google-api-core
# grpcio-status
-grpcio-status==1.71.2
+ # litellm
+grpcio-status==1.67.1
# via
# -c requirements/common-constraints.txt
# google-api-core
@@ -154,7 +163,7 @@ h11==0.16.0
# via
# -c requirements/common-constraints.txt
# httpcore
-hf-xet==1.1.7
+hf-xet==1.2.0
# via
# -c requirements/common-constraints.txt
# huggingface-hub
@@ -162,7 +171,7 @@ httpcore==1.0.9
# via
# -c requirements/common-constraints.txt
# httpx
-httplib2==0.22.0
+httplib2==0.31.0
# via
# -c requirements/common-constraints.txt
# google-api-python-client
@@ -171,12 +180,13 @@ httpx==0.28.1
# via
# -c requirements/common-constraints.txt
# litellm
+ # mixpanel
# openai
-huggingface-hub==0.34.3
+huggingface-hub==0.36.0
# via
# -c requirements/common-constraints.txt
# tokenizers
-idna==3.10
+idna==3.11
# via
# -c requirements/common-constraints.txt
# anyio
@@ -196,32 +206,32 @@ jinja2==3.1.6
# via
# -c requirements/common-constraints.txt
# litellm
-jiter==0.10.0
+jiter==0.12.0
# via
# -c requirements/common-constraints.txt
# openai
-json5==0.12.0
+json5==0.12.1
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
-jsonschema==4.25.0
+jsonschema==4.25.1
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
# litellm
-jsonschema-specifications==2025.4.1
+jsonschema-specifications==2025.9.1
# via
# -c requirements/common-constraints.txt
# jsonschema
-litellm==1.75.0
+litellm==1.80.10
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
-markdown-it-py==3.0.0
+markdown-it-py==4.0.0
# via
# -c requirements/common-constraints.txt
# rich
-markupsafe==3.0.2
+markupsafe==3.0.3
# via
# -c requirements/common-constraints.txt
# jinja2
@@ -233,7 +243,7 @@ mdurl==0.1.2
# via
# -c requirements/common-constraints.txt
# markdown-it-py
-mixpanel==4.10.1
+mixpanel==5.0.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
@@ -241,7 +251,7 @@ mslex==1.3.0
# via
# -c requirements/common-constraints.txt
# oslex
-multidict==6.6.3
+multidict==6.7.0
# via
# -c requirements/common-constraints.txt
# aiohttp
@@ -255,7 +265,7 @@ numpy==1.26.4
# -c requirements/common-constraints.txt
# scipy
# soundfile
-openai==1.99.1
+openai==2.13.0
# via
# -c requirements/common-constraints.txt
# litellm
@@ -277,24 +287,24 @@ pexpect==4.9.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
-pillow==11.3.0
+pillow==12.0.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
-posthog==6.4.1
+posthog==7.4.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
-prompt-toolkit==3.0.51
+prompt-toolkit==3.0.52
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
-propcache==0.3.2
+propcache==0.4.1
# via
# -c requirements/common-constraints.txt
# aiohttp
# yarl
-proto-plus==1.26.1
+proto-plus==1.27.0
# via
# -c requirements/common-constraints.txt
# google-ai-generativelanguage
@@ -308,7 +318,7 @@ protobuf==5.29.5
# googleapis-common-protos
# grpcio-status
# proto-plus
-psutil==7.0.0
+psutil==7.1.3
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
@@ -329,17 +339,18 @@ pycodestyle==2.14.0
# via
# -c requirements/common-constraints.txt
# flake8
-pycparser==2.22
+pycparser==2.23
# via
# -c requirements/common-constraints.txt
# cffi
-pydantic==2.11.7
+pydantic==2.12.5
# via
# -c requirements/common-constraints.txt
# google-generativeai
# litellm
+ # mixpanel
# openai
-pydantic-core==2.33.2
+pydantic-core==2.41.5
# via
# -c requirements/common-constraints.txt
# pydantic
@@ -355,15 +366,15 @@ pygments==2.19.2
# via
# -c requirements/common-constraints.txt
# rich
-pypandoc==1.15
+pypandoc==1.16.2
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
-pyparsing==3.2.3
+pyparsing==3.2.5
# via
# -c requirements/common-constraints.txt
# httplib2
-pyperclip==1.9.0
+pyperclip==1.11.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
@@ -371,25 +382,25 @@ python-dateutil==2.9.0.post0
# via
# -c requirements/common-constraints.txt
# posthog
-python-dotenv==1.1.1
+python-dotenv==1.2.1
# via
# -c requirements/common-constraints.txt
# litellm
-pyyaml==6.0.2
+pyyaml==6.0.3
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
# huggingface-hub
-referencing==0.36.2
+referencing==0.37.0
# via
# -c requirements/common-constraints.txt
# jsonschema
# jsonschema-specifications
-regex==2025.7.34
+regex==2025.11.3
# via
# -c requirements/common-constraints.txt
# tiktoken
-requests==2.32.4
+requests==2.32.5
# via
# -c requirements/common-constraints.txt
# google-api-core
@@ -397,11 +408,11 @@ requests==2.32.4
# mixpanel
# posthog
# tiktoken
-rich==14.1.0
+rich==14.2.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
-rpds-py==0.27.0
+rpds-py==0.30.0
# via
# -c requirements/common-constraints.txt
# jsonschema
@@ -414,14 +425,13 @@ scipy==1.15.3
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
-shtab==1.7.2
+shtab==1.8.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
six==1.17.0
# via
# -c requirements/common-constraints.txt
- # mixpanel
# posthog
# python-dateutil
smmap==5.0.2
@@ -431,13 +441,12 @@ smmap==5.0.2
sniffio==1.3.1
# via
# -c requirements/common-constraints.txt
- # anyio
# openai
socksio==1.0.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
-sounddevice==0.5.2
+sounddevice==0.5.3
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
@@ -445,15 +454,15 @@ soundfile==0.13.1
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
-soupsieve==2.7
+soupsieve==2.8.1
# via
# -c requirements/common-constraints.txt
# beautifulsoup4
-tiktoken==0.10.0
+tiktoken==0.12.0
# via
# -c requirements/common-constraints.txt
# litellm
-tokenizers==0.21.4
+tokenizers==0.22.1
# via
# -c requirements/common-constraints.txt
# litellm
@@ -470,19 +479,19 @@ tree-sitter-c-sharp==0.23.1
# via
# -c requirements/common-constraints.txt
# tree-sitter-language-pack
-tree-sitter-embedded-template==0.23.2
+tree-sitter-embedded-template==0.25.0
# via
# -c requirements/common-constraints.txt
# tree-sitter-language-pack
-tree-sitter-language-pack==0.9.0
+tree-sitter-language-pack==0.13.0
# via
# -c requirements/common-constraints.txt
# grep-ast
-tree-sitter-yaml==0.7.1
+tree-sitter-yaml==0.7.2
# via
# -c requirements/common-constraints.txt
# tree-sitter-language-pack
-typing-extensions==4.14.1
+typing-extensions==4.15.0
# via
# -c requirements/common-constraints.txt
# aiosignal
@@ -496,7 +505,7 @@ typing-extensions==4.14.1
# pydantic-core
# referencing
# typing-inspection
-typing-inspection==0.4.1
+typing-inspection==0.4.2
# via
# -c requirements/common-constraints.txt
# pydantic
@@ -504,20 +513,19 @@ uritemplate==4.2.0
# via
# -c requirements/common-constraints.txt
# google-api-python-client
-urllib3==2.5.0
+urllib3==2.6.2
# via
# -c requirements/common-constraints.txt
- # mixpanel
# requests
-watchfiles==1.1.0
+watchfiles==1.1.1
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
-wcwidth==0.2.13
+wcwidth==0.2.14
# via
# -c requirements/common-constraints.txt
# prompt-toolkit
-yarl==1.20.1
+yarl==1.22.0
# via
# -c requirements/common-constraints.txt
# aiohttp
@@ -527,4 +535,4 @@ zipp==3.23.0
# importlib-metadata
tree-sitter==0.23.2; python_version < "3.10"
-tree-sitter==0.24.0; python_version >= "3.10"
+tree-sitter==0.25.2; python_version >= "3.10"
diff --git a/requirements/common-constraints.txt b/requirements/common-constraints.txt
index 35a6b08ce..6c17f9c57 100644
--- a/requirements/common-constraints.txt
+++ b/requirements/common-constraints.txt
@@ -2,25 +2,27 @@
# uv pip compile --no-strip-extras --output-file=requirements/common-constraints.txt requirements/requirements.in requirements/requirements-browser.in requirements/requirements-dev.in requirements/requirements-help.in requirements/requirements-playwright.in
aiohappyeyeballs==2.6.1
# via aiohttp
-aiohttp==3.12.15
+aiohttp==3.13.2
# via
# huggingface-hub
# litellm
# llama-index-core
aiosignal==1.4.0
# via aiohttp
-aiosqlite==0.21.0
+aiosqlite==0.22.0
# via llama-index-core
-altair==5.5.0
+altair==6.0.0
# via streamlit
annotated-types==0.7.0
# via pydantic
-anyio==4.10.0
+anyio==4.12.0
# via
# httpx
# openai
# watchfiles
-attrs==25.3.0
+asgiref==3.11.0
+ # via mixpanel
+attrs==25.4.0
# via
# aiohttp
# jsonschema
@@ -31,30 +33,30 @@ backoff==2.2.1
# posthog
banks==2.2.0
# via llama-index-core
-beautifulsoup4==4.13.4
+beautifulsoup4==4.14.3
# via -r requirements/requirements.in
blinker==1.9.0
# via streamlit
build==1.3.0
# via pip-tools
-cachetools==5.5.2
+cachetools==6.2.4
# via
# google-auth
# streamlit
-certifi==2025.8.3
+certifi==2025.11.12
# via
# httpcore
# httpx
# requests
-cffi==1.17.1
+cffi==2.0.0
# via
# sounddevice
# soundfile
-cfgv==3.4.0
+cfgv==3.5.0
# via pre-commit
-charset-normalizer==3.4.2
+charset-normalizer==3.4.4
# via requests
-click==8.2.1
+click==8.3.1
# via
# litellm
# nltk
@@ -63,7 +65,7 @@ click==8.2.1
# typer
codespell==2.4.1
# via -r requirements/requirements-dev.in
-cogapp==3.5.1
+cogapp==3.6.0
# via -r requirements/requirements-dev.in
colorama==0.4.6
# via griffe
@@ -75,17 +77,13 @@ cycler==0.12.1
# via matplotlib
dataclasses-json==0.6.7
# via llama-index-core
-deprecated==1.2.18
+deprecated==1.3.1
# via
# banks
# llama-index-core
# llama-index-instrumentation
diff-match-patch==20241021
# via -r requirements/requirements.in
-dill==0.4.0
- # via
- # multiprocess
- # pathos
dirtyjson==1.0.8
# via llama-index-core
diskcache==5.6.3
@@ -96,7 +94,9 @@ distro==1.9.0
# via
# openai
# posthog
-filelock==3.18.0
+fastuuid==0.14.0
+ # via litellm
+filelock==3.20.1
# via
# huggingface-hub
# torch
@@ -106,13 +106,13 @@ filetype==1.2.0
# via llama-index-core
flake8==7.3.0
# via -r requirements/requirements.in
-fonttools==4.59.0
+fonttools==4.61.1
# via matplotlib
-frozenlist==1.7.0
+frozenlist==1.8.0
# via
# aiohttp
# aiosignal
-fsspec==2025.7.0
+fsspec==2025.12.0
# via
# huggingface-hub
# llama-index-core
@@ -125,16 +125,16 @@ gitpython==3.1.45
# streamlit
google-ai-generativelanguage==0.6.15
# via google-generativeai
-google-api-core[grpc]==2.25.1
+google-api-core[grpc]==2.28.1
# via
# google-ai-generativelanguage
# google-api-python-client
# google-cloud-bigquery
# google-cloud-core
# google-generativeai
-google-api-python-client==2.178.0
+google-api-python-client==2.187.0
# via google-generativeai
-google-auth==2.40.3
+google-auth==2.45.0
# via
# google-ai-generativelanguage
# google-api-core
@@ -143,43 +143,44 @@ google-auth==2.40.3
# google-cloud-bigquery
# google-cloud-core
# google-generativeai
-google-auth-httplib2==0.2.0
+google-auth-httplib2==0.3.0
# via google-api-python-client
-google-cloud-bigquery==3.35.1
+google-cloud-bigquery==3.39.0
# via -r requirements/requirements-dev.in
-google-cloud-core==2.4.3
+google-cloud-core==2.5.0
# via google-cloud-bigquery
-google-crc32c==1.7.1
+google-crc32c==1.8.0
# via google-resumable-media
-google-generativeai==0.8.5
+google-generativeai==0.8.6
# via -r requirements/requirements.in
-google-resumable-media==2.7.2
+google-resumable-media==2.8.0
# via google-cloud-bigquery
-googleapis-common-protos==1.70.0
+googleapis-common-protos==1.72.0
# via
# google-api-core
# grpcio-status
-greenlet==3.2.3
+greenlet==3.3.0
# via
# playwright
# sqlalchemy
grep-ast==0.9.0
# via -r requirements/requirements.in
-griffe==1.10.0
+griffe==1.15.0
# via banks
-grpcio==1.74.0
+grpcio==1.67.1
# via
# google-api-core
# grpcio-status
-grpcio-status==1.71.2
+ # litellm
+grpcio-status==1.67.1
# via google-api-core
h11==0.16.0
# via httpcore
-hf-xet==1.1.7
+hf-xet==1.2.0
# via huggingface-hub
httpcore==1.0.9
# via httpx
-httplib2==0.22.0
+httplib2==0.31.0
# via
# google-api-python-client
# google-auth-httplib2
@@ -187,16 +188,17 @@ httpx==0.28.1
# via
# litellm
# llama-index-core
+ # mixpanel
# openai
-huggingface-hub[inference]==0.34.3
+huggingface-hub[inference]==0.36.0
# via
# llama-index-embeddings-huggingface
# sentence-transformers
# tokenizers
# transformers
-identify==2.6.12
+identify==2.6.15
# via pre-commit
-idna==3.10
+idna==3.11
# via
# anyio
# httpx
@@ -210,7 +212,7 @@ importlib-metadata==7.2.1
# litellm
importlib-resources==6.5.2
# via -r requirements/requirements.in
-iniconfig==2.1.0
+iniconfig==2.3.0
# via pytest
jinja2==3.1.6
# via
@@ -219,62 +221,60 @@ jinja2==3.1.6
# litellm
# pydeck
# torch
-jiter==0.10.0
+jiter==0.12.0
# via openai
-joblib==1.5.1
+joblib==1.5.3
# via
# nltk
# scikit-learn
-json5==0.12.0
+json5==0.12.1
# via -r requirements/requirements.in
-jsonschema==4.25.0
+jsonschema==4.25.1
# via
# -r requirements/requirements.in
# altair
# litellm
-jsonschema-specifications==2025.4.1
+jsonschema-specifications==2025.9.1
# via jsonschema
-kiwisolver==1.4.8
+kiwisolver==1.4.9
# via matplotlib
-litellm==1.75.0
+litellm==1.80.10
# via -r requirements/requirements.in
-llama-index-core==0.13.0
+llama-index-core==0.14.10
# via llama-index-embeddings-huggingface
-llama-index-embeddings-huggingface==0.6.0
+llama-index-embeddings-huggingface==0.6.1
# via -r requirements/requirements-help.in
-llama-index-instrumentation==0.4.0
+llama-index-instrumentation==0.4.2
# via llama-index-workflows
-llama-index-workflows==1.3.0
+llama-index-workflows==2.11.5
# via llama-index-core
-lox==0.13.0
+lox==1.0.0
# via -r requirements/requirements-dev.in
-markdown-it-py==3.0.0
+markdown-it-py==4.0.0
# via rich
-markupsafe==3.0.2
+markupsafe==3.0.3
# via jinja2
marshmallow==3.26.1
# via dataclasses-json
-matplotlib==3.10.5
+matplotlib==3.10.8
# via -r requirements/requirements-dev.in
mccabe==0.7.0
# via flake8
mdurl==0.1.2
# via markdown-it-py
-mixpanel==4.10.1
+mixpanel==5.0.0
# via -r requirements/requirements.in
mpmath==1.3.0
# via sympy
mslex==1.3.0
# via oslex
-multidict==6.6.3
+multidict==6.7.0
# via
# aiohttp
# yarl
-multiprocess==0.70.18
- # via pathos
mypy-extensions==1.1.0
# via typing-inspect
-narwhals==2.0.1
+narwhals==2.14.0
# via altair
nest-asyncio==1.6.0
# via llama-index-core
@@ -283,7 +283,7 @@ networkx==3.4.2
# -r requirements/requirements.in
# llama-index-core
# torch
-nltk==3.9.1
+nltk==3.9.2
# via llama-index-core
nodeenv==1.9.1
# via pre-commit
@@ -300,7 +300,7 @@ numpy==1.26.4
# soundfile
# streamlit
# transformers
-openai==1.99.1
+openai==2.13.0
# via litellm
oslex==0.1.3
# via -r requirements/requirements.in
@@ -316,53 +316,46 @@ packaging==25.0
# pytest
# streamlit
# transformers
-pandas==2.3.1
+pandas==2.3.3
# via
# -r requirements/requirements-dev.in
# streamlit
-pathos==0.3.4
- # via lox
pathspec==0.12.1
# via
# -r requirements/requirements.in
# grep-ast
pexpect==4.9.0
# via -r requirements/requirements.in
-pillow==11.3.0
+pillow==12.0.0
# via
# -r requirements/requirements.in
# llama-index-core
# matplotlib
- # sentence-transformers
# streamlit
-pip==25.2
+pip==25.3
# via pip-tools
-pip-tools==7.5.0
+pip-tools==7.5.2
# via -r requirements/requirements-dev.in
-platformdirs==4.3.8
+platformdirs==4.5.1
# via
# banks
# llama-index-core
# virtualenv
-playwright==1.54.0
+playwright==1.57.0
# via -r requirements/requirements-playwright.in
pluggy==1.6.0
# via pytest
-posthog==6.4.1
+posthog==7.4.0
# via -r requirements/requirements.in
-pox==0.3.6
- # via pathos
-ppft==1.7.7
- # via pathos
-pre-commit==4.2.0
+pre-commit==4.5.1
# via -r requirements/requirements-dev.in
-prompt-toolkit==3.0.51
+prompt-toolkit==3.0.52
# via -r requirements/requirements.in
-propcache==0.3.2
+propcache==0.4.1
# via
# aiohttp
# yarl
-proto-plus==1.26.1
+proto-plus==1.27.0
# via
# google-ai-generativelanguage
# google-api-core
@@ -375,11 +368,11 @@ protobuf==5.29.5
# grpcio-status
# proto-plus
# streamlit
-psutil==7.0.0
+psutil==7.1.3
# via -r requirements/requirements.in
ptyprocess==0.7.0
# via pexpect
-pyarrow==21.0.0
+pyarrow==22.0.0
# via streamlit
pyasn1==0.6.1
# via
@@ -389,9 +382,9 @@ pyasn1-modules==0.4.2
# via google-auth
pycodestyle==2.14.0
# via flake8
-pycparser==2.22
+pycparser==2.23
# via cffi
-pydantic==2.11.7
+pydantic==2.12.5
# via
# banks
# google-generativeai
@@ -399,8 +392,9 @@ pydantic==2.11.7
# llama-index-core
# llama-index-instrumentation
# llama-index-workflows
+ # mixpanel
# openai
-pydantic-core==2.33.2
+pydantic-core==2.41.5
# via pydantic
pydeck==0.9.1
# via streamlit
@@ -414,23 +408,23 @@ pygments==2.19.2
# via
# pytest
# rich
-pypandoc==1.15
+pypandoc==1.16.2
# via -r requirements/requirements.in
-pyparsing==3.2.3
+pyparsing==3.2.5
# via
# httplib2
# matplotlib
-pyperclip==1.9.0
+pyperclip==1.11.0
# via -r requirements/requirements.in
pyproject-hooks==1.2.0
# via
# build
# pip-tools
-pytest==8.4.1
+pytest==9.0.2
# via
# -r requirements/requirements-dev.in
# pytest-env
-pytest-env==1.1.5
+pytest-env==1.2.0
# via -r requirements/requirements-dev.in
python-dateutil==2.9.0.post0
# via
@@ -438,27 +432,27 @@ python-dateutil==2.9.0.post0
# matplotlib
# pandas
# posthog
-python-dotenv==1.1.1
+python-dotenv==1.2.1
# via litellm
pytz==2025.2
# via pandas
-pyyaml==6.0.2
+pyyaml==6.0.3
# via
# -r requirements/requirements.in
# huggingface-hub
# llama-index-core
# pre-commit
# transformers
-referencing==0.36.2
+referencing==0.37.0
# via
# jsonschema
# jsonschema-specifications
-regex==2025.7.34
+regex==2025.11.3
# via
# nltk
# tiktoken
# transformers
-requests==2.32.4
+requests==2.32.5
# via
# google-api-core
# google-cloud-bigquery
@@ -469,19 +463,19 @@ requests==2.32.4
# streamlit
# tiktoken
# transformers
-rich==14.1.0
+rich==14.2.0
# via
# -r requirements/requirements.in
# typer
-rpds-py==0.27.0
+rpds-py==0.30.0
# via
# jsonschema
# referencing
rsa==4.9.1
# via google-auth
-safetensors==0.6.1
+safetensors==0.7.0
# via transformers
-scikit-learn==1.7.1
+scikit-learn==1.8.0
# via sentence-transformers
scipy==1.15.3
# via
@@ -490,7 +484,7 @@ scipy==1.15.3
# sentence-transformers
semver==3.0.4
# via -r requirements/requirements-dev.in
-sentence-transformers==5.1.0
+sentence-transformers==5.2.0
# via llama-index-embeddings-huggingface
setuptools==80.9.0
# via
@@ -499,30 +493,27 @@ setuptools==80.9.0
# torch
shellingham==1.5.4
# via typer
-shtab==1.7.2
+shtab==1.8.0
# via -r requirements/requirements.in
six==1.17.0
# via
- # mixpanel
# posthog
# python-dateutil
smmap==5.0.2
# via gitdb
sniffio==1.3.1
- # via
- # anyio
- # openai
+ # via openai
socksio==1.0.0
# via -r requirements/requirements.in
-sounddevice==0.5.2
+sounddevice==0.5.3
# via -r requirements/requirements.in
soundfile==0.13.1
# via -r requirements/requirements.in
-soupsieve==2.7
+soupsieve==2.8.1
# via beautifulsoup4
-sqlalchemy[asyncio]==2.0.42
+sqlalchemy[asyncio]==2.0.45
# via llama-index-core
-streamlit==1.48.0
+streamlit==1.52.2
# via -r requirements/requirements-browser.in
sympy==1.14.0
# via torch
@@ -532,19 +523,19 @@ tenacity==9.1.2
# streamlit
threadpoolctl==3.6.0
# via scikit-learn
-tiktoken==0.10.0
+tiktoken==0.12.0
# via
# litellm
# llama-index-core
-tokenizers==0.21.4
+tokenizers==0.22.1
# via
# litellm
# transformers
toml==0.10.2
# via streamlit
-torch==2.8.0
+torch==2.9.1
# via sentence-transformers
-tornado==6.5.1
+tornado==6.5.4
# via streamlit
tqdm==4.67.1
# via
@@ -555,24 +546,23 @@ tqdm==4.67.1
# openai
# sentence-transformers
# transformers
-transformers==4.55.0
+transformers==4.57.3
# via sentence-transformers
-tree-sitter==0.25.1
+tree-sitter==0.25.2
# via tree-sitter-language-pack
tree-sitter-c-sharp==0.23.1
# via tree-sitter-language-pack
-tree-sitter-embedded-template==0.23.2
+tree-sitter-embedded-template==0.25.0
# via tree-sitter-language-pack
-tree-sitter-language-pack==0.9.0
+tree-sitter-language-pack==0.13.0
# via grep-ast
-tree-sitter-yaml==0.7.1
+tree-sitter-yaml==0.7.2
# via tree-sitter-language-pack
-typer==0.16.0
+typer==0.20.0
# via -r requirements/requirements-dev.in
-typing-extensions==4.14.1
+typing-extensions==4.15.0
# via
# aiosignal
- # aiosqlite
# altair
# anyio
# beautifulsoup4
@@ -597,31 +587,29 @@ typing-inspect==0.9.0
# via
# dataclasses-json
# llama-index-core
-typing-inspection==0.4.1
+typing-inspection==0.4.2
# via pydantic
-tzdata==2025.2
+tzdata==2025.3
# via pandas
uritemplate==4.2.0
# via google-api-python-client
-urllib3==2.5.0
- # via
- # mixpanel
- # requests
-uv==0.8.5
+urllib3==2.6.2
+ # via requests
+uv==0.9.18
# via -r requirements/requirements-dev.in
-virtualenv==20.33.1
+virtualenv==20.35.4
# via pre-commit
-watchfiles==1.1.0
+watchfiles==1.1.1
# via -r requirements/requirements.in
-wcwidth==0.2.13
+wcwidth==0.2.14
# via prompt-toolkit
wheel==0.45.1
# via pip-tools
-wrapt==1.17.2
+wrapt==2.0.1
# via
# deprecated
# llama-index-core
-yarl==1.20.1
+yarl==1.22.0
# via aiohttp
zipp==3.23.0
# via importlib-metadata
diff --git a/requirements/requirements-browser.txt b/requirements/requirements-browser.txt
index 5d7ade977..0aaf3da0f 100644
--- a/requirements/requirements-browser.txt
+++ b/requirements/requirements-browser.txt
@@ -1,10 +1,10 @@
# This file was autogenerated by uv via the following command:
# uv pip compile --no-strip-extras --constraint=requirements/common-constraints.txt --output-file=requirements/requirements-browser.txt requirements/requirements-browser.in
-altair==5.5.0
+altair==6.0.0
# via
# -c requirements/common-constraints.txt
# streamlit
-attrs==25.3.0
+attrs==25.4.0
# via
# -c requirements/common-constraints.txt
# jsonschema
@@ -13,19 +13,19 @@ blinker==1.9.0
# via
# -c requirements/common-constraints.txt
# streamlit
-cachetools==5.5.2
+cachetools==6.2.4
# via
# -c requirements/common-constraints.txt
# streamlit
-certifi==2025.8.3
+certifi==2025.11.12
# via
# -c requirements/common-constraints.txt
# requests
-charset-normalizer==3.4.2
+charset-normalizer==3.4.4
# via
# -c requirements/common-constraints.txt
# requests
-click==8.2.1
+click==8.3.1
# via
# -c requirements/common-constraints.txt
# streamlit
@@ -37,7 +37,7 @@ gitpython==3.1.45
# via
# -c requirements/common-constraints.txt
# streamlit
-idna==3.10
+idna==3.11
# via
# -c requirements/common-constraints.txt
# requests
@@ -46,19 +46,19 @@ jinja2==3.1.6
# -c requirements/common-constraints.txt
# altair
# pydeck
-jsonschema==4.25.0
+jsonschema==4.25.1
# via
# -c requirements/common-constraints.txt
# altair
-jsonschema-specifications==2025.4.1
+jsonschema-specifications==2025.9.1
# via
# -c requirements/common-constraints.txt
# jsonschema
-markupsafe==3.0.2
+markupsafe==3.0.3
# via
# -c requirements/common-constraints.txt
# jinja2
-narwhals==2.0.1
+narwhals==2.14.0
# via
# -c requirements/common-constraints.txt
# altair
@@ -73,11 +73,11 @@ packaging==25.0
# -c requirements/common-constraints.txt
# altair
# streamlit
-pandas==2.3.1
+pandas==2.3.3
# via
# -c requirements/common-constraints.txt
# streamlit
-pillow==11.3.0
+pillow==12.0.0
# via
# -c requirements/common-constraints.txt
# streamlit
@@ -85,7 +85,7 @@ protobuf==5.29.5
# via
# -c requirements/common-constraints.txt
# streamlit
-pyarrow==21.0.0
+pyarrow==22.0.0
# via
# -c requirements/common-constraints.txt
# streamlit
@@ -101,16 +101,16 @@ pytz==2025.2
# via
# -c requirements/common-constraints.txt
# pandas
-referencing==0.36.2
+referencing==0.37.0
# via
# -c requirements/common-constraints.txt
# jsonschema
# jsonschema-specifications
-requests==2.32.4
+requests==2.32.5
# via
# -c requirements/common-constraints.txt
# streamlit
-rpds-py==0.27.0
+rpds-py==0.30.0
# via
# -c requirements/common-constraints.txt
# jsonschema
@@ -123,7 +123,7 @@ smmap==5.0.2
# via
# -c requirements/common-constraints.txt
# gitdb
-streamlit==1.48.0
+streamlit==1.52.2
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-browser.in
@@ -135,21 +135,21 @@ toml==0.10.2
# via
# -c requirements/common-constraints.txt
# streamlit
-tornado==6.5.1
+tornado==6.5.4
# via
# -c requirements/common-constraints.txt
# streamlit
-typing-extensions==4.14.1
+typing-extensions==4.15.0
# via
# -c requirements/common-constraints.txt
# altair
# referencing
# streamlit
-tzdata==2025.2
+tzdata==2025.3
# via
# -c requirements/common-constraints.txt
# pandas
-urllib3==2.5.0
+urllib3==2.6.2
# via
# -c requirements/common-constraints.txt
# requests
diff --git a/requirements/requirements-dev.txt b/requirements/requirements-dev.txt
index fe48aeeac..3e6b596d8 100644
--- a/requirements/requirements-dev.txt
+++ b/requirements/requirements-dev.txt
@@ -4,23 +4,23 @@ build==1.3.0
# via
# -c requirements/common-constraints.txt
# pip-tools
-cachetools==5.5.2
+cachetools==6.2.4
# via
# -c requirements/common-constraints.txt
# google-auth
-certifi==2025.8.3
+certifi==2025.11.12
# via
# -c requirements/common-constraints.txt
# requests
-cfgv==3.4.0
+cfgv==3.5.0
# via
# -c requirements/common-constraints.txt
# pre-commit
-charset-normalizer==3.4.2
+charset-normalizer==3.4.4
# via
# -c requirements/common-constraints.txt
# requests
-click==8.2.1
+click==8.3.1
# via
# -c requirements/common-constraints.txt
# pip-tools
@@ -29,7 +29,7 @@ codespell==2.4.1
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in
-cogapp==3.5.1
+cogapp==3.6.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in
@@ -41,69 +41,64 @@ cycler==0.12.1
# via
# -c requirements/common-constraints.txt
# matplotlib
-dill==0.4.0
- # via
- # -c requirements/common-constraints.txt
- # multiprocess
- # pathos
distlib==0.4.0
# via
# -c requirements/common-constraints.txt
# virtualenv
-filelock==3.18.0
+filelock==3.20.1
# via
# -c requirements/common-constraints.txt
# virtualenv
-fonttools==4.59.0
+fonttools==4.61.1
# via
# -c requirements/common-constraints.txt
# matplotlib
-google-api-core[grpc]==2.25.1
+google-api-core[grpc]==2.28.1
# via
# -c requirements/common-constraints.txt
# google-cloud-bigquery
# google-cloud-core
-google-auth==2.40.3
+google-auth==2.45.0
# via
# -c requirements/common-constraints.txt
# google-api-core
# google-cloud-bigquery
# google-cloud-core
-google-cloud-bigquery==3.35.1
+google-cloud-bigquery==3.39.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in
-google-cloud-core==2.4.3
+google-cloud-core==2.5.0
# via
# -c requirements/common-constraints.txt
# google-cloud-bigquery
-google-crc32c==1.7.1
+google-crc32c==1.8.0
# via
# -c requirements/common-constraints.txt
# google-resumable-media
-google-resumable-media==2.7.2
+google-resumable-media==2.8.0
# via
# -c requirements/common-constraints.txt
# google-cloud-bigquery
-googleapis-common-protos==1.70.0
+googleapis-common-protos==1.72.0
# via
# -c requirements/common-constraints.txt
# google-api-core
# grpcio-status
-grpcio==1.74.0
+grpcio==1.67.1
# via
# -c requirements/common-constraints.txt
# google-api-core
# grpcio-status
-grpcio-status==1.71.2
+grpcio-status==1.67.1
# via
# -c requirements/common-constraints.txt
# google-api-core
-identify==2.6.12
+identify==2.6.15
# via
# -c requirements/common-constraints.txt
# pre-commit
-idna==3.10
+idna==3.11
# via
# -c requirements/common-constraints.txt
# requests
@@ -111,23 +106,23 @@ imgcat==0.6.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in
-iniconfig==2.1.0
+iniconfig==2.3.0
# via
# -c requirements/common-constraints.txt
# pytest
-kiwisolver==1.4.8
+kiwisolver==1.4.9
# via
# -c requirements/common-constraints.txt
# matplotlib
-lox==0.13.0
+lox==1.0.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in
-markdown-it-py==3.0.0
+markdown-it-py==4.0.0
# via
# -c requirements/common-constraints.txt
# rich
-matplotlib==3.10.5
+matplotlib==3.10.8
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in
@@ -135,10 +130,6 @@ mdurl==0.1.2
# via
# -c requirements/common-constraints.txt
# markdown-it-py
-multiprocess==0.70.18
- # via
- # -c requirements/common-constraints.txt
- # pathos
nodeenv==1.9.1
# via
# -c requirements/common-constraints.txt
@@ -156,27 +147,23 @@ packaging==25.0
# google-cloud-bigquery
# matplotlib
# pytest
-pandas==2.3.1
+pandas==2.3.3
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in
-pathos==0.3.4
- # via
- # -c requirements/common-constraints.txt
- # lox
-pillow==11.3.0
+pillow==12.0.0
# via
# -c requirements/common-constraints.txt
# matplotlib
-pip==25.2
+pip==25.3
# via
# -c requirements/common-constraints.txt
# pip-tools
-pip-tools==7.5.0
+pip-tools==7.5.2
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in
-platformdirs==4.3.8
+platformdirs==4.5.1
# via
# -c requirements/common-constraints.txt
# virtualenv
@@ -184,19 +171,11 @@ pluggy==1.6.0
# via
# -c requirements/common-constraints.txt
# pytest
-pox==0.3.6
- # via
- # -c requirements/common-constraints.txt
- # pathos
-ppft==1.7.7
- # via
- # -c requirements/common-constraints.txt
- # pathos
-pre-commit==4.2.0
+pre-commit==4.5.1
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in
-proto-plus==1.26.1
+proto-plus==1.27.0
# via
# -c requirements/common-constraints.txt
# google-api-core
@@ -221,7 +200,7 @@ pygments==2.19.2
# -c requirements/common-constraints.txt
# pytest
# rich
-pyparsing==3.2.3
+pyparsing==3.2.5
# via
# -c requirements/common-constraints.txt
# matplotlib
@@ -230,12 +209,12 @@ pyproject-hooks==1.2.0
# -c requirements/common-constraints.txt
# build
# pip-tools
-pytest==8.4.1
+pytest==9.0.2
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in
# pytest-env
-pytest-env==1.1.5
+pytest-env==1.2.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in
@@ -249,16 +228,16 @@ pytz==2025.2
# via
# -c requirements/common-constraints.txt
# pandas
-pyyaml==6.0.2
+pyyaml==6.0.3
# via
# -c requirements/common-constraints.txt
# pre-commit
-requests==2.32.4
+requests==2.32.5
# via
# -c requirements/common-constraints.txt
# google-api-core
# google-cloud-bigquery
-rich==14.1.0
+rich==14.2.0
# via
# -c requirements/common-constraints.txt
# typer
@@ -282,27 +261,27 @@ six==1.17.0
# via
# -c requirements/common-constraints.txt
# python-dateutil
-typer==0.16.0
+typer==0.20.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in
-typing-extensions==4.14.1
+typing-extensions==4.15.0
# via
# -c requirements/common-constraints.txt
# typer
-tzdata==2025.2
+tzdata==2025.3
# via
# -c requirements/common-constraints.txt
# pandas
-urllib3==2.5.0
+urllib3==2.6.2
# via
# -c requirements/common-constraints.txt
# requests
-uv==0.8.5
+uv==0.9.18
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in
-virtualenv==20.33.1
+virtualenv==20.35.4
# via
# -c requirements/common-constraints.txt
# pre-commit
diff --git a/requirements/requirements-help.txt b/requirements/requirements-help.txt
index d8413ee48..1fa4300e3 100644
--- a/requirements/requirements-help.txt
+++ b/requirements/requirements-help.txt
@@ -4,7 +4,7 @@ aiohappyeyeballs==2.6.1
# via
# -c requirements/common-constraints.txt
# aiohttp
-aiohttp==3.12.15
+aiohttp==3.13.2
# via
# -c requirements/common-constraints.txt
# huggingface-hub
@@ -13,7 +13,7 @@ aiosignal==1.4.0
# via
# -c requirements/common-constraints.txt
# aiohttp
-aiosqlite==0.21.0
+aiosqlite==0.22.0
# via
# -c requirements/common-constraints.txt
# llama-index-core
@@ -21,11 +21,11 @@ annotated-types==0.7.0
# via
# -c requirements/common-constraints.txt
# pydantic
-anyio==4.10.0
+anyio==4.12.0
# via
# -c requirements/common-constraints.txt
# httpx
-attrs==25.3.0
+attrs==25.4.0
# via
# -c requirements/common-constraints.txt
# aiohttp
@@ -33,17 +33,17 @@ banks==2.2.0
# via
# -c requirements/common-constraints.txt
# llama-index-core
-certifi==2025.8.3
+certifi==2025.11.12
# via
# -c requirements/common-constraints.txt
# httpcore
# httpx
# requests
-charset-normalizer==3.4.2
+charset-normalizer==3.4.4
# via
# -c requirements/common-constraints.txt
# requests
-click==8.2.1
+click==8.3.1
# via
# -c requirements/common-constraints.txt
# nltk
@@ -55,7 +55,7 @@ dataclasses-json==0.6.7
# via
# -c requirements/common-constraints.txt
# llama-index-core
-deprecated==1.2.18
+deprecated==1.3.1
# via
# -c requirements/common-constraints.txt
# banks
@@ -65,7 +65,7 @@ dirtyjson==1.0.8
# via
# -c requirements/common-constraints.txt
# llama-index-core
-filelock==3.18.0
+filelock==3.20.1
# via
# -c requirements/common-constraints.txt
# huggingface-hub
@@ -75,22 +75,22 @@ filetype==1.2.0
# via
# -c requirements/common-constraints.txt
# llama-index-core
-frozenlist==1.7.0
+frozenlist==1.8.0
# via
# -c requirements/common-constraints.txt
# aiohttp
# aiosignal
-fsspec==2025.7.0
+fsspec==2025.12.0
# via
# -c requirements/common-constraints.txt
# huggingface-hub
# llama-index-core
# torch
-greenlet==3.2.3
+greenlet==3.3.0
# via
# -c requirements/common-constraints.txt
# sqlalchemy
-griffe==1.10.0
+griffe==1.15.0
# via
# -c requirements/common-constraints.txt
# banks
@@ -98,7 +98,7 @@ h11==0.16.0
# via
# -c requirements/common-constraints.txt
# httpcore
-hf-xet==1.1.7
+hf-xet==1.2.0
# via
# -c requirements/common-constraints.txt
# huggingface-hub
@@ -110,14 +110,14 @@ httpx==0.28.1
# via
# -c requirements/common-constraints.txt
# llama-index-core
-huggingface-hub[inference]==0.34.3
+huggingface-hub[inference]==0.36.0
# via
# -c requirements/common-constraints.txt
# llama-index-embeddings-huggingface
# sentence-transformers
# tokenizers
# transformers
-idna==3.10
+idna==3.11
# via
# -c requirements/common-constraints.txt
# anyio
@@ -129,28 +129,28 @@ jinja2==3.1.6
# -c requirements/common-constraints.txt
# banks
# torch
-joblib==1.5.1
+joblib==1.5.3
# via
# -c requirements/common-constraints.txt
# nltk
# scikit-learn
-llama-index-core==0.13.0
+llama-index-core==0.14.10
# via
# -c requirements/common-constraints.txt
# llama-index-embeddings-huggingface
-llama-index-embeddings-huggingface==0.6.0
+llama-index-embeddings-huggingface==0.6.1
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-help.in
-llama-index-instrumentation==0.4.0
+llama-index-instrumentation==0.4.2
# via
# -c requirements/common-constraints.txt
# llama-index-workflows
-llama-index-workflows==1.3.0
+llama-index-workflows==2.11.5
# via
# -c requirements/common-constraints.txt
# llama-index-core
-markupsafe==3.0.2
+markupsafe==3.0.3
# via
# -c requirements/common-constraints.txt
# jinja2
@@ -162,7 +162,7 @@ mpmath==1.3.0
# via
# -c requirements/common-constraints.txt
# sympy
-multidict==6.6.3
+multidict==6.7.0
# via
# -c requirements/common-constraints.txt
# aiohttp
@@ -180,7 +180,7 @@ networkx==3.4.2
# -c requirements/common-constraints.txt
# llama-index-core
# torch
-nltk==3.9.1
+nltk==3.9.2
# via
# -c requirements/common-constraints.txt
# llama-index-core
@@ -198,56 +198,55 @@ packaging==25.0
# huggingface-hub
# marshmallow
# transformers
-pillow==11.3.0
+pillow==12.0.0
# via
# -c requirements/common-constraints.txt
# llama-index-core
- # sentence-transformers
-platformdirs==4.3.8
+platformdirs==4.5.1
# via
# -c requirements/common-constraints.txt
# banks
# llama-index-core
-propcache==0.3.2
+propcache==0.4.1
# via
# -c requirements/common-constraints.txt
# aiohttp
# yarl
-pydantic==2.11.7
+pydantic==2.12.5
# via
# -c requirements/common-constraints.txt
# banks
# llama-index-core
# llama-index-instrumentation
# llama-index-workflows
-pydantic-core==2.33.2
+pydantic-core==2.41.5
# via
# -c requirements/common-constraints.txt
# pydantic
-pyyaml==6.0.2
+pyyaml==6.0.3
# via
# -c requirements/common-constraints.txt
# huggingface-hub
# llama-index-core
# transformers
-regex==2025.7.34
+regex==2025.11.3
# via
# -c requirements/common-constraints.txt
# nltk
# tiktoken
# transformers
-requests==2.32.4
+requests==2.32.5
# via
# -c requirements/common-constraints.txt
# huggingface-hub
# llama-index-core
# tiktoken
# transformers
-safetensors==0.6.1
+safetensors==0.7.0
# via
# -c requirements/common-constraints.txt
# transformers
-scikit-learn==1.7.1
+scikit-learn==1.8.0
# via
# -c requirements/common-constraints.txt
# sentence-transformers
@@ -256,7 +255,7 @@ scipy==1.15.3
# -c requirements/common-constraints.txt
# scikit-learn
# sentence-transformers
-sentence-transformers==5.1.0
+sentence-transformers==5.2.0
# via
# -c requirements/common-constraints.txt
# llama-index-embeddings-huggingface
@@ -265,11 +264,7 @@ setuptools==80.9.0
# -c requirements/common-constraints.txt
# llama-index-core
# torch
-sniffio==1.3.1
- # via
- # -c requirements/common-constraints.txt
- # anyio
-sqlalchemy[asyncio]==2.0.42
+sqlalchemy[asyncio]==2.0.45
# via
# -c requirements/common-constraints.txt
# llama-index-core
@@ -285,15 +280,15 @@ threadpoolctl==3.6.0
# via
# -c requirements/common-constraints.txt
# scikit-learn
-tiktoken==0.10.0
+tiktoken==0.12.0
# via
# -c requirements/common-constraints.txt
# llama-index-core
-tokenizers==0.21.4
+tokenizers==0.22.1
# via
# -c requirements/common-constraints.txt
# transformers
-torch==2.8.0
+torch==2.9.1
# via
# -c requirements/common-constraints.txt
# sentence-transformers
@@ -305,15 +300,14 @@ tqdm==4.67.1
# nltk
# sentence-transformers
# transformers
-transformers==4.55.0
+transformers==4.57.3
# via
# -c requirements/common-constraints.txt
# sentence-transformers
-typing-extensions==4.14.1
+typing-extensions==4.15.0
# via
# -c requirements/common-constraints.txt
# aiosignal
- # aiosqlite
# anyio
# huggingface-hub
# llama-index-core
@@ -330,20 +324,20 @@ typing-inspect==0.9.0
# -c requirements/common-constraints.txt
# dataclasses-json
# llama-index-core
-typing-inspection==0.4.1
+typing-inspection==0.4.2
# via
# -c requirements/common-constraints.txt
# pydantic
-urllib3==2.5.0
+urllib3==2.6.2
# via
# -c requirements/common-constraints.txt
# requests
-wrapt==1.17.2
+wrapt==2.0.1
# via
# -c requirements/common-constraints.txt
# deprecated
# llama-index-core
-yarl==1.20.1
+yarl==1.22.0
# via
# -c requirements/common-constraints.txt
# aiohttp
diff --git a/requirements/requirements-playwright.txt b/requirements/requirements-playwright.txt
index 6133c9fad..392f6459c 100644
--- a/requirements/requirements-playwright.txt
+++ b/requirements/requirements-playwright.txt
@@ -1,10 +1,10 @@
# This file was autogenerated by uv via the following command:
# uv pip compile --no-strip-extras --constraint=requirements/common-constraints.txt --output-file=requirements/requirements-playwright.txt requirements/requirements-playwright.in
-greenlet==3.2.3
+greenlet==3.3.0
# via
# -c requirements/common-constraints.txt
# playwright
-playwright==1.54.0
+playwright==1.57.0
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements-playwright.in
@@ -12,7 +12,7 @@ pyee==13.0.0
# via
# -c requirements/common-constraints.txt
# playwright
-typing-extensions==4.14.1
+typing-extensions==4.15.0
# via
# -c requirements/common-constraints.txt
# pyee
diff --git a/requirements/tree-sitter.in b/requirements/tree-sitter.in
index eba2e6770..645163443 100644
--- a/requirements/tree-sitter.in
+++ b/requirements/tree-sitter.in
@@ -1,3 +1,3 @@
tree-sitter==0.23.2; python_version < "3.10"
-tree-sitter==0.24.0; python_version >= "3.10"
+tree-sitter==0.25.2; python_version >= "3.10"
diff --git a/scripts/blame.py b/scripts/blame.py
index 40a561d8a..3fbafaf47 100755
--- a/scripts/blame.py
+++ b/scripts/blame.py
@@ -89,8 +89,13 @@ def get_commit_authors(commits):
commit_to_author = dict()
for commit in commits:
author = run(["git", "show", "-s", "--format=%an", commit]).strip()
- commit_message = run(["git", "show", "-s", "--format=%s", commit]).strip()
- if commit_message.lower().startswith("aider:"):
+ subject = run(["git", "show", "-s", "--format=%s", commit]).strip()
+ full_message = run(["git", "show", "-s", "--format=%B", commit]).strip()
+
+ lower_subject = subject.lower()
+ lower_full = full_message.lower()
+
+ if lower_subject.startswith("aider:") or "co-authored-by: aider" in lower_full:
author += " (aider)"
commit_to_author[commit] = author
return commit_to_author
diff --git a/scripts/update-history.py b/scripts/update-history.py
index 4a624a692..b759ccb5d 100755
--- a/scripts/update-history.py
+++ b/scripts/update-history.py
@@ -113,7 +113,7 @@ def main():
cmd = [
"aider",
"--model",
- "o3",
+ "gpt-5",
hist_path,
"--read",
log_path,
diff --git a/tests/basic/test_repomap.py b/tests/basic/test_repomap.py
index 185e6e62d..9df806194 100644
--- a/tests/basic/test_repomap.py
+++ b/tests/basic/test_repomap.py
@@ -302,6 +302,9 @@ class TestRepoMapAllLanguages(unittest.TestCase):
def test_language_gleam(self):
self._test_language_repo_map("gleam", "gleam", "greet")
+ def test_language_haskell(self):
+ self._test_language_repo_map("haskell", "hs", "add")
+
def test_language_java(self):
self._test_language_repo_map("java", "java", "Greeting")
@@ -334,6 +337,9 @@ class TestRepoMapAllLanguages(unittest.TestCase):
def test_language_tsx(self):
self._test_language_repo_map("tsx", "tsx", "UserProps")
+ def test_language_zig(self):
+ self._test_language_repo_map("zig", "zig", "add")
+
def test_language_csharp(self):
self._test_language_repo_map("csharp", "cs", "IGreeter")
diff --git a/tests/fixtures/languages/haskell/test.hs b/tests/fixtures/languages/haskell/test.hs
new file mode 100644
index 000000000..890ff94b7
--- /dev/null
+++ b/tests/fixtures/languages/haskell/test.hs
@@ -0,0 +1,7 @@
+module Main where
+
+add :: Int -> Int -> Int
+add a b = a + b
+
+main :: IO ()
+main = print (add 2 3)
diff --git a/tests/fixtures/languages/zig/test.zig b/tests/fixtures/languages/zig/test.zig
new file mode 100644
index 000000000..3cebad3a0
--- /dev/null
+++ b/tests/fixtures/languages/zig/test.zig
@@ -0,0 +1,10 @@
+const std = @import("std");
+
+pub fn add(a: i32, b: i32) i32 {
+ return a + b;
+}
+
+pub fn main() !void {
+ const stdout = std.io.getStdOut().writer();
+ try stdout.print("{}", .{add(2, 3)});
+}