Remove OpenCode runtime implementation that has been migrated to external HagiCode.Libs:
- PCode.OpenCode project with HTTP client and runtime management
- PCode.OpenCode.Consoles console testing project
- Tests.PCode.OpenCode.Tests test project
- ClaudeCode SDK and stream management components
- ACP implementation models and internal client
- Provider testing OpenCode adapters
- Related test files
The core now relies on HagiCode.Libs.Providers.OpenCode for standalone runtime lifecycle management.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Consolidate soul marketplace functionality into HeroAppService.SoulMarketplace.
- Remove standalone SoulMarketplaceAppService and ISoulMarketplaceAppService
- Remove SoulMarketplaceController and all SoulMarketplace DTOs
- Simplify soul binding resolution by using catalog defaults directly
- Remove user-specific soul favorites functionality
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(hero): update Hero DTOs and AppService
Commit: c3952ce
- Update Hero DTOs with trait-related fields and system settings
- Simplify soul binding resolution in HeroAppService.SoulMarketplace
- Remove DefaultSoulMarketplaceUserId and user-specific soul binding
- Update secondary profession handling in HeroAppService.SecondaryProfessions
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(services): update application services
Commit: 1d3d120
- Update ChannelVersionService for channel version management
- Update LocalSkillCommandAdapter for local skill command execution
- Update SkillInstallService for skill installation handling
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(ai-providers): update AI provider factory and Codex settings
misc: update application modules and configuration
Commit: e09a2e4
- Update PCodeApplicationModule with new service registrations
- Update PCodeDataEntityFrameworkCoreModule for EF Core configuration
- Update CodexSettingsPostConfigurer for settings initialization
- Update environment-variable-manifest.json schema
Co-Authored-By: Hagicode <noreply@hagicode.com>
test: update tests for refactored features
Commit: 7fff15b
- Update HeroAppServiceIntegrationTests for Hero DTO changes
- Update LocalSkillCommandAdapterTests and SkillInstallServiceTests
- Update AIProviderFactoryTests and CodexCliProviderTests
- Update SoulMarketplaceControllerTests and StandaloneSwaggerContractParityTests
Co-Authored-By: Hagicode <noreply@hagicode.com>
docs: update BUILD_GUIDE with build system migration notice
Commit: 0227b9b
Add migration notice for build system changes and convenience alias setup.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Add Trait Marketplace for browsing and managing hero traits.
- Add TraitMarketplaceAppService with list and detail APIs
- Add ITraitMarketplaceAppService interface and Trait marketplace DTOs
- Add TraitMarketplaceController with GET endpoints
- Add HeroAppService.TraitMarketplace.cs with trait marketplace integration
- Add ManagedNpxCommandRunner for npx command execution
- Add DocsPresetsController and DocsPresetProxyModels
- Add documentation for trait marketplace
Co-Authored-By: Hagicode <noreply@hagicode.com>
Add OrleansTimeoutPolicy for centralized timeout governance across the Orleans runtime.
Add AI provider options validator and post-configurer for timeout validation.
Update AI provider configurations to use centralized timeout values.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(git): add discard, push, and pull operations for Git repositories
Commit: 6a76958
Add GitRemoteSyncDto for remote sync operation responses.
Add DiscardFileAsync, PushAsync, and PullAsync methods to GitService and GitAppService.
Add GitController endpoints for discard, push, and pull operations.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(session): use SessionGrainDbService instead of IHeroRepository
Commit: fcea3e4
Refactor SessionGrain to use SessionGrainDbService for database access.
Replace IHeroRepository direct calls with SessionGrainDbService methods.
Add processing heartbeat interval constant.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(agents): update AgentCliInstallRegistry and RepositoryScanner
Commit: 51a4602
Improve agent CLI installation registry with enhanced error handling.
Update repository scanner for better path resolution and validation.
Add comprehensive test coverage for new functionality.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(config): update application settings and environment manifest
Commit: b8472f0
Update Orleans timeout policy values in appsettings.
Update environment variable manifest with new AI provider settings.
Update prompt image cache with new entries.
Co-Authored-By: Hagicode <noreply@hagicode.com>
test(data-aggregation): update tests and DTO for data aggregation
Commit: fe0dea7
Update DataAggregationDto with new fields.
Update DataAggregationAppService with enhanced functionality.
Add comprehensive test coverage for data aggregation features.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Add comprehensive image storage management system including:
- ImageStorageManagementAppService with CRUD and bulk operations
- ImagesDomainService for domain logic
- ImageStorage DTOs for query and result handling
- ImagesController with storage management endpoints
- ImagesStorageOptions post-configurer
- Comprehensive test coverage
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(opencode): add OpenCode Runtime integration support
Commit: 43bd1f5
Add OpenCode runtime startup and coordination system:
- OpenCodeRuntimeStartupInitializer for runtime initialization
- OpenCodeRuntimeStatusStore for runtime status tracking
- OpenCodeRuntimeCoordinator for runtime coordination
- OpenCodeRuntimeContext for execution context
- Comprehensive test coverage
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(gemini): add Gemini CLI Provider integration
Commit: 9839cb5
Add Gemini provider support for AI interactions:
- GeminiCliProvider for CLI-based Gemini AI
- IGeminiGrain and GeminiGrain for Orleans integration
- GeminiResponse and GeminiInteropState
- AgentCliMonitoringRegistryGeminiTests
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(templates): add Agent and Character Templates API
Commit: a25e732
Add templates system for agents and characters:
- AgentTemplatesController for agent template management
- CharacterTemplatesController for character template management
- Proxy models for API contracts
- Comprehensive test coverage
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(chat-images): add Chat Images support for session messages
Commit: 60dbfda
Add chat image handling for session messages:
- ChatImageExecutionContextCodec for encoding/decoding image context
- SessionMessageImageReference model
- SessionGrain.ChatImages for image message handling
- ExecutorStreamExceptionPropagationTests
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(git): move GitService to Domain Services layer
Commit: 271a611
Refactor Git service into proper domain layer:
- Move GitService to PCode.DomainServices
- Add IGitService interface
- Add GitRebaseDto for rebase operations
- Add comprehensive rebase test coverage
Co-Authored-By: Hagicode <noreply@hagicode.com>
Remove obsolete ImagesAppService from Application layer:
- Delete IImagesAppService interface
- Delete ImagesAppService implementation
- Images functionality now in Domain Services layer
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(config): update application settings and environment manifest
Commit: 2e90d93
Update configuration and manifest files:
- Directory.Packages.props updates
- appsettings.yml with new AI provider configurations
- environment-variable-manifest.json updates
- prompt-image-cache.json refresh
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(ai-providers): update AI provider configurations and implementations
Commit: aa0153e
Enhance AI provider system with improvements:
- AIProviderFactory with improved provider resolution
- OpenCodeCliProvider with enhanced streaming and error handling
- KimiCliProvider with platform configuration
- HermesCliProvider and CodexCliProvider updates
- PlatformConfigurationOptions with validation
- MonoSpecsService and config parser updates
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(orleans): update grains and system configuration
Commit: 3c73af0
Enhance Orleans grain implementations:
- AIGrain with improved description optimization
- CodexGrain with streaming response handling
- SessionGrain with enhanced executor mapping
- SystemConfigurationGrain and ISystemConfigurationGrain
- SecondaryProfessionCatalogGrain updates
- SessionExecutorSelectionResolver improvements
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(hero): update Hero DTOs and secondary profession handling
Commit: 8a39d1a
Enhance Hero system functionality:
- Update HeroSystemSettingsDto and configuration
- Enhance secondary profession DTOs
- HeroAppService with improved trait handling
- DataAggregationAppService enhancements
- AgentCliInstallRegistry improvements
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(opencode): update OpenCode model catalog and MonoSpecs
refactor(git): update GitAppService and GitController
Commit: 15ee798
Enhance Git service API layer:
- GitAppService with enhanced functionality
- IGitAppService interface updates
- GitController with new endpoints
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(sessions): update SessionsController and ImagesController
Commit: 8e6ef13
Enhance session and image management APIs:
- SessionsController.Crud with enhanced create/update
- SessionsController.Messaging with improved messaging
- SessionsController base updates
- ImagesController refactoring for new storage
Co-Authored-By: Hagicode <noreply@hagicode.com>
Update DataAggregationDto with new fields
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(secondary-profession-catalog): add secondary profession catalog runtime system
Commit: b3125d4
Add runtime-loaded secondary profession catalog with remote and fallback support:
- SecondaryProfessionCatalogStatusDto for catalog status API
- SecondaryProfessionCatalogOptions for configuration
- SecondaryProfessionCatalogRuntimeSnapshot for runtime state
- SecondaryProfessionCatalogProvider for catalog access
- SecondaryProfessionCatalogStartupInitializer for startup loading
- SecondaryProfessionCatalogSystemSnapshot for Orleans persistence
- SecondaryProfessionCatalogStartupTask for Orleans startup
- Assets/secondary-professions.index.json bundled fallback
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(hero): integrate secondary profession catalog with hero system
Commit: 8a08e79
Update hero system to use runtime-loaded secondary profession catalog:
- HeroSystemSettingsConfiguration with catalog options
- HeroSystemSettingsDto with catalog status
- HeroAppService history tracking with catalog awareness
- HeroAppService secondary professions with catalog integration
- CharacterTemplateProxyModels with catalog support
- PCodeApplicationModule service registration
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(orleans): add secondary profession catalog to system configuration grain
Commit: 28c2a80
Update system configuration grain to persist secondary profession catalog:
- ISystemConfigurationGrain with catalog methods
- SystemConfigurationGrain with catalog persistence
- SystemConfigurationState with catalog storage
- PCodeOrleansWebModule module registration
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(claude-helper): add NormalizedAcpCliAdapter for AI providers
Commit: 34c9cbd
Add normalized ACP CLI adapter and update streaming:
- NormalizedAcpCliAdapter for standardizing AI provider responses
- ClaudeStreamingAdapter with adapter integration
- ClaudeResponseMapper with adapter support
- PCodeClaudeHelperModule registration updates
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(ai-providers): consolidate AI provider implementations
Update Web controller tests for secondary profession catalog:
- CharacterTemplatesControllerTests catalog integration
- SessionsControllerMessagingTests updates
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(consoles): remove deprecated AI CLI console projects
Commit: 4ef1c49
Remove obsolete console projects that have been migrated to external HagiCode.Libs repository:
- PCode.Claude.Consoles
- PCode.Codebuddy.Consoles
- PCode.Codex.Consoles
- PCode.Hermes.Consoles
- Related provider testing tests
Co-Authored-By: Hagicode <noreply@hagicode.com>
build(deps): update HagiCode.Libs dependencies and build configuration
Commit: 2d9aef0
Update HagiCode.Libs to version 0.1.0-dev.23.1 and migrate to centralized
Directory.Build.props for conditional project references:
- Directory.Packages.props: bump HagiCode.Libs.Providers and Skills versions
- Directory.Build.props: add HagiCodeLibsRepoRoot and conditional project references
- PCode.Application.csproj: remove direct package reference
- PCode.ClaudeHelper.csproj: remove direct package/project references
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(hermes-provider): remove lifecycle thinking chunks from stream output
Commit: eb5e0c5
Remove startup and resume lifecycle thinking chunks from HermesCliProvider:
- Remove TryBuildLifecycleThinkingChunk method
- Remove ResolveLifecycleThinkingText method
- Remove ResolveStartupThinkingText method
- Remove ShouldPreferChinese and ContainsChineseCharacters helpers
- Update tests to expect content chunks directly
Co-Authored-By: Hagicode <noreply@hagicode.com>
docs(api): clarify universal tag behavior in CharacterTemplateProxyModels
Commit: 994436b
Update XML documentation to clarify universal tag handling:
- AvailableTagGroups: universal appears in Languages as normal tech tag
- Tags: universal stays plain, no separate filter contract
- TagGroups: universal treated as normal tech tag in Languages
- Languages: clarify universal may appear as regular tech tag
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(web): update prompt image cache and environment manifest
Commit: 05ebef3
Update web resources:
- prompt-image-cache.json: refresh auto-compose-commit signatures
- environment-variable-manifest.json: regenerate with updated startup timeout
Co-Authored-By: Hagicode <noreply@hagicode.com>
v0.1.0-beta.34
Previous tag: v0.1.0-beta.33
Tag date
Commit count
10
feat(httpapi): extract shared HTTP controller assembly from PCode.Web
Commit: 6a4b024
Extract controllers, models, and OpenAPI extensions into a dedicated
PCode.HttpApi project. This enables the HTTP contract layer to be shared
between the main web host and the standalone SwaggerHost.
- Add PCode.HttpApi project with controller contracts and Swagger metadata
- Move all API controllers from PCode.Web/Controllers to PCode.HttpApi/Controllers
- Move SessionsController.cs fragment models to PCode.HttpApi/Models
- Add OpenAPI MVC extensions and Swagger registration helpers
- Add DoubaoVoice WebSocket handler abstraction to HttpApi layer
Co-Authored-By: Hagicode <noreply@hagicode.com>
Add Soul Marketplace for browsing and favoriting hero soul presets.
- Add SoulMarketplaceAppService with list, detail, and favorite toggle APIs
- Add ISoulMarketplaceAppService interface and catalog provider
- Add Soul marketplace DTOs (ListQuery, ListResult, Detail, Item, FavoriteToggle)
- Add UserSoulFavorite entity and repository for favorites
- Add SoulMarketplaceController with GET and POST endpoints
- Add PostgreSQL and SQLite migrations for hero binding
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(hero): add Hero Soul and Traits feature
Commit: 759fe5b
Add Hero Soul and Traits for enhanced hero customization.
- Add HeroSoulPresetDto and HeroTraitPresetDto for soul and trait preset data
- Add HeroTraitDto for trait definitions
- Add HeroSoulPresetCatalog and HeroTraitPresetCatalog for preset management
- Add HeroSoulSnapshotState and HeroTraitSnapshotState for session persistence
- Add HeroAppService.SoulMarketplace.cs with soul and trait management methods
- Update Hero entity and DTOs with soul and traits fields
- Add PostgreSQL and SQLite migrations for hero soul
Co-Authored-By: Hagicode <noreply@hagicode.com>
Add wizard component detection and one-click install for OpenSpec.
- Add WizardComponentDetectionAppService with DetectAsync and InstallAsync methods
- Add WizardComponentDetectionResponseDto for detection results
- Add WizardComponentStatusDto for component status
- Add InstallWizardComponentRequestDto and InstallWizardComponentResultDto for installation
- Add WizardController with GET status and POST install endpoints
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(session): add Session System Message Compiler
Commit: 2f81bd0
Add SessionSystemMessageCompiler for building system messages from traits and soul.
- Add SessionSystemMessageCompiler with NormalizeSoul and BuildSystemMessage methods
- Compile traits as reusable behavior modules before soul layer
- Support language preference directives in system message
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(ai): add ResponseTextFidelity utility
Commit: cf03090
Add ResponseTextFidelity static class for text presence checking.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(ai-providers): update AI providers and grains
Commit: e7ba123
Update AI providers and grains with enhanced functionality.
- Update ClaudeCodeCliProvider, CodebuddyCliProvider, CodexCliProvider
- Update CopilotAIProvider, HermesCliProvider, KimiCliProvider, KiroCliProvider
- Update OpenCodeCliProvider, QoderCliProvider
- Update HermesPromptAggregator and CliVersionProbe
- Update grain interfaces and implementations
- Update ExecutorGrainFactory and ExecutorStreamGrainAdapter
- Update related test files
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(session): update SessionGrain and SessionState
Commit: abc31a3
Update SessionGrain and SessionState for hero soul and traits support.
- Update SessionGrain with hero soul and trait runtime management
- Update SessionState with new fields for soul and traits
- Update related test files
Co-Authored-By: Hagicode <noreply@hagicode.com>
misc: update application services and configuration
Commit: 1071730
Update application services, EF Core configuration, and project files.
- Update HeroAppService with secondary profession and provider resolver
- Update ProjectAppService and DataAggregationAppService
- Update OpenCodeModelCatalogProjection and OpenCodeModelCatalogRefreshService
- Update PCodeApplicationModule and EF Core modules
- Update PCodeDbContext and database migrations
- Update appsettings.yml and environment-variable-manifest.json
- Update Directory.Packages.props
- Update related test files
Co-Authored-By: Hagicode <noreply@hagicode.com>
data(soul-marketplace): add soul marketplace catalog data
Commit: 4df0b8a
Add catalog sources JSON with 50 main catalogs and 10 orthogonal catalogs
for soul marketplace personality generation.
Co-Authored-By: Hagicode <noreply@hagicode.com>
v0.1.0-beta.33
Previous tag: 0.1.0-beta.31
Tag date
Commit count
50
refactor(iflow): remove IFlow provider support
Commit: f0d8fda
Remove IFlow provider implementation and all related code. Update dependent
components to throw NotSupportedException when IFlowCli is requested, guiding
users to migrate to supported providers.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(solution): update solution and build configuration
Commit: cdcd411
Update solution files, build properties, and project index to reflect
IFlow provider removal and project structure changes.
Co-Authored-By: Hagicode <noreply@hagicode.com>
docs(readme): remove IFlow console from provider list
Commit: 61e5ba3
Remove IFlow console reference from documentation following IFlow
provider deprecation and removal.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(web): update configuration and environment manifest
Commit: 49c9485
Clean up application settings and remove IFlow-specific configuration.
Refresh environment variable manifest timestamp.
Co-Authored-By: Hagicode <noreply@hagicode.com>
test: add Copilot provider and service tests
Commit: 75fc95a
Add comprehensive tests for GitHub Copilot AI provider including ping
validation and streaming scenarios. Add CLI version probe utilities
tests and Copilot console defaults validation. Include new Web service
test directory structure.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(hero): add primary profession CLI installation support
Commit: f897224
Add HeroPrimaryProfessionInstallMode and HeroPrimaryProfessionInstallStatus
enums to define installation capabilities. Implement AgentCliInstallService
with prerequisite checking, registry-based command resolution, and timeout
handling. Integrate installation endpoints into HeroController and wire
dependency injection in PCodeApplicationModule.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(hero): add OpenCode model catalog refresh system
Commit: 7e3847e
Add OpenCodeModelCatalogRefreshService to dynamically fetch available models
from 'opencode models' command during startup. Store snapshots in
SystemConfigurationGrain for persistence and fallback. Integrate catalog
entries as secondary profession options that sync from the latest refresh.
Add configuration for ModelCatalogRefreshTimeoutSeconds and update
environment variable manifest. Include comprehensive tests for refresh
service and grain integration.
Co-Authored-By: Hagicode <noreply@hagicode.com>
test: add OpenCode model catalog refresh service tests
Commit: afc4b2f
Add comprehensive tests for OpenCodeModelCatalogRefreshService including
refresh normalization, timeout fallback behavior, and Orleans startup
integration. Also add OpenCodeModelCatalog property to HeroSystemSettingsDto.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor: remove Hagindex feature
Commit: f0c5042
Remove Hagindex-related DTOs, app service interface, and prompt templates following Hagindex feature deprecation. Also remove obsolete MonoSpecsPathFixIntegrationTests.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(qoder): add Qoder CLI grain and provider
Commit: d66339c
Add IQoderGrain interface and QoderGrain implementation for Qoder CLI interoperability with streaming output support. Add QoderCliProvider with platform configuration and HagiCodeLibsRuntimeEnvironmentResolver. Include QoderInteropState for grain persistence.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(skill-gallery): add skill gallery and recommendation system
Commit: 5012008
Add SkillGalleryAppService for browsing, searching, and installing skills from gallery. Implement skill recommendation engine with ranking prompts for personalized suggestions. Add SkillInstallService with streaming install support. Include comprehensive tests.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Add file-based proposal description memory system with keyword-index and semantic-graph for long-term project context. Implement description optimization with memory retrieval and candidate writeback. Include integration tests and design documentation.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(data-aggregation): enhance data aggregation capabilities
Commit: 5321174
Update DataAggregationDto with new fields and enhance DataAggregationAppService with improved aggregation logic. Update controller endpoints.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(hero): enhance AI provider configuration and command utilities
Commit: 0b5109a
Enhance AIProviderFactory and HeroProviderConfigurationMapper with improved provider resolution. Add platform configuration options and update ACPSession with better transport handling. Update CliVersionProbe and CommandUtil for improved CLI management.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(prompts): update prompt providers and optimize-description templates
Commit: 55eb0fa
Update FilePromptProvider with improved template rendering. Enhance PromptScenario and parameters extensions. Update optimize-description templates with long-term memory support and keyword normalization blocks. Refresh verification snapshots.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(sessions): update sessions controller and grains
Commit: dfedf7c
Update SessionsController with improved CRUD and proposal operations. Enhance session grains with better executor selection and timeout handling. Update SystemConfigurationGrain with improved state management. Update related test coverage.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(hero): enhance hero app service and provider resolution
Commit: 0d10543
Enhance HeroAppService with improved provider resolution and primary profession install support. Update integration tests for hero functionality including provider resolver and install workflows.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(agent-cli): add AgentCliMonitoringRegistry with Qoder support
Commit: bc3ade1
Enhance AgentCliMonitoringRegistry with Qoder CLI monitoring capabilities. Add corresponding tests for Qoder integration.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(web): update web module configuration and controllers
Commit: 82c9f5a
Update PCodeWebModule and PCodeApplicationModule with improved dependency injection. Enhance ProjectController with branch validation. Add PromptMetadataTagPolicy tests.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore: update configuration and project files
Commit: 46ad144
Update Directory.Packages.props with latest package versions. Update appsettings with new configuration. Refresh environment variable manifest. Update project files and test module.
Co-Authored-By: Hagicode <noreply@hagicode.com>
test: update ACP verifier and provider testing
Commit: 2bc9071
Update ACP Verifier CallbackCapture client. Add ACP Verifier test clients. Update provider console matrix smoke tests and test support utilities.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(debug): update debug message entity
Commit: 5e07e1c
Update DebugMessage entity with enhanced logging capabilities.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(copilot): remove Copilot SDK and console integration
Commit: 4974a68
Remove deprecated Copilot SDK integration including GitHub Copilot SDK gateway,
stream event handling, and console test infrastructure. Also remove obsolete
MonoSpecs path validation tests and old schema location.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(kimi): add Kimi CLI provider support
Commit: 8a4d988
Add Kimi CLI provider with platform configuration, Orleans grain integration,
and streaming support. Includes provider tests and monitoring registry tests.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(kiro): add Kiro CLI provider support
Commit: 304f009
Add Kiro CLI provider with platform configuration, Orleans grain integration,
and streaming support. Includes provider tests and monitoring registry tests.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(skills): add trusted skill provider feature
Commit: 054b49c
Add trusted skill provider system with DTOs, grain interfaces, implementation,
and resolution helper. Includes tests for provider grain functionality.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(knowledge): add project knowledge feature
Commit: 7804467
Add project knowledge management with DTOs for overview, graph, and moderation.
Includes app service, domain store, controller, and tests for knowledge operations.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Update skill recommendation ranking and search prompt templates for both
English and Chinese locales. Add tests for skill recommendation prompt provider.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(skills): add local skill managed install metadata store
Commit: e1168cb
Add managed install metadata store for tracking local skill installation
state and metadata.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(providers): update AI providers for Kimi and Kiro support
Commit: 9ec5913
Update AI provider factory, extensions, configuration, and modules to support
new Kimi and Kiro CLI providers. Enhance provider capabilities and interfaces.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(orleans): update Orleans grains for new provider support
Commit: 339bf98
Update Orleans grain interfaces and implementations for Kimi and Kiro provider
integration. Enhance grain factory, executor, and session management.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(contracts): update application contracts for new features
Commit: 2d7805a
Update DTOs and interfaces for local skills, skill gallery, and skill
recommendations to support new knowledge and trusted provider features.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(services): update application services for new providers
Commit: 51df068
Update Hero app service, skill gallery, install, recommendation services, and
CLI registry for Kimi, Kiro, and trusted provider support.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(domain): update domain services for knowledge feature
Commit: 1f6b3f5
Update debug message entity and proposal description memory contracts and store
to support project knowledge functionality.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(web): update web layer for new provider support
Commit: f481697
Update skill gallery controller, monitoring registry, and configuration files
for Kimi and Kiro provider integration.
Co-Authored-By: Hagicode <noreply@hagicode.com>
test(application): update application tests for new features
Commit: 3c7b69e
Update Hero app service, provider resolver, skill gallery, install, and
recommendation tests for new provider and knowledge feature support.
Co-Authored-By: Hagicode <noreply@hagicode.com>
test(claude-helper): update ClaudeHelper tests for new providers
Commit: f6ef803
Update AI provider factory, extensions, configuration, and provider tests for
Kimi and Kiro provider support.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Update proposal description memory store tests for knowledge feature support.
Co-Authored-By: Hagicode <noreply@hagicode.com>
test(orleans): update Orleans tests for new provider support
Commit: 1667aef
Update executor, routing, session, and system configuration tests for Kimi and
Kiro provider integration.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Update provider testing project and console matrix smoke tests for new provider
support.
Co-Authored-By: Hagicode <noreply@hagicode.com>
test(web): update web controller tests
Commit: c584e83
Update health controller and skill gallery controller tests for new feature
support.
Co-Authored-By: Hagicode <noreply@hagicode.com>
build(tools): update schema generation tool
Commit: 909323f
Update schema generation tool for new environment variable manifest location.
Co-Authored-By: Hagicode <noreply@hagicode.com>
docs(readme): update project documentation
Commit: 5465fd5
Update README files for English and Chinese, solution files, and package
references for new Kimi and Kiro provider features.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Remove remaining Copilot SDK provider files, console integration, and related
tests. Also remove old schema location.
Co-Authored-By: Hagicode <noreply@hagicode.com>
fix(kiro): increase startup timeout from 5s to 60s
Commit: bb89874
Older Kiro heroes persisted the original 5000ms generated default, which is shorter than the shared provider's effective bootstrap budget and can cancel ACP startup before the first chunk arrives. Update both platform configuration and provider to handle legacy heroes with the old default.
Co-Authored-By: Hagicode <noreply@hagicode.com>
fix(kimi): prevent model override since Kimi ACP lacks set_model support
Commit: e7fbc00
Kimi ACP does not support session/set_model, so legacy model overrides must be ignored even if older hero snapshots still carry them. Normalize legacy secondary profession IDs to the new Kimi K2.5 entry.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(copilot): remove SDK-based session reuse in favor of libs provider support
Commit: a8c078b
Simplify CopilotAIProvider by removing reflection-based SDK gateway invocation. The latest HagiCode.Libs.Providers package now exposes SessionId directly on LibsCopilotOptions.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(opencode): skip catalog refresh when disabled
Commit: f48b0b9
Add guard to OpenCode model catalog startup initializer that skips refresh when AI:OpenCode:Enabled is false. The persisted catalog snapshot remains unchanged.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Grain timer callbacks provide a lifecycle token for the timer invocation itself. Long-running executor streams must outlive that tick and rely on explicit session/executor cancellation instead of inheriting the timer token.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(deps): update HagiCode.Libs.Providers to dev.13.1
Commit: 70590e0
Update HagiCode.Libs.Providers package version to include latest Copilot SessionId support.
Co-Authored-By: Hagicode <noreply@hagicode.com>
0.1.0-beta.31
Previous tag: 0.1.0-beta.30
Tag date
Commit count
6
feat(agent-cli): add runtime environment resolver and scope
Commit: 62f0095
Add AgentCliRuntimeEnvironmentResolver for dynamic shell environment detection
and AgentCliRuntimeEnvironmentScope for scoped environment variable management.
Integrate with dependency injection and include comprehensive tests.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(hero): improve secondary profession model case-insensitive matching
Commit: 142bf43
Update model comparison logic to use StringComparison.OrdinalIgnoreCase for
GLM-5 and Minimax family secondary professions. Preserve original case
for known models instead of normalizing to uppercase.
Co-Authored-By: Hagicode <noreply@hagicode.com>
fix(acp): correct mcpServers payload handling for IFlow WebSocket provider
Commit: 9864057
Ensure IFlow WebSocket provider includes empty mcpServers array in session/new
request, while other WebSocket providers omit it for minimal payload.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(hermes): add session resume support with long-lived transport
Commit: 0c08891
Implement in-memory session binding dictionary keyed by CessionId, working
directory, and runtime signature. Keep long-lived ACP transport for provider
lifetime to enable Hermes in-memory sessions to survive between requests.
Add session resume test scenario and transport lifecycle tests.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(iflow): add streaming content collection for ping response
Commit: 6c2f414
Add SendPromptAndCollectContentAsync method to collect full response content
from streaming updates during health check ping. Improve ping response validation
with complete content instead of relying on single chunk response.
Co-Authored-By: Hagicode <noreply@hagicode.com>
test(orleans): update executor routing tests for model changes
Commit: 593b666
Update test expectations for new Claude model identifiers (claude-sonnet-4-6,
claude-opus-4-6) and add secondary profession configurations with default
parameters. Refresh environment variable manifest timestamp.
Co-Authored-By: Hagicode <noreply@hagicode.com>
0.1.0-beta.30
Previous tag: 0.1.0-beta.29
Tag date
Commit count
14
feat(secondary-profession): add custom secondary profession CRUD system
Commit: 6d1647e
Implement comprehensive CRUD operations for custom secondary professions with branch-scoped organization. Add Orleans grain-based catalog for per-user state management, field constraints validation, and system defaults expansion.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(ai): add default Claude executor with factory pattern
Commit: 3494a83
Introduce IClaudeExecutor and DefaultClaudeExecutor for unified Claude execution context. Add factory pattern for provider-based executor creation with session binding and permission mode support.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(orleans): enhance executor stream mapping with unified interface
Commit: 77d06cb
Introduce IExecutorStreamGrain for unified executor stream handling across all AI providers. Add ExecutorStreamGrainAdapter to standardize grain interfaces. Refactor SessionGrain executor mapping with support for Claude and executor response envelopes.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Add DocumentSubjectThemesConfiguration with support for multiple themes including agents, fantasy-adventure, and cattle-ranching. Include theme-specific preview slots and enablement controls.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(hero): enhance hero equipment and system info DTOs
Commit: 196a10d
Add field constraints, source tracking, and read-only flags to HeroEquipmentDto. Enhance SystemInfoDto with additional system metadata. Update health and system controllers with improved endpoints.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(codex): add Codex test console and provider testing infrastructure
Commit: cf473b8
Add CodexTestConsole for provider testing with dedicated module and runner. Implement PCode.Provider.Testing infrastructure for comprehensive provider validation.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Refresh environment variable manifest with latest configuration options including document themes, hero settings, and AI provider configurations.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(solution): update solution configuration
Commit: 38d7084
Update solution files with new project references and settings for Codex consoles and provider testing infrastructure.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(solution): update solution configuration
Commit: 6ca75eb
Add new project references for OpenCode, Hermes, Codebuddy, Copilot, and IFlow consoles. Include PCode.OpenCode and PCode.Provider.Testing projects.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Implement OpenCodeCliProvider as new AI provider. Add IOpenCodeGrain and OpenCodeGrain for Orleans integration. Include OpenCodeSettings configuration with validator. Add OpenCodeSettingsPostConfigurer for web module.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(ai): enhance AI provider system with Hermes support
Commit: 010417a
Update AIProviderFactory and AIProviderTypeExtensions for multi-provider support. Enhance ACPSessionManager with Hermes session handling. Update AcpAgentClient and transport interfaces for improved provider integration.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(hero): enhance secondary profession and provider system
Commit: 61ab144
Enhance HeroAppService with improved secondary profession handling. Update HeroProviderResolver for better provider resolution. Modify FeatureCatalogService for updated catalog management.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(config): update Orleans grains and web configuration
Commit: 92b1fc1
Update ExecutorGrainFactory and ExecutorStreamGrainAdapter for multi-provider support. Enhance SessionManagerGrain with improved session handling. Update appsettings with new provider configurations. Refresh environment variable manifest.
Co-Authored-By: Hagicode <noreply@hagicode.com>
test: update test coverage for provider and feature changes
Commit: fb032cc
Update HeroAppServiceIntegrationTests and HeroProviderResolverIntegrationTests for enhanced hero functionality. Add new tests for ACPSessionManagerBootstrap and OpenCodeCliProvider. Update existing provider tests for Hermes and multi-provider support.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Remove OpenCode CLI provider and related infrastructure from ClaudeHelper module. Delete OpenCode SDK client files, configuration classes, and Orleans grain implementations.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(license): enhance license validation and verification
Commit: 10e9e8b
Update KeygenSignatureVerifier with improved signature validation logic. Enhance LicenseService with better license checking and management capabilities.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(config): update session concurrency options
Commit: 9f9f86e
Add or update SessionConcurrencyOptions configuration for managing concurrent session limits. Update solution settings file.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(ai): update AI provider configuration options
Commit: 758a607
Enhance AIProviderOptions with improved configuration support for AI providers including provider-specific settings and validation.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Improve SessionConcurrencyManager with better concurrency control and session management for Orleans grains.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(schema): update debug entities and environment manifest
Commit: 0059d04
Update DebugMessage entity with enhanced debugging capabilities. Refresh environment variable manifest with latest configuration.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Update hero provider configuration documentation with latest settings and options.
Co-Authored-By: Hagicode <noreply@hagicode.com>
test: update test coverage for recent changes
Commit: e565e62
Update tests to reflect recent changes including license validation, AI provider options, and Orleans session management. Remove obsolete OpenCode-related tests.
Co-Authored-By: Hagicode <noreply@hagicode.com>
0.1.0-beta.28
Previous tag: 0.1.0-beta.27
Tag date
Commit count
10
feat(history): add hero history storage with sharded SQLite
Commit: fc87f82
Implement hero history storage using 10 SQLite shards under DataDir/hero-history/ for improved scalability. Add HeroHistoryService with batch recording and paginated query support, HeroHistoryGrain for Orleans-backed queueing, and HeroHistoryRepository with shard routing by HeroId.
Add new API endpoint GET /api/Hero/{heroId}/history with cursor-based pagination, event type filtering, and time range queries. Include startup schema initialization that pre-creates all shard files.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(progression): migrate StatusBar to HeroHistory and remove legacy code
Commit: 8d3c52c
Replace HeroStatusBarProgressionSummary-based messaging with HeroStatusBarHistoryRecord. Update SignalR hubs to broadcast status bar updates through the new HeroHistory system. Remove deprecated StatusBar interfaces from IHeroProgressionService and simplify HeroProgressionService by removing SignalR coupling.
Remove obsolete AutoMapper profile PCodeServiceAutoMapperProfile and migrate to Volo.Abp.Mapperly for object mapping. Update ProjectAppService to use generated mapper methods.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(mapping): add Mapperly mappers and StatusBar history models
Commit: 5078816
Add Mapperly-based object mappers for Project and Hero entities to replace legacy AutoMapper. Include HeroToHeroDtoMapper and ProjectToProjectDtoMapper using Volo.Abp.Mapperly.
Add new domain models HeroStatusBarHistoryRecord and HeroStatusBarHistorySnapshot for status bar progression tracking. Add corresponding DTOs for API responses.
Add integration tests for Mapperly object mapping.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(deps): update NuGet package versions to 10.0.5
Commit: 4eb7c8e
Update Microsoft.EntityFrameworkCore packages to 10.0.5, Microsoft.Orleans packages to 10.0.1, linq2db to 6.2.0, and other dependencies. Switch from Volo.Abp.AutoMapper to Volo.Abp.Mapperly.
Update Directory.Packages.props with new package versions and configuration updates for ABP Mapperly integration.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor: Removes HeroHistoryEvents table
Commit: 6b2ff3c
Removes the `HeroHistoryEvents` table from the database schema across PostgreSQL and SQLite. This change simplifies the data model by eliminating a no longer utilized entity.
docs(readme): add project documentation
Commit: 664b56c
Add comprehensive README files for the HagiCode Core repository in both English and Chinese. Includes project overview, prerequisites, quick start guide, and project structure documentation.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Implement hero realtime dashboard with Orleans-backed grain for snapshot aggregation. Add DTOs for hero cards with latest events, experience progress, and status information. Include composer service for snapshot mapping and comprehensive test coverage.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(random-events): add hero random event system
Commit: 76571d5
Implement deterministic random event system for hero progression with SHA256-based seeding. Add event catalog with weighted definitions, polarity types (positive/negative/neutral), and rarity tiers. Include pending execution tracking and comprehensive test coverage.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(ai): add AI language preference service
Commit: ca34d6f
Add application service for managing AI language preferences with support for "follow", "zh-CN", and "en-US" options. Include validation, system configuration grain integration, and comprehensive test coverage for both service and controller layers.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(enhancement): enhance AI providers, hero progression, and system configuration
Commit: b819b64
Enhance AI provider infrastructure with ACPSession model bootstrapper, improved streaming support, and better provider resolution. Update hero progression system with random event integration and enhanced history tracking. Improve Orleans grains with better executor routing and session management. Update configuration schemas and add comprehensive test coverage across all modules.
Co-Authored-By: Hagicode <noreply@hagicode.com>
0.1.0-beta.27
Previous tag: 0.1.0-beta.26
Tag date
Commit count
8
feat(cli): add batched CLI version detection
Commit: e404bb4
Add timeout-configurable cached version lookups that can resolve multiple providers in one pass and fall back to Windows npm shim aliases for CLI probes.
Update hero progression and system info flows to reuse the shared lookup path, and cover batching, timeout, and cmd shim scenarios in tests.
Co-Authored-By: Hagicode <noreply@hagicode.com>
fix(web): separate health pings from version probes
Commit: 8ddbab4
Move dual-monitoring version detection onto the shared CLI version service so slow or failing version probes no longer affect health status calculations.
Keep executor filtering and legacy channel payloads aligned with the standalone version map in controller tests.
Co-Authored-By: Hagicode <noreply@hagicode.com>
docs(build): clarify desktop runtime deployment
Commit: b56b56c
Explain that the packaged Desktop app ships its own bundled runtime and consumes the framework-dependent server package layout without launching start scripts directly.
Keep the standalone server instructions focused on framework-dependent deployments that still require a machine-wide .NET runtime.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(web): refresh generated prompt manifests
Commit: 949a7e3
Update generated prompt image cache signatures and timestamps after the latest prompt resource refresh.
Regenerate the environment variable manifest to drop the Workspace:WorkspaceRoot entry and record the new generation timestamp.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(web): refresh generated prompt manifests
Commit: 9bb06f1
Update generated prompt image cache signatures and timestamps.
Add Workspace__WorkspaceRoot to environment variable manifest.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(ai): add ACP session model state management
Commit: 9a0c8fc
Add session model tracking with EnsureSessionModelAsync to manage model selection for ACP sessions. Includes model state caching, thread-safe model switching, and model bootstrapper helper.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(ai): integrate ACP model bootstrapper in CLI providers
Commit: 37dfbf4
Use AcpSessionModelBootstrapper in CodebuddyCliProvider and IFlowCliProvider to ensure configured model is active before prompt dispatch. Add comprehensive tests covering model resolution, fallback behavior, error handling, and redundant bootstrap skipping.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Add GitHub Copilot SDK support with new CopilotSdk module including
CopilotCliCompatibility, CopilotSdkRequest, CopilotSdkStreamEvent,
GitHubCopilotGateway, and ICopilotGateway interfaces. Update CopilotAIProvider
to use SDK-based communication. Add CopilotInteropState grain state.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(models): add serialization attribute to AIProviderType
Commit: cf0c624
Add GenerateSerializer attribute to AIProviderType enum for
Orleans serialization support.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(claudehelper): remove ACP implementation and related code
Commit: e2fab38
Remove ACP (Anthropic Client Protocol) implementation, ACPVerifier console, and ACPTests console. Remove all ACP-related models, services, verifiers, and tests. Remove acp-verifier.md documentation.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Add sharded SQLite message storage infrastructure with MessageStorageStartupInitializer, ShardedMessageConnectionFactory, ShardedMessageDbContext, and SqliteSessionMessageStore. Add MessageStorageOptions configuration and MessageStorageOptionsPostConfigurer. Update domain contracts and tests for new storage layer.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(git): add branch name validation functionality
Commit: f928671
Add IsBranchNameValidAsync method to IGitService and GitService for validating branch names using git check-ref-format. Update BranchValidationResponseDto with IsValid and IsAvailable properties. Update ProjectController ValidateBranchAsync to support optional repositoryPath parameter. Add tests for GitAppService status query.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(claudehelper): simplify AI provider integration
Commit: 5e1b6e8
Move ErrorClassifier to Internal namespace. Update AIProviderFactory, AIProviderTypeExtensions, AIProviderOptions, and AIProviderTypeConverter. Remove ACP-related configuration and providers. Update SubprocessCliTransport, GitHubCopilotSdkGateway, module configuration, and project references.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(core): update domain models and services
Commit: 3382543
Update Session entity, OpenSpecService, StructuredMessageDomainService. Update AIProviderType with GenerateSerializer attribute. Update MessageContentBlock and SessionResponseDto models.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(orleans): update session grains and executor selection
Commit: 9caa5bb
Update ISessionGrain, SessionGrain, SessionState, ProposalStageExecutorKey, and SessionExecutorSelectionResolver. Update session lifecycle and query handlers. Update tests for executor selection and message provider resolution.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Update SubscriptionDomainService and SubscriptionServiceHandler for improved message handling and subscription management.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(sessions): improve session and git controllers
Commit: 0edfea9
Update ISessionAppService, SessionAppService, GitAppService. Update SessionsController with AutoTask, Crud, and Proposal improvements. Update GitController. Add tests for GitController, SessionAppService chat executor, and SessionsController create operations.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(doubao): improve voice services and add tests
Commit: 837ffb3
Update DoubaoVoiceClient, DoubaoWebSocketHandler, ControlMessage, and DoubaoSessionManager. Add tests for ControlMessage readiness and DoubaoSession readiness.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(web): update web configuration and module
Commit: 249cfa5
Update AppSettingsConfiguration and PCodeWebModule for improved configuration handling and dependency injection.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(build): update project configuration and documentation
Commit: ce9c282
Update BUILD_GUIDE with simplified Copilot configuration. Remove StreamJsonRpc and Spectre.Console packages from Directory.Packages.props. Update PCode.slnx to remove ACP projects. Update copilot-cli-support-matrix.md documentation.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(config): update application settings and environment variable manifest
Commit: 65af8ef
Remove EnableLegacyReadFallback from MessageStorage config. Update environment variable manifest with new MessageStorage configuration options.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(prompts): update auto-compose commit prompts with branch control
Commit: 3e3f3a3
Add target_branch_control section to prompt templates with targetBranchMode and targetBranchName rules. Update workflow to include prepare target branch step and enhanced push logic with fastforward checks.
Co-Authored-By: Hagicode <noreply@hagicode.com>
test: update tests for AI provider and controller changes
refactor(claudehelper): remove remaining ACP providers and tests
Commit: 121a350
Remove ACP-related providers, mappers, configuration classes, and tests. Remove JsonRpcMethodValidationTests. Update SessionsController.Crud for session management improvements.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(build): update project configuration files
Commit: 395dedc
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(hero): add hero configuration feature
Commit: 593ed79
Add Hero entity with configuration, DTOs, application service, repository, and controller. Include PostgreSQL and SQLite migrations.
Co-Authored-By: Hagicode <noreply@hagicode.com>
fix(sessions): trim title before updating session
Commit: c601f2f
Normalize title by trimming whitespace before saving to prevent inconsistent data.
Co-Authored-By: Hagicode <noreply@hagicode.com>
test(hero): add hero service and repository tests
Commit: 89a0dab
Add integration tests for HeroAppService and unit tests for EfCoreHeroRepository.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(db): update migrations snapshot and register hero repository
Commit: c84fc8a
Update EF Core model snapshots for PostgreSQL and SQLite. Register IHeroRepository in module.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(reports): remove Daily Reports feature
Commit: 44077b0
Remove all Daily Reports related files including DTOs, services, repositories, domain entities, and reports controller. This feature is being replaced with the new Hero configuration and execution statistics system.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(hero): add hero configuration, provider, and execution statistics
Commit: f0d78d0
Add new hero configuration DTOs for battle reports, default presets, profession settings, and system settings. Add HeroBattleReportService and HeroProviderResolver. Add IFlowCliProvider for AI provider support. Add Hero execution statistics infrastructure including entities, repositories, and shard resolver. Add SystemInfoController and configuration validators.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(claudehelper): update AI providers and mappers
Commit: 482f706
Update AIProviderFactory, AIService, and various adapters for improved AI integration. Update mappers including AcpToAIResponseMapper and ClaudeRequestMapper. Update providers including CodexCliProvider, CopilotAIProvider, and OpenCodeCliProvider. Add OpenCodeGeneratedClient.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(sessions): update session grains and prompts
Commit: 49c3a96
Update session grain interfaces and implementations including ISessionGrain, ClaudeCodeGrain, CodexGrain, SessionGrain. Update SessionState and PendingMessage models. Update session controllers. Update subscription services. Update session annotation processing prompts.
Co-Authored-By: Hagicode <noreply@hagicode.com>
test: add and update tests for hero, AI providers, and sessions
Commit: a5a03c0
Add new tests for HeroBattleReportService, HeroProviderResolver, AIService, HeroProviderConfigurationMapper, AcpToAIResponseMapper, IFlowCliProvider, execution statistics, and sessions. Update existing tests for AI providers, mappers, and controllers.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(config): update application settings and project files
Commit: cfcaa3d
Update appsettings files with new configuration. Update environment variable manifest. Update project files and repository implementations.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(sessions): add SessionManagerGrain for project-scoped session creation
Commit: 617dbf2
Add new ISessionManagerGrain grain interface, SessionCreateCommand and SessionCreationResult contracts, and SessionManagerGrain implementation for handling initial session persistence at project scope. Add GrainFactoryExtensions for convenient grain access.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(hero): add ConfiguredHeroBindingResolver for static hero configuration
Commit: 60537da
Add ConfiguredHeroBinding and ConfiguredHeroBindingResolver for resolving hero configuration from system settings. Add C.SessionMetadataKeys constants class. Update HeroProviderResolver to support both database and static configuration. Remove unused ExecutorType field from ChatHeroSummaryDto.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(sessions): simplify SessionGrain by extracting session creation
Commit: 3b093d0
Remove session creation methods from SessionGrain as they are now handled by SessionManagerGrain. Update SessionState to remove redundant fields. Simplify SessionExecutorSelectionResolver by removing obsolete creation logic.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(controllers): integrate SessionManagerGrain and ConfiguredHeroResolver
Commit: 4b093d1
Update SessionsController to use SessionManagerGrain for session creation and ConfiguredHeroBindingResolver for hero resolution. Update SessionAppService with new provider resolution. Update OpenSpecController and VersionController with minor fixes.
Co-Authored-By: Hagicode <noreply@hagicode.com>
test: update sessions controller tests for new session creation flow
Commit: 0f6d6e9
Update SessionsControllerCreateTests, SessionsControllerMessagingTests, SessionsControllerUpdateTests, and AutoTaskRequestDtoTests to reflect the new SessionManagerGrain and ConfiguredHeroBindingResolver integration.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Update environment variable manifest with minor configuration changes.
Co-Authored-By: Hagicode <noreply@hagicode.com>
test: add SessionManagerGrain tests and error handling test
Commit: be6d6c1
Add SessionManagerGrainTests with grain resolution and session creation tests. Add test for CreateSession error handling when manager grain fails.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(controllers): add comment and fix test setup
Commit: 42f4ed8
Add explanatory comment for SessionManagerGrain in CreateSessionThroughManagerAsync. Fix AutoTaskRequestDtoTests to properly handle null projectRepository.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(orleans): extend SessionManagerGrain with chat session and auto-task support
Commit: 30e1ff0
Add CreateChatSessionAsync for hero-bound session creation, PrepareAutoTaskContextAsync for project path resolution, InitializeProposalSessionAsync for proposal workflow automation, and SendAutoTaskInitialMessageAsync for auto-task message dispatch.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(hero): add hero progression system with leveling mechanics
Commit: 0484f34
Add HeroProgressionCalculator for XP-based leveling with level 1-1000 curve. Add HeroProgressionGrain for tracking hero statistics and experience. Include domain models for events, summaries, and pending deltas. Add database migrations for persistence. Add startup initialization task and tests.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Add ExecutorResponse base class for stream chunks across all AI providers. Add specific response types for Codebuddy, GitHub Copilot, IFlow, and OpenCode. Add IdentifierCompatibilityExtensions for SessionId and CessionId validation.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(config): update application settings and environment manifest
Commit: f9fc6a9
Update appsettings files with new hero dungeon and progression configurations. Update environment variable manifest with new settings. Update Directory.Packages.props with dependencies.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(application): update hero and session contracts and services
Commit: 54a7ae0
Update hero DTOs with dungeon and progression support. Update HeroAppService and HeroBattleReportService with new features. Update SessionAppService with session boundary handling. Update prompt services and validators.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(orleans): update grains and storage for new AI integrations
Commit: 328b2aa
Update grain interfaces and implementations for Codebuddy, IFlow, GitHub Copilot, and OpenCode. Update SessionGrain with enhanced queue and executor mapping. Update storage options and connection factory.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(signalr): update message services and DTOs
Commit: 6fb9827
Update IMessageService and MessageService with new message handling. Update SignalR DTOs with session response and stage executor info.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(data): update database models and repositories for hero progression
Commit: 2a9f44b
Update database context snapshots with hero progression tables. Update SqliteHeroBattleReportReader with new query capabilities.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(ai): update AI services and Codex response handling
Commit: 26d1ca8
Update AIService with new AI provider integrations. Update LicenseService for new licensing features. Update CodexResponse with enhanced streaming capabilities.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(web): update web module with new features
Commit: d1737d1
Update web project file with new dependencies. Update web module with hero dungeon and progression integrations. Update Program.cs with new startup configuration.
Co-Authored-By: Hagicode <noreply@hagicode.com>
test: update tests for hero progression and AI integrations
Commit: 35ac668
Update hero app service integration tests with dungeon features. Update hero battle report tests. Update test module configuration. Update Orleans tests for Codebuddy and IFlow grains.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore: update solution user settings
Commit: 493cc60
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(telemetry): remove telemetry and usage statistics services
Commit: ac24419
Remove Telemetry project with all its components. Remove UsageStatisticsService and related DTOs. Remove StatisticsController. Add removal tests to verify cleanup.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(monitoring): add agent CLI monitoring channel support
Commit: 2181e80
Add AgentCliMonitoringChannelDto for normalized health status across agent CLIs. Add AgentCliMonitoringRegistry for CLI discovery and configuration management. Add ExecutorStatisticsTracker for executor statistics collection. Update HealthController and SessionGrain with new monitoring capabilities.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(prompt): add prompt image batch generation and hero status bar features
Commit: 5512d61
Add PromptImageBatchGenerationCoordinator for image metadata management with caching. Add PromptImageCatalog for image style resolution. Add HeroStatusBarProgressionSummary and HeroStatusBarExperienceDto for status bar experience tracking. Add documentation and new test fixtures for prompt image generation.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(dto): update DTOs and prompt resources for new features
Commit: 71f68e7
Update hero dungeon DTOs with catalog, member, and roster support. Update session request DTOs with archive, execute proposal, and generate proposal features. Update prompt DTOs and services with enhanced validation and processing. Update prompt resources with new scenarios and improved templates.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(core): update application, Orleans and SignalR for hero progression and AI
Commit: 589bff5
Update hero app services with dungeon and progression support. Update Orleans grains and handlers for new AI providers and session management. Update SignalR message services with enhanced session handling. Update ClaudeHelper with new ACP transport and AI provider integrations.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(web): update controllers, configuration and documentation
Commit: 0a4cd3b
Update web controllers with hero dungeon and session proposal features. Update application settings with hero progression and AI provider configurations. Update environment variable manifest with new settings. Update project files and dependencies. Update monitoring and documentation with hero dungeon flow control.
Co-Authored-By: Hagicode <noreply@hagicode.com>
test: update tests for hero progression and AI integrations
Commit: 4eb42da
Update hero app service integration tests with dungeon features. Update hero battle report and progression tests. Update Orleans tests for Codebuddy, IFlow, and new grain features. Update web controller tests with health check and session messaging.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(application): update prompt services with validation and extensions
Commit: ad46066
Update PromptImageCatalog, PromptMetadataExtensions, PromptValidator, and PromptsAppService with improved validation logic and metadata processing capabilities.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(claude-helper): update AI providers and ACP integration
Commit: f96e658
Update AI providers (Codebuddy, Codex, Copilot, IFlow, OpenCode) with enhanced session management and request handling. Update AcpAgentClient with improved protocol support. Add AcpAgentClientTests for comprehensive coverage.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(orleans): update grains for AI provider integration
Commit: b3e53e3
Update Orleans grains (AIGrain, ClaudeCodeGrain, CodebuddyGrain, CodexGrain, GitHubCopilotGrain, IFlowGrain, OpenCodeGrain) with enhanced AI provider integration. Update interop state models for all providers. Add executor mapping support.
Co-Authored-By: Hagicode <noreply@hagicode.com>
docs(prompts): update prompt resources and templates
Commit: 70bd6bb
Update prompt templates for commit composition, title generation, description optimization, index generation, and session annotation processing. Update prompt image cache and environment variable manifest.
Co-Authored-By: Hagicode <noreply@hagicode.com>
test: update tests for AI integrations and prompts
Commit: 8c1d663
Update tests for PromptsAppService, AIService, ClaudeRequestMapper, AIRequest models. Update provider tests for Codebuddy, Codex, Copilot, IFlow, and OpenCode. Update Orleans grain tests. Update production prompt snapshot tests.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(hero): add primary professions and special emergency team system
Commit: 103a49d
Add primary and secondary profession settings with enablement controls.
Add batch hero creation with avatar strategies and name pools.
Add special emergency team DTOs and settings.
Add hero dungeon member and roster management.
Update HeroAppService with primary professions and batch name generation.
Update HeroController with primary professions and hero settings endpoints.
Update configuration with hero system settings and validators.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(ai): enhance AI provider integration and session management
Commit: 5d05481
Update AI provider configurations with enhanced settings for Codex,
Copilot, OpenCode, and ACP sessions. Add ACPSessionReleaseReason
for improved session release handling. Update PromptMetadataExtensions
and PromptValidator with enhanced validation logic.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(orleans): update grains for AI provider integration
Commit: 5cb09fc
Update Orleans grain interfaces for enhanced AI provider support.
Update SessionGrain lifecycle and HeroDungeonConfigurationGrain.
Add GrainTimeouts configuration and AutoTaskDispatchMetadata.
Add session runtime state and message payload mapping.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(config): update application settings and environment configuration
Commit: 9689e6a
Update appsettings.yml with new configuration sections.
Update AppSettingsConfiguration with enhanced settings handling.
Update system controllers with new endpoints.
Update environment variable manifest with new settings.
Update SessionAppService and HeroProviderResolver.
Co-Authored-By: Hagicode <noreply@hagicode.com>
docs(prompts): update prompt resources and flow control documentation
Commit: 1383ebc
Update hero dungeon flow control documentation.
Update prompt templates for commit, title generation, description
optimization, index generation, and session annotation processing.
Update prompt image cache and environment variable manifest.
Co-Authored-By: Hagicode <noreply@hagicode.com>
test: update tests for hero, AI providers, and system features
Commit: bdc9a65
Update HeroAppService integration tests with dungeon features.
Update test module configuration with new dependencies.
Update AI provider tests for Codex, Copilot, and OpenCode.
Update Orleans tests for session management and hero dungeon.
Update web controller tests for health, auto task, and system info.
Add new tests for ACP session release, grain timeout configuration,
session clear context feedback, and app settings configuration.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(application): remove unused using statements and clean up code
Commit: 6091b73
Clean up unused imports in HeroProgression, HeroAppService, SessionAppService and related services.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(claude-helper): remove unused using statements in AI providers
Commit: 3013e5e
Clean up unused imports in AI provider implementations including Codebuddy, Codex, Copilot, IFlow, and OpenCode.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(claude-helper): remove unused using statements in ACP and utilities
Commit: 7d78b9e
Clean up unused imports in AcpAgentClient, transport handlers, MonoSpecsService and CLI version probe.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(data): remove unused using statements in EntityFrameworkCore
Commit: fb22401
Clean up unused imports in MessageStorage and HeroExecutionStatistics repositories and routing.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(domain): remove unused using statements in domain services and models
Commit: 76992d0
Clean up unused imports in DomainServices and MonoSpecs models.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(orleans): remove unused using statements in grains and handlers
Commit: c9824f1
Clean up unused imports in Orleans grains, handlers, state classes and interfaces.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(web): remove unused using statements in controllers and services
Commit: 386249d
Clean up unused imports in web controllers, services, and Doubao voice components.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(tests): remove unused using statements in test projects
Commit: 87ff823
Clean up unused imports in all test projects including Application, ClaudeHelper, Data, DomainServices, and Orleans tests.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(orleans): add SessionRuntimeContext for typed session components
Commit: 845c237
Add explicit shared runtime surface passed to typed session components so they can use Orleans-backed session services without reaching into SessionGrain directly.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Add centralized resolver for runtime executor type selection in proposal sessions. Introduce ProposalStageExecutorKey enum and SessionExecutorSelectionResolver to handle executor routing based on explicit requests, stage maps, or defaults.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(schema): replace json schema with environment variable manifest
Commit: 5fb2602
Remove JSON Schema generator and replace with Environment Variable Manifest generator. Update schema controller to generate and serve environment variable manifest instead of appsettings JSON schema. Delete obsolete schema files and update documentation.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(prompts): add claude md update prompt templates
Commit: 43665d7
Add new prompt templates for updating AGENTS.md and CLAUDE.md documentation. Include both English and Chinese versions with proper handlebars formatting and JSON metadata.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Remove repository-boundary prompt files that are no longer used in the codebase.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(prompts): simplify prompt templates and update snapshots
Commit: 0b71b59
Simplify auto-compose-commit and optimize-description prompt templates. Update FilePromptProvider to use simplified prompt loading mechanism. Refresh prompt snapshot tests to match new template formats.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(core): add token usage tracking and throughput statistics
Commit: 99498b7
Add comprehensive token usage tracking with TokenUsage model and TokenThroughputDto. Implement TokenThroughputStatisticsGrain for real-time token throughput monitoring. Add tests for throughput statistics grain.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(orleans): integrate executor selection in session workflows
Commit: 382dce9
Update Orleans grains to support the new SessionExecutorSelectionResolver. Refactor session state management to use stage executor maps. Update AI grain interfaces and implementations to work with the new executor selection mechanism.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(core): update domain services for token tracking and executor selection
Commit: 899368c
Update structured message domain service to include token usage information. Modify SignalR message DTOs to support token throughput and executor info. Update message service to handle new token tracking fields.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(web): update session controllers and configuration
Commit: 92ed7c0
Update session controllers to support new executor selection and token tracking. Modify appsettings configuration for new features. Update project file references.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(application): add path validation with mono specs support
Commit: df0fadc
Add path validation response DTO with mono repository specs support. Update ProjectAppService to include new validation features.
Co-Authored-By: Hagicode <noreply@hagicode.com>
test: add tests for new features and refactor
Commit: 73396d7
Add tests for executor routing, codex grain, auto task request DTOs, schema controller, prompts controller, message provider consistency, and environment variable manifest generator service.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(prompts): remove repository boundary context from prompt provider
Commit: ced8820
Remove repository boundary context resolution from FilePromptProvider and IPromptProvider. Update prompt generation to no longer include automatic repository boundary injection.
Co-Authored-By: Hagicode <noreply@hagicode.com>
0.1.0-beta.24
Previous tag: 0.1.0-beta.23
Tag date
Commit count
1
fix codex path
Commit: 328d482
No detail provided for this commit.
0.1.0-beta.23
Previous tag: 0.1.0-beta.22
Tag date
Commit count
1
fix codex path in win
Commit: 58fe627
No detail provided for this commit.
0.1.0-beta.22
Previous tag: 0.1.0-beta.21
Tag date
Commit count
0
No commits were collected for this tag window.
0.1.0-beta.21
Previous tag: 0.1.0-beta.20
Tag date
Commit count
8
docs(config): update build guide and application settings
Commit: a259704
Update BUILD_GUIDE.md with latest build instructions. Refresh appsettings configuration files including Development, Local example, and production settings. Regenerate appsettings JSON schema.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(ai): move AIProviderType to Models namespace
Commit: 74e9195
Move AIProviderType enum from ClaudeHelper.AI to PCode.Models to provide better architecture and reduce coupling. Update all references across the codebase including tests, configuration, and grain interfaces.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(proposal): add proposal execution and archive options
Commit: cccf562
Add DTOs and options classes for proposal operations including ExecuteProposalRequestDto, ArchiveSessionRequestDto, and StageExecutorInfo. These support specifying executor types (Claude, Codex) for different proposal operations and tracking executor information across stages.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(orleans): integrate executor routing in session grains
Commit: 5e79a9e
Update session and AI grains to support executor type routing for proposal operations. Add executor type resolution, proposal operation options handling, and stage executor info tracking to enable multi-executor support (Claude, Codex) in session workflows.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(prompts): add repository boundary and optimize prompts
Commit: 82ef56d
Add repository boundary prompt templates for multi-repository context definition and update optimize description prompts for both English and Chinese locales. Enhance prompt provider interfaces to support new prompt categories.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(web): add executor type support to session controllers
Commit: cf8af7e
Update session controllers to accept and handle executor type parameters in auto-task and proposal operations. Add executor type validation and routing support, update appsettings schema with new options, and enhance error handling for executor-related operations.
Co-Authored-By: Hagicode <noreply@hagicode.com>
test: update tests for executor type and prompt changes
Commit: c79eb13
Update test cases to cover executor type routing, proposal operation options, and new prompt templates. Add tests for PendingMessageExecutorSnapshot and AutoTaskRequestDto to validate executor type handling in various scenarios.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Remove the old AIProviderType.cs from ClaudeHelper.AI namespace after migration to Models namespace. This cleanup completes the namespace refactoring.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Add new prompt templates for generating project keywords in both en-US and zh-CN locales. The prompts extract domain-specific terminology from project code for speech recognition hotwords.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Add comprehensive support for Codex CLI as an AI provider with JSON event streaming mode. Includes provider implementation, settings configuration, validator, and unit tests. Codex SDK integration provides thread management, streaming support, and tool call capabilities.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(ai): integrate Codex provider into factory system
Commit: 38f9fe1
Update AI provider type enum, factory, extensions, and module to support Codex CLI provider. Add CodexCli to provider type mapping and configure dependency injection for the new provider.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Add Codex provider configuration to appsettings including AI:Codex section, CodexCli provider settings, and CodexProviderConfiguration class. Update JSON schema to reflect new Codex options.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(orleans): clean up AIGrain temp directory handling
Commit: cc98795
Remove duplicate temp directory logic and use Path.GetTempPath() for cross-platform compatibility. Update related tests to match the simplified implementation.
Co-Authored-By: Hagicode <noreply@hagicode.com>
Remove trailing whitespace from project keywords generation prompt templates for both en-US and zh-CN locales.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(ai): simplify provider factory API usage
Commit: 907bc5c
Remove cancellation token plumbing from provider resolution and update call sites and tests.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(orleans): add Codex executor routing for session streams
Commit: f409ed1
Introduce CodexGrain, executor response mapping, and session handler abstractions to run CodexCli alongside Claude with focused Orleans tests.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(config): align AI provider section structure
Commit: 3d7101a
Reshape AI provider settings under AI:Providers, add DefaultExecutorType in AI:Service, and refresh generated schema metadata.
Co-Authored-By: Hagicode <noreply@hagicode.com>
docs(config): document Codex provider and executor options
Commit: b7bf94a
Add setup guidance for Codex CLI provider and explain AI:Service:DefaultExecutorType values in appsettings documentation.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(ide): update Rider excluded generated file list
Commit: 1f0281f
Add the Orleans generated source file to Rider inspection exclusions for local development settings.
Co-Authored-By: Hagicode <noreply@hagicode.com>
0.1.0-beta.19
Previous tag: 0.1.0-beta.18
Tag date
Commit count
5
feat(doubao): add hotword context and boosting table support
Commit: cfc5fda
Add support for hotword recognition using both context text and Doubao platform boosting tables. Update client config, DTOs, and WebSocket handler to accept hotword parameters and include corpus field in recognition requests.
Co-Authored-By: Hagicode <noreply@hagicode.com>
feat(doubao): add WebSocket connection monitoring and detailed logging
Commit: 53ed0b7
Add connection monitoring for Doubao server with status tracking and periodic logging. Include session lifecycle logging, connection events, audio segment statistics, and Timer-based monitoring for active sessions.
Co-Authored-By: Hagicode <noreply@hagicode.com>
fix(monospecs): fix main repository path to use dot notation
Commit: 77ac08c
Fix MonoSpecsService to return "." as the main repository path instead of absolute path. Add integration and unit tests to verify path consistency for main and sub-repositories.
Co-Authored-By: Hagicode <noreply@hagicode.com>
refactor(prompts): refine prompt templates for improved clarity
Commit: 29e86c9
Update OpenSpec prompt templates to use consistent terminology and clearer mode descriptions. Standardize non-interactive mode behavior text and improve guardrails language.
Co-Authored-By: Hagicode <noreply@hagicode.com>
chore(config): update generated timestamp in appsettings schema
Commit: b19560d
Update the generatedAt timestamp to reflect latest schema regeneration.
Co-Authored-By: Hagicode <noreply@hagicode.com>