Files
ngn-agent/.planning/REQUIREMENTS.md

3.1 KiB

Milestone v1.1 Requirements

Milestone: v1.1 — Session Lifecycle, Memory & Reporting Core Value: Agent must NEVER mutate real infrastructure beyond what the limited IAM role permits Target: Productionize session workspace, persistent memory, and operational reporting

Requirements

Memory (MEM)

  • MEM-01: Hindsight memory provider enabled for cross-session entity-aware recall
    • Details: Switch from built-in MEMORY.md/USER.md to Hindsight Cloud API
    • Config: memory.provider: hindsight, HINDSIGHT_API_KEY in .env
    • Verification: Agent recalls facts across sessions without user prompting

Repository Workspace (REPO)

  • REPO-01: DEFAULT_REPOS (rai-ops, rai-deployment, rai-devtools) auto-cloned into every new Hermes session
    • Details: shell_init_files script clones to host-mounted /workspace/repos/ volume
    • Config: terminal.shell_init_files, terminal.docker_volumes (SSH mount + workspace volume)
    • Verification: New session has repos available at /workspace/repos/
  • REPO-02: User can request additional repos to clone on demand during a session
    • Details: Agent can clone arbitrary repos via git command in Docker
    • Verification: User says "clone rai-pipeline", agent clones it

Main Session Skill (SKIL)

  • SKIL-04: Main ngn-agent session orchestration skill covering the initial-plan.md workflow
    • Details: Hermes SKILL.md defining session lifecycle — detect similar prev sessions (via hindsight), load DEFAULT_REPOS, create Jira ticket per session, load Confluence docs, update docs/Jira at session end
    • Verification: Agent follows the full session workflow on a new task

Cron Reporting (CRON)

  • CRON-01: Daily session summary report delivered via Telegram at 09:00
    • Details: Hermes skill-backed cron job. Lists active sessions, last activity, token usage
    • Verification: Telegram receives daily report
  • CRON-02: Stale session auto-archive (30d inactivity) — export to JSON, delete from live DB
    • Details: no_agent cron script using SessionDB API. Weekly (Sunday 06:00). Dry-run mode first
    • Verification: Sessions inactive >30d archived, no data loss
  • CRON-03: Daily report includes Jira ticket status via ngn-jira skill
    • Details: Report queries Jira for tickets related to active sessions
    • Verification: Daily report contains Jira ticket summaries

Future (v1.2+)

  • Archive restore script (JSON files are text-searchable; low urgency)
  • On-demand repo cloning as dedicated skill
  • Custom ngn-agent plugin package

Out of Scope

  • Custom scheduler — Hermes cron already handles this
  • Custom memory provider implementation — Hindsight is production-ready and bundled
  • Persistent Docker image with pre-cloned repos — would be large and stale quickly

Traceability

Requirement Phase Status
MEM-01 Phase 5 Pending
REPO-01 Phase 6 Pending
REPO-02 Phase 6 Pending
SKIL-04 Phase 7 Pending
CRON-01 Phase 8 Pending
CRON-02 Phase 8 Pending
CRON-03 Phase 8 Pending

Requirements defined: 2026-06-14 Ready for roadmap: yes