Commit graph

74 commits

Author SHA1 Message Date
Darkatse
74bf383781 docs: use short URLs for installation and migration scripts 2026-09-18 22:51:51 -04:00
Darkatse
c899f6405d refactor(database): integrate TriviumDB through a native adapter
Move database ownership, blocking IO and TQL binding into tt-adapter-triviumdb
and upgrade the native engine to 0.8.8. Preserve the plugin API capabilities
with awaited open, numeric IDs and explicit shared-namespace lifecycle.

Coordinate archive IO with database maintenance and restore each namespace
as a complete file group. Keep behavior tests for persistence, parameter
binding, transactions and recovery instead of per-method forwarding tests.

Validated with pnpm run check and tauri-pilot against the macOS app using
the real data root; temporary test namespaces were removed afterward.
2026-09-18 01:42:56 -04:00
Darkatse
3c791aee36 fix(installer): support Debian rolling releases (#260) 2026-09-16 12:59:24 +08:00
Darkatse
6cc5deb727 fix(dev): use native file watcher for reloads (#229) 2026-09-06 00:59:33 -04:00
gaogao-gao
85cb559aef fix(dev): stop fs.watch last-access noise from looping page reloads
On Windows hosts with NTFS last-access updates enabled (fsutil behavior
DisableLastAccess 0/2), every read of a file under src/ updates its
last-access time, and recursive fs.watch reports that as a change event.
The dev server then reloaded the page for any non-bundled path: fonts,
styles, images and other static assets fetched by the page itself.
Each reload fetched those assets again, producing a reload -> fetch ->
last-access -> reload feedback loop where any UI interaction kept
refreshing the page.

Two guards in handleFrontendChange:

- Directory-level change events arrive with a null filename and cannot
  identify a reloadable file; ignore them instead of reloading.
- A last-access update never changes mtime, so a change event whose
  mtime is far in the past is read noise, not an edit. Only reload for
  files written within the last 30 seconds. Trade-off: writers that
  deliberately preserve mtime no longer trigger a reload.

Verified on Windows (DisableLastAccess=2): two rounds of fetching 12
static assets produced zero reload events (previously 8 in one round),
while a real file write still triggered exactly one reload.
2026-09-06 04:08:38 +01:00
Darkatse
a3532dde5b feat(ios): add limited iOS 15 support 2026-08-29 20:52:16 -04:00
Darkatse
72ff45bd15 build(frontend): remove Vue toolchain 2026-08-25 19:55:03 -04:00
Darkatse
e6177f4ba6 refactor(agent): migrate timelines to React 2026-08-24 21:39:24 -04:00
Darkatse
61a1abd55b refactor(dev): migrate dev logs panel to React 2026-08-23 21:51:16 -04:00
Darkatse
f74610cdd8 refactor(settings): migrate settings panel to React 2026-08-23 16:24:29 -04:00
Darkatse
7173fb1480 refactor(sync): migrate sync panel to React 2026-08-22 23:36:13 -04:00
Darkatse
9ff3d36858 perf(check): streamline Rust and test validation 2026-08-22 19:30:20 -04:00
Darkatse
94f6209c34 refactor(frontend): establish React migration foundation 2026-08-20 21:21:47 -04:00
Darkatse
eda7ece7bf fix(agent): align skill scripts with workspace semantics 2026-08-20 16:07:56 -04:00
matrix97
db460d9707 fix(ci): register tt-adapter-quickjs in boundary checks, narrow tokio features
The boundary script previously only listed quickjs as a forbidden dependency of tt-application, so the crate's own dependency tree and source boundaries were never checked. Register it with a full rule set banning other adapters, host layers, and infra packages.

Also stop inheriting the workspace tokio full feature: the adapter only needs spawn_blocking (rt) and #[tokio::test] (macros).
2026-08-20 18:43:31 +08:00
matrix97
0ad25d02ab fix(ci): repair contract_tests constructor call, narrow rquickjs features, register quickjs adapter boundary 2026-08-20 17:06:10 +08:00
hucc
049566b439 ci(workflow): publish QuickJS feature build on partial platform success
Allow the QuickJS feature release to publish whatever succeeded instead of requiring every platform to build: add --best-effort to the desktop asset collector, run desktop/mobile with continue-on-error, gate publish on prepare success rather than all jobs, and relax the Linux deb/rpm count check to at least one.
2026-08-17 16:35:18 +08:00
matrix97
2fcb39dbaa Merge remote-tracking branch 'origin/dev' into feature/quickjs-script-engine
# Conflicts:
#	src-tauri/Cargo.lock
#	src-tauri/crates/tauritavern/src/app/composition/services/mod.rs
2026-08-16 20:55:18 +08:00
Darkatse
abd51f095e feat(vectors): implement native compatibility layer 2026-08-15 14:18:04 -04:00
lovewormcn-Matrix965
2a8afae458 Merge remote-tracking branch 'origin/dev' into feature/quickjs-script-engine
# Conflicts:
#	src-tauri/Cargo.lock
2026-08-15 21:42:20 +08:00
Darkatse
9c091ca568 fix(ios): enable panic unwinding for Xcode builds 2026-08-14 15:36:33 -04:00
matrix97
f8665223c9 fix(workflow): rewrite QuickJS feature release based on canary-release
Align the QuickJS feature branch release with the canary desktop pipeline:
- desktop-only matrix (win, mac x64/arm64, linux x64/arm64) with portable builds
- no signing / notarization, no apt/rpm repo publish, no nix, no Codex
- deterministic commit-based release notes
- move QuickJS-Feature tag via gh api PATCH (force) instead of git push
- fix missing linux-version step reference
- add desktop-only asset collector (scripts/ci/collect-desktop-release-assets.mjs)
2026-08-13 23:55:43 +08:00
Darkatse
6e69c5c6ba feat(mcp): add registration and tool discovery 2026-08-08 02:16:44 -04:00
Darkatse
28a2eda892 feat(ci): publish desktop debug builds 2026-07-30 00:59:02 -04:00
Darkatse
b68cce4805 fix(ci): repair TestFlight and Linux repository publishing 2026-07-28 15:08:43 -04:00
Darkatse
e0052d78fe feat(flatpak): add source-based application packaging 2026-07-27 05:52:55 +08:00
Darkatse
d78c445faa refactor(distribution): organize Linux repository publishers 2026-07-27 05:52:27 +08:00
Darkatse
620ad57e83 ci(mobile): allow HTTP in standard release artifacts 2026-07-26 01:55:57 -04:00
Darkatse
96fec267b0 feat(ci): automate public TestFlight distribution 2026-07-26 01:55:46 -04:00
Darkatse
2dd0899df6 fix(ci): normalize release asset names 2026-07-26 08:25:20 +08:00
Darkatse
6a67dbba49 docs(linux): document repository and Nix distribution 2026-07-26 07:17:29 +08:00
Darkatse
d78bd498f8 feat(linux): add a cross-distribution package installer 2026-07-26 07:17:24 +08:00
Darkatse
1c07729e88 feat(ci): automate stable releases and Linux repositories 2026-07-26 07:17:18 +08:00
Darkatse
8aa01b3372 fix(dev): rebind service workers across app restarts 2026-07-24 02:28:50 -04:00
Darkatse
027582c792 refactor: remove obsolete phase terminology 2026-07-22 20:00:59 -04:00
Darkatse
fc2da55b40 fix(build): harden Tauri hooks and Rust quality gates #137 2026-07-17 19:04:06 -04:00
xiaoxi68
6391baada6 build(tauri): make frontend packaging reproducible 2026-07-17 15:09:32 +08:00
Darkatse
bfdcaf78c3 refactor(rust): extract extension adapter crate 2026-07-02 22:41:16 -04:00
Darkatse
caffc70f85 refactor(rust): extract user data storage adapter crate 2026-07-02 21:34:54 -04:00
Darkatse
34e9d8b6dd refactor(rust): move Tauri host crate into workspace crates 2026-07-02 15:30:20 -04:00
Darkatse
5f1e5f5474 refactor(rust): remove application shim and enforce direct tt-application imports 2026-07-02 14:19:38 -04:00
Darkatse
db52d807ae refactor(rust): remove domain shim and enforce direct tt-domain imports 2026-07-02 13:39:47 -04:00
Darkatse
15b1aaf741 refactor(rust): extract tt-application crate and harden layer boundaries 2026-07-02 13:08:57 -04:00
Darkatse
99d20b1b6f refactor(rust): extract media adapter crate and preserve host resource contracts 2026-07-01 22:45:38 -04:00
Darkatse
30170b237d refactor(rust): extract storage core adapter crate and enforce boundaries 2026-07-01 19:30:09 -04:00
Darkatse
3db2492f10 refactor(rust): extract provider HTTP adapter crate and move Vertex auth 2026-07-01 16:41:33 -04:00
Darkatse
39648b804c refactor(rust): extract archive adapter crate and avoid duplicate import reads 2026-07-01 15:05:06 -04:00
Darkatse
707b8f31dc refactor(rust): extract sync adapter crate and harden LAN sync persistence 2026-06-30 23:55:04 -04:00
Darkatse
77006505b5 refactor(rust): extract HTTP and tokenization adapter crates 2026-06-30 22:56:12 -04:00
Darkatse
2b05577702 refactor(rust): extract contracts and ports crates 2026-06-30 21:19:52 -04:00