Conversation
Updates the target framework to .NET 10.0. Also, upgrades several package versions, including Microsoft, OpenTelemetry, and other dependencies, to align with the new .NET version and incorporate the latest features and bug fixes. Updates Reka SDK to the latest version. Fixes #82
Upgrades to .NET 10 and updates packages
Corrects assertions in note endpoint tests to accurately reflect expected behavior. Addresses issues where the test expected a `ReadingNote` object instead of a `Note` object after the type renaming. Also removes a redundant non-null assertion as the subsequent `BeEmpty()` assertion already implies a non-null value. Fixes #83
Introduces unit tests for domain models, including: - `ContainsPlaceholderAttribute` - `NoteCategories` - `Note` - `PostSuggestion` - `ReadingNote` - `SearchCriterias` These tests cover various aspects of the domain models, such as validation, serialization/deserialization, and property setting. The old `NoteTests` and `ReadingNoteTests` files were deleted since they were duplicated. The goal is to ensure the correctness and reliability of the core domain logic.
Fixes failing note endpoint tests
Updates the default .NET version used in the unit tests workflow to version 10.0. This ensures the project uses a more recent .NET version in the v-next branch.
Updates the .NET SDK and ASP.NET base images in the Dockerfiles for both the API and Blazor applications to version 10.0.
Co-authored-by: fboucher <2404846+fboucher@users.noreply.github.com>
Co-authored-by: fboucher <2404846+fboucher@users.noreply.github.com>
Co-authored-by: fboucher <2404846+fboucher@users.noreply.github.com>
Co-authored-by: fboucher <2404846+fboucher@users.noreply.github.com>
Add note editing and deletion capabilities
Fixing tags
Updates .gitignore to ignore the todos folder. This prevents the todos folder from being tracked by Git.
Session: 2026-02-14-ai-agent-migration Requested by: fboucher Changes: - Merged 4 decision(s) from inbox into decisions.md - Consolidated overlapping decisions: Ripley, Newt, Hudson, Hicks migrations - Logged session to .ai-team/log/2026-02-14-ai-agent-migration.md - Updated agent histories with team decision notification - Deleted 4 inbox decision files after merging
- Migrated ResearchService and SummaryService to use Microsoft.Agents.AI - Added structured output support via AIJsonUtilities.CreateJsonSchema - Updated services to use configurable API settings (API_KEY, baseUrl, modelName) - Added AI provider configuration UI in Settings page (API_KEY, baseUrl, modelName) - Created comprehensive test suite (31 tests) for AI services - Updated package dependencies: - Added: Microsoft.Agents.AI (1.0.0-preview.260209.1) - Added: Microsoft.Extensions.AI.OpenAI (10.1.1-preview.1.25612.2) - Removed: Reka.SDK All todos completed: ✅ Convert NoteBookmark.AIServices to use Microsoft AI Agent Framework ✅ Add AI provider settings to Settings page ✅ Configure services to use settings from UI Co-authored-by: Ripley <lead> Co-authored-by: Hicks <backend> Co-authored-by: Newt <frontend> Co-authored-by: Hudson <tester>
Migrates AI services to use a settings provider, enabling configuration from the database and falling back to IConfiguration. This allows user-saved settings to take precedence over environment variables and adds handling for various date formats in the AI response. Also mask the API key on the server.
…ework Migrates AI services to Agent Framework
- Integrated Keycloak via Aspire.Hosting.Keycloak package - Added OpenID Connect authentication to BlazorApp with Keycloak provider - Configured home page as public, all other pages require authentication - Added Login/Logout UI components in top-right corner - Configured id_token_hint for proper logout flow - Added comprehensive Keycloak setup documentation - Updated .gitignore to exclude Development settings and local config files This implements private website access control where only selected users can authenticate through Keycloak. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Adds Keycloak authentication to the application, securing all pages except the home page. This enhances security by requiring users to log in via Keycloak to access most of the application's features.
Adds initial support for Keycloak authentication to the Blazor app. This includes adding necessary packages and configuring the application to use OpenID Connect for authentication. Additionally, sets up squad related file tracking.
Introduces Keycloak for user authentication, enhancing security with OpenID Connect. Adds Keycloak as an Aspire resource for simplified management and data persistence. Includes documentation for Keycloak setup and configuration, aiding developers in configuring authentication. Adds authorization attributes to Blazor pages, restricting access to authenticated users.
Ensures proper handling of asynchronous operations during sign-out redirect to Keycloak. This change avoids potential deadlocks by awaiting the result of getting the id_token from the HttpContext.
Session: 2026-02-16-docker-compose-docs Requested by: fboucher Changes: - logged session to .ai-team/log/2026-02-16-docker-compose-docs.md - merged 2 decision(s) from inbox into decisions.md - consolidated Keycloak decisions with dual-mode architecture, logout flow, and orchestration details - propagated updates to 2 agent history file(s) (Hicks, Newt) - deleted merged inbox files
Introduces Keycloak for user authentication. Provides Docker Compose deployment documentation and sample environment configuration. The AppHost now supports both development (emulator) and production (docker-compose) modes.
Updates the Docker Compose deployment documentation to reflect the Aspire CLI based deployment workflow, including environment configuration and running instructions. The documentation now describes how to generate docker-compose.yaml using Aspire instead of `aspirate`. It also configures container names in AppHost for clarity.
Updates the docker-compose deployment documentation, providing clarified build steps, parameter explanations, and configuration instructions for a smoother user experience. Removes compose wait from apphost as it doesn't work. Allows overriding RequireHttpsMetadata via configuration for development/docker scenarios
Updates the .NET version badge in README.md to 10.0. Fixes a typo in the Keycloak authentication setup documentation link in README.md.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Enhances Keycloak authentication flow
rollback to raw httpclient to keep the domains features This change includes: - Addition of Reka.SDK package. - Updates the ResearchService to use Reka's API for search. - Configures the DI in the blazor app to use the http client. - Adds .gitignore entry to ignore the Data folder. The motivation is to leverage Reka's AI models for improved research capabilities within the NoteBookmark application.
quickfix: refact Research service rollback to raw httpclient
Reorganizes the Docker Compose configuration into modular stacks for Keycloak and the application. This change updates the environment variable templates and provides new, detailed documentation for local container setup and realm configuration.
Refactors Docker Compose and updates deployment guides
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This release upgrades the application to .NET 10, integrates Keycloak for robust authentication, and refactors AI services for enhanced configurability and extensibility.
Key Changes
Aspire.Hosting.Keycloakfor streamlined local development.PostSuggestiondate parsing to handle diverse AI responses.NoteDialogcomponent to offer a unified interface for creating, editing, and deleting notes, including new functionality for managing tags.ToMarkdownmethod forReadingNoteto facilitate summary generation.README.mdwith new run options, deployment guides, and .NET version..gitignoreentries for AI team folders and todos, improving repository hygiene.