From 6aa67e3fc0b367906f5f31d2fb729b7b90a963ef Mon Sep 17 00:00:00 2001
From: TBQ Guy
Date: Sat, 27 Dec 2025 23:24:22 +0530
Subject: [PATCH] Add Bookmarks section to dashboard with Forgejo, Build Site,
Newsletter links
---
.DS_Store | Bin 6148 -> 6148 bytes
frontend/.svelte-kit/ambient.d.ts | 7 +++++-
frontend/.svelte-kit/generated/client/app.js | 20 ++++++++++++------
.../.svelte-kit/generated/client/nodes/3.js | 2 +-
.../.svelte-kit/generated/client/nodes/4.js | 2 +-
.../.svelte-kit/generated/client/nodes/5.js | 2 +-
.../.svelte-kit/generated/client/nodes/6.js | 2 +-
.../.svelte-kit/generated/client/nodes/7.js | 2 +-
.../.svelte-kit/generated/server/internal.js | 2 +-
frontend/.svelte-kit/non-ambient.d.ts | 12 ++++++++---
.../.svelte-kit/types/route_meta_data.json | 4 ++++
.../.svelte-kit/types/src/routes/$types.d.ts | 2 +-
frontend/src/routes/+page.svelte | 19 +++++++++++++++++
13 files changed, 59 insertions(+), 17 deletions(-)
diff --git a/.DS_Store b/.DS_Store
index cd8d499930aa926597b28fcaa421fdcaf66c0af6..37817e58a5f33805a9eac48ec6eff2d9566a66d9 100644
GIT binary patch
delta 322
zcmZoMXfc=|#>B!ku~2NHo}!=t0|Nsi1A_oVPP$=ma(-^X=8ep&nd?EqEDU-K=?s|+
zB`_(V7z2ZI{Y7NC+g!-Dm)M{t4q|b`E|H
aUB)qF;Q%yo}wrZ0|Nsi1A_nqLn=caLrPA%VQ_N(#>C}}${-nbh9rhW
zhGd3pWZB#TpbP`=v^_5-FJqBoo9t7p8e2R01B=Mydn`O`Zd<;yfVm3He48023$uo@
z%#Yt0F*%3TfraDggJY97uqtqDezlk(ulBejkRvwv9V-_bL}2niR%NF3A2theh_Os8
haNEqz!OsD7Dv import('./nodes/4'),
() => import('./nodes/5'),
() => import('./nodes/6'),
- () => import('./nodes/7')
+ () => import('./nodes/7'),
+ () => import('./nodes/8'),
+ () => import('./nodes/9'),
+ () => import('./nodes/10'),
+ () => import('./nodes/11')
];
export const server_loads = [];
export const dictionary = {
"/": [2],
- "/cost-tracker": [3],
- "/data-audit": [4],
- "/drift-monitor": [5],
- "/inference-estimator": [6],
- "/privacy-scanner": [7]
+ "/auth/callback/google": [3],
+ "/cost-tracker": [4],
+ "/data-audit": [5],
+ "/drift-monitor": [6],
+ "/eda-gapminder": [7],
+ "/house-predictor": [8],
+ "/inference-estimator": [9],
+ "/login": [10],
+ "/privacy-scanner": [11]
};
export const hooks = {
diff --git a/frontend/.svelte-kit/generated/client/nodes/3.js b/frontend/.svelte-kit/generated/client/nodes/3.js
index 1b4cb6f..df1e348 100644
--- a/frontend/.svelte-kit/generated/client/nodes/3.js
+++ b/frontend/.svelte-kit/generated/client/nodes/3.js
@@ -1 +1 @@
-export { default as component } from "../../../../src/routes/cost-tracker/+page.svelte";
\ No newline at end of file
+export { default as component } from "../../../../src/routes/auth/callback/google/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client/nodes/4.js b/frontend/.svelte-kit/generated/client/nodes/4.js
index 17ff415..1b4cb6f 100644
--- a/frontend/.svelte-kit/generated/client/nodes/4.js
+++ b/frontend/.svelte-kit/generated/client/nodes/4.js
@@ -1 +1 @@
-export { default as component } from "../../../../src/routes/data-audit/+page.svelte";
\ No newline at end of file
+export { default as component } from "../../../../src/routes/cost-tracker/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client/nodes/5.js b/frontend/.svelte-kit/generated/client/nodes/5.js
index b891224..17ff415 100644
--- a/frontend/.svelte-kit/generated/client/nodes/5.js
+++ b/frontend/.svelte-kit/generated/client/nodes/5.js
@@ -1 +1 @@
-export { default as component } from "../../../../src/routes/drift-monitor/+page.svelte";
\ No newline at end of file
+export { default as component } from "../../../../src/routes/data-audit/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client/nodes/6.js b/frontend/.svelte-kit/generated/client/nodes/6.js
index c80b7c5..b891224 100644
--- a/frontend/.svelte-kit/generated/client/nodes/6.js
+++ b/frontend/.svelte-kit/generated/client/nodes/6.js
@@ -1 +1 @@
-export { default as component } from "../../../../src/routes/inference-estimator/+page.svelte";
\ No newline at end of file
+export { default as component } from "../../../../src/routes/drift-monitor/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/client/nodes/7.js b/frontend/.svelte-kit/generated/client/nodes/7.js
index bc678ec..dd7a5ec 100644
--- a/frontend/.svelte-kit/generated/client/nodes/7.js
+++ b/frontend/.svelte-kit/generated/client/nodes/7.js
@@ -1 +1 @@
-export { default as component } from "../../../../src/routes/privacy-scanner/+page.svelte";
\ No newline at end of file
+export { default as component } from "../../../../src/routes/eda-gapminder/+page.svelte";
\ No newline at end of file
diff --git a/frontend/.svelte-kit/generated/server/internal.js b/frontend/.svelte-kit/generated/server/internal.js
index 252c229..40bbe96 100644
--- a/frontend/.svelte-kit/generated/server/internal.js
+++ b/frontend/.svelte-kit/generated/server/internal.js
@@ -24,7 +24,7 @@ export const options = {
app: ({ head, body, assets, nonce, env }) => "\n\n\t\n\t\t\n\t\t\n\t\t\n\t\tAI Tools Suite\n\t\t" + head + "\n\t\n\t\n\t\t" + body + "
\n\t\n\n",
error: ({ status, message }) => "\n\n\t\n\t\t\n\t\t" + message + "\n\n\t\t\n\t\n\t\n\t\t\n\t\t\t
" + status + "\n\t\t\t
\n\t\t\t\t
" + message + "
\n\t\t\t\n\t\t
\n\t\n\n"
},
- version_hash: "fbb2o"
+ version_hash: "whuzp1"
};
export async function get_hooks() {
diff --git a/frontend/.svelte-kit/non-ambient.d.ts b/frontend/.svelte-kit/non-ambient.d.ts
index a76e1f3..b9523e0 100644
--- a/frontend/.svelte-kit/non-ambient.d.ts
+++ b/frontend/.svelte-kit/non-ambient.d.ts
@@ -27,29 +27,35 @@ export {};
declare module "$app/types" {
export interface AppTypes {
- RouteId(): "/" | "/bias-checks" | "/content-performance" | "/cost-tracker" | "/data-audit" | "/data-history" | "/drift-monitor" | "/emergency-control" | "/inference-estimator" | "/label-quality" | "/model-comparator" | "/privacy-scanner" | "/profitability" | "/reports" | "/security-tester";
+ RouteId(): "/" | "/auth" | "/auth/callback" | "/auth/callback/google" | "/bias-checks" | "/content-performance" | "/cost-tracker" | "/data-audit" | "/data-history" | "/drift-monitor" | "/eda-gapminder" | "/emergency-control" | "/house-predictor" | "/inference-estimator" | "/label-quality" | "/login" | "/model-comparator" | "/privacy-scanner" | "/profitability" | "/reports" | "/security-tester";
RouteParams(): {
};
LayoutParams(): {
"/": Record;
+ "/auth": Record;
+ "/auth/callback": Record;
+ "/auth/callback/google": Record;
"/bias-checks": Record;
"/content-performance": Record;
"/cost-tracker": Record;
"/data-audit": Record;
"/data-history": Record;
"/drift-monitor": Record;
+ "/eda-gapminder": Record;
"/emergency-control": Record;
+ "/house-predictor": Record;
"/inference-estimator": Record;
"/label-quality": Record;
+ "/login": Record;
"/model-comparator": Record;
"/privacy-scanner": Record;
"/profitability": Record;
"/reports": Record;
"/security-tester": Record
};
- Pathname(): "/" | "/bias-checks" | "/bias-checks/" | "/content-performance" | "/content-performance/" | "/cost-tracker" | "/cost-tracker/" | "/data-audit" | "/data-audit/" | "/data-history" | "/data-history/" | "/drift-monitor" | "/drift-monitor/" | "/emergency-control" | "/emergency-control/" | "/inference-estimator" | "/inference-estimator/" | "/label-quality" | "/label-quality/" | "/model-comparator" | "/model-comparator/" | "/privacy-scanner" | "/privacy-scanner/" | "/profitability" | "/profitability/" | "/reports" | "/reports/" | "/security-tester" | "/security-tester/";
+ Pathname(): "/" | "/auth" | "/auth/" | "/auth/callback" | "/auth/callback/" | "/auth/callback/google" | "/auth/callback/google/" | "/bias-checks" | "/bias-checks/" | "/content-performance" | "/content-performance/" | "/cost-tracker" | "/cost-tracker/" | "/data-audit" | "/data-audit/" | "/data-history" | "/data-history/" | "/drift-monitor" | "/drift-monitor/" | "/eda-gapminder" | "/eda-gapminder/" | "/emergency-control" | "/emergency-control/" | "/house-predictor" | "/house-predictor/" | "/inference-estimator" | "/inference-estimator/" | "/label-quality" | "/label-quality/" | "/login" | "/login/" | "/model-comparator" | "/model-comparator/" | "/privacy-scanner" | "/privacy-scanner/" | "/profitability" | "/profitability/" | "/reports" | "/reports/" | "/security-tester" | "/security-tester/";
ResolvedPathname(): `${"" | `/${string}`}${ReturnType}`;
- Asset(): string & {};
+ Asset(): "/logo.png" | string & {};
}
}
\ No newline at end of file
diff --git a/frontend/.svelte-kit/types/route_meta_data.json b/frontend/.svelte-kit/types/route_meta_data.json
index 8819983..c7b5d9e 100644
--- a/frontend/.svelte-kit/types/route_meta_data.json
+++ b/frontend/.svelte-kit/types/route_meta_data.json
@@ -1,8 +1,12 @@
{
"/": [],
+ "/auth/callback/google": [],
"/cost-tracker": [],
"/data-audit": [],
"/drift-monitor": [],
+ "/eda-gapminder": [],
+ "/house-predictor": [],
"/inference-estimator": [],
+ "/login": [],
"/privacy-scanner": []
}
\ No newline at end of file
diff --git a/frontend/.svelte-kit/types/src/routes/$types.d.ts b/frontend/.svelte-kit/types/src/routes/$types.d.ts
index 12b37d9..78bb8f6 100644
--- a/frontend/.svelte-kit/types/src/routes/$types.d.ts
+++ b/frontend/.svelte-kit/types/src/routes/$types.d.ts
@@ -12,7 +12,7 @@ type EnsureDefined = T extends null | undefined ? {} : T;
type OptionalUnion, A extends keyof U = U extends U ? keyof U : never> = U extends unknown ? { [P in Exclude]?: never } & U : never;
export type Snapshot = Kit.Snapshot;
type PageParentData = EnsureDefined;
-type LayoutRouteId = RouteId | "/" | "/cost-tracker" | "/data-audit" | "/drift-monitor" | "/inference-estimator" | "/privacy-scanner" | null
+type LayoutRouteId = RouteId | "/" | "/auth/callback/google" | "/cost-tracker" | "/data-audit" | "/drift-monitor" | "/eda-gapminder" | "/house-predictor" | "/inference-estimator" | "/login" | "/privacy-scanner" | null
type LayoutParams = RouteParams & { }
type LayoutParentData = EnsureDefined<{}>;
diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte
index 6bdd47c..9daa6fe 100644
--- a/frontend/src/routes/+page.svelte
+++ b/frontend/src/routes/+page.svelte
@@ -48,6 +48,25 @@
+
+
+