You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Owner: B. Kataria · Core Contributor / Infrastructure Lead Hardware: RTX 4060 · 8GB VRAM (CPU-only workload — full VRAM reserved for Docker) Scope: Docker sandboxing, git checkpoint/rollback engine, diff tooling, hybrid retrieval assembly, dashboard state management, CI/launch Duration: 6 Phases / ~26 weeks Labels:node-c, infrastructure, epic, sandbox, launch
🎯 Epic Goal
Own the execution environment the agent actually touches: the ephemeral Docker sandbox, the git-based checkpoint/rollback system that makes the Reaper Protocol's "undo and retry differently" possible, and the safety guardrails that stop the agent from running destructive commands. In later phases, own state management on the dashboard and the entire public launch (docs site, CI, community setup, launch posts).
📅 Timeline (6 Months)
gantt
title Node C — B. Kataria — 6 Month Roadmap
dateFormat YYYY-MM-DD
axisFormat %b
section Phase I - Single Node
Docker Sandbox + Safety Guards :p1, 2026-07-06, 21d
section Phase II - Reaper Protocol
Git Checkpoint + Rollback Engine :p2, after p1, 21d
section Phase III - AST Retrieval
Hybrid Retrieval + Context Assembly :p3, after p2, 21d
section Phase IV - Three-Node Mesh
gRPC SandboxService + Security :p4, after p3, 21d
section Phase V - War Room Dashboard
Zustand State + Run Controls :p5, after p4, 21d
section Phase VI - Benchmark & Ship
CI, Docs Site, Community, Launch :p6, after p5, 21d
Loading
🧭 Definition of Done (Epic-level)
All 6 phase demo milestones below are recorded and linked in this issue
Sandbox never allows a destructive command to touch the host filesystem or network
Rollback/checkpoint system never leaves a corrupted or partially-applied workspace
Public docs site live, CONTRIBUTING.md published, launch posts drafted and reviewed
🟦 PHASE I — Single-Node Agent Loop
Demo Milestone: Record the Docker logs showing clean spin-up, execution, and teardown.
01. Write the base Dockerfile — Python 3.11-slim, pinned system deps, no root user, no host network access
Acceptance: docker run as non-root confirmed; container cannot reach the host network by default
Acceptance: a first-time contributor can follow it cold and get a passing local test run
04. Set up issue templates — Bug Report, Feature Request, Question, with enough structure for first-time contributors
Acceptance: templates tested by filing one real issue of each type
05. Set up GitHub Actions — lint-and-test.yml on every PR, benchmark-nightly.yml weekly on the 50-issue suite
Acceptance: both workflows green on the default branch before v0.1.0 tag
06. Build static documentation site — /docs via Docusaurus, hosted on GitHub Pages
Acceptance: site live at a public URL, includes architecture, getting-started, and model-selection docs
07. Draft the Hacker News launch post — lead with benchmark numbers and the Genealogy View, not the marketing pitch
Acceptance: draft reviewed by both other team members before posting
08. Draft the r/LocalLLaMA post — hardware requirements, model choices, honest expectations
Acceptance: explicitly states what HydraNet is NOT trying to be (per README's "What this project is not" section)
09. Final launch checklist — verify all links, demo videos, and benchmark files referenced in launch posts are live and correct
Acceptance: dry-run click-through of every link in both draft posts, zero 404s
10. Ship — post to Hacker News, r/LocalLLaMA, r/MachineLearning at 7:00 AM PST on a Tuesday
Acceptance: posts live, linked back to this issue for the post-mortem
🔗 Dependencies
Phase II Reaper rollback engine is a hard blocker for M. Yadav's Phase II task 06 (ReaperHook) — rollback must exist before the hook can safely fire
Phase III HybridSearchEngine depends on M. Yadav's pgvector schema (Node A Phase III task 02) being finalized first
Phase IV gRPC SandboxService must conform exactly to the .proto contract owned by M. Yadav's track
Phase VI launch is the final gate — depends on Y. Jangra's benchmark numbers (Node B Phase VI) being published first
⚠️ Risks
Sandbox network isolation is a hard security requirement, not a nice-to-have — a single escape defeats the "safe to run locally" pitch; budget extra review time in Phase IV task 05
Docker on WSL2 (likely environment for at least one teammate) has known quirks with networking/volumes — test explicitly, don't assume parity with native Linux Docker
Owner: B. Kataria · Core Contributor / Infrastructure Lead
Hardware: RTX 4060 · 8GB VRAM (CPU-only workload — full VRAM reserved for Docker)
Scope: Docker sandboxing, git checkpoint/rollback engine, diff tooling, hybrid retrieval assembly, dashboard state management, CI/launch
Duration: 6 Phases / ~26 weeks
Labels:
node-c,infrastructure,epic,sandbox,launch🎯 Epic Goal
Own the execution environment the agent actually touches: the ephemeral Docker sandbox, the git-based checkpoint/rollback system that makes the Reaper Protocol's "undo and retry differently" possible, and the safety guardrails that stop the agent from running destructive commands. In later phases, own state management on the dashboard and the entire public launch (docs site, CI, community setup, launch posts).
📅 Timeline (6 Months)
gantt title Node C — B. Kataria — 6 Month Roadmap dateFormat YYYY-MM-DD axisFormat %b section Phase I - Single Node Docker Sandbox + Safety Guards :p1, 2026-07-06, 21d section Phase II - Reaper Protocol Git Checkpoint + Rollback Engine :p2, after p1, 21d section Phase III - AST Retrieval Hybrid Retrieval + Context Assembly :p3, after p2, 21d section Phase IV - Three-Node Mesh gRPC SandboxService + Security :p4, after p3, 21d section Phase V - War Room Dashboard Zustand State + Run Controls :p5, after p4, 21d section Phase VI - Benchmark & Ship CI, Docs Site, Community, Launch :p6, after p5, 21d🧭 Definition of Done (Epic-level)
🟦 PHASE I — Single-Node Agent Loop
Demo Milestone: Record the Docker logs showing clean spin-up, execution, and teardown.
docker runas non-root confirmed; container cannot reach the host network by defaultrm -rf /,chown,chmod 777, straycurl; log blocked attempts/or a parent directory outside the repo is explicitly rejecteddocker ps -averified clean)docker inspectoutput or container logs🟥 PHASE II — The Reaper Protocol
Demo Milestone: Show the git log with per-attempt branches and rollback history.
hydra/attempt-001, etc.), no raw--hardresetsgit difffor the Reaper's real-time scoring needshydra/attempt-*branches after success, keep them on failure for audit.pyc,__pycache__,node_modules/.cacheremoved automaticallygit log --graph --alloutput captured and linked in this issue🟩 PHASE III — AST Graph Retrieval
Demo Milestone: Publish the recall comparison table — flat embeddings vs. graph walk, on 20 real bugs.
node_modules/,venv/,dist/,*.lock,*.pyc,__pycache__/at index time/benchmarks/and linked in this issue🟨 PHASE IV — Three-Node Mesh
Demo Milestone: Show the teardown — all three nodes clean up gracefully after the task completes.
.protocontract exactly as defined by M. Yadav's track, no ad-hoc extensionsdocker ps -a, process list, and network connections all clean post-run🟪 PHASE V — War Room Dashboard
Demo Milestone: Show the human override in action — type a correction mid-run, watch the agent change direction.
currentRun,nodes,genealogy,logsslicesDISCONNECTEDbanner, resumes stream on reconnectPAUSE; Abort → sendsABORT; Resume → sendsRESUMEto supervisorAWAITING_APPROVAL, UI blocks and shows the proposed change for human sign-offREAPER_FIRED,NODE_LOST,TEST_PASSED,RUN_COMPLETE, distinct style per typenext buildoutput must stay under 300kB JS per route, enforced via CI check🟧 PHASE VI — Benchmark, Harden, Ship
Demo Milestone: Ship on Hacker News, r/LocalLLaMA, r/MachineLearning — 7:00 AM PST on a Tuesday.
lint-and-test.ymlon every PR,benchmark-nightly.ymlweekly on the 50-issue suite/docsvia Docusaurus, hosted on GitHub Pages🔗 Dependencies
SandboxServicemust conform exactly to the.protocontract owned by M. Yadav's track