mirror of
https://github.com/Darkatse/TauriTavern.git
synced 2026-10-19 07:35:14 +00:00
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.
|
||
|---|---|---|
| .. | ||
| README.md | ||
Content Scaffolding
Content files in this folder will be copied for all users (old and new) on the server startup.
- You must create an
index.jsonfile in/default/scaffoldfor it to work. The syntax is the same as for default content. - All file paths should be relative to
/default/scaffold, the use of subdirectories is allowed. - Scaffolded files are copied first, so they override any of the default files (presets/settings/etc.) that have the same file name.
Example
[
{
"filename": "themes/Midnight.json",
"type": "theme"
},
{
"filename": "backgrounds/city.png",
"type": "background"
},
{
"filename": "characters/Charlie.png",
"type": "character"
}
]