13 Commits

Author SHA1 Message Date
Sharang Parnerkar
2713524e85 feat(pwa): make dashboard installable as a progressive web app
All checks were successful
CI / Clippy (push) Successful in 2m16s
CI / Security Audit (push) Has been skipped
CI / Tests (push) Has been skipped
CI / Deploy (pull_request) Has been skipped
CI / Format (push) Successful in 2s
CI / Format (pull_request) Successful in 2s
CI / Clippy (pull_request) Successful in 2m18s
CI / Security Audit (pull_request) Has been skipped
CI / Tests (pull_request) Has been skipped
CI / Deploy (push) Has been skipped
Add web manifest, service worker with cache-first static assets and
network-first navigation, and register from the App component head.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 20:05:23 +01:00
Sharang Parnerkar
ac93e02009 fix(ci): run audit only on main
All checks were successful
CI / Format (push) Successful in 2s
CI / Clippy (pull_request) Successful in 2m13s
CI / Security Audit (pull_request) Has been skipped
CI / Tests (pull_request) Has been skipped
CI / Deploy (push) Has been skipped
CI / Deploy (pull_request) Has been skipped
CI / Clippy (push) Successful in 2m11s
CI / Security Audit (push) Has been skipped
CI / Tests (push) Has been skipped
CI / Format (pull_request) Successful in 2s
2026-02-19 19:34:49 +01:00
Sharang Parnerkar
4d95cd9bec fix(ci): remove dx fmt check for now
Some checks failed
CI / Tests (push) Has been cancelled
CI / Deploy (push) Has been cancelled
CI / Clippy (push) Has started running
CI / Security Audit (pull_request) Has been cancelled
CI / Tests (pull_request) Has been cancelled
CI / Deploy (pull_request) Has been cancelled
CI / Clippy (pull_request) Has been cancelled
CI / Format (push) Successful in 2s
CI / Security Audit (push) Has been cancelled
CI / Format (pull_request) Successful in 3s
2026-02-19 19:33:37 +01:00
Sharang Parnerkar
13da88c6d8 fix(fmt): whitespace
Some checks failed
CI / Format (push) Failing after 6m12s
CI / Clippy (push) Successful in 2m16s
CI / Security Audit (push) Successful in 1m31s
CI / Tests (push) Has been skipped
CI / Deploy (push) Has been cancelled
CI / Clippy (pull_request) Has been cancelled
CI / Format (pull_request) Has been cancelled
CI / Security Audit (pull_request) Has been cancelled
CI / Tests (pull_request) Has been cancelled
CI / Deploy (pull_request) Has been cancelled
2026-02-19 19:22:47 +01:00
Sharang Parnerkar
ba5e4b9a5d feat(dashboard): add sidebar with Ollama status, trending topics, and article detail panel
Some checks failed
CI / Format (push) Failing after 6m19s
CI / Clippy (push) Successful in 2m23s
CI / Security Audit (push) Successful in 1m46s
CI / Tests (push) Has been skipped
CI / Format (pull_request) Failing after 6m24s
CI / Clippy (pull_request) Successful in 2m25s
CI / Security Audit (pull_request) Successful in 1m38s
CI / Deploy (push) Has been skipped
CI / Tests (pull_request) Has been skipped
CI / Deploy (pull_request) Has been skipped
Integrate SearXNG news search, Ollama-powered article summarization with
follow-up chat, and a dashboard sidebar showing LLM status, trending
keywords, and recent search history. Sidebar yields to a split-view
article detail panel when a card is selected.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 18:48:26 +01:00
Sharang Parnerkar
83772cc256 fix(fmt): ran dx fmt
All checks were successful
CI / Clippy (push) Successful in 2m17s
CI / Security Audit (push) Successful in 1m38s
CI / Format (pull_request) Successful in 6m28s
CI / Tests (push) Successful in 2m51s
CI / Format (push) Successful in 6m17s
CI / Clippy (pull_request) Successful in 2m15s
CI / Security Audit (pull_request) Successful in 1m42s
CI / Tests (pull_request) Successful in 2m48s
CI / Deploy (push) Has been skipped
CI / Deploy (pull_request) Has been skipped
2026-02-19 12:20:41 +01:00
Sharang Parnerkar
661be22e82 feat(ui): add dashboard sections with sidebar navigation and mock views
Some checks failed
CI / Format (push) Failing after 6m19s
CI / Clippy (push) Successful in 2m17s
CI / Security Audit (push) Successful in 1m36s
CI / Tests (push) Has been skipped
CI / Deploy (push) Has been skipped
Add seven sidebar sections (Dashboard, Providers, Chat, Tools,
Knowledge Base, Developer, Organization) with fully rendered mock views,
nested sub-shells for Developer and Organization, and SearXNG container
for future news feed integration. Replaces the previous OverviewPage
with a news feed dashboard.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 12:03:11 +01:00
Sharang Parnerkar
8b16eba1ad chore: remove completed feature specs and apply dx fmt
All checks were successful
CI / Format (pull_request) Successful in 6m55s
CI / Clippy (pull_request) Successful in 2m28s
CI / Security Audit (pull_request) Successful in 1m46s
CI / Tests (pull_request) Successful in 2m56s
CI / Deploy (pull_request) Has been skipped
CI / Format (push) Successful in 6m15s
CI / Clippy (push) Successful in 2m16s
CI / Security Audit (push) Successful in 1m38s
CI / Tests (push) Successful in 2m45s
CI / Deploy (push) Has been skipped
Remove CAI-1 and CAI-2 feature files that have been implemented.
Apply dx fmt formatting to landing and privacy pages.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 10:35:26 +01:00
Sharang Parnerkar
58420b4547 docs: add project badges to README
Some checks failed
CI / Format (push) Has been cancelled
CI / Clippy (push) Has been cancelled
CI / Security Audit (push) Has been cancelled
CI / Tests (push) Has been cancelled
CI / Deploy (push) Has been cancelled
CI / Format (pull_request) Has been cancelled
CI / Clippy (pull_request) Has been cancelled
CI / Security Audit (pull_request) Has been cancelled
CI / Tests (pull_request) Has been cancelled
CI / Deploy (pull_request) Has been cancelled
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 10:32:36 +01:00
Sharang Parnerkar
d473f7570b ci: add deploy stage to trigger Coolify after CI passes
Some checks failed
CI / Format (push) Failing after 6m21s
CI / Clippy (push) Successful in 2m17s
CI / Security Audit (push) Successful in 1m39s
CI / Tests (push) Has been skipped
CI / Clippy (pull_request) Has been cancelled
CI / Security Audit (pull_request) Has been cancelled
CI / Tests (pull_request) Has been cancelled
CI / Deploy (pull_request) Has been cancelled
CI / Format (pull_request) Has been cancelled
CI / Deploy (push) Has been cancelled
Deploy job runs only on main branch after all quality checks and tests
succeed, replacing the immediate push webhook with a gated deployment.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 10:17:34 +01:00
Sharang Parnerkar
46b2ee5dfa fix(ci): removed build and changelog
Some checks failed
CI / Clippy (push) Has been cancelled
CI / Security Audit (push) Has been cancelled
CI / Tests (push) Has been cancelled
CI / Format (push) Has been cancelled
CI / Format (pull_request) Failing after 6m27s
CI / Clippy (pull_request) Successful in 2m19s
CI / Security Audit (pull_request) Successful in 1m42s
CI / Tests (pull_request) Has been skipped
2026-02-19 09:58:11 +01:00
Sharang Parnerkar
80faa4fa86 fix(ui): fix hero section layout with flex column and proper sizing
Some checks failed
CI / Format (push) Failing after 6m17s
CI / Clippy (push) Successful in 2m19s
CI / Security Audit (push) Successful in 1m37s
CI / Tests (push) Has been skipped
CI / Build & Push Image (push) Has been skipped
CI / Changelog (push) Has been skipped
Add explicit flex-column layout to .hero-content so child elements
stack vertically instead of flowing inline. Set proper width and
min-height on hero graphic container.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 22:01:28 +01:00
Sharang Parnerkar
e0a4d2d888 feat(ui): add public landing page with impressum and privacy pages
Some checks failed
CI / Format (push) Failing after 6m21s
CI / Security Audit (push) Has been cancelled
CI / Tests (push) Has been cancelled
CI / Build & Push Image (push) Has been cancelled
CI / Changelog (push) Has been cancelled
CI / Clippy (push) Has started running
Introduce a marketing landing page at `/` with hero section, feature grid,
how-it-works steps, CTA banner, and footer. Move the authenticated dashboard
to `/dashboard`. Add static Impressum and Privacy Policy pages for EU legal
compliance. Update login redirect defaults accordingly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 21:52:45 +01:00

View File

@@ -7,12 +7,7 @@ body {
padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
h1, h2, h3, h4, h5, h6 {
font-family: 'Space Grotesk', sans-serif;
}
@@ -514,9 +509,11 @@ h6 {
margin: 0 auto 80px;
padding: 64px 48px;
text-align: center;
background: linear-gradient(135deg,
rgba(145, 164, 210, 0.08),
rgba(109, 133, 198, 0.04));
background: linear-gradient(
135deg,
rgba(145, 164, 210, 0.08),
rgba(109, 133, 198, 0.04)
);
border: 1px solid rgba(145, 164, 210, 0.15);
border-radius: 20px;
}
@@ -1049,30 +1046,13 @@ h6 {
color: #91a4d2;
}
.news-badge--llm {
background-color: rgba(99, 102, 241, 0.15);
color: #818cf8;
}
.news-badge--agents {
background-color: rgba(168, 85, 247, 0.15);
color: #c084fc;
}
.news-badge--privacy {
background-color: rgba(34, 197, 94, 0.15);
color: #4ade80;
}
.news-badge--infrastructure {
background-color: rgba(234, 179, 8, 0.15);
color: #facc15;
}
.news-badge--open-source {
background-color: rgba(236, 72, 153, 0.15);
color: #f472b6;
}
/* Topic-specific badge colors */
.news-badge--ai { background-color: rgba(99, 102, 241, 0.15); color: #818cf8; }
.news-badge--technology { background-color: rgba(168, 85, 247, 0.15); color: #c084fc; }
.news-badge--science { background-color: rgba(34, 197, 94, 0.15); color: #4ade80; }
.news-badge--finance { background-color: rgba(234, 179, 8, 0.15); color: #facc15; }
.news-badge--writing { background-color: rgba(236, 72, 153, 0.15); color: #f472b6; }
.news-badge--research { background-color: rgba(6, 182, 212, 0.15); color: #22d3ee; }
.news-card-source {
font-size: 12px;
@@ -1478,18 +1458,8 @@ h6 {
}
@keyframes dotPulse {
0%,
80%,
100% {
opacity: 0.3;
transform: scale(0.8);
}
40% {
opacity: 1;
transform: scale(1);
}
0%, 80%, 100% { opacity: 0.3; transform: scale(0.8); }
40% { opacity: 1; transform: scale(1); }
}
/* ---- Follow-up Chat ---- */
@@ -1887,17 +1857,9 @@ h6 {
border-radius: 50%;
}
.tool-status--active {
background-color: #4ade80;
}
.tool-status--inactive {
background-color: #5a6478;
}
.tool-status--error {
background-color: #f87171;
}
.tool-status--active { background-color: #4ade80; }
.tool-status--inactive { background-color: #5a6478; }
.tool-status--error { background-color: #f87171; }
.tool-card-name {
font-size: 16px;
@@ -2099,13 +2061,8 @@ h6 {
font-weight: 500;
}
.analytics-stat-change--up {
color: #4ade80;
}
.analytics-stat-change--down {
color: #f87171;
}
.analytics-stat-change--up { color: #4ade80; }
.analytics-stat-change--down { color: #f87171; }
/* ===== Pricing Page ===== */
.pricing-page {
@@ -2423,7 +2380,6 @@ h6 {
/* ===== Responsive: Dashboard Pages ===== */
@media (max-width: 1024px) {
.news-grid,
.tools-grid,
.pricing-grid {
@@ -2472,7 +2428,6 @@ h6 {
}
@media (max-width: 768px) {
.news-grid,
.tools-grid,
.pricing-grid {
@@ -2513,4 +2468,4 @@ h6 {
min-width: unset;
margin: 16px;
}
}
}