Files
gyandoot-v2/KANBAN.md
Tara Menon 851c838ca5 Initial scaffold: GyanDoot v2.0 in Rust
Full Cargo workspace with 11 crates:
- gyandoot-core: Shared types, config, error types
- gyandoot-agent: Agent loop, tool execution, context compression
- gyandoot-providers: LLM provider abstraction (OpenAI, Anthropic, Ollama)
- gyandoot-memory: MemPalace persistent memory system
- gyandoot-platform: Platform adapters (Telegram, Discord, Webhook, CLI)
- gyandoot-security: Credential vault, sanitizer, threat detector
- gyandoot-kanban: Task decomposition, swarm orchestration, diagnostics
- gyandoot-subagents: Sub-agent spawning and orchestration
- gyandoot-skills: Skills discovery, loading, preprocessing, bundles
- gyandoot-profile: Multi-agent profile manager
- gyandoot-gateway: Gateway sessions, routing, access control

Plus: CLI entry point with clap, cross-platform installer script,
KANBAN.md, .gnpl/AGENTS.md

Workspace compiles clean: cargo check passes with 0 errors.
2026-06-11 20:04:12 +05:30

8.8 KiB

📋 GyanDoot v2.0 Kanban Board

Notion Board: https://notion.so/37c745a147148192889bcdd372179318
Database ID: 37c745a1-4714-8192-889b-cdd372179318
Created: 2026-06-11
Owner: Hermes Agent (Notion Integration: hermes_agents)

Priority Legend

Priority Meaning
P0 — Critical Must-have for MVP. Blocks other modules.
P1 — High Core feature. Needed for v2.0 release.
P2 — Medium Important but can be iterated post-v2.0.
P3 — Low Nice-to-have. Future enhancement.

📊 Board Overview

# Task Status Priority Module Tags
1 Agent Loop — Conversation & Tool Execution 🔴 To Do P0 gyandoot-agent Maya, Kapil
2 Providers — Unified LLM API Layer 🔴 To Do P0 gyandoot-providers Kapil, Hermes
3 Memory / MemPalace — Persistent Transcripts & Search 🔴 To Do P0 gyandoot-memory Maya
4 Gateway — Session Lifecycle & Delivery Router 🔴 To Do P0 gyandoot-gateway Maya, Kapil
5 Configuration — Config Loader & Path Handling 🔴 To Do P0 gyandoot-core Hermes
6 Platform Adapters — Telegram, Discord, Webhook, CLI TUI 🟡 To Do P1 gyandoot-platform Kapil, Dhruv
7 Security — Credential Vault, Sanitizer, Threat Detector 🟡 To Do P1 gyandoot-security Hermes, Aarav
8 Sub-Agent System — Isolated Workers & Manager 🟡 To Do P1 gyandoot-subagents Hermes
9 Skills System — Discovery, Templates, Bundles, Hub 🟡 To Do P1 gyandoot-skills Maya, Kapil
10 Profile Manager — Self-Contained Profiles 🟡 To Do P1 gyandoot-profile Kapil, Hermes
11 CLI / UX — Clap Commands & Interactive Setup 🟡 To Do P1 gyandoot-cli Kapil
12 Document Registry — Notion-Based Document Management 🔵 In Progress P1 doc-registry Maya, Hermes
13 Kanban System — Task Decomposer & Swarm Orchestrator 🟢 To Do P2 gyandoot-kanban Hermes
14 Installation & Distribution — CI Pipeline & Cross-Compilation 🟢 To Do P2 distribution Aarav, Dhruv
15 Document Generation — LaTeX Proposals & PDF 🟢 To Do P2 documentation Maya, Ritika

📦 Module Details

1. gyandoot-agent — Agent Loop (P0)

Files: src/loop.rs, src/tool_exec.rs, src/retry.rs, src/context.rs, src/identity.rs
Deps: gyandoot-providers, gyandoot-security
Description: Core conversation loop with streaming support, tool execution engine, retry logic with error classification, context compression, and identity management. The heart of GyanDoot.

2. gyandoot-providers — Unified LLM API Layer (P0)

Files: src/lib.rs, src/openai.rs, src/anthropic.rs, src/ollama.rs, src/gemini.rs, src/deepseek.rs, src/openrouter.rs
Deps: gyandoot-core
Description: OpenAI-compatible, Anthropic, Ollama (local), Google Gemini, DeepSeek, OpenRouter providers. Unified trait with streaming SSE parser, auto-detect merge_system/no_tools for local models.

3. gyandoot-memory — Memory / MemPalace (P0)

Files: src/lib.rs, src/identity.rs, src/transcript.rs, src/digest.rs, src/search.rs
Deps: gyandoot-security
Description: L0/L1 identity persistence, append-only day-level transcript files, session digest with drawer pattern, search capability across historical conversations.

4. gyandoot-platform — Platform Adapters (P1)

Files: src/telegram.rs, src/discord.rs, src/webhook.rs, src/cli.rs
Deps: gyandoot-gateway
Description: Telegram adapter (polling + sendMessage/sendDocument), Discord adapter (gateway websocket + async), Webhook adapter (Flask-like HTTP), CLI TUI with banner system.

5. gyandoot-security — Security (P1)

Files: src/vault.rs, src/sanitizer.rs, src/threat_detector.rs, src/path_sec.rs, src/audit.rs
Deps: None
Description: Fernet-encrypted credential vault, input sanitizer (PII redaction), threat detector (prompt injection/jailbreak patterns), path security (traversal prevention), SHA-256 audit log.

6. gyandoot-kanban — Kanban System (P2)

Files: src/decomposer.rs, src/orchestrator.rs, src/diagnostics.rs
Deps: gyandoot-subagents
Description: TaskDecomposer (auto-split large tasks via LLM), SwarmOrchestrator (multi-board parallel execution), KanbanDiagnostics (health scoring, bottleneck detection).

7. gyandoot-subagents — Sub-Agent System (P1)

Files: src/worker.rs, src/manager.rs, src/lifecycle.rs
Deps: gyandoot-security, gyandoot-skills
Description: SubAgentWorker (isolated per-task with tool filtering + workdir), SubAgentManager (ThreadPoolExecutor-like, max 3 concurrent), lifecycle management.

8. gyandoot-skills — Skills System (P1)

Files: src/discovery.rs, src/preprocessor.rs, src/invocation.rs, src/bundle.rs, src/hub.rs
Deps: gyandoot-core
Description: Discovery (filesystem scanning), Preprocessor (template resolution), Invocation engine, Bundles (YAML manifest), Hub (download/install with trust levels).

9. gyandoot-profile — Profile Manager (P1)

Files: src/config.rs, src/profile.rs, src/commands.rs
Deps: gyandoot-core
Description: Self-contained per-profile config.yaml, active_profile symlink marker, profile CRUD CLI commands, per-profile gateway isolation with separate skill/plugin/memory dirs.

10. gyandoot-gateway — Gateway (P0)

Files: src/registry.rs, src/session.rs, src/router.rs, src/runner.rs, src/acl.rs
Deps: gyandoot-platform, gyandoot-agent, gyandoot-security
Description: PlatformRegistry (adapter factory), GatewaySession (SQLite session lifecycle), DeliveryRouter (target string parser), GatewayRunner (main event loop), 3-gate ACL (threats, allowed_users, allowed_channels).

11. gyandoot-cli — CLI / UX (P1)

Files: src/main.rs, src/commands/, src/banner.rs, src/wizard.rs
Deps: gyandoot-profile, gyandoot-gateway
Description: clap-based CLI with 17+ subcommands (doctor, status, debug, secrets, backup, profile, gateway), banner system (primary ASCII + fallback box), interactive setup wizard.

12. gyandoot-core — Configuration (P0)

Files: src/config.rs, src/paths.rs, src/defaults.rs
Deps: None
Description: Config loading chain (env vars > profile > default), cross-platform path handling (Path.home()), default config with sensible values, serde-based deserialization.

13. distribution — Installation & Distribution (P2)

Files: scripts/install.sh, .github/workflows/release.yml, scripts/install.ps1
Deps: gyandoot-core, gyandoot-cli
Description: Install script (cross-platform: curl|sh, brew tap, winget), CI release pipeline (GitHub Actions), cross-compilation matrix (x86_64/aarch64 for Linux/macOS/Windows).

14. documentation — Document Generation (P2)

Files: src/latex.rs, src/pdf.rs, templates/
Deps: doc-registry
Description: LaTeX-based proposals, PDF generation module for GyanDoot's client proposal system, template rendering with variables.

15. doc-registry — Document Registry (P1 — In Progress ✅)

Files: src/registry.rs, src/sync.rs, src/templates.rs
Deps: None
Description: Notion-based document management with GYN-{DEPT}-{CLASS}-{NNNN} format. Integration with existing Document Registry database for client proposals.


🧩 Dependency Graph (Topological)

gyandoot-core ──────┬──── gyandoot-providers ────┬── gyandoot-agent ──┬── gyandoot-gateway
                    │                            │                    │
                    ├──── gyandoot-skills ────────┘                    │
                    │                                                  │
                    └──── gyandoot-profile ────── gyandoot-cli ────────┘

gyandoot-security ──┬── gyandoot-memory
                    ├── gyandoot-subagents
                    └── gyandoot-gateway

gyandoot-subagents ──┬── gyandoot-kanban
                     └── gyandoot-skills (invocation)

gyandoot-platform ───── gyandoot-gateway

👥 Team Assignments

Person Assigned Tasks
Maya Agent Loop, Memory, Skills, Gateway, Document Registry, Document Generation
Kapil Agent Loop, Providers, Platform, Skills, Profile, CLI, Gateway
Hermes Providers, Security, Kanban, Sub-Agent, Profile, Config, Document Registry
Aarav Security, Distribution
Dhruv Platform, Distribution
Ritika Document Generation