Commit graph

1 commit

Author SHA1 Message Date
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