Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tools to fetch from web, improved conversation logging, smoother edges #15

Merged
merged 4 commits into from
Aug 18, 2024

Commits on Aug 18, 2024

  1. Squashed commit of the following:

    commit a34fe0dd0a81ffdb3a16389c6b43beabbddf76db
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 16:08:09 2024 +1000
    
        Changed and Todo
    
    commit 24dc32773e9750e36598c9581242c22e816b3d9f
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 16:02:00 2024 +1000
    
        Implement repoInfo persistence and add task tool
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - TODO.md
    
    commit 100f529d2971d181971ffa58b7107ef1802c3550
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 15:59:01 2024 +1000
    
        All the manual effort
    
    commit b245106387f673dbe9cd6fffc970da9306ead1de
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 15:49:51 2024 +1000
    
        Added `answer` and `assistantThinking` properties to `ConversationResponse` object.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/controllers/orchestratorController.ts
    
    commit 03adbdefe9de3164108a605a3d3a64abef81da80
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 15:49:38 2024 +1000
    
        Extracted answer and assistant thinking from response and logged them for debugging
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/controllers/orchestratorController.ts
    
    commit d2c0fcfde0cf8f54f1877c34a3b9926c66a9603d
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 15:48:55 2024 +1000
    
        Extracted answer and assistant thinking from message response and added them to the ConversationResponse object.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/controllers/orchestratorController.ts
    
    commit 1226f6066e7cbdec1ff3747ea383eb2fec196d49
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 15:30:54 2024 +1000
    
        Refactored `extractThinkingContent` to handle changes in `LLMProviderMessageResponse` structure
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/controllers/orchestratorController.ts
    
    commit 4bfa8b668be859c8ab181a9c1820a1eacecf6450
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 15:30:28 2024 +1000
    
        Refactored `extractThinkingContent` function to handle edge cases and return an empty string if the response content is invalid.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/controllers/orchestratorController.ts
    
    commit e3a1d584e6c1a4d2de48d33df44464c332b8d15a
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 15:29:54 2024 +1000
    
        Added tests for extractThinkingContent method in OrchestratorController
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/controllers/orchestratorController.test.ts
    
    commit 0e8e53a3749a149848d3973db29a655c4669b3fd
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 15:29:31 2024 +1000
    
        Added logic to extract thinking content from LLM provider response
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/controllers/orchestratorController.ts
    
    commit ee431a36958c179f2a9833463adfdd762768744e
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 15:23:24 2024 +1000
    
        Added unit tests for `extractThinkingContent` method in `OrchestratorController`
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/controllers/orchestratorController.test.ts
    
    commit e28721f26f74c6c92a72dfc4275f8d38711abf23
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 15:22:54 2024 +1000
    
        Added thinking content to the orchestrator controller's tool handling logic
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/controllers/orchestratorController.ts
    
    commit c50053f0593381bbb57e071904432a10ea228af5
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 15:22:30 2024 +1000
    
        Improved logic to extract thinking content from LLMProviderMessageResponse
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/controllers/orchestratorController.ts
    
    commit 7d2383c9e60c8d04c25eea8e2374efd8b8fc56ff
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 15:22:17 2024 +1000
    
        Added thinking content extraction to handleToolUse method
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/controllers/orchestratorController.ts
    
    commit ba338f061e9fa66237f5dd21bb230eea9df8cb36
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 15:21:43 2024 +1000
    
        Added a method to extract thinking content from LLMProviderMessageResponse
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/controllers/orchestratorController.ts
    
    commit 06025d6ec8cd9cf72160db65162f1c4c5195f300
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 15:06:39 2024 +1000
    
        Added event listener management and cleanup for WebSocket connections
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/routes/api/websocket.handlers.ts
    
    commit bcd2bd2e107f951b256cbbbc844d091dd926c63b
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 15:02:56 2024 +1000
    
        Removed unnecessary callback function in event listener removal
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/routes/api/websocket.handlers.ts
    
    commit ae4f68fce4779e659bc50259c38970a2ff126699
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 15:02:28 2024 +1000
    
        Added optional callback parameter to `off` method and added logic to remove all listeners for an event and conversation ID when the callback is not provided.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - src/shared/events/eventManager.ts
    
    commit 526b8dd8ef6e0f8803a16ce682d6eddcc8d1336d
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 15:02:10 2024 +1000
    
        Added logging to the `off` method in `eventManager.ts` to help with debugging event listener removal.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - src/shared/events/eventManager.ts
    
    commit e7fcc18ebdb4b96180336218fa8c94ada5a962c3
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 14:58:17 2024 +1000
    
        Refactored event listener removal to use a static constant array
    
        Removed hardcoded event names and replaced with a static constant array to improve maintainability and readability of the code.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/routes/api/websocket.handlers.ts
    
    commit 89a29c3439aca0fd76f4bab7ee990ef5eca79e45
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 14:57:56 2024 +1000
    
        Improved event listener removal in websocket handlers
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/routes/api/websocket.handlers.ts
    
    commit 4e912b42859c39598a91d7031af3cd65a4070f17
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 14:50:32 2024 +1000
    
        Wrapped handleConnection and handleMessage methods in try-catch blocks to handle errors and close WebSocket connections on failure.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/routes/api/websocket.handlers.ts
    
    commit 10b8c9a987d27094f64458a51dcb4412824a4efa
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 14:50:16 2024 +1000
    
        Added a map to track active WebSocket connections and implemented logic to handle multiple connections for the same conversation ID.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/routes/api/websocket.handlers.ts
    
    commit 9b80c2623f025ed8c11b1f0af8139d7e6f167ea8
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 14:49:59 2024 +1000
    
        Added event listener removal to prevent memory leaks when removing WebSocket connections.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/routes/api/websocket.handlers.ts
    
    commit bdcb941d1be6590d786ee51a86861ca1c65399e0
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 14:42:28 2024 +1000
    
        Added a method to remove existing WebSocket event listeners before setting up new ones to prevent memory leaks.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - cli/src/utils/websocketManager.ts
    
    commit b2f305c70aaeba3e4101130e1bbfe2d3381b2d44
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 14:01:39 2024 +1000
    
        Added base64 encoding utility and used it to encode screenshot data
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/fetchWebScreenshotTool.ts
    
    commit 6d5c72424fd8132268f261ffc9bc41b6d109044c
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 12:16:16 2024 +1000
    
        Replaced `String.fromCharCode.apply(null, screenshotUint8Array)` with `new TextDecoder().decode(screenshotUint8Array)` to improve readability and maintainability of the screenshot conversion code.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/fetchWebScreenshotTool.ts
    
    commit 9889924a1b615d62b5e7f3c17a1e6d14440f5459
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 12:15:54 2024 +1000
    
        Changed screenshot fetch to return Uint8Array and updated error type
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/fetchWebScreenshotTool.ts
    
    commit 70b55578f122623ce15b1bd931ef34037ee61cf3
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 12:15:27 2024 +1000
    
        Added web page fetching and screenshot features to README
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - README.md
    
    commit 1117a1c91ef5a45ed317cb833da333ada2db485b
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 12:15:15 2024 +1000
    
        Added LLMToolFetchWebScreenshot and registered it in the LLMToolManager
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/llmToolManager.ts
    
    commit 209d9ed6572433b5092c45b48af85234f466555c
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 12:15:03 2024 +1000
    
        Added unit tests for the `LLMToolFetchWebScreenshot` class, covering successful screenshot fetching, invalid URL, and non-existent page scenarios.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/fetchWebScreenshotTool.test.ts
    
    commit 93b59b3738348e8e7d1cd77769f7d28c69270264
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 12:14:44 2024 +1000
    
        Added a new LLMTool class for fetching web page screenshots.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/fetchWebScreenshotTool.ts
    
    commit 9efc89ad557b56c741d8765b60e80b35610df76e
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 10:27:16 2024 +1000
    
        CONVENTIONS are important
    
    commit 2b0d8adf47ef0ee5d2f6740a62f492c78f8eba16
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 10:26:20 2024 +1000
    
        Updated docs with instructions for writing tests
    
    commit cd9643afc7d38ac30eb9246759ada624f8098538
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 10:23:56 2024 +1000
    
        Added unit tests for FetchWebPageTool
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/fetchWebPageTool.test.ts
    
    commit eb4c8cadfec9166bcffb4cbd4fb5a6a8f31cd064
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 10:23:37 2024 +1000
    
        docs: update testing guidelines for new tools
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - TESTING.md
    
    commit b3cc3465bcd9ae9416a2510ee5dcad1a83191409
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 10:23:05 2024 +1000
    
        Updated testing instructions and implementation guidelines for new tool
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - NEW_TOOL.md
    
    commit 9437dce6d33bc48adc5317980a903ec18f52ea2d
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 10:22:42 2024 +1000
    
        Added documentation for testing new tools
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - NEW_TOOL.md
    
    commit c9e6aff694afb18ce80833fe6eb906147d047ef3
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 10:22:29 2024 +1000
    
        Added guidelines for implementing new tools in the project, including recommendations for using class methods, applying appropriate types, and following existing patterns.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - NEW_TOOL.md
    
    commit 1b137314b03d884fa74fbb8232ffd4112907d58f
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 10:16:39 2024 +1000
    
        Refactored FetchWebPageTool import in test file
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/llms/tools/fetchWebPageTool.test.ts
    
    commit 44e0c4ea6bb4e1c46a6cee5d6c3b8b03c9ae5fc0
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 10:16:20 2024 +1000
    
        Simplified imports in fetchWebPageTool.test.ts
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/llms/tools/fetchWebPageTool.test.ts
    
    commit 47773cb2e76870a7f6812a8715d9576f20c9cb5a
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 10:16:01 2024 +1000
    
        Added unit tests for the FetchWebPageTool class
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/llms/tools/fetchWebPageTool.test.ts
    
    commit 5724dd9786370ea7a95092eff6ac8e6a01ef9658
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 10:05:10 2024 +1000
    
        Tools, tests and logging
    
    commit daf4b239080192cb75ca484e82717bfaa8fbe1ee
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 02:10:51 2024 +1000
    
        Implemented FetchWebPageTool to fetch web page content and extract text
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/fetchWebPageTool.ts
    
    commit dd210ac6becc9041e73218d53eda2e139832086c
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 02:10:13 2024 +1000
    
        Added unit tests for FetchWebPageTool to ensure successful fetch, invalid URL, and non-existent page scenarios.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/llms/tools/fetchWebPageTool.test.ts
    
    commit e148fbea4a52f9d58c45b0054f93d15ed9b9ead5
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 02:09:57 2024 +1000
    
        Implemented FetchWebPageTool to fetch and extract text content from web pages
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/fetchWebPageTool.ts
    
    commit f7c53b45ecb802ffaeea1d8c611cc6460c75ac7d
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 02:09:31 2024 +1000
    
        Implemented FetchWebPageTool to fetch web page content and extract text
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/fetchWebPageTool.ts
    
    commit d2bed85fda2917bf28a7a2dea6d2c1a4ee5102e2
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 02:09:06 2024 +1000
    
        Added `assert` import to `fetchWebPageTool.test.ts`
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/llms/tools/fetchWebPageTool.test.ts
    
    commit b7416b94f715e75a3acf56f038905dcc09855252
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 02:08:59 2024 +1000
    
        Refactored imports and added constructor to FetchWebPageTool class
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/fetchWebPageTool.ts
    
    commit 54be291e1ac8a1f67954f6bf2944d929f4ebf06f
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 02:08:38 2024 +1000
    
        Added web page fetching feature to README
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - README.md
    
    commit 72ff6022a3b73c6b3fbcdc4f14cb749e2d7fef3c
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 02:08:18 2024 +1000
    
        Added unit tests for FetchWebPageTool class
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/llms/tools/fetchWebPageTool.test.ts
    
    commit 9533ef25e7cfd7f56c7ed2696e6d96808b124b46
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 02:08:04 2024 +1000
    
        Added FetchWebPageTool to LLMToolManager
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/llmToolManager.ts
    
    commit 1027dd13bbe4d19826d8405e44144d0595248301
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 02:07:42 2024 +1000
    
        Implemented a web page fetching tool with error handling and text extraction from HTML.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/fetchWebPageTool.ts
    
    commit 272e780b4ba18799d2906cbcc7c8f8f32b934bd1
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 01:52:28 2024 +1000
    
        Updated test case to handle patch failure scenario
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/applyPatchTool.test.ts
    
    commit ead66a1cc5029b8557b6e329afcd3901c3c5659a
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 01:51:51 2024 +1000
    
        Added verification of unchanged file content after failed patch application
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/applyPatchTool.test.ts
    
    commit 4bf0949b28f2cefd7cff17a7f5143e3cf95892ae
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 01:23:24 2024 +1000
    
        Improved ApplyPatchTool test to provide more detailed feedback on patch application
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/applyPatchTool.test.ts
    
    commit 9738aac45e0973f4ce71d614e829b69763027665
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 01:22:47 2024 +1000
    
        Applied patch to files in the project
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/applyPatchTool.ts
    
    commit a68cb3473d3c459c35ee153a40da2cacdf9ab620
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 01:21:27 2024 +1000
    
        Added a new Deno test case for ApplyPatchTool that verifies the tool's ability to apply a patch affecting multiple files.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/applyPatchTool.test.ts
    
    commit 23bc11e617fdc0297ea7b13046a1b5c8fd371962
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 01:21:03 2024 +1000
    
        Added a new Deno test case for the ApplyPatchTool with a complex patch that includes multiple changes.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/applyPatchTool.test.ts
    
    commit fddc0206b0ffa9de3b7facb29547a050621325d0
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 01:20:39 2024 +1000
    
        Added unit tests for the ApplyPatchTool class, covering basic functionality, creating a new file, attempting to patch a file outside the project root, and handling a failed patch application.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/applyPatchTool.test.ts
    
    commit 7f67705cb502a5e0ac0e33faaa301a32a020dfcd
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 00:13:09 2024 +1000
    
        Improved the SearchAndReplaceTool test for Unicode characters
    
        The changes in this commit improve the SearchAndReplaceTool test for handling Unicode characters. The test now checks that the tool correctly applies search and replace operations on a file containing Unicode characters, and verifies the expected output in the tool's response and the modified file content.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/searchAndReplaceTool.test.ts
    
    commit 0e18004374f89d9157de385098e73c287892e2aa
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 00:12:30 2024 +1000
    
        Improved test for SearchAndReplaceTool with overlapping replacements
    
        The changes in this commit improve the test for the SearchAndReplaceTool by adding more detailed assertions to verify the expected behavior when handling overlapping replacements. The test now checks the structure and content of the `toolResults` array to ensure that the individual operations are correctly reported as successful.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/searchAndReplaceTool.test.ts
    
    commit 54e9749fc1e243c7682c15f43406ced161c0355f
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 00:11:53 2024 +1000
    
        Improved test case for SearchAndReplaceTool with multiple replacements
    
        The changes in this commit improve the test case for the SearchAndReplaceTool by:
        - Verifying that the toolResults array has the expected number of elements (3)
        - Checking the contents of each operation result in the toolResults array
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/searchAndReplaceTool.test.ts
    
    commit 93194d9268b2e8aee2be60c15c45b79936f022e9
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 00:11:17 2024 +1000
    
        Improved test case for SearchAndReplaceTool to verify multiple non-overlapping replacements
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/searchAndReplaceTool.test.ts
    
    commit cd467cb7398d295175ef6b97648b6f8211741719
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 00:10:40 2024 +1000
    
        Improved test case for SearchAndReplaceTool with multiple operations on a new file
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/searchAndReplaceTool.test.ts
    
    commit 4cfc5f3c09a41b909b138a0336fd4346b412acc9
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 00:10:01 2024 +1000
    
        Added detailed test case for SearchAndReplaceTool
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/searchAndReplaceTool.test.ts
    
    commit 27c7cfeb9b38f7199429b72646b04ac4f06e8bf1
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 00:06:40 2024 +1000
    
        Added test case for Rewrite File Tool to create a new file
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/rewriteFileTool.test.ts
    
    commit 3ba042e340443caa7f9d015428925434e2863073
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sun Aug 18 00:05:29 2024 +1000
    
        Added a second result to the tool response to indicate the operation was completed successfully.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/rewriteFileTool.test.ts
    
    commit 96269058689bd24da43f8700e4a8d028ff00de1f
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 23:51:01 2024 +1000
    
        Added test case for checking tool results in rewrite file tool test
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/rewriteFileTool.test.ts
    
    commit 792e4352a2d9a4590e52057ed51450301d970ce4
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 23:50:14 2024 +1000
    
        Improved error handling for invalid search patterns in SearchProjectTool test
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/searchProjectTool.test.ts
    
    commit 8b53d6c6b707a1050647ec3988e5317da80deeba
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 23:49:50 2024 +1000
    
        Added assertions to check the structure and content of the `toolResults` in the `SearchProjectTool - Search with no results` test.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/searchProjectTool.test.ts
    
    commit 76e158371cbe70db452133604bcde0d6d6b6c326
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 23:49:23 2024 +1000
    
        Improved test case for SearchProjectTool to check the structure of the `toolResults` property.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/searchProjectTool.test.ts
    
    commit 878f7e5a3ba0ea173acab8d08f1fc1ef9b7f0029
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 23:49:00 2024 +1000
    
        Improved test for SearchProjectTool by adding more assertions on the toolResults property.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/searchProjectTool.test.ts
    
    commit 2249ac167888d97548393be01e01ca06e1990da6
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 23:48:07 2024 +1000
    
        Added test cases to verify the `toolResults` property of the `runTool` method in the `RunCommandTool` class.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/runCommandTool.test.ts
    
    commit 37c321ee871bd954c9692d81c5f5c1cace008b91
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 23:47:42 2024 +1000
    
        Added assertions to check the contents of the `toolResults` array in the `RunCommandTool - Execute allowed command: deno task tool:format` test.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/runCommandTool.test.ts
    
    commit 41617cd0ea8406ad69adfa52e7a3f168c66fb0b9
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 23:47:18 2024 +1000
    
        Added logging for tool results in RunCommandTool test
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/runCommandTool.test.ts
    
    commit 9f1821df5adecf729e28d27c3012795816bfc8cf
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 23:46:55 2024 +1000
    
        Added assertions to check the `toolResults` property of the `runTool` method response.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/runCommandTool.test.ts
    
    commit a7e23cd8d932478673dc7e51d4528820455c1e62
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 23:45:55 2024 +1000
    
        Implemented test for ForgetFilesTool to handle mix of existing and non-existent files
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/forgetFilesTool.test.ts
    
    commit 4294f8f531dc68ed5b3cfb18cc786bcdad2148b5
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 23:45:10 2024 +1000
    
        Added assertions to check the structure of the `toolResults` in the `ForgetFilesTool` test.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/forgetFilesTool.test.ts
    
    commit f96ae065ab91f146488ac1175498d194490223c2
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 23:44:36 2024 +1000
    
        Added detailed toolResponse and toolResults to ForgetFilesTool test
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/forgetFilesTool.test.ts
    
    commit 3b27c76199f71dd5cdc8cf21e64ed1c5d807d161
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 23:43:35 2024 +1000
    
        Added tests for RequestFilesTool to verify that it handles requests for files outside the project root correctly.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/requestFilesTool.test.ts
    
    commit 9535b56824e4a665950e3d48f26c9417a0dc0ccc
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 23:42:59 2024 +1000
    
        Added toolResults validation to RequestFilesTool test
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/requestFilesTool.test.ts
    
    commit fc9ffaca3984018b053dad74d7c2253c0250498f
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 23:42:31 2024 +1000
    
        Added assertions to verify the tool response and tool results for the RequestFilesTool test.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/requestFilesTool.test.ts
    
    commit 15dbc76ed72714e81cd6040b7d7c2fab2aa1bf7f
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 23:41:41 2024 +1000
    
        Added tests for the SearchAndReplaceTool, including cases for replacing with an empty string, case-sensitive search, multiple non-overlapping replacements, and overlapping replacements.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/searchAndReplaceTool.test.ts
    
    commit 6c611fc5922fd8c2d942b673893e24944a9f5afc
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 23:40:28 2024 +1000
    
        Added tests for SearchAndReplaceTool, including creating a new file, performing multiline search and replace, and case-insensitive search and replace.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/searchAndReplaceTool.test.ts
    
    commit 20f57ef473af94fe9cabff72863841bf21abed10
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 23:39:36 2024 +1000
    
        Added tests for SearchAndReplaceTool handling multiple operations on a new file and Unicode characters
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/searchAndReplaceTool.test.ts
    
    commit f07b2da2c22af2440094f5f126cb9c95e95ed335
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 23:38:56 2024 +1000
    
        Added test case for SearchAndReplaceTool's basic functionality
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/searchAndReplaceTool.test.ts
    
    commit da68eaf00b1b0e340e44e455bd68cb189b826afb
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 19:39:55 2024 +1000
    
        Added a new guide for creating tools in the BBai project.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - NEW_TOOL.md
    
    commit 41a52e440e4d4c60f57e6b7936784960b221a37c
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 17:44:43 2024 +1000
    
        Improved search and replace tool result formatting to handle different result types
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/searchAndReplaceTool.ts
    
    commit 00c2501de5f06ad71bdabcd850107fe107b1e5fb
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 17:18:36 2024 +1000
    
        Improved the patch application result formatting to provide more detailed information about the changes.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/applyPatchTool.ts
    
    commit f0168e68d09bc648f2d0888a4b27194c51d6cb83
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 17:10:58 2024 +1000
    
        Improved search and replace tool output formatting
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/searchAndReplaceTool.ts
    
    commit f81335d5702338f3399ba2d6fec9bdad0f9bdc85
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 16:42:00 2024 +1000
    
        Implemented search and replace tool with support for creating missing files and handling partial operation success
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/searchAndReplaceTool.ts
    
    commit 08545ea67a750cf8148a33fcdf5a5c3c3ae337ce
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 15:46:05 2024 +1000
    
        Improved search and replace tool handling by tracking operation success and failure, and returning tool response details.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/searchAndReplaceTool.ts
    
    commit a8f3506daa64bb5bf7f4bcb5948f36e5bf4b13c1
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 15:45:36 2024 +1000
    
        Refactored search and replace tool to track operation status and provide detailed results
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/searchAndReplaceTool.ts
    
    commit 32525d1f6a0df7cd34bcd7bd5665ccc548b4cba3
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 15:31:00 2024 +1000
    
        Added input and result formatters to LLMToolRewriteFile class
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/rewriteFileTool.ts
    
    commit 8b25ca7f20fd4769326297ce4df28437bc6b07ef
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 15:29:10 2024 +1000
    
        Added input and output formatters for LLMToolRunCommand.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/runCommandTool.ts
    
    commit 0a14e20cf84d1c765086ab3510ac158963dc869e
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 15:25:51 2024 +1000
    
        Added input and result formatters to the LLMToolSearchProject class
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/searchProjectTool.ts
    
    commit 97a62b9f61e9b674c7db3dd3b7413db650643fcc
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 15:19:17 2024 +1000
    
        Added input and result formatters to LLMToolApplyPatch class
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/applyPatchTool.ts
    
    commit 39426e064fb6bdfc78b17e301a652bdbb4a5178e
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 14:01:51 2024 +1000
    
        Refactored input and result formatting in forgetFilesTool.ts
    
        Refactored the input and result formatting in the forgetFilesTool.ts file to use more generic ToolInputFormatter and ToolResultFormatter types, and simplified the formatting logic.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/forgetFilesTool.ts
    
    commit fa8580927c0b925a275916043d44a02a1725c983
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 14:01:38 2024 +1000
    
        refactor(requestFilesTool): update input and result formatters
    
        Refactored the `requestFilesTool` module to use the new `ToolInputFormatter` and `ToolResultFormatter` interfaces, improving the flexibility and maintainability of the tool's input and output formatting.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/requestFilesTool.ts
    
    commit fffc95b5f7d98a66c746b0a0e31d3befd52af3fe
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 12:04:15 2024 +1000
    
        Refactored websocket setup process, removed unnecessary flag, and added greeting message
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - cli/src/utils/websocketManager.ts
    
    commit c6280ee72cb4a424bb4433d25fb46e09d89845ae
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 11:54:20 2024 +1000
    
        Refactored WebSocket setup logic to improve reliability and simplify event listener management.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - cli/src/utils/websocketManager.ts
    
    commit 15dcad9f508b5284e90e6e02bb8bfecb3b2dd60c
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 11:48:20 2024 +1000
    
        Moved event listener setup before WebSocket connection, added logging for WebSocket open event, and removed unnecessary check in event listener setup.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - cli/src/utils/websocketManager.ts
    
    commit 1646198614cb9bfb4984890bc14e7baa6078f075
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 11:40:09 2024 +1000
    
        Refactored WebsocketManager to separate event listener setup and message handling logic
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - cli/src/utils/websocketManager.ts
    
    commit 77f712b1dc9bd02050a7ee6921ba27b7b4aba66c
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 00:18:32 2024 +1000
    
        Improved formatting and styling of the ForgetFilesTool input and output for console and browser environments.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/forgetFilesTool.ts
    
    commit 312f61b752a52c60177e726df2406dd2c1e3080e
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 00:18:21 2024 +1000
    
        Enhance requestFilesTool.ts with improved input and result formatting for console and browser environments.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/requestFilesTool.ts
    
    commit 72d5e08c512d6d4001d67d22186fb3178c3d1361
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Sat Aug 17 00:17:59 2024 +1000
    
        prettier tool use and result
    
    commit b339bef93b1bd5c48ca7109bb9a07d2c05ad4950
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 23:23:33 2024 +1000
    
        Added support for console and browser formatting in searchAndReplaceTool.ts
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/searchAndReplaceTool.ts
    
    commit 0f0a1156b013d9aab84c4df87bc1b7d1627d5144
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 22:48:35 2024 +1000
    
        Improved input and result formatting in searchAndReplaceTool.ts
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/searchAndReplaceTool.ts
    
    commit 22f24b5766af0d5b00c590759c40a3ae41627ca6
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 22:47:16 2024 +1000
    
        Added support for custom formatting options in the forgetFilesTool
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/forgetFilesTool.ts
    
    commit b8dedd63f0e36135c8d4777567c91ef9e8a72d2a
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 22:47:08 2024 +1000
    
        Added optional format parameter to inputFormatter and resultFormatter functions to support console and JSON output formats.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/requestFilesTool.ts
    
    commit c3da4b05fc3b7a60052eb54a5240f07a974507c3
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 22:47:01 2024 +1000
    
        Added optional format parameter to input and result formatters in searchAndReplaceTool.ts
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/searchAndReplaceTool.ts
    
    commit 8eec7ef6587c322bcbe875cc1bbe4e002071fa24
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 22:42:33 2024 +1000
    
        Added input and result formatters to LLMToolForgetFiles class
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/forgetFilesTool.ts
    
    commit 749f48853a3dd7680cb5f8a8cfe06fd784aa06c0
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 22:24:58 2024 +1000
    
        Added input and result formatters to the LLMToolRequestFiles class.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/requestFilesTool.ts
    
    commit ebd4f4bc05e2e140de67b752185234673bc8c96a
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 22:20:55 2024 +1000
    
        Added input and result formatters to LLMToolSearchAndReplace class
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/searchAndReplaceTool.ts
    
    commit 6412622bf88ac62a26217a4a3ef54104673faa90
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 21:18:47 2024 +1000
    
        Added optional formatters for tool input and result in conversationLogger.utils.ts
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - src/shared/utils/conversationLogger.utils.ts
    
    commit b426cb2ef936fcacdc2d4a65a361f7c9511d4907
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 19:05:24 2024 +1000
    
        Refactored log viewing functionality to use shared utility functions and handle conversation and API logs differently.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - cli/src/commands/viewLogs.ts
    
    commit 5c03b6bdd0ac0dbc85ad551a440b65ec937755b0
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 19:05:05 2024 +1000
    
        Refactored API log following functionality to use shared log viewer utility
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - cli/src/utils/apiControl.utils.ts
    
    commit 224d26a499fbbb863e84b2c780b38f9533f1ac77
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 19:04:51 2024 +1000
    
        Implemented log viewer utilities for watching and viewing log files
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - src/shared/utils/logViewer.utils.ts
    
    commit 37ab135a4b94c623ff166964b5f3d75151e3c2e2
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 19:03:56 2024 +1000
    
        logs
    
    commit 0424c2ddfbd28921c52c8337eedbb50053202299
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 18:52:41 2024 +1000
    
        Added logic to return the PID and log file path when the API server is already running.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - cli/src/utils/apiControl.utils.ts
    
    commit a56b1fd25965e0548a531c75b8e0823516153f2a
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 18:50:25 2024 +1000
    
        Added startDir parameter to followApiLogs function call in apiStart command
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - cli/src/commands/apiStart.ts
    
    commit 3a3a601f25de928ba96858cd0837971aec27fcb2
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 18:50:17 2024 +1000
    
        Added SIGINT (Ctrl+C) handler to stop API server when following logs
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - cli/src/utils/apiControl.utils.ts
    
    commit 6908a4cc33278a2e62dab965558c5d8424a44894
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 18:45:16 2024 +1000
    
        Added follow option to startApiServer and implemented followApiLogs function to continuously stream API logs
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - cli/src/utils/apiControl.utils.ts
    
    commit 4a293874fcbb7ce7cf5025b753000a15793356cb
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 18:45:05 2024 +1000
    
        Added a '--follow' option to the 'api start' command to allow following the API logs without detaching the process.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - cli/src/commands/apiStart.ts
    
    commit dc478e92498b57a51e70db6ff0ee0cfd6d6dabe5
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 18:26:27 2024 +1000
    
        format
    
    commit f0a7573a16fc0fb727d41511871a58ac095aba96
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 18:25:49 2024 +1000
    
        Test stubs for tools, logging cleanup
    
    commit 2b014bc758483b0de45a1677353d5a156c7462e3
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 18:12:15 2024 +1000
    
        Improved error handling in `terminalHandler.utils.ts` by accepting a more flexible `data` parameter and extracting the error message appropriately.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - cli/src/utils/terminalHandler.utils.ts
    
    commit 385c2a19e9bd1e6a3fae8eee4bf9904b0a3ae7ee
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 18:11:18 2024 +1000
    
        Improved error handling in conversationStart command
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - cli/src/commands/conversationStart.ts
    
    commit 01d8b48bde3e72d50d131be2728685c32f8f106c
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 18:06:14 2024 +1000
    
        Added type check for error data in 'cli:conversationError' event handler
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - cli/src/commands/conversationStart.ts
    
    commit 7337b6abdd06612d50c91ea9a43ad785067ecceb
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 18:02:55 2024 +1000
    
        Added a new `displayError` method to the `TerminalHandler` utility to display error messages in a formatted box.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - cli/src/utils/terminalHandler.utils.ts
    
    commit f73e6c63f840866e3aa9e6af1efe5099f002fbd9
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 15:54:36 2024 +1000
    
        Refactored orchestrator controller stub creation using a helper function
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/lib/stubs.ts
    
    commit 30de0b329b89d036e4cbc8ba98a0eef82a962387
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 15:51:19 2024 +1000
    
        Refactored the `makeOrchestratorControllerStub` function to return a function that creates the `orchestratorController` object, improving the function's readability and maintainability.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/lib/stubs.ts
    
    commit 62ab0463f65fd6535e9e073b761368ca348b4243
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 14:26:18 2024 +1000
    
        Refactored conversation persistence logic in search and replace tool
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/searchAndReplaceTool.ts
    
    commit 3f5bc8e822d1aeb28537381a16083d69917d0547
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 14:25:57 2024 +1000
    
        Added error handling and persistence for patched files in the orchestratorController
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/controllers/orchestratorController.ts
    
    commit 8e2a04067955a9ff927ccd1a616aa9ea96027009
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 01:16:43 2024 +1000
    
        version bump
    
    commit 442dd8e30ec628288a5af177b63d8530b1b805c9
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 01:14:53 2024 +1000
    
        hotfix for console logging; started custom log formatters for tools
    
    commit df5bd2070f1242dea6be6fcf5d7b71bae5e5dbf8
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 01:05:40 2024 +1000
    
        Wrote test message to confirm tool use is working as expected
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - test_tool_use.txt
    
    commit 8f60ba1169abbdd0f2e7aa32059a883d60ba014e
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 00:59:55 2024 +1000
    
        Added left padding to conversation start display for better readability
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - cli/src/utils/terminalHandler.utils.ts
    
    commit 33a5a2b9c9be1a6dee0173d309fd0ecc5156255e
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 00:56:54 2024 +1000
    
        Refactored conversation start display to use a more compact format for narrow consoles
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - cli/src/utils/terminalHandler.utils.ts
    
    commit 814d834965f48e22fc56e346c364b9eb595db73a
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 00:45:10 2024 +1000
    
        Updated test file to trigger tool use logging
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - test_tool_use.txt
    
    commit 886c46f62a23cfde50f61cc46806ac32eaee67b1
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 00:45:00 2024 +1000
    
        Added logging and error handling to the `logEntry` method in `conversationLogger.utils.ts`.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - src/shared/utils/conversationLogger.utils.ts
    
    commit 2d8fbf75358242e8d3f548bfa29fe3e81071a211
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 00:40:20 2024 +1000
    
        Added test file to trigger tool use logging.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - test_tool_use.txt
    
    commit 9fe8651e9c89e83a7bfa1938a2927e510e2f4300
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 00:38:07 2024 +1000
    
        Improved logging in conversationLogger.utils.ts
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - src/shared/utils/conversationLogger.utils.ts
    
    commit 6dbd6d22b8cc5fed2222e165185ce0bdcd15742a
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 00:28:23 2024 +1000
    
        Updated API documentation with new endpoints and details
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - API.md
    
    commit 7236ce26e34a26df8ff165d900cc786767c3496b
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 00:22:10 2024 +1000
    
        Refactored git utility imports and usage in projectEditor.ts
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/editor/projectEditor.ts
    
    commit 4791ba1715df730a927165bb5f05f5466ba8074e
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 00:22:03 2024 +1000
    
        Added method to get last commit hash for a file
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - src/shared/utils/git.utils.ts
    
    commit 46291952ac57706a2a467f69cd707e73a8f7e94c
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Fri Aug 16 00:17:26 2024 +1000
    
        Added last commit information to file metadata in `prepareFilesForConversation` function.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/editor/projectEditor.ts
    
    commit 1b8b3703a7edeb7158066d78d61175fc52f28bfe
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Thu Aug 15 23:37:14 2024 +1000
    
        Implemented RequestFilesToolFormatter and LLMToolRequestFiles to handle file requests in LLM conversations
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/requestFilesTool.ts
    
    commit 1c58a9d7391b1a581504ea73f481257b5b7c2860
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Thu Aug 15 23:36:54 2024 +1000
    
        Implemented LLMToolManager class with tool loading, registration, and handling of tool usage
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/llmToolManager.ts
    
    commit 0f3692fa495c2a00d4047345ab8b43b9d3be0864
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Thu Aug 15 23:13:34 2024 +1000
    
        Registered RequestFilesTool formatter and added static formatter property
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/requestFilesTool.ts
    
    commit 6eb12f1eecc62d84bdea7c2ecba9535c4b68acad
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Thu Aug 15 23:08:32 2024 +1000
    
        Added error handling to `logToolUse` and `logToolResult` functions in `conversationLogger.utils.ts` to gracefully handle errors when formatting tool use and result messages.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - src/shared/utils/conversationLogger.utils.ts
    
    commit 23fc03d4bde5d91803df02945c5e1233192cd4ee
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Thu Aug 15 23:06:33 2024 +1000
    
        Added RequestFilesToolFormatter and registered it with LLMToolManager
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/requestFilesTool.ts
    
    commit 9784fb7b8baf32b5ff68360c6e9aa590d671411f
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Thu Aug 15 23:06:20 2024 +1000
    
        Added tool formatter support to conversation logger
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - src/shared/utils/conversationLogger.utils.ts
    
    commit 497471319d92d81d321a9f99e73bb6f9a346fbdf
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Thu Aug 15 23:05:58 2024 +1000
    
        Added tool formatter registration and retrieval functionality to LLMToolManager.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/llmToolManager.ts
    
    commit ce2dd54385156c19ef85b1595c39e4afe4f6b4f3
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Thu Aug 15 23:05:50 2024 +1000
    
        Added LLMToolRunResultContent, LLMToolFinalizeResult, and ToolFormatter interfaces to llmTool.ts.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/llmTool.ts
    
    commit 6dd17a31ff7e851c1452c965f174b1e3028dba1c
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Thu Aug 15 22:48:00 2024 +1000
    
        Fixes for rewrite file tool
    
    commit 6a5dd0b08ab4a0565798ad1a36a0b8f9bf96f422
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Thu Aug 15 21:38:30 2024 +1000
    
        Refactored conversation logger to handle missing conversation metrics and token usage data
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - src/shared/utils/conversationLogger.utils.ts
    
    commit f50022ed19cd4674197302681ca4e54d74e603ba
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Thu Aug 15 21:38:10 2024 +1000
    
        Refactored the `rewriteFileTool` to accept an `LLMConversationInteraction`, `LLMAnswerToolUse`, and `ProjectEditor` instead of just file path and content.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/rewriteFileTool.ts
    
    commit 5361fe4e9776c18dc316a4898c29441bf17e01c4
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Thu Aug 15 21:37:48 2024 +1000
    
        Added ConversationTokenUsage type to conversationLogger.utils.ts
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - src/shared/utils/conversationLogger.utils.ts
    
    commit 7a0777df914be5b828be928da837727dfdd1addd
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Thu Aug 15 21:37:20 2024 +1000
    
        Refactored RewriteFileTool to use async/await and updated input schema
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/rewriteFileTool.ts
    
    commit 5da3a778b8d8441fb22d184b3607585f11684c00
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Thu Aug 15 21:37:03 2024 +1000
    
        Updated import paths for Deno standard library modules
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/rewriteFileTool.ts
    
    commit 0cbd46ab1af7c49d2454dc68406d1846d01615b9
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Thu Aug 15 21:36:51 2024 +1000
    
        Updated imports to use fully qualified URLs for Deno standard library modules.
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/rewriteFileTool.test.ts
    
    commit e50e2f3595a91f71f075c08cf63685e19ef60564
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Thu Aug 15 21:36:34 2024 +1000
    
        Added unit tests for the RewriteFileTool class
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/tests/t/llms/tools/rewriteFileTool.test.ts
    
    commit 4d81be18073b8401e30c98e6edcea745b701efc5
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Thu Aug 15 21:36:15 2024 +1000
    
        Added RewriteFileTool to the list of registered tools in LLMToolManager
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/llmToolManager.ts
    
    commit 154272275907c3d6f50c90b1f5e65a6a80db5f7e
    Author: Charlie Garrison <charlie-github@garrison.com.au>
    Date:   Thu Aug 15 21:35:46 2024 +1000
    
        Implemented RewriteFileTool class to rewrite or create files within the project directory
    
        Applied patches from BBai to 1 file
    
        Files modified:
        - api/src/llms/tools/rewriteFileTool.ts
    cngarrison committed Aug 18, 2024
    Configuration menu
    Copy the full SHA
    52ea4dc View commit details
    Browse the repository at this point in the history
  2. bump version

    cngarrison committed Aug 18, 2024
    Configuration menu
    Copy the full SHA
    8d989a8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b5042e7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    692a7b2 View commit details
    Browse the repository at this point in the history