feat(db): migrate from lowdb to SQLite with repos pattern

- Add modular DB layer (adapters, migrations, repos, helpers)
- Replace localDb/usageDb/requestDetailsDb monoliths with repos
- Add Tailscale tunnel integration & status check API
- Add /api/cli-tools/all-statuses aggregated endpoint
- Add settingsStore (Zustand) and mitm/dbReader
- Add DB unit tests (benchmark, concurrent, migration, vs-lowdb)
This commit is contained in:
decolua
2026-05-09 17:48:20 +07:00
parent 145f588cc0
commit bee8dad946
63 changed files with 4223 additions and 2330 deletions
+5 -5
View File
@@ -40,7 +40,7 @@ export default function GetStarted() {
<div className="flex-none w-8 h-8 rounded-full bg-[#f97815]/20 text-[#f97815] flex items-center justify-center font-bold">3</div>
<div>
<h4 className="font-bold text-lg">Route Requests</h4>
<p className="text-sm text-gray-500 mt-1">Point your CLI tools to http://localhost:20128</p>
<p className="text-sm text-gray-500 mt-1">Point your CLI tools to http://127.0.0.1:20128</p>
</div>
</div>
</div>
@@ -72,8 +72,8 @@ export default function GetStarted() {
<div className="text-gray-400 mb-6">
<span className="text-[#f97815]">&gt;</span> Starting 9Router...<br/>
<span className="text-[#f97815]">&gt;</span> Server running on <span className="text-blue-400">http://localhost:20128</span><br/>
<span className="text-[#f97815]">&gt;</span> Dashboard: <span className="text-blue-400">http://localhost:20128/dashboard</span><br/>
<span className="text-[#f97815]">&gt;</span> Server running on <span className="text-blue-400">http://127.0.0.1:20128</span><br/>
<span className="text-[#f97815]">&gt;</span> Dashboard: <span className="text-blue-400">http://127.0.0.1:20128/dashboard</span><br/>
<span className="text-green-400">&gt;</span> Ready to route! ✓
</div>
@@ -83,8 +83,8 @@ export default function GetStarted() {
<div className="text-gray-400 text-xs">
<span className="text-purple-400">Data Location:</span><br/>
<span className="text-gray-500"> macOS/Linux:</span> ~/.9router/db.json<br/>
<span className="text-gray-500"> Windows:</span> %APPDATA%/9router/db.json
<span className="text-gray-500"> macOS/Linux:</span> ~/.9router/db/data.sqlite<br/>
<span className="text-gray-500"> Windows:</span> %APPDATA%/9router/db/data.sqlite
</div>
</div>
</div>