feat: Add Haiku core infrastructure and dynamic loading messages #5
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.
Summary
HaikuServiceinfrastructure that powers all Haiku-based featuresMessageRendererandSessionTokenCountercomponents for cleaner architectureWhat's Included
Core Infrastructure (NEW)
lib/modules/haiku/haiku_service.dart- Core Haiku subprocess invocationlib/modules/haiku/haiku_providers.dart- Riverpod state providerslib/modules/haiku/message_enhancement_service.dart- Loading words generation APIlib/modules/haiku/prompts/loading_words_prompt.dart- Prompt for satirical loading messagesComponents (NEW)
lib/modules/agent_network/state/agent_response_times.dart- Track response timinglib/modules/agent_network/components/message_renderer.dart- Extracted message renderinglib/modules/agent_network/components/session_token_counter.dart- Token usage displaylib/utils/code_detector.dart- Code detection utilityModified
lib/components/enhanced_loading_indicator.dart- Dynamic words, elapsed time, tokenslib/modules/agent_network/network_execution_page.dart- Integrates loading wordslib/modules/agent_network/service/agent_network_manager.dart- Generates loading words on startUser-Visible Changes
Test Plan
🤖 Generated with Claude Code