Skip to content

feat(mcp): add sessionId support for session-isolated context documents#865

Merged
JeremyDev87 merged 1 commit intomasterfrom
feat/session-isolated-context-843
Mar 22, 2026
Merged

feat(mcp): add sessionId support for session-isolated context documents#865
JeremyDev87 merged 1 commit intomasterfrom
feat/session-isolated-context-843

Conversation

@JeremyDev87
Copy link
Owner

Summary

  • Add sessionId parameter to read_context, update_context, and cleanup_context MCP tools
  • Session ID validation (/^[a-zA-Z0-9-]{1,64}$/) prevents path traversal attacks
  • When sessionId provided, routes to docs/codingbuddy/sessions/ctx-{sessionId}.md
  • No sessionId = backward-compatible legacy context.md behavior (zero breaking changes)
  • Add types/constants: CONTEXT_SESSIONS_DIR, SHARED_DECISIONS_PATH, isValidSessionId(), getSessionContextFilePath()
  • Race condition free: each session writes to its own unique file

Test plan

  • 14 new handler tests (session routing, validation, isolation, backward compat, schema)
  • All 50 handler tests pass
  • Full suite: 176 files, 4899 tests, 0 regressions
  • CI checks: lint, format, typecheck, test:coverage, circular, build — all pass

Closes #843

…n isolation

- Add sessionId parameter to read_context, update_context, cleanup_context tools
- Add session ID validation (alphanumeric + hyphens, 1-64 chars) to prevent path traversal
- Route to session-specific files (sessions/ctx-{sessionId}.md) when sessionId provided
- Preserve backward compatibility: no sessionId = legacy context.md behavior
- Add types: CONTEXT_SESSIONS_DIR, SHARED_DECISIONS_PATH, isValidSessionId(), getSessionContextFilePath()
- Add sessionId to ResetContextData, AppendContextData, ContextReadOptions interfaces
- 14 new tests covering session routing, validation, isolation, and backward compatibility

Closes #843
@JeremyDev87 JeremyDev87 added feat mcp-server apps/mcp-server priority:must Must Have - 반드시 필요, 없으면 릴리즈 불가 labels Mar 22, 2026
@vercel
Copy link

vercel bot commented Mar 22, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
codingbuddy-landing Ready Ready Preview, Comment Mar 22, 2026 11:35am

@JeremyDev87 JeremyDev87 self-assigned this Mar 22, 2026
@JeremyDev87 JeremyDev87 merged commit 8ac0900 into master Mar 22, 2026
25 checks passed
@JeremyDev87 JeremyDev87 deleted the feat/session-isolated-context-843 branch March 22, 2026 11:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feat mcp-server apps/mcp-server priority:must Must Have - 반드시 필요, 없으면 릴리즈 불가

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(mcp): session-isolated context documents to prevent multi-session overwrites

1 participant