spruce_grove/__init__.py,sha256=Rb5kJXjBpz6F1_oFMTRjPY7uodkbDZiB1pw3YiLBaFk,1219
spruce_grove/__main__.py,sha256=yzJEVCR18JaS3NZIdrE_8KYWvF_BknC4iO1pph9JhEI,209
spruce_grove/_code_puppy_compat.py,sha256=wjlD2grSmmsKiE7rJwtLl7eDpAnC7RYO17Q_Ficl2gc,3973
spruce_grove/_pydantic_tool_helpers.py,sha256=mYfYAwerHQPt7xCb8r41XSaCzOrhLho5GqPPB4w1loc,3183
spruce_grove/agent_execution_context.py,sha256=AQvwxhzecj1tIeUDlDFP_YQnPAJzyzdnYAhN01R9r-Y,1465
spruce_grove/asyncio_cleanup.py,sha256=Bzhj2_8wcXOr5enMbpNQpAsHyDG5-yQPQ3vUWE3TPYc,2492
spruce_grove/atomic_io.py,sha256=qpCJj8uAwwijnmwToUM79jyvXTukHYeq5W1aDVGsTrI,8764
spruce_grove/atomic_json.py,sha256=wsQkB00wnTfpo1G9I6fJJ4mZ77ySu98agK8OusiR0jc,5025
spruce_grove/callbacks.py,sha256=O4ugM6jcYTu8qhAkvlQFRsCTZKgABy3B9veehncAo1M,61776
spruce_grove/chatgpt_codex_client.py,sha256=e46rfQh9S9NULOJM-qAiE5F5WWpVsS3V5vlDxHK5u6c,17202
spruce_grove/claude_cache_client.py,sha256=EO6Bn_zkxBd43jTX1l3y6OqWIe65j4_OR2DJNMvGGTQ,21204
spruce_grove/claude_oauth_transport.py,sha256=FI4VSiYXeLcb6N9jqpngv1OACjQYHdyIXN-YniQJ648,11774
spruce_grove/cli_runner.py,sha256=EkZ6B96wVxUUyiqeeiapIo04oYr_Ty3SGwj0NE4q6hM,64277
spruce_grove/config.py,sha256=HeWraGQiYLBM5d2zzfa2qp4Ehuj8icox2kyZWJiOhV8,117904
spruce_grove/config_file.py,sha256=1vflvHi3Axe4a8T49tNuIMsx24Vqw0ey9UiBe7I_sUw,5587
spruce_grove/diagnostics.py,sha256=G3awJaKOMj6m8psJc4HiEdbbNUsmUc9aAT1mbYBhDsY,4502
spruce_grove/error_logging.py,sha256=E7_Ak4tTrtGpJr8NZxpeybqbApxcKKmZvGogG0Ul1cc,3772
spruce_grove/file_completion_io.py,sha256=Pri1-OqhU4LBsMTBSNMWDwHlR0Uc5l9CmbkY_uVPE74,1677
spruce_grove/file_completion_tokens.py,sha256=ASjKpGoGIng1HSn-pa3cWMoERzTzdSq9FRcWWcn-AYA,1217
spruce_grove/gemini_code_assist.py,sha256=l7uzKCf_ctFdvdym2p233ZeKjGTpKLY1RF1afQY_GCg,14375
spruce_grove/gemini_model.py,sha256=qCCsHiN0qt79rxbsMSLxHqIgoRWlrPDEaD01nwBOtuM,37511
spruce_grove/http_retry.py,sha256=k0ZVpa7Mwnu9gj4CQuhaiWEnyOTiIfcANBus2EBcF6g,5469
spruce_grove/http_utils.py,sha256=bsd6ebFxI57fAhKrEAWcXYQdEUs3lxGKPcy3T6u4Ba8,8098
spruce_grove/httpx2_utils.py,sha256=RSaTdDbRwojkhqFCZfXggB0IsxjelE5NhKLtczYIdFo,2530
spruce_grove/kennel_provider.py,sha256=PDYJHxGPPahZ8c44LBFx9Om-Vs7ypH1NXWYJuJaoAeE,1306
spruce_grove/keymap.py,sha256=VDzxrvpiM8D_PYBPYnUxdNdCNIUomLFSsypmWhAv_IE,4916
spruce_grove/list_filtering.py,sha256=CwzilyYOoZ9YqGQDg0eOWzWG-ndJPH8mBPFB4PdvN8Y,800
spruce_grove/main.py,sha256=7PPjdFv4UAslutedd-iFxaCpA_TrmFSzh__ZO2I8wQk,702
spruce_grove/model_descriptions.py,sha256=cz3UMOPmWYmGFFvaivIgacQF3XgsOeX5B7Yuw4GKmEg,1931
spruce_grove/model_factory.py,sha256=wFERTr_c7QPeDTyZwEIq20OqGktcPyR7Ju3c3pbxxMI,51178
spruce_grove/model_switching.py,sha256=6T16dmzYS9NLpO2YvRHA3oqK9mRlvmna8llrZ0jAjwA,5261
spruce_grove/model_utils.py,sha256=sfDVXMu0e4nh___vYSzC13FLH_vnRHFob_F_LVz5BCE,21245
spruce_grove/models.json,sha256=2RQXb9UL1_VlcAAGoxqpe3nTrRfO4gyOX_IGHVy3SBc,4
spruce_grove/models_dev_api.json,sha256=wHjkj-IM_fx1oHki6-GqtOoCrRMR0ScK0f-Iz0UEcy8,548187
spruce_grove/models_dev_parser.py,sha256=R1yNOsxOCeDBRoLzh5bmABHDKvzHIxlZpN90d61gGQA,16698
spruce_grove/observability.py,sha256=wdBAUOoJqPUX5joDRXwRfIgEQNWCDcZXEIwxCnnsgkg,3434
spruce_grove/platform_utils.py,sha256=LqQlXEKwCvyGJERRzOB2DMTU_DvEgD9886YMXg_n4fk,1493
spruce_grove/private_inference.py,sha256=XztZZ_uJO-hriZRFc7EpTbwBKQDY9OPnQvm8-rL195k,3736
spruce_grove/provider_credentials.py,sha256=dxZZUNpCz0KOstntGjxXIM4VvPchTSA277_EeDHn6rc,12737
spruce_grove/provider_identity.py,sha256=GtY3d0hQjdkhCQypIpVzSg4bvDIcrVGwjlA4uQpgPzo,3929
spruce_grove/pydantic_patches.py,sha256=pIEBSPxvQRpxzc6WaVhv0PG21syBgxpG5L01XBG4NdI,26468
spruce_grove/reopenable_async_client.py,sha256=J3VZqMrBUDKabHlXeTkLv6i9-Fb2xPGIYlNtMmjslO4,8556
spruce_grove/round_robin_model.py,sha256=6XBT7FC4G4mNkKQL9otNjAlBkecIWARUkDB_NMcF4Hw,5776
spruce_grove/secret_store.py,sha256=qJwV8Ll6b2hlY8X_I1i_JO9o7sWP71WixhEkxO9_3r0,29483
spruce_grove/secret_store_backends.py,sha256=mhUo0-V0RNoheyutm2E6gqG8dKCjxB8FLNGxE2OzN2s,7385
spruce_grove/session_format_migration.py,sha256=aKJVNj_w3V1Thz0MF3BFvjKCDZSwzsoGToMSIBOr4nc,10955
spruce_grove/session_lifecycle.py,sha256=GfPtCsxgr5WMvgPjMZooSzUNDZ8sBEYEvUUWeNlifDg,13581
spruce_grove/session_migration.py,sha256=6Yckos7iBq4FR05m_0ntwgcE9-FGmn1vUEk9KuC7FZs,7964
spruce_grove/session_storage.py,sha256=LJGwvTdWj9pRzizz86UZwtIrK3NyPW3SDOAvPvclwXI,11689
spruce_grove/session_surrogate_unpickler.py,sha256=J5BcOkAvHSFJjTMdZ-uDeWUTWi9o0lBMvBg5Ohs2I1Q,16049
spruce_grove/shared_credentials.py,sha256=Np55j1aLS2iaOa314wnH-NAo_9p7i0QkHtL5i7KyVRQ,4055
spruce_grove/skill_provider.py,sha256=7LgIHEmGmB4rdUYY-2_mgqiArJRc_A6QfDhvLrZuL5k,1512
spruce_grove/splash.py,sha256=vW93HYiQstZnQsf0GXHoYz1V6B8BFz6j4Ejj-DBBlUM,18547
spruce_grove/status_display.py,sha256=_Gs3R0OPbrqb87jcZFBGvWEnGELRAYZ_2EVxa2Tl7Ps,11853
spruce_grove/steer_metadata.py,sha256=dqM6x4XuNCVl-1CK9YgtLo1Y5D5Ry3bvlw9txHX0pu0,1104
spruce_grove/terminal_utils.py,sha256=yDpm8rL-eu_ENqwYjUeljxoMdxpUEvW7lSv5FWTTERI,21968
spruce_grove/token_usage.py,sha256=opmlOlG4Y4ibSVHDqIwoJ39i2U8KOyqN_-yKog_u2eI,14422
spruce_grove/tolerant_openai.py,sha256=lX7336WtKkyRJ0ck5gwVEO5NKtfvdczABa1S4f4wo5s,3146
spruce_grove/undo_manager.py,sha256=4lJ22IxwtY_Gq8ya6HhsTlHMNzjKDK-Y22_Ogbku3XE,2378
spruce_grove/universal_constructor_provider.py,sha256=0ZR-oMkjULyDuqYfGh93-0DbsGXZQqC6OV8rBhpz9f4,3227
spruce_grove/version_checker.py,sha256=FdtZxAXSBeDefcGz83wc8qJRrMX6EwDeBt3fdC9gF3A,3627
spruce_grove/zai_model.py,sha256=zng26tPu5ARbOisP2l8jI5zZ3Q7H86L1K7dRbUM9A5c,582
spruce_grove/agents/__init__.py,sha256=xiNylgO7CQrHYDhtpZKeoi1LY5uYULXAwTAYCAxfAqs,863
spruce_grove/agents/_builder.py,sha256=Mq2ZxPwaGrICowfvdEci26MiCnHqgzUiN_Nz33_mjtc,32415
spruce_grove/agents/_compaction.py,sha256=3LH_qjleEmtRB87f8fq8d7_GmnGwSrNHU8Kr8GywjsY,15847
spruce_grove/agents/_diagnostics.py,sha256=NERlqjsBJ23jm3Q4BKMGgpPZs5jQ6Fm7aRggtTOsrb4,6275
spruce_grove/agents/_history.py,sha256=PRuzrmkrShG2cF0Zh2wpVoCgoLiGZAnXfr0MNikANW4,26183
spruce_grove/agents/_key_listeners.py,sha256=OTsNOOhLvK0kps_VP70JafUdMUJgawKVBnibCsGhihY,38208
spruce_grove/agents/_model_message_transform.py,sha256=JVyjlDVbEjKlXFrbLH2CXcJcXomlw0DXr4eyTTNllCQ,984
spruce_grove/agents/_non_streaming_render.py,sha256=8EW5lPlEK8ZTGW5oBAGWzYW2HGSNWs9Yh7d26bIJ-B8,5056
spruce_grove/agents/_output_limits.py,sha256=iauJHUvxfuespal-f2g1gnrQJ0J8SUS_ovFcAO_IYn0,3031
spruce_grove/agents/_run_signals.py,sha256=kJPXllYSkxpCdy8Nl3asSVEWFFyDQoBszN-2y8olKSo,13046
spruce_grove/agents/_runtime.py,sha256=s1WHb59Oy7YOya_tsJ4gf4svMPrcmPcwRUc-Z0yKZ6M,51231
spruce_grove/agents/_steer_processor.py,sha256=SqMM9tiMp2X7ij4mH1CPxD1SXAtCQ65TwZyYOFu54-k,4234
spruce_grove/agents/_subagent_recursion.py,sha256=RVzYPku59RLVaWH985yVLwG3rfj2F1wRdH5HfsEgQhs,4779
spruce_grove/agents/agent_code_puppy.py,sha256=gFdsJJbNh6tF4uXEZttPSo6tQDVWMLR0CIucxBRjTW8,516
spruce_grove/agents/agent_creator_agent.py,sha256=c2mUtSIImoFeRAjJSMkus0G9cpljAz8mK9I92a5EYi8,30199
spruce_grove/agents/agent_helios.py,sha256=kQccT9OxtDumGgBZ1Q5e5FaGeTC7GE_5ItM9Paz7AWU,5102
spruce_grove/agents/agent_manager.py,sha256=ULBxTybV0Kz1L_gfMUBAr8kuItr-HJ-KqLzlc5bTXm8,29536
spruce_grove/agents/agent_model_judge.py,sha256=LgQuH2cGt4atoqWQ3fcGETagMvlT437K6krXdsWo5-Q,11144
spruce_grove/agents/agent_planning.py,sha256=d8jfL8eiLyTItNd8byCVzkQKx3WO9nKWViNmKPJZBek,7168
spruce_grove/agents/agent_qa_kitten.py,sha256=IO-d9cPmPs9-KR6TpnSQJQUhJPVnE6IogwfR04_9XXc,12162
spruce_grove/agents/agent_spruce_grove.py,sha256=ysuOyfU6nyUpemhFy78EzE14Bcm2frTl4Ya8-Eozzg0,7431
spruce_grove/agents/agent_web_retriever.py,sha256=N9TLTn5D8zsyfBGZIgPEBWqoMgY14QbuUjdCc-RHTQI,12523
spruce_grove/agents/base_agent.py,sha256=qEZ_RqVeau9W04pnvipvTo6ax3cLHJwLdk1SBpwa9sI,14815
spruce_grove/agents/event_stream_handler.py,sha256=oyT8EEUhUcib7W_-pZJhopy5a48GhAjhs2VeKfC89XM,25035
spruce_grove/agents/json_agent.py,sha256=9cJxm7AYLNd-hctsA2KEoeCyP7oCxMKZCFWmB-aYXdQ,15132
spruce_grove/agents/retry_checkpoint.py,sha256=6lSM7_5ervGcr3g8edX9_jINZ8558OvlCFX00cLjdx0,2164
spruce_grove/agents/retry_profiles.py,sha256=UTe3f2tPMqaR74NnQx_ztNA5PjQcmkb5G8C6fmHlsGc,11791
spruce_grove/agents/run_stats.py,sha256=dinsg01sYdMMnpOeeh8OrEX75NhNtYZ2aOP6UIadXXY,25993
spruce_grove/agents/smooth_stream.py,sha256=otPNJ2gPGTwbNnsjNNgBjqyHxPaPC-nTrba5hB2kwaw,4131
spruce_grove/agents/subagent_stream_handler.py,sha256=ORpbchBx9U7EccLZaEvQ2xWMMJzbt_pOANC9DcSwcDA,10358
spruce_grove/command_line/__init__.py,sha256=H607pSaTbHMuFjKzj5MUmRyHB--9trEJ29jWwJd1fcc,47
spruce_grove/command_line/add_model_details.py,sha256=G_Fi7OLqtYUUCnYwmpAuC8oGZ4QyvevbiI3VoxyiGuc,5399
spruce_grove/command_line/add_model_menu.py,sha256=yWXX7tie1-cIpbOf4pT0WZxjHNDhgqxQaW3v48IoNCs,22286
spruce_grove/command_line/agent_menu.py,sha256=TreHCUnGlG0tUBBh7OPe9U3EPlsYublSoImi8laSREo,16536
spruce_grove/command_line/attachments.py,sha256=LVe8PDOcnh1beGfk90Acr3k7mtGgQWb5R7LkzFBQZ7w,16941
spruce_grove/command_line/autosave_menu.py,sha256=0qXRujlK4Cr7Px4ucMUusNkZvJkyNncxsDS3KpFVPHc,3886
spruce_grove/command_line/autosave_search.py,sha256=neZ4xdgI_zuYvvxz-1CjVHavdAlMwV4cp3ykiD-ZBS8,7131
spruce_grove/command_line/clipboard.py,sha256=FD9bBvyDOnjsLQ_gUs0Y0svYbS9TpDJs8jhEdEEwtJc,15228
spruce_grove/command_line/colors_menu.py,sha256=THJAGtSdKG-n5G55wlCC-jtUKQFQn2A_1eTtJGDcZno,4028
spruce_grove/command_line/command_handler.py,sha256=U7ZTxUockjm6IPbVfkYPcoNyFT_D7h3S9aL7czxQ3to,11475
spruce_grove/command_line/command_registry.py,sha256=aEuRHE6wy9dgJnWaYyOzyK_DNOUt93awsLzvGMuJFdg,5793
spruce_grove/command_line/completers.py,sha256=8OzwLBjXpNcR3FQ4lyKiOzx8LSyBU54wxRkxYqcnYYg,16727
spruce_grove/command_line/completion_cache.py,sha256=6RRAbVHqTVhMyN5hIBaU2yRh2KPXnSugRf1-feQbt90,1091
spruce_grove/command_line/config_apply.py,sha256=pRbAD3APgYWLFru_AMPEdaL17NZNPtUHRU-zuIQuNMM,5123
spruce_grove/command_line/config_commands.py,sha256=Y3x-u9W5P6QLuoCdQ88mHxQWANSMIZA8bjfdMsTym88,17744
spruce_grove/command_line/core_commands.py,sha256=I0xHGinEk1yOoxAWtxk6UcVNjUXcJYWWHVjwUHmtFDA,26065
spruce_grove/command_line/file_index.py,sha256=8-jrN7xifueKLMdqgC0cgFC62ToVztt0FbsfdwOt1WY,5372
spruce_grove/command_line/file_path_completion.py,sha256=nsKNr60HAAPTWLL8UbqCHRhKoKpPTIx5ZjIOdY8fCDA,6291
spruce_grove/command_line/help_catalog.py,sha256=9bobajPbjSkYg6xbeoPZt0_VE3f0zkDeOQzkfc1Vz_k,9887
spruce_grove/command_line/help_overlay.py,sha256=SrMaLWzXkHec2W0qSrh7lJ_RXnbcI2MoJOpeUAW5Y8Y,3390
spruce_grove/command_line/image_utils.py,sha256=s-nq-KO1Q6vQ6a5mQi-IFmr6Ply3uNiP4nefIy-n3o4,6662
spruce_grove/command_line/load_context_completion.py,sha256=nzgytMB8tIs7Ka1ck0RPYYk9tQKrxMXnN_TyZTlhJQs,2162
spruce_grove/command_line/mcp_binding_menu.py,sha256=XiU3bKS0QAstgbF8vOVpBMSsfBMEn86lPMx1FGCPNAA,8706
spruce_grove/command_line/mcp_completion.py,sha256=n1e2kSu6WE9BZhvDIk4Woqmi0CSpajopV5Nb-EVLAp0,6959
spruce_grove/command_line/menu_session.py,sha256=VsfcBDGiUx_aV9ddmlEpFWXqxV6PzxHVJ9Fj1x6NQVI,2801
spruce_grove/command_line/model_picker_completion.py,sha256=Azp_0ygQsOUX66MGjO9PV-vteWd_9-6dCeENx7xRmZU,15420
spruce_grove/command_line/model_settings_defs.py,sha256=QdNZZZMs23uBP9AFa1Vb0GnW998plQk5Qjg3d9T2yg8,16553
spruce_grove/command_line/model_settings_menu.py,sha256=E5PacI7Lb4QIM9mW13Y-8zKFTZnr_As_doleB81Y_D4,17307
spruce_grove/command_line/onboarding_slides.py,sha256=UiOjbJurLBA-sEfLTMKR2EV76trjaoL3NlDnZPFyLcI,7317
spruce_grove/command_line/onboarding_wizard.py,sha256=kNYtoREscaOuRs4esPlCnJLwvgxm34c2BUnYv-a-rr4,13967
spruce_grove/command_line/pagination.py,sha256=uGt6LJQqfthenZICJ4TsiWaCkx2rKWXduP5Jq_hioj4,1432
spruce_grove/command_line/pin_command_completion.py,sha256=eZQaOTsFwE0ebCipPr88fCXDKazO5ZgoU5y7_yLV4dU,12935
spruce_grove/command_line/refresh_models.py,sha256=obTAcEVVS2zHDDRczhkonC9C0CGSDt1_p5GP753deE8,5149
spruce_grove/command_line/session_browser.py,sha256=3Z5eAOa9-hu9hdRF6-rVJt_lCk9SKCaIwIq6qwo20tY,23632
spruce_grove/command_line/session_browser_data.py,sha256=RZLza-T42yIP0Njcjj5WCKX1DIoR0CRJzigRd2fCtlE,14078
spruce_grove/command_line/session_commands.py,sha256=wzq_p9exQKNwF-Mkw99Mc5hJhWVV6AEZx9yk5EVcXU0,18320
spruce_grove/command_line/set_menu.py,sha256=GLlU-OwYoTqiipv9hi7KK2_YpAo-PxYexK9TSDO6hEU,14387
spruce_grove/command_line/set_menu_catalog.py,sha256=iu5Fgkrkze5Q1K4xKgXztLZpAwD0tUYonkuGUQbI18s,22199
spruce_grove/command_line/set_menu_schema.py,sha256=d0C9ZqP4fapEacX7_KNIlL4NNy2Exf24BKvyb_I1mds,945
spruce_grove/command_line/set_menu_settings.py,sha256=P5H-V7sqVWr5w3y1jeRzKNOD9OHbbhIAJM7cYKnTjwE,817
spruce_grove/command_line/set_menu_shims.py,sha256=I1IKt7CRQtF-q01raeW4VgBUDAjyOjfoIewo8EZ3dJM,1718
spruce_grove/command_line/set_menu_values.py,sha256=i8IGNEEuHThpvWP3WG-7Vm0rLwismcA-3dySyspYEMA,4116
spruce_grove/command_line/shell_passthrough.py,sha256=JR8KKwQIRCRG3N0UIyWRhuwgUS2IGdXZDcG39RmTJjg,4524
spruce_grove/command_line/skills_completion.py,sha256=gl7ICT9kpwuoL1lLPz3_jZttSuYgAm5EMBvhlChcRHo,5625
spruce_grove/command_line/tui_style.py,sha256=QZftfFYiUVU6BEs2ut5nG7Ks-Gsw4XKYpccZiR6i1X0,1298
spruce_grove/command_line/uc_menu.py,sha256=XqVJnQpO6MHNrmN4ZYEFmwRsXskKGLykJAvp6DJeP0s,12060
spruce_grove/command_line/utils.py,sha256=-oRQc_AyvFZSUbQ3CyYnty69ro2BVIU7IKLF9Flm2Zw,3395
spruce_grove/command_line/mcp/__init__.py,sha256=0-OQuwjq_pLiTVJ1_NrirVwdRerghyKs_MTZkwPC7YY,315
spruce_grove/command_line/mcp/base.py,sha256=PscmkVF7IrP6KjH4L6wa0q6fwjyQYR5oTSYrrdGvBP4,825
spruce_grove/command_line/mcp/catalog_server_installer.py,sha256=GEjZ2u8Ry00-36Won_Jl_ttcpElDyhflNjjRJGvuFrQ,6187
spruce_grove/command_line/mcp/custom_server_form.py,sha256=3KzZmagdtWsZHxyHvzenHSq5slvQGD0VekACEoz73y0,18331
spruce_grove/command_line/mcp/custom_server_installer.py,sha256=g8JYiaORydKjKZw1u1crAHeB9KYWHdgk7bW2iXKTs-M,5842
spruce_grove/command_line/mcp/edit_command.py,sha256=ok9SrHkNzz0xQEuoQ-XvA4-ChgMwWT8dFcIPfvpHrb4,4609
spruce_grove/command_line/mcp/handler.py,sha256=ZyWRD2_W2MPsGn6Bfsp_TDw8yOdCcZYSFDqJBhMGixo,4753
spruce_grove/command_line/mcp/help_command.py,sha256=sLrsNNkBPNHL_YO7DP3MMdIegfcc8HT3Aav5F899Dmc,5553
spruce_grove/command_line/mcp/install_command.py,sha256=qXfYN1FE0inJdMSK_ObA1HRK9styUjDVSlJz2NqQZAQ,8372
spruce_grove/command_line/mcp/install_menu.py,sha256=vQpy_6vShDgD0aVK95oG_d_qBqjbuY8yrsuzhV0A-58,10371
spruce_grove/command_line/mcp/list_command.py,sha256=Yzc1WKnfWK8_vTUTjAg7XAkFa02nyl3aeLovQB6a5N4,3185
spruce_grove/command_line/mcp/logs_command.py,sha256=zKrBiHPcIq1pnPnSSEY3BLyHpU4SxPE3ervhUBXNj3U,7765
spruce_grove/command_line/mcp/mcp_servers_store.py,sha256=PCDbKKMjyr9rwlq0fkB_-XiVNxHf3hHstqIA8E-yTOs,2689
spruce_grove/command_line/mcp/remove_command.py,sha256=LjyuRVnUolmMot0jd5K-mncp_NSRL6J4T_M-xOrj2Zw,2954
spruce_grove/command_line/mcp/restart_command.py,sha256=vPNEG4htLLNGbWqvjhlvTgBNEqOLbcc-RVS7YbUlbpo,3592
spruce_grove/command_line/mcp/search_command.py,sha256=vMUsrvXBOhhqtoCWkez7nfO4q688dLFLSy8ZjTVTLfY,4248
spruce_grove/command_line/mcp/silence_warning_command.py,sha256=xLkRoN5ssMUdpq1Mo6JGVApXymXGHj9omaCS4ax96Q8,3183
spruce_grove/command_line/mcp/start_all_command.py,sha256=iKayej5N3y1oIr13t2svQ5uBEj2ZlGFP9zLJwVyqLtk,4671
spruce_grove/command_line/mcp/start_command.py,sha256=gR_kLBm7kdjcRVE7xu1nx55yM1Lu1M0bLctkip9Us3Q,6090
spruce_grove/command_line/mcp/status_command.py,sha256=F3yCCpP6vCbZn-gnzlJm0V3IrpAdXq_qwuMDoSJ4ahw,6663
spruce_grove/command_line/mcp/stop_all_command.py,sha256=t8rR_Op5aLslZNXxI7XX1CZ5TZHQc9MKXO9dhZpnYnY,3868
spruce_grove/command_line/mcp/stop_command.py,sha256=VchzCIXnHRlIp4TBwuLlbQHCPSbBMIdmgfktXuiG0XI,2681
spruce_grove/command_line/mcp/trust_command.py,sha256=8HSRtuLvYSOrIqvnttbcrKdtsHa2ICspnpiB3J864jU,8089
spruce_grove/command_line/mcp/utils.py,sha256=WgpKs5nMpu59vvSHB_GonYMNDiND-n1w0aVVu_pa4zg,3629
spruce_grove/command_line/mcp/wizard_utils.py,sha256=Pt88gEdN8CQYLiY17Adq4iUIDpzMH5l49bct1c0X74I,10987
spruce_grove/hook_engine/README.md,sha256=DlNttcsSKzCXRWL1m-oMhX-CzvI8qJcr_7-EJ25nxug,3689
spruce_grove/hook_engine/__init__.py,sha256=wgQSvURBYiqdJrJcgIViEsl34QwqwZJgrCC-AYvzBdI,368
spruce_grove/hook_engine/aliases.py,sha256=M5HV9ne8ujukQEi_og6RbZwA9NuQZ6ivWAVYUtqvZwc,6059
spruce_grove/hook_engine/engine.py,sha256=9Z7ApPaZgpmM_lWmPimVznDIGnffQEDMVxBF7NNNN0M,7238
spruce_grove/hook_engine/executor.py,sha256=ahtLRlSBzbYtr9XsmiAY7Ed5BDaXFT7x5YJ3JP4P3hw,20033
spruce_grove/hook_engine/matcher.py,sha256=ADQbYVz8k58-TtyQBy-W7MUSyF0XNgVEFIEji0UWxms,4723
spruce_grove/hook_engine/models.py,sha256=g-WJnowoC0AKg9iJALxj0ApClJF4Q4XDLfSMeCG4UXI,7629
spruce_grove/hook_engine/registry.py,sha256=7w1zfYL5jLbCNl_IRIb1d_VZaiQijlukwbLhoj3Yres,3156
spruce_grove/hook_engine/validator.py,sha256=ojmrpL3PPWeVX75CqjvDn45wAcnCz-G3AarakWhog-c,4409
spruce_grove/i18n/__init__.py,sha256=72I7Pcfer8FgONcAwmmEseJtpbq1k-o-eUIldcdqoKA,1936
spruce_grove/i18n/audit.py,sha256=8FvZ1PN1wDqa7BBRfHg6XMobSVxm2nL0I5oOG8ejlz4,11963
spruce_grove/i18n/catalog.py,sha256=iKemk44CQI37OD_t4tAMDixeFwm19LVSwoV22Jt7kUw,7239
spruce_grove/i18n/formats.py,sha256=5goqEFuRXsWmjtNegKRPwvH7wLKPMe9WoeDoUTfkYJ0,3088
spruce_grove/i18n/locale.py,sha256=k7-0WeEn_bhKXTw8QFmZ7IRzWVn3nV_8EQ1YMoDg4I0,5450
spruce_grove/i18n/plurals.py,sha256=_pGTcOl7F_8SJoE6-LTlU31x3MS1K5ffBN9doYxCg5I,2080
spruce_grove/i18n/pseudo.py,sha256=SMnrBDto70oHMTSXVqZFfBKOhOIdjzRiYcgSO1xWQbo,3117
spruce_grove/i18n/translate.py,sha256=sfLr4Yo9RcPiFgCs0j1xOMPf-YaT51ZBoDy_mCCBLWk,7602
spruce_grove/i18n/locales/en-US.json,sha256=jWKOlOp7GEnlEID4TtD699yu41HbmR7RVwF5YKqelrM,30500
spruce_grove/i18n/locales/es.json,sha256=R3A0vGo_OXkXCzWXzFJNg0PkPYj_yoRoftDut6TecrQ,22386
spruce_grove/i18n/locales/fr-CA.json,sha256=nxaGUPP35k9zbvA7VYOgZYzYif16PaOl5enTJuXBtK4,22963
spruce_grove/mcp_/__init__.py,sha256=hL4zpzC6evosGRHXzS7nGJvZRhz89NCctdHOhMwVyZI,1783
spruce_grove/mcp_/agent_bindings.py,sha256=y9jBZEv9sd2vQaIiGZHFLp9VdsaCOfZaz5Y5VDTPIwo,9856
spruce_grove/mcp_/async_lifecycle.py,sha256=Rkk3EZFnfwQgzvxd-H502HvHVqZFJ1EE1oUwFYCGQmU,10528
spruce_grove/mcp_/blocking_startup.py,sha256=2x41GqU2Mvhc4expSSfLlPDNHVQ4uwZG_laTyGWbTiA,13685
spruce_grove/mcp_/circuit_breaker.py,sha256=Er9uAnI3FxyzzFnvJ8HC2DogGolGYo5YbRuzx7kNMMM,10910
spruce_grove/mcp_/config_wizard.py,sha256=SgOWX_dydnlbm4sKfeYVe5xSJ2NQLX3rCssrA63d-G8,17709
spruce_grove/mcp_/dashboard.py,sha256=VtaFxLtPnbM_HL2TXRDAg6IqcM-EcFkoghGgkfhMrKI,9417
spruce_grove/mcp_/error_isolation.py,sha256=mpPBiH17zTXPsOEAn9WmkbwQwnt4gmgiaWv87JBJbUo,12426
spruce_grove/mcp_/health_monitor.py,sha256=crbjRqND2n-1Q2sMpaM9ZW8ahBQ408XuVqY_tFn4pz8,20559
spruce_grove/mcp_/managed_server.py,sha256=w_sZWflIg3zvOLULdRdcqX_OrJ1GDcb9eHthTOF1KWo,20138
spruce_grove/mcp_/manager.py,sha256=hFlbIXmFY0DP53HE0UvUGKuHVlUu5g6qYkMpQ1CfWWs,38584
spruce_grove/mcp_/mcp_logs.py,sha256=BWf1hUBfExi_Vvycovk1EXeT8g3Iv__6kQ-0q6xF21c,6266
spruce_grove/mcp_/project_config.py,sha256=ikQ8yelw-v3ZYCyiN6E9-E2ITOthqEH4m1XhEn0cuEw,11489
spruce_grove/mcp_/registry.py,sha256=v6VVOrQs_IZpvwANYDINIy2HIg7tdsPLCeejrnNuYLE,15781
spruce_grove/mcp_/retry_manager.py,sha256=qiQv8gbcl-V-pr--g1ueYOHBYIDwyj-RuR8xtrEmRYk,11220
spruce_grove/mcp_/server_registry_catalog.py,sha256=3f0wFotMILsSL2lvr_o_Bnh-Cujp2OUVxQHFbnbr7SU,39750
spruce_grove/mcp_/status_tracker.py,sha256=uekxrzkzIWrv3OfSVgblaPuoGFcAh_dBYwCcaHZ_CrM,12183
spruce_grove/mcp_/system_tools.py,sha256=7_oR8k0c8YjtCcYF9g7A946oAGuKOf_i-92aJH7VmlQ,7331
spruce_grove/mcp_/tool_arg_coercion.py,sha256=ulL_yewUSmMaXLprAcjZmg7hf2V7Uu8v3WYDXacQ91s,6274
spruce_grove/mcp_/toolset_utils.py,sha256=K5MiZlieWDBXLy7hEFCanAmBWyM2KZ8suhtnpVjSsK0,3260
spruce_grove/mcp_/examples/retry_example.py,sha256=4n2KX6a17GGZcVUIT-NEzaa3SBg7ij8jIbsNUx__Mtk,7278
spruce_grove/mcp_prompts/__init__.py,sha256=s4_WVjaz_Z0OqyyphDAe7FeoNNBZQ1il_mGmDlfAm4U,31
spruce_grove/mcp_prompts/hook_creator.py,sha256=gSeiksmE5pk_LVMbE5FjvqlrYXlLh7sgj79a35BlBy4,2644
spruce_grove/messaging/__init__.py,sha256=AQb0HoLJam8yOidlXm8MwS2G8AiACokCM8Ke2xB4drM,8140
spruce_grove/messaging/bar_painters.py,sha256=FpBTXLVD6_bw4y6WpoN4dfFn2Z-jxh2KVS8S80XYVPg,14326
spruce_grove/messaging/bar_rendering.py,sha256=jYsRiJt9X7xYyNdfB-VCo2gkRSZ3aHva8cHtgzYiU3o,11913
spruce_grove/messaging/bottom_bar.py,sha256=DwDRdn6MF1-mjh6-q4xmGzOGTq-SlD85BnPx20Zka4g,33650
spruce_grove/messaging/bus.py,sha256=PpKoMdJrF7ByDtYIXYfkRJs-PnYzLSxyHTHT0ZaSZ54,22619
spruce_grove/messaging/chords.py,sha256=Ibl9Srvxb_rsp20rP6Ng5HY0ZrilZ2aumD2lvptEbAQ,4877
spruce_grove/messaging/commands.py,sha256=NnuNFOzxY9g0c-jezd_EIgSw7ZklejucZpnlYhbGcY0,7055
spruce_grove/messaging/editor_actions.py,sha256=qhL3pg_zOW2xGFwVdH8mGywabSFdNkZuKwxTUbykxOA,3377
spruce_grove/messaging/editor_completion.py,sha256=Ai_E5S7mPfpHT2C0cYBDygEcpOAn0zmRe-mjduDCnNA,11303
spruce_grove/messaging/editor_display.py,sha256=kqti-pl2ze4i3I2feFAM8c8pO5lB1p1iE1oobjw5e8s,4709
spruce_grove/messaging/editor_history.py,sha256=okrfKcdkdNrj2KQhV-_mgQlGHvyJ4AjynHcv0OiYvoE,8813
spruce_grove/messaging/editor_keys.py,sha256=iFM6N19GC4ljvdR9FlgIQgDvwEh3ZVWA7H7cSvqkaWo,5426
spruce_grove/messaging/editor_paste.py,sha256=164dQfaqpr9y5V-D57aY9ZOtI7fR2kOh97cev7oyXVk,6285
spruce_grove/messaging/external_editor.py,sha256=DeCHDVx84ZkzBS5Au9SEja4QFSOW7CuO8e8POd61vMc,4615
spruce_grove/messaging/inline_bar.py,sha256=oGbyo8ObpdhNA3N9nvXEdRQtk4xPLcZwo59_warMP4I,15139
spruce_grove/messaging/line_editor.py,sha256=MdDo0kCzwyi7bmJFBX0gu_14okJh3QbB6IBm6vq2jtk,28056
spruce_grove/messaging/markdown_patches.py,sha256=dzQXz28-nKojnPe57T3DJsK5QotWVhSqNyGgiDzlN_U,2932
spruce_grove/messaging/message_queue.py,sha256=e4alG6nSsGh-N0WHekpElr0oKWk_lyTA6gz64qV_ieY,14194
spruce_grove/messaging/messages.py,sha256=9UhKeIKqYElxPpxGXrXUBb8cqV4g40YmVOrHFxUmVkc,20536
spruce_grove/messaging/pause_controller.py,sha256=vw1CpaT1YdUjNRU_XuT6dpoeVlP6TbU9M8AaFNveZv0,20514
spruce_grove/messaging/prompt_prefix_style.py,sha256=LcoRBByg9tcqnqBzdLe4FxIFy5WSn_CPQuSLel0LkWw,3551
spruce_grove/messaging/queue_console.py,sha256=ZkDzK7vXYV2DbkQnwF11-3qiOR9t1rcZX4oU9ZbsFnI,9668
spruce_grove/messaging/renderers.py,sha256=06PE87pToOjmlgrhKdPaoUxgDG1kv3U5CYi-j6f4jOw,19465
spruce_grove/messaging/rich_renderer.py,sha256=vuycPDOGjkVtk8xMR7OpYapns5Tj33Uqq4r8F6sJOGE,54660
spruce_grove/messaging/run_ui.py,sha256=S7Vh7zHhRp3MexFK6k1s3mkc_dfv8HS0s9v-yC9ch9I,27248
spruce_grove/messaging/run_ui_wiring.py,sha256=_U2cWdosnuDhaZl9MRL4fQXWCr86ASYNcIoyhlS9Ks8,4050
spruce_grove/messaging/subagent_console.py,sha256=seKPOfMSOr6cUHxUHnoDpO8wYm_J5yzl8hgBhZxnuCM,16469
spruce_grove/messaging/transcript_guard.py,sha256=CpMCpniMBltU-HqSreDdNC2174vRYMoVQqtCNw3wzrI,17440
spruce_grove/messaging/spinner/__init__.py,sha256=1pKKlQJdP-edV3FM7T8ckn2R_ov9nrDeN7JvkIxlsTY,5282
spruce_grove/plugins/__init__.py,sha256=5rhVtCh3P57ogJi4_qJks6mZIWxXGVANjhMyN8pi9w0,33311
spruce_grove/plugins/config.py,sha256=7gPtb2fBlf8LKAeMF3RmJ_dxHMX5eySqfUCtuU3l5ag,3954
spruce_grove/plugins/oauth_grove_html.py,sha256=cV2JoX6yUqtfLjWTpsaOahlthsWSlGWhgAwlugZuyW8,4937
spruce_grove/plugins/oauth_pasteback.py,sha256=QyXlddaQmwxJikFiAx2pJaF1LCkkmpc_maREGS8k6MQ,3364
spruce_grove/plugins/trust.py,sha256=R8R4FfNeS4NoeRvAIscQXUbCSCKv21hs0QbbVMmJzF8,5645
spruce_grove/plugins/trust_notice.py,sha256=YS2kdUypQTmTjNQm_J7D2I0MmiQDkDp0BiF68HjAHLY,2664
spruce_grove/tools/__init__.py,sha256=Y_0vhhNTahXjYoRqFQTZVxhu9Kk40eBPc8vELoDlMJ0,17533
spruce_grove/tools/_browser_registry.py,sha256=s0kpUYe47M5TLBRWEoNi1BahG9Y_TrZJk1BPK3s2_5g,6138
spruce_grove/tools/_lazy.py,sha256=f_blqt6rITjtZRgaacj82s2KB6IuPH3MzHsEnfXrWZ4,343
spruce_grove/tools/agent_tools.py,sha256=xDYvGWO4eeMAyrRDtV1fFfB9RPWkuFVQ8rqAPDSS8dA,10804
spruce_grove/tools/apply_patch.py,sha256=vMzpYzDs9vjK7kj3anlsMzJlJgAeBSlWxlEz6rHcfiQ,16595
spruce_grove/tools/command_runner.py,sha256=-DY1aprxSgjVBqa06Oo2jvH9NamO4yAUB_bIT-I93B4,59029
spruce_grove/tools/common.py,sha256=hjU8g0DyoU_vtZP2xgww8sXIagMrMlZl7O7goUciPXg,41261
spruce_grove/tools/display.py,sha256=2apJPobxdE6cqXu60gxhxPDgamqtZXlBdPW-HHEfQ94,3859
spruce_grove/tools/file_modifications.py,sha256=4iVH5aea6HXVfz9GhPrSAGvPiCmrN5VZePtt6oNzpE4,52061
spruce_grove/tools/file_operations.py,sha256=0dupI9t94Z07hBgLnZ56CQh7GiGtYJ8JEDhKUrzE9Lk,59596
spruce_grove/tools/file_permission_state.py,sha256=aMfYLQBDJAMlGj8mtlMni0c02jiWiWq8_I269gZECGo,5169
spruce_grove/tools/fs_access.py,sha256=G_cABW27pr8lp91qrroHnHWgcKig532looncKJuQBU4,8628
spruce_grove/tools/image_tools.py,sha256=wZZIyYtQfjNRzfAkyba2c1QPwL-G62q_Klx0IwxDXgM,7217
spruce_grove/tools/io_backends.py,sha256=BaNiq97rnMvSPzRNX5pSvgLJhHPOSDrxaksZFdQsiac,8157
spruce_grove/tools/model_tools.py,sha256=gcFrCW8OfaYsdoSXLx9CGpq7EO82kTTvUbVzj-ZK1tc,3722
spruce_grove/tools/shell_backgrounding.py,sha256=tYQmEGwXN4TBL7bau3CwTcjuv5ipK8A3C7UiX0JLFIM,3021
spruce_grove/tools/skills_tools.py,sha256=j3UUQdMURxLQuQHZOF2eNR90LrKKw2gu4oZ2J961wdQ,6740
spruce_grove/tools/subagent_context.py,sha256=RSSzhlcioK3j14rIDIrVnZb4rnR7pDnt522-WNpF5NE,8259
spruce_grove/tools/subagent_invocation.py,sha256=xp2BPQ_xhiTFqQUI4AAXpbnPln5RY4qr1uxjs0ojT3M,35095
spruce_grove/tools/subagent_usage_metrics.py,sha256=7_f485IsNHyRcZ1qNu9BhxSH-yLvB5xeA5X1yT6pOig,7068
spruce_grove/tools/tools_content.py,sha256=WmfICX21WR4f-HGqOvSh6pgg_I-5bW9SUSORdButMRI,3009
spruce_grove/tools/universal_constructor.py,sha256=Y6nKLPP2kq6PvPEy9xE92xqIkCoAQbjhEbZ6Ou7aV1w,32028
spruce_grove/tools/ask_user_question/__init__.py,sha256=SyCUYcBTNVIKCR-OzqlpuWKEPV6qg2zafNFAAQO7Vjs,679
spruce_grove/tools/ask_user_question/constants.py,sha256=SRsXcQJNutmzyDbiQMLzj2SaxJ8Az3xqn_fryv0ESt0,2448
spruce_grove/tools/ask_user_question/demo_tui.py,sha256=ni-lVrMOdvs7bGKXEg0r2rDPW-onhrfIawolIHorqok,1761
spruce_grove/tools/ask_user_question/handler.py,sha256=lwlgLHaQJFKBzL5qORkymxpCZyl92izgbFmh7igPHR8,8049
spruce_grove/tools/ask_user_question/models.py,sha256=juMlMfs9MDIuQ8fVZQ6UDWmB-i13d2FfK774Tc2Q7GI,8603
spruce_grove/tools/ask_user_question/registration.py,sha256=o2TkyvlLbejVtwakpFcuyaCvVPuJIZAwqXGH5jQ53Ss,5411
spruce_grove/tools/ask_user_question/renderers.py,sha256=5YzY790vH9TOnILFvVv08fAJKLSI-M7UMkSWeFqVSmQ,13156
spruce_grove/tools/ask_user_question/terminal_ui.py,sha256=00wSZEDa4NAV4szEusu5Tqv_jCOuqxrjYbpq77d-XvM,12834
spruce_grove/tools/ask_user_question/theme.py,sha256=sldMVlt2WeFEyCqOXVDlzFacVM_b25nZfzu_Ehx8dbo,4265
spruce_grove/tools/ask_user_question/tui_loop.py,sha256=r95L_4PLYU7ZG_tjbVjcZryZXwJkJqFdOXe8P2jP6uI,9171
spruce_grove/tools/browser/__init__.py,sha256=utPsrkvGIK7wULUOLJulQMqRnAhBt32VmjLnW2hVwZ4,928
spruce_grove/tools/browser/browser_control.py,sha256=j60UHsMgWSz16GlDWrYzzFrVnW47RsJFc0EEJJfoGF8,8423
spruce_grove/tools/browser/browser_interactions.py,sha256=IuvuRn1GDdpWl3k0erqaUul0k9gcn1JTeiRD70Vk5ps,16761
spruce_grove/tools/browser/browser_locator_resolver.py,sha256=18Y5iwkBU51I8neMBbxakqontnocXTSLTZDmxLSvOKY,2360
spruce_grove/tools/browser/browser_locators.py,sha256=6v_HYMD3J5jPPwTqBfENM60AmymJB9EMiKwkReL7TM4,19160
spruce_grove/tools/browser/browser_manager.py,sha256=E7lizYNV1JJWuNlDSMp8nYsB7wbDt1KzrK9803Vgz3g,19344
spruce_grove/tools/browser/browser_navigation.py,sha256=nQD0BkMxayXkVjntFIgKMHyWg0bMdrLJALa635Z-Rt0,7412
spruce_grove/tools/browser/browser_page_snapshot.py,sha256=NGaLqDjWvMdZLoO01ML91cgHqE8YMEcWss0kZZYyvm4,5276
spruce_grove/tools/browser/browser_screenshot.py,sha256=AMhWR-OSPolLpK_dCqSOU-fni_DCjEdJmSUnSyWizzw,6287
spruce_grove/tools/browser/browser_scripts.py,sha256=fir53H44MQGY8HQKquNvuaDTBZ1ynPygAYa6PTKDAPs,14770
spruce_grove/tools/browser/browser_semantic_interactions.py,sha256=GnvPsGoL3d_wjcV2YTwpj-fL_HBodNz-21DuRYopNoQ,6386
spruce_grove/tools/browser/browser_workflows.py,sha256=oMSng8gmKbiL5c7d1GD8o04X4_0R9r7EJRr9C9jsgGs,6475
spruce_grove/tools/browser/tool_registry.py,sha256=5Fkt05YOCcFWyzIo9j-ANtsHKpxCH9VgfnbAQ0iBleA,178
spruce_grove-1.0.7.data/data/spruce_grove/models.json,sha256=2RQXb9UL1_VlcAAGoxqpe3nTrRfO4gyOX_IGHVy3SBc,4
spruce_grove-1.0.7.data/data/spruce_grove/models_dev_api.json,sha256=wHjkj-IM_fx1oHki6-GqtOoCrRMR0ScK0f-Iz0UEcy8,548187
spruce_grove-1.0.7.dist-info/METADATA,sha256=MR3AWOx9g-BBVGvg_wFJMDB7G_kGj8ht29h8nUs6ylo,8976
spruce_grove-1.0.7.dist-info/WHEEL,sha256=zOwg4jB6zX2kU910N-cMawjivD6tO8NEWvE12je1bVk,87
spruce_grove-1.0.7.dist-info/entry_points.txt,sha256=XnRMFZFhouN-1QVu9oBGhFvEk19ZLDaqDdoP0bX7Tq8,99
spruce_grove-1.0.7.dist-info/licenses/LICENSE,sha256=31u8x0SPgdOq3izJX41kgFazWsM43zPEF9eskzqbJMY,1075
spruce_grove-1.0.7.dist-info/RECORD,,
