Skip to content

Enhance WARPP workflows with new features and UI improvements - #189

Merged
Art9681 merged 86 commits into
developfrom
idev
Jul 30, 2026
Merged

Enhance WARPP workflows with new features and UI improvements#189
Art9681 merged 86 commits into
developfrom
idev

Conversation

@Art9681

@Art9681 Art9681 commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds the Desert Night theme and command-approval UI, refreshes related chat navigation and styling, resolves outstanding Dependabot and pnpm audit advisories, and updates stale UI tests for the current application flows.

Changes

  • Added the Desert Night theme and supporting theme configuration.
  • Added command-approval rendering and interactions in chat.
  • Refined the application shell, icon rail, breadcrumbs, chat panels, and transcript styling.
  • Added an accessible label to the project-deletion confirmation.
  • Updated UI tests for:
    • Command approval
    • Theme selection
    • Chat session pinning and deletion
    • Specialist harness settings
    • Code QA
    • Playground datasets and experiments
    • Project deletion

Security and dependencies

  • Updated vulnerable Go dependencies, including:
    • golang.org/x/net
    • google.golang.org/grpc
  • Updated vulnerable frontend dependencies, including:
    • Axios
    • DOMPurify
    • Markdown-It
    • PostCSS
    • Vite
  • Added patched overrides for vulnerable transitive dependencies.
  • Upgraded ESLint and Vue/TypeScript ESLint integrations.
  • Migrated from the legacy ESLint configuration to flat config.
  • Regenerated the pnpm lockfile.

Verification

  • go test ./...
  • UI unit tests: 45 files and 165 tests passed
  • UI lint passed
  • UI production build passed
  • pnpm audit: zero known vulnerabilities
  • git diff --check passed

Notes

The UI test run may print a non-failing jsdom warning about browser navigation from an anchor interaction. All tests still pass.

Art Aquino and others added 30 commits July 8, 2026 19:13
- Updated ScoredMemoryEntry structure to include distinct fields for Dense, Keyword, RRF, Composite, and Rerank scores, along with corresponding Has* flags.
- Modified formatScoredExperience function to display relevance details based on Dense and Rerank scores.
- Adjusted the RerankEvolvingMemory function to set Rerank scores and flags appropriately.
- Implemented minimum rerank score configuration in EvolvingMemory and EvolvingMemoryConfig.
- Enhanced keyword search functionality to drop stopwords and short tokens, ensuring only relevant terms are processed.
- Added tests for new scoring and reranking logic, ensuring proper functionality and edge case handling.
- Updated configuration validation to include checks for minimum rerank score.
- Introduced new tests for keyword query term processing and retrieval accuracy.
… parameters

- Implemented OpenRouter and llama.cpp as new LLM providers in the factory.
- Added default request parameters for each provider, including OpenRouter's Anthropic-backed settings.
- Updated onboarding and specialist creation flows to apply provider-specific defaults.
- Enhanced frontend components to accommodate new providers and their default parameters.
- Added comprehensive tests for provider defaults, onboarding, and model resolution.
- Refactored provider backend logic to streamline provider handling and configuration.
- Updated SetupView.vue to dynamically render LLM provider options from a constants file.
- Introduced ConfigGroupsForm.vue for managing configuration groups with save functionality.
- Created ConfigValueField.vue to handle various input types for configuration values.
- Added llmProviders.ts to centralize LLM provider options and backend mapping.
- Implemented tests for ConfigValueField and router functionality.
- Enhanced SettingsView tests to ensure proper rendering and functionality of settings sections.
- Added theme defaults test to verify default theme settings.
- Introduced a new implementation plan for descriptive friendly tool names in Manifold, updating the `friendlyToolTitles` map and adding regression tests for runtime mapping.
- Created a new Vue component `FileTreeIcon` to visually represent file types in the UI, supporting various file extensions and directory states.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…e, editor components, project_id)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Art Aquino and others added 27 commits July 14, 2026 20:56
- Introduced `lexminify` package for deterministic character/word-level minification of provider-visible messages.
- Added `protect.go` for scanning and protecting spans of text (code, URLs, UUIDs, etc.).
- Created `tables.go` for managing filler phrases, stopwords, and protected words.
- Documented architecture decisions and flow of the lexminify process in the wiki.
- Established testing guidelines and maintenance logs for ongoing development.
- Configured default settings for lexminify to enhance message compression while preserving essential content.
…ming capabilities

- Added new assets for Supertonic TTS including ONNX models and voice styles.
- Implemented the Supertonic engine for text-to-speech synthesis using ONNX Runtime.
- Created a streaming mechanism to handle speech synthesis in real-time.
- Introduced settings management for TTS configurations, including custom voice styles.
- Developed a store using Pinia to manage TTS state and settings within the application.
- Added utility functions for asset fetching and caching to optimize performance.
- Implemented tests for asset paths and settings normalization to ensure reliability.
Python onnxruntime sidecar chosen over in-process Go: born-ml/born spike
confirmed 8 unimplemented ops (Pad in all 4 graphs). Stable /tts SSE contract
across Manifold Go route and Minibot ManifoldTts engine.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Introduced a new service for rendering Supertonic text-to-speech audio.
- Implemented API endpoints for audio synthesis and health checks.
- Added support for PCM16 streaming and WAV container responses.
- Included environment configuration for model directory, voice, and language settings.
- Implemented sentence-level streaming for efficient audio generation.
- Added tests for API functionality, audio processing, and text chunking.
- Created necessary project files including README, .gitignore, and pyproject.toml.
…ts and engine files

- Deleted assets.ts and engine.ts, consolidating constants and types into constants.ts.
- Introduced serverEngine.ts to handle TTS requests via a server endpoint instead of in-browser processing.
- Updated imports across the application to reflect the new structure and removed references to onnxruntime-web.
- Adjusted tests to accommodate the new server-based synthesis approach and ensure functionality remains intact.
Finalizes the in-process ("born") TTS engine to consume our published fork
instead of a local vendored copy, and documents the /tts work in the repo wiki.

- go.mod/go.sum: require github.com/intelligencedev/born (pinned to the
  feat/supertonic-tts fork commit); drop the ./services/born-supertonic-fork/born
  replace and remove the ~3.8 MB vendored subset (409 files).
- handlers_tts_born.go: import .../intelligencedev/born/supertonic.
- services/born-supertonic-fork/STATUS.md: fork is now the source of truth.
- wiki: add components/tts.md and flows/tts-path.md; update index, evidence,
  and maintenance-log to cover the three-engine /tts route, the pure-Go born
  engine, and the Chat swap off in-browser WebGPU.

Verified: TestTTSBornEngineLive passes against the fork module; go build ./...
green.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Adds stt.engine=moonshine (+ stt.modelDir): the /stt route transcribes
multipart WAV in-process via the Born fork's moonshine package (greedy decode,
KV cache, SentencePiece detok) instead of proxying to OpenAI — voice input is
now fully local. Includes a WAV PCM16 decoder + linear resampler to 16 kHz and
the same {"text"} response shape as the proxy path. Bumps the fork dep
(Range/Neg/InstanceNorm/Trilu ops, Reshape 0-dim fix, moonshine package).

Verified live: TestSTTMoonshineLive transcribes supertonic-generated speech —
a full pure-Go TTS→STT roundtrip.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Approved spike design: port qwen_image (Krea 2 Turbo 12B MMDiT) to the
born fork via component-by-component parity gates, transliterating
stable-diffusion.cpp, targeting an end-to-end image on 64GB Apple Silicon.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Added OnStreamRollback callback to Engine for handling character rollbacks.
- Enhanced engineStreamObserver to trigger rollback on rejected attempts.
- Updated RunStreamInference to reset streamed output on retries.
- Implemented tests for streaming rollbacks in engine harness and TTS.
- Modified chat execution and UI components to support delta rollback events.
- Added rollback handling in SupertonicStreamer to manage audio buffer adjustments.
…ment

- Removed unused CockpitToolRow type and related tool message handling from chatActivity composable.
- Simplified the useChatActivity composable by eliminating toolMessages and associated logic.
- Introduced new responseParts management functions to handle streamed text and tool calls more effectively.
- Updated chat message structure to include responseParts for better organization of streamed content.
- Enhanced ChatTranscript component to render response parts in order, including tool calls with sticky activity.
- Added tests for response parts functionality to ensure correct rendering and behavior.
- Introduced a new theme "Desert Night" with corresponding tokens and styles.
- Updated theme cycling logic to include the new theme.
- Implemented the ApproveCommand component for handling command approvals in chat.
- Enhanced ChatView to display pending approvals using the new ApproveCommand component.
- Added accessibility improvements, including aria-labels for better screen reader support.
- Updated tests to cover new theme and component functionalities.
@Art9681 Art9681 self-assigned this Jul 29, 2026
# Conflicts:
#	web/agentd-ui/package.json
#	web/agentd-ui/pnpm-lock.yaml
@Art9681
Art9681 merged commit 7bee437 into develop Jul 30, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant