From 6c402d6e46d0909b15d2b48461d290e9dd9d0195 Mon Sep 17 00:00:00 2001 From: Louis Knight-Webb Date: Tue, 17 Jun 2025 20:36:25 -0400 Subject: [PATCH] Cleanup --- AGENT.md | 4 +- README.md | 2 +- backend/Cargo.toml | 6 +- backend/src/bin/generate_types.rs | 53 +++--- backend/src/main.rs | 7 +- frontend/index.html | 4 +- frontend/package.json | 2 +- frontend/src/App.tsx | 5 +- frontend/src/components/layout/navbar.tsx | 19 ++- frontend/src/pages/home.tsx | 191 ---------------------- package.json | 2 +- 11 files changed, 44 insertions(+), 251 deletions(-) delete mode 100644 frontend/src/pages/home.tsx diff --git a/AGENT.md b/AGENT.md index 64033489..37e5e6d3 100644 --- a/AGENT.md +++ b/AGENT.md @@ -1,4 +1,4 @@ -# Bloop Agent Guide +# Agent Guide ## Commands @@ -31,7 +31,7 @@ ## Project Structure ``` -bloop/ +repo/ ├── backend/ # Rust backend (Axum API) │ ├── Cargo.toml │ └── src/ diff --git a/README.md b/README.md index 3bb5d0d0..1f32a477 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Orchestration and visualisation over multiple coding agents. ## Project Structure ``` -bloop/ +repo/ ├── backend/ # Rust backend (Axum API) │ ├── Cargo.toml │ └── src/ diff --git a/backend/Cargo.toml b/backend/Cargo.toml index be9b4598..d74c0fbc 100644 --- a/backend/Cargo.toml +++ b/backend/Cargo.toml @@ -1,11 +1,11 @@ [package] -name = "bloop-backend" +name = "vibe-kanban" version = "0.1.0" edition = "2021" -default-run = "bloop-backend" +default-run = "vibe-kanban" [lib] -name = "bloop_backend" +name = "vibe_kanban" path = "src/lib.rs" [dependencies] diff --git a/backend/src/bin/generate_types.rs b/backend/src/bin/generate_types.rs index 5a2acb78..cc9d5051 100644 --- a/backend/src/bin/generate_types.rs +++ b/backend/src/bin/generate_types.rs @@ -15,17 +15,6 @@ fn main() { // Set environment variable to configure ts-rs output directory env::set_var("TS_RS_EXPORT_DIR", shared_path.to_str().unwrap()); - // // Export TypeScript types for each struct using ts-rs export functionality - // bloop_backend::models::ApiResponse::<()>::export().unwrap(); - // bloop_backend::models::Project::export().unwrap(); - // bloop_backend::models::CreateProject::export().unwrap(); - // bloop_backend::models::UpdateProject::export().unwrap(); - // bloop_backend::models::CreateUser::export().unwrap(); - // bloop_backend::models::UpdateUser::export().unwrap(); - // bloop_backend::models::LoginRequest::export().unwrap(); - // bloop_backend::models::LoginResponse::export().unwrap(); - // bloop_backend::models::UserResponse::export().unwrap(); - // Generate consolidated types.ts file let consolidated_content = format!( r#"// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. @@ -72,27 +61,27 @@ export {} export {} export {}"#, - bloop_backend::models::ApiResponse::<()>::decl(), - bloop_backend::executor::ExecutorConfig::decl(), - bloop_backend::models::project::CreateProject::decl(), - bloop_backend::models::project::Project::decl(), - bloop_backend::models::project::UpdateProject::decl(), - bloop_backend::models::task::CreateTask::decl(), - bloop_backend::models::task::TaskStatus::decl(), - bloop_backend::models::task::Task::decl(), - bloop_backend::models::task::TaskWithAttemptStatus::decl(), - bloop_backend::models::task::UpdateTask::decl(), - bloop_backend::models::task_attempt::TaskAttemptStatus::decl(), - bloop_backend::models::task_attempt::TaskAttempt::decl(), - bloop_backend::models::task_attempt::CreateTaskAttempt::decl(), - bloop_backend::models::task_attempt::UpdateTaskAttempt::decl(), - bloop_backend::models::task_attempt_activity::TaskAttemptActivity::decl(), - bloop_backend::models::task_attempt_activity::CreateTaskAttemptActivity::decl(), - bloop_backend::routes::filesystem::DirectoryEntry::decl(), - bloop_backend::models::task_attempt::DiffChunkType::decl(), - bloop_backend::models::task_attempt::DiffChunk::decl(), - bloop_backend::models::task_attempt::FileDiff::decl(), - bloop_backend::models::task_attempt::WorktreeDiff::decl(), + vibe_kanban::models::ApiResponse::<()>::decl(), + vibe_kanban::executor::ExecutorConfig::decl(), + vibe_kanban::models::project::CreateProject::decl(), + vibe_kanban::models::project::Project::decl(), + vibe_kanban::models::project::UpdateProject::decl(), + vibe_kanban::models::task::CreateTask::decl(), + vibe_kanban::models::task::TaskStatus::decl(), + vibe_kanban::models::task::Task::decl(), + vibe_kanban::models::task::TaskWithAttemptStatus::decl(), + vibe_kanban::models::task::UpdateTask::decl(), + vibe_kanban::models::task_attempt::TaskAttemptStatus::decl(), + vibe_kanban::models::task_attempt::TaskAttempt::decl(), + vibe_kanban::models::task_attempt::CreateTaskAttempt::decl(), + vibe_kanban::models::task_attempt::UpdateTaskAttempt::decl(), + vibe_kanban::models::task_attempt_activity::TaskAttemptActivity::decl(), + vibe_kanban::models::task_attempt_activity::CreateTaskAttemptActivity::decl(), + vibe_kanban::routes::filesystem::DirectoryEntry::decl(), + vibe_kanban::models::task_attempt::DiffChunkType::decl(), + vibe_kanban::models::task_attempt::DiffChunk::decl(), + vibe_kanban::models::task_attempt::FileDiff::decl(), + vibe_kanban::models::task_attempt::WorktreeDiff::decl(), ); std::fs::write(shared_path.join("types.ts"), consolidated_content).unwrap(); diff --git a/backend/src/main.rs b/backend/src/main.rs index 0508463d..dbcf7277 100644 --- a/backend/src/main.rs +++ b/backend/src/main.rs @@ -83,12 +83,7 @@ async fn serve_file(path: &str) -> impl IntoResponse { #[tokio::main] async fn main() -> anyhow::Result<()> { - tracing_subscriber::fmt() - .with_env_filter( - tracing_subscriber::EnvFilter::from_default_env() - .add_directive("bloop_backend=debug".parse()?), - ) - .init(); + tracing_subscriber::fmt().init(); // Create asset directory if it doesn't exist if !asset_dir().exists() { diff --git a/frontend/index.html b/frontend/index.html index 3f3f1ea6..4ed4daeb 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -1,10 +1,10 @@ - + - Bloop + vibe-kanban
diff --git a/frontend/package.json b/frontend/package.json index eba28458..9cb94dd3 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,5 +1,5 @@ { - "name": "bloop-frontend", + "name": "vibe-kanban", "private": true, "version": "0.1.0", "type": "module", diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 77cc33a1..defff1dd 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,6 +1,5 @@ import { BrowserRouter, Routes, Route, useLocation } from 'react-router-dom' import { Navbar } from '@/components/layout/navbar' -import { HomePage } from '@/pages/home' import { Projects } from '@/pages/projects' import { ProjectTasks } from '@/pages/project-tasks' import { TaskDetailsPage } from '@/pages/task-details' @@ -14,9 +13,9 @@ function AppContent() { return (
{showNavbar && } -
+
- } /> + } /> } /> } /> } /> diff --git a/frontend/src/components/layout/navbar.tsx b/frontend/src/components/layout/navbar.tsx index 2cf46813..e94e68c6 100644 --- a/frontend/src/components/layout/navbar.tsx +++ b/frontend/src/components/layout/navbar.tsx @@ -1,21 +1,23 @@ -import { Link, useLocation } from 'react-router-dom' -import { Button } from '@/components/ui/button' -import { ArrowLeft, FolderOpen } from 'lucide-react' +import { Link, useLocation } from "react-router-dom"; +import { Button } from "@/components/ui/button"; +import { ArrowLeft, FolderOpen } from "lucide-react"; export function Navbar() { - const location = useLocation() - const isHome = location.pathname === '/' + const location = useLocation(); + const isHome = location.pathname === "/"; return (
-

Bloop

+

vibe-kanban

-
@@ -39,5 +40,5 @@ export function Navbar() {
- ) + ); } diff --git a/frontend/src/pages/home.tsx b/frontend/src/pages/home.tsx deleted file mode 100644 index 35b6f0dd..00000000 --- a/frontend/src/pages/home.tsx +++ /dev/null @@ -1,191 +0,0 @@ -import { useState } from "react"; -import { Link } from "react-router-dom"; -import { Button } from "@/components/ui/button"; -import { - Card, - CardContent, - CardDescription, - CardHeader, - CardTitle, -} from "@/components/ui/card"; -import { Alert, AlertDescription } from "@/components/ui/alert"; -import { Badge } from "@/components/ui/badge"; -import { ApiResponse } from "shared/types"; -import { makeRequest } from "@/lib/api"; -import { - Heart, - Activity, - FolderOpen, - Users, - CheckCircle, - AlertCircle, - Zap, -} from "lucide-react"; - -export function HomePage() { - const [message, setMessage] = useState(""); - const [messageType, setMessageType] = useState<"success" | "error">( - "success" - ); - const [loading, setLoading] = useState(false); - - // Single user app, no need for user data - - const checkHealth = async () => { - setLoading(true); - try { - const response = await makeRequest("/api/health"); - const data: ApiResponse = await response.json(); - setMessage(data.message || "Health check completed"); - setMessageType("success"); - } catch (error) { - setMessage("Backend health check failed"); - setMessageType("error"); - } finally { - setLoading(false); - } - }; - - return ( -
-
-
- {/* Hero Section */} -
-
-
-
-
- -
-
-
- - - Mission Control Dashboard - -

- Welcome to Bloop -

-
- - {/* Feature Cards */} -
- - -
-
-
- -
- Health Check -
- - Monitor - -
- - Monitor the health status of your backend services - -
- - - -
- - - -
-
-
- -
- Projects -
- - CRUD - -
- - Manage your projects with full CRUD operations - -
- - - -
- - - -
-
-
- -
-
- - Users - - - Manage user accounts and permissions - -
-
-
-
- - - -
-
- - {/* Status Alert */} - {message && ( -
- - {messageType === "error" ? ( - - ) : ( - - )} - - {message} - - -
- )} -
-
-
- ); -} diff --git a/package.json b/package.json index f420a5bd..52c2eb48 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "bloop", + "name": "vibe-kanban", "private": true, "scripts": { "dev": "concurrently \"cargo watch -x 'run --manifest-path backend/Cargo.toml'\" \"npm run frontend:dev\"",