Skip to content

PR-1.1: Skeleton + Dependencies (~80 LOC) - #227

Open
xiaoqi-7 wants to merge 1 commit into
kaito-project:mainfrom
xiaoqi-7:feat/guardrail-phase1-pr-1-1-skeleton
Open

xiaoqi-7 wants to merge 1 commit into
kaito-project:mainfrom
xiaoqi-7:feat/guardrail-phase1-pr-1-1-skeleton

Conversation

@xiaoqi-7

@xiaoqi-7 xiaoqi-7 commented Oct 2, 2026

Copy link
Copy Markdown

Phase 1.1 foundation: Minimal gRPC ext_proc server stub.

  • ext_proc/ module with init and server.py
  • ExternalProcessorServicer placeholder
  • requirements.txt with core dependencies (grpcio, protobuf, pydantic, pyyaml, tiktoken)
  • Dockerfile for containerization (python:3.11-slim)
  • setup.py for package management
  • pytest.ini and test structure

Tests: 3/3 ✅ (test_version, test_imports, test_servicer_placeholder)

Blocks: PR-1.2 (SSE Parser), PR-1.4 (Scanner Interface)

Phase 1.1 foundation: Minimal gRPC ext_proc server stub.

- ext_proc/ module with __init__ and server.py
- ExternalProcessorServicer placeholder (Process() raises NotImplementedError)
- requirements.txt with core dependencies (grpcio, protobuf, pydantic, pyyaml, tiktoken)
- Dockerfile for containerization (python:3.11-slim)
- setup.py for package management
- pytest.ini and test structure
- .gitignore for Python/IDE artifacts

Tests:
- test_version: confirms version is 0.1.0
- test_imports: verifies core dependencies importable
- test_servicer_placeholder: confirms ExternalProcessorServicer exists

All tests pass. Ready for Phase 1.2 (SSE Parser) to start.

Depends on: none
Blocks: PR-1.2 (SSE Parser), PR-1.4 (Scanner Interface)

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants