Commit graph

22 commits

Author SHA1 Message Date
Darkatse
f4e48eccc5 refactor(layout): move mobile viewport ownership into native hosts
Consume system bars, cutouts and docked keyboards in Android and iOS,
then let web content use the resulting viewport. Publish window wallpaper
strips through one shared background path.

Remove the old CSS and IME compensation layers, update layout ABI v2,
and keep the matching documentation and behavior tests together.
2026-10-05 05:50:20 -04:00
Darkatse
18ca21ba85 refactor(mcp): converge transport on rmcp 3.5
- Bump rmcp to 3.5 and migrate ClientInfo to ClientConfig.
- Use RMCP's built-in reqwest backend instead of the custom bounded client,
  which shadowed upstream discover fallback for sessionless 4xx rejections.
- Map protocol preferences through one lifecycle table and reject a
  negotiated version outside the preference's accepted set.
- Keep a single Auto retry for RMCP treating startup SSE errors as a closed
  connection; drop the dead -32000 arm.
- Update the MCP boundary docs.
2026-10-03 17:20:15 -04:00
Darkatse
5013efde87 chore(sync): finalize SillyTavern 1.19 compatibility
Sync secret inputs, info block animations, and remaining locale and help links.
Declare 1.19.0 compatibility and align architecture docs and localized READMEs.

Validation: pnpm run check; git diff --check.
Packaging and device tests skipped as requested.
2026-09-27 23:17:48 -04:00
Darkatse
a996402de7 docs(agent): simplify and consolidate framework documentation 2026-09-06 20:53:05 -04:00
Darkatse
72ff45bd15 build(frontend): remove Vue toolchain 2026-08-25 19:55:03 -04:00
Darkatse
a7744d22a6 perf(agent): enable React Compiler 2026-08-24 21:52:01 -04:00
Darkatse
e6177f4ba6 refactor(agent): migrate timelines to React 2026-08-24 21:39:24 -04:00
Darkatse
cd0a1b5110 fix(vertexai): route service account OAuth through shared HTTP pool (#203) 2026-08-23 14:24:48 -04:00
Darkatse
1c522c82ad chore(tooling): upgrade pnpm to 11 2026-08-21 15:13:07 -04:00
Darkatse
94f6209c34 refactor(frontend): establish React migration foundation 2026-08-20 21:21:47 -04:00
Darkatse
b7670ec6c2 docs(mcp): document the M1 architecture 2026-08-08 02:19:10 -04:00
Darkatse
75b1e4129b feat(agent): bind tools to immutable invocation snapshots 2026-08-03 22:09:24 -04:00
Darkatse
6a67dbba49 docs(linux): document repository and Nix distribution 2026-07-26 07:17:29 +08:00
Darkatse
91472931b7 feat(extensions): add branch switching and lazy Git migration #7 2026-07-11 21:39:27 -04:00
Darkatse
3535e9db83 docs: refresh architecture docs and remove stale planning files 2026-07-02 23:37:54 -04:00
Darkatse
14872c596c refactor(logging): replace logger facade with tracing observability 2026-06-29 18:20:54 -04:00
Darkatse
bfbb1bc5b7 build: migrate frontend bundling from webpack to Rspack 2026-06-12 02:21:37 +08:00
Darkatse
56f9681332 perf (startup): lib.bundle.js splitting and on-demand loading 2026-03-15 01:10:28 -04:00
Darkatse
1e4652c736 Backend implementations of OpenAI (compatible), Claude, and Gemini APIs 2026-02-10 22:48:51 -05:00
Darkatse
feb6bf97f5 Refactor the architecture; synchronize with upstream Sillytavern version 1.15.0. 2026-02-10 17:04:12 -05:00
Darkatse
3e732292af feat: Implement Tauri adapters for characters, chats, groups, and themes
- Refactored characters-adapter.js to intercept API calls for character management, replacing original function patches with fetch overrides.
- Updated chats-adapter.js to similarly intercept chat-related API calls, enhancing error handling and logging.
- Introduced theme management with new DTOs, services, and repositories for theme saving and deletion.
- Created file-based theme repository for persistent storage of themes.
- Developed themes-api.js to provide a Tauri backend interface for theme operations.
- Established themes-adapter.js to integrate the themes API with Tauri, handling fetch overrides for theme-related requests.
2025-05-25 17:28:57 +08:00
Darkatse
15b68908bf Initial backend refactor to Rust with Clean Architecture
This commit introduces the initial phase of refactoring the SillyTavern backend
from Node.js to Rust, adopting a Clean Architecture approach. This foundational
work aims to improve performance, maintainability, and type safety.

Key accomplishments in this commit include:

* **Backend Refactoring & Architecture:**
    * Restructured the backend codebase based on Clean Architecture principles.
    * Implemented the core backend logic in Rust for several key modules.

* **API Endpoints Ported to Rust:**
    * The following API endpoints have been successfully refactored to Rust:
        - `/api/version`
        - `/api/secrets`
        - `/api/settings`
        - `/api/avatars`
        - `/api/chats`
        - `/api/characters`
        - `/api/groups`
        - `/api/backgrounds`

* **Frontend Integration:**
    * Injected Tauri adapters and necessary API communication layers into the
        original SillyTavern frontend to interface with the new Rust backend.

* **Documentation:**
    * Authored initial project documentation, including a Product Requirements
        Document (PRD) and a comprehensive backend architecture overview.

This commit lays the groundwork for further development and migration of
remaining features to the new Rust-based backend.
2025-05-09 18:00:59 +08:00