session:status

Show current session context status. Use to see what's been loaded, files read, and outputs archived. Helps track context usage when terminal status bar isn't available.

session:status

Show context awareness for current session.

Instructions

1. Find Current Session

ls -t .context/sessions/*.md 2>/dev/null | head -1

2. Gather Context Info

Session basics:

# Session file
cat .context/sessions/session_*.md 2>/dev/null | head -20

# Session start time
grep "^# Session" .context/sessions/session_*.md | tail -1

Archived outputs (context saved):

# Terminal archives this session
ls -la .context/terminal/*.log 2>/dev/null | wc -l

# MCP archives this session
ls -la .context/mcp/*.md 2>/dev/null | wc -l

Beads status (if active):

bd list --status=in_progress --json 2>/dev/null | jq 'length'
bd ready --json 2>/dev/null | jq 'length'

3. Output Status

Session Status
==============

Session: .context/sessions/{file}
Started: {timestamp}
Type: {plan|build|fix|etc}

Context loaded:
  - Orientation: {from session file Context section}

Archived (saved from context):
  - Terminal outputs: {count} files
  - MCP responses: {count} files

Tasks:
  - In progress: {count}
  - Ready: {count}

Project:
  - Focus: {from state.md}
  - Blockers: {count}

4. Optional: Estimate Context Usage

If user asks for more detail:

Context Estimate
----------------
Session orientation: ~50 lines
Files read this session: (check conversation)
Archived outputs: {X} large outputs moved out of context

Tip: Large outputs (>50 lines) are auto-archived to .context/

Quick Check

For fast status, just show:

Session: {type} | Tasks: {in_progress} active, {ready} ready | Archives: {count}