Files
claude-mem/plugin/skills/mem-search/operations/recent-context.md
Alex Newman db3794762f chore: remove all better-sqlite3 references from codebase (#357)
* fix: export/import scripts now use API instead of direct DB access

Export script fix:
- Add format=json parameter to SearchManager for raw data output
- Add getSdkSessionsBySessionIds method to SessionStore
- Add POST /api/sdk-sessions/batch endpoint to DataRoutes
- Refactor export-memories.ts to use HTTP API

Import script fix:
- Add import methods to SessionStore with duplicate detection
- Add POST /api/import endpoint to DataRoutes
- Refactor import-memories.ts to use HTTP API

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix: update analyze-transformations-smart.js to use bun:sqlite

Replace better-sqlite3 import with bun:sqlite to align with v7.1.0 migration.

* chore: remove all better-sqlite3 references from codebase

- Updated scripts/analyze-transformations-smart.js to use bun:sqlite
- Merged PR #332: Refactored import/export scripts to use worker API instead of direct DB access
- Updated PM2-to-Bun migration documentation

All better-sqlite3 references have been removed from source code.
Documentation references remain as appropriate historical context.

* build: update plugin artifacts with merged changes

Include built artifacts from PR #332 merge and analyze-transformations-smart.js update.

---------

Co-authored-by: lee <loyalpartner@163.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-16 17:57:40 -05:00

3.8 KiB

Get Recent Context

Get recent session summaries and observations for a project.

When to Use

  • User asks: "What did we do last session?"
  • User asks: "What have we been working on recently?"
  • User asks: "Catch me up on recent work"
  • Starting a new session and need context

Command

curl -s "http://localhost:37777/api/context/recent?project=api-server&limit=3"

Parameters

  • project: Project name (defaults to current working directory basename)
  • limit: Number of recent sessions to retrieve (default: 3, max: 10)

Response Structure

Returns combined context from recent sessions:

{
  "project": "api-server",
  "limit": 3,
  "sessions": [
    {
      "id": 545,
      "session_id": "S545",
      "title": "Implemented JWT authentication system",
      "request": "Add JWT authentication with refresh tokens",
      "completion": "Implemented token-based auth with refresh logic",
      "learnings": "JWT expiration requires careful handling of refresh race conditions",
      "created_at_epoch": 1699564800000,
      "observations": [
        {
          "id": 1234,
          "type": "feature",
          "title": "Implemented JWT authentication",
          "subtitle": "Added token-based auth with refresh tokens",
          "files": ["src/auth/jwt.ts", "src/auth/refresh.ts"]
        }
      ]
    }
  ]
}

How to Present Results

Present as a chronological narrative:

## Recent Work on api-server

### Session #545 - Nov 9, 2024
**Request:** Add JWT authentication with refresh tokens

**Completed:**
- Implemented token-based auth with refresh logic
- Added JWT signing and verification
- Created refresh token rotation

**Key Learning:** JWT expiration requires careful handling of refresh race conditions

**Observations:**
- 🟣 **#1234** Implemented JWT authentication
  - Files: jwt.ts, refresh.ts

For complete formatting guidelines, see formatting.md.

Default Project Detection

If no project parameter is provided, uses current working directory:

# Auto-detects project from current directory
curl -s "http://localhost:37777/api/context/recent?limit=3"

Error Handling

No sessions found:

{"project": "new-project", "sessions": []}

Response: "No recent sessions found for 'new-project'. This might be a new project."

Worker not running: Connection refused error. Inform user to check if worker is running: npm run worker:status

Tips

  1. Start with limit=3 for quick overview (default)
  2. Increase to limit=5-10 for deeper context
  3. Recent context is perfect for session start
  4. Combines both sessions and observations in one request
  5. Use this when user asks "what did we do last time?"

Token Efficiency:

When to Use Recent Context

Use recent-context when:

  • Starting a new session
  • User asks about recent work
  • Need quick catch-up on project activity
  • Want both sessions and observations together

Don't use recent-context when:

  • Looking for specific topics (use search instead)
  • Need timeline around specific event (use timeline instead)
  • Want only observations or only sessions (use search operations)

Comparison with Other Operations

Operation Use Case Token Cost
recent-context Quick catch-up on recent work 1,500-4,000
sessions search Find sessions by topic 50-100 per result (index)
observations search Find specific implementations 50-100 per result (index)
timeline Context around specific point 3,000-6,000

Recent context is optimized for "what happened recently?" questions with minimal token usage.