Commit Graph

81 Commits

Author SHA1 Message Date
geoffsee
7019aa30bc Add unit tests for ChatStreamProvider and BaseChatProvider interfaces 2025-06-01 08:12:40 -04:00
geoffsee
87e083682c creates a common abstraction for providers 2025-06-01 08:12:40 -04:00
Geoff Seemueller
5a7691a9af Update README.md
Signed-off-by: Geoff Seemueller <28698553+geoffsee@users.noreply.github.com>
2025-06-01 00:04:48 -04:00
geoffsee
f43f2bcd57 allow deployment of test coverage 2025-05-31 23:57:12 -04:00
geoffsee
be50fd82e6 Merge branch 'ci' into init-server-tests 2025-05-31 23:53:15 -04:00
geoffsee
9ae89966b5 Merge branch 'main' into init-server-tests 2025-05-31 23:52:50 -04:00
Geoff Seemueller
38510c21ad Merge branch 'init-server-tests' into ci
Signed-off-by: Geoff Seemueller <28698553+geoffsee@users.noreply.github.com>
2025-05-31 23:50:18 -04:00
geoffsee
fb90461edb expose test information 2025-05-31 23:47:55 -04:00
Geoff Seemueller
cc59a7a2fe Create dependabot.yml
Signed-off-by: Geoff Seemueller <28698553+geoffsee@users.noreply.github.com>
2025-05-31 21:56:50 -04:00
geoffsee
bc145de1d0 add ChatService tests 2025-05-31 20:09:26 -04:00
geoffsee
827dcc879c add tests for TransactionService 2025-05-31 19:55:41 -04:00
geoffsee
ec2435bf0c Add unit tests for ContactService, FeedbackService, and MetricsService 2025-05-31 19:50:45 -04:00
geoffsee
810c562f86 add server test suite 2025-05-31 19:36:13 -04:00
geoffsee
3cf7ceb868 Handle cases with missing id in messages, improve index lookup logic, and refactor save handler. 2025-05-31 18:48:55 -04:00
geoffsee
580f361457 checkpoint 2025-05-31 18:48:55 -04:00
geoffsee
9e6ef975a9 saves a message 2025-05-31 18:48:55 -04:00
geoffsee
810846bb3c Message editing actually works. Tests broken. 2025-05-31 18:48:55 -04:00
geoffsee
ce07b69fbe Add unit tests for MessageEditorComponent, update message editing logic, and refactor ChatService model handling.
- Added comprehensive tests for `MessageEditorComponent`.
- Improved message editing functionality and added client store interactions.
- Refactored handling of `getSupportedModels` in `ChatService`.
- Updated PWA configuration and added a Safari-specific instruction.
- Adjusted `.dev.vars` file to reflect local development updates.
2025-05-31 18:48:55 -04:00
geoffsee
5f913eb2d7 follow mode actually works 2025-05-31 18:48:55 -04:00
geoffsee
6bdce23137 add tests for ChatInput.tsx 2025-05-31 18:48:55 -04:00
geoffsee
acb466c383 Ensure stopIncomingMessage disables follow mode; add relevant test cases. 2025-05-31 18:48:55 -04:00
geoffsee
1819f863a0 add ClientChatStore tests 2025-05-31 18:48:55 -04:00
geoffsee
0bb4d6e11c add tests for ModelStore and MessagesStore 2025-05-31 18:48:55 -04:00
geoffsee
0509583910 add stream tests 2025-05-31 18:48:55 -04:00
geoffsee
87dd00fece add ui store tests 2025-05-31 18:48:55 -04:00
geoffsee
df6e18bbdf Refactor ClientChatStore into separate stores for modularity and improve maintainability. 2025-05-31 18:48:55 -04:00
geoffsee
ebbfd4d31a adds more tests 2025-05-31 18:48:55 -04:00
Geoff Seemueller
33baf588b6 Update README.md
Signed-off-by: Geoff Seemueller <28698553+geoffsee@users.noreply.github.com>
2025-05-30 10:03:52 -04:00
geoffsee
4fbf120710 update badges 2025-05-29 21:54:52 -04:00
geoffsee
d3b11eb22f supply fonts at build-time 2025-05-29 21:47:41 -04:00
geoffsee
32339f3f18 add test workflow for ci 2025-05-29 21:47:08 -04:00
geoffsee
f07c19dae8 init test suite 2025-05-29 21:32:12 -04:00
geoffsee
84b0ea0307 add PWA plugin 2025-05-29 21:02:54 -04:00
geoffsee
246b673111 Fixes "Method not implemented" error caused by faulty optional chaining of env.OPENAI_API_ENDPOINT
- Disable unsupported model groups and improve OpenAI endpoint checks.
- Upgrade wrangler
2025-05-29 20:17:34 -04:00
geoffsee
cc0da17b5f - Add killport.js script for terminating processes on specific ports
- Introduce `supportedModels` in `ClientChatStore` and update model validation logic
- Enhance OpenAI inferencing with local setup adaptations and improved streaming options
- Modify ChatService to handle local and remote model fetching
- Update input menu to dynamically fetch and display supported models
- Add start_inference_server.sh for initiating local inference server
- Upgrade OpenAI SDK to v5.0.1 and adjust dependencies accordingly
2025-05-29 20:17:34 -04:00
Geoff Seemueller
c9ee7c7690 Update README.md 2025-05-28 23:46:00 -04:00
Geoff Seemueller
922e5983e6 Update README.md 2025-05-28 23:41:56 -04:00
Geoff Seemueller
c17a2b1504 Update README.md
Signed-off-by: Geoff Seemueller <28698553+geoffsee@users.noreply.github.com>
2025-05-28 23:19:11 -04:00
geoffsee
4034f31b20 Add link to geoff.seemueller.io in Sidebar 2025-05-28 22:59:36 -04:00
geoffsee
f06fd073d5 update window title 2025-05-28 22:55:23 -04:00
geoffsee
887b5fc7f4 Remove redundant build step from Quickstart instructions in README.
`bun run server:dev` automatically builds the client
2025-05-28 22:10:16 -04:00
geoffsee
534edca8fb update sitemap generation 2025-05-28 22:06:54 -04:00
geoffsee
db5137e772 Add dynamic robots.txt generation and update sitemap handling
- Remove static robots.txt file.
- Implement dynamic robots.txt generator script (`generate_robots_txt.js`) to allow hostname flexibility.
- Update sitemap generation script to also use dynamic hostname from arguments.
- Modify Vite config to include automated generation of both sitemap and robots.txt during build.
- Add `public/robots.txt` to `.gitignore`.
2025-05-28 22:04:28 -04:00
geoffsee
82ba490dae bump compatibility date 2025-05-28 21:42:24 -04:00
geoffsee
3f717fab1b - Update default model to meta-llama/llama-4-scout-17b-16e-instruct in ClientChatStore
- Revise deployment steps and docs for `GROQ_API_KEY`
- Enable `workers_dev` in `wrangler.jsonc`
- Adjust hero label to `open-gsio` in routes
- Update `.gitignore` to include sensitive config files
- Add `deploy:secrets` script in `package.json`
2025-05-28 21:33:34 -04:00
geoffsee
5cb5905125 Fix incorrect conditional padding logic in Chat component 2025-05-28 20:46:27 -04:00
Geoff Seemueller
4928b6c2a2 Update README.md
Signed-off-by: Geoff Seemueller <28698553+geoffsee@users.noreply.github.com>
2025-05-27 16:21:46 -04:00
geoffsee
46b912ba93 Add session-proxy worker and deploy-all script
Introduce a new `session-proxy` worker with its configuration file. Update deployment scripts to include `deploy:session-proxy` and add a `deploy:all` script for streamlined deployment of all workers. Expand README with deployment instructions and usage of `pnpm` as an alternative to `bun`.
2025-05-27 15:15:45 -04:00
geoffsee
fb7031fc89 **Migrate from TOML to JSON configuration for workers**
Replaced Wrangler TOML files with JSON configuration for email and analytics workers, updating compatibility dates and maintaining existing settings. Updated email metadata and replaced hardcoded email addresses with example addresses for better abstraction. Adjusted deployment scripts in `package.json` to align with the new worker structure.
2025-05-27 15:15:45 -04:00
geoffsee
d0d55f58a6 Refactor context handling and migrate Wrangler config format.
Replaces `createServerContext` with `createRequestContext` for clarity and consistency across the application. Migrates `wrangler.toml` to `wrangler.jsonc` for improved configuration management and compatibility. Updates related files to align with the new context model and configuration structure.
2025-05-27 15:15:45 -04:00