Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
4c9b106
feat(mixins): add Prometheus metrics and Redis cache backends (OMN-1188)
jonahgabriel Jan 1, 2026
a3c58ed
fix(cache): improve exception handling and connection cleanup (OMN-1188)
jonahgabriel Jan 1, 2026
06b6e6c
fix(backends): resolve ADR-005 violation and improve error handling (…
jonahgabriel Jan 1, 2026
120ab66
fix(backends): address PR #301 review feedback (OMN-1188)
jonahgabriel Jan 1, 2026
7706a9a
fix(backends): address all PR #301 review issues (OMN-1188)
jonahgabriel Jan 1, 2026
4a8e306
fix(backends): resolve all PR #301 review issues for release (OMN-1188)
jonahgabriel Jan 1, 2026
1b050ab
style: fix ruff formatting for CI
jonahgabriel Jan 1, 2026
51afea4
fix(backends): address PR #301 final review issues and CI failures
jonahgabriel Jan 2, 2026
4019e50
style: fix ruff formatting for backend_cache_redis.py
jonahgabriel Jan 2, 2026
a48af4c
fix(tests): fix ruff N811 constant naming in api snapshot test
jonahgabriel Jan 2, 2026
5137a9d
fix(backends): address remaining PR #301 review issues
jonahgabriel Jan 2, 2026
0f86b92
refactor: fix all pre-commit structural violations
jonahgabriel Jan 2, 2026
a4fbdb1
fix: restructure validation checker and fix naming conventions
jonahgabriel Jan 2, 2026
d561f0a
Merge branch 'main' into jonah/omn-1188-core-complete-or-remove-stub-…
jonahgabriel Jan 2, 2026
be423ed
Merge branch 'main' - resolve __all__ export conflict
jonahgabriel Jan 2, 2026
530f674
fix: correct ModelExecutionPlan import path in pipeline tests
jonahgabriel Jan 2, 2026
21652e0
fix: address PR #301 review feedback and CI failures
jonahgabriel Jan 2, 2026
ba65232
fix: address remaining PR #301 review feedback
jonahgabriel Jan 3, 2026
2407960
Merge branch 'main' - resolve conflicts and fix issues from main
jonahgabriel Jan 3, 2026
c97adcd
fix: address final PR #301 review feedback
jonahgabriel Jan 3, 2026
d17c5c1
Merge branch 'main' - resolve conflicts and fix single-class violation
jonahgabriel Jan 3, 2026
63aa5dc
fix: address PR #301 review issues and CI mypy error (OMN-1188)
jonahgabriel Jan 3, 2026
6db8788
Merge branch 'main' - resolve conflicts with ModelContractValidationC…
jonahgabriel Jan 3, 2026
43a47a1
fix: address PR #301 review issues and CI Split 14/20 failure (OMN-1188)
jonahgabriel Jan 3, 2026
7e647aa
docs: address PR #301 review feedback - documentation and consistency…
jonahgabriel Jan 3, 2026
42176ad
Merge branch 'main' - resolve conflicts with ProtocolMergeEngine addi…
jonahgabriel Jan 3, 2026
ff39fa8
fix: address PR #301 release-ready review issues (OMN-1188)
jonahgabriel Jan 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,13 @@ When spawning polymorphic agents or AI assistants:
- **NEVER** run `git commit` or `git push` in background mode - always foreground
- **NEVER** run agents in background mode (`run_in_background: true`) - run parallel polymorphic agents in the foreground instead by dispatching multiple agents in a single message

### Git Commit Rules

⚠️ **CRITICAL - ABSOLUTELY FORBIDDEN**:
- **NEVER use `--no-verify`** when committing. Pre-commit hooks exist for a reason.
- **NEVER use `--no-gpg-sign`** unless explicitly requested by the user.
- **NEVER skip hooks** - if hooks fail, fix the issues instead of bypassing them.

---

## Architecture Fundamentals
Expand Down
12 changes: 6 additions & 6 deletions docs/architecture/MIXINS_TO_HANDLERS_REFACTOR.md
Original file line number Diff line number Diff line change
Expand Up @@ -250,7 +250,7 @@ class ProtocolPipelineHook(Protocol):
"""Hook that wraps pipeline execution."""

@property
def hook_id(self) -> str:
def hook_name(self) -> str:
"""Unique identifier for this hook instance."""
...

Expand Down Expand Up @@ -316,11 +316,11 @@ execution_profile:
phases:
preflight:
hooks:
- hook_id: "auth_check"
- hook_name: "auth_check"
priority: 100
execute:
hooks:
- hook_id: "retry"
- hook_name: "retry"
config:
max_attempts: 3
backoff_ms: 100
Expand Down Expand Up @@ -640,7 +640,7 @@ class ModelOrderingSummary(BaseModel):

class ModelPhaseHookOrder(BaseModel):
"""Hook ordering within a phase."""
hook_id: str
hook_name: str
priority: int
depends_on: list[str]
```
Expand Down Expand Up @@ -762,8 +762,8 @@ Within each phase:

```python
# Hook B depends on Hook A
hook_a = RetryHook(hook_id="retry", priority=100)
hook_b = MetricsHook(hook_id="metrics", priority=200, depends_on=["retry"])
hook_a = RetryHook(hook_name="retry", priority=100)
hook_b = MetricsHook(hook_name="metrics", priority=200, depends_on=["retry"])

# Execution order: retry → metrics (even if priorities were reversed)
```
Expand Down
12 changes: 6 additions & 6 deletions docs/guides/HANDLER_CONVERSION_GUIDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -209,34 +209,34 @@ caching_handler = ModelCapabilityCaching(
registry = RegistryHook()

registry.register(ModelPipelineHook(
hook_id="metrics-before",
hook_name="metrics-before",
phase="before",
priority=10,
callable_ref="hooks.metrics.before",
))

registry.register(ModelPipelineHook(
hook_id="cache-check",
hook_name="cache-check",
phase="before",
priority=20,
dependencies=["metrics-before"],
callable_ref="hooks.caching.check",
))

registry.register(ModelPipelineHook(
hook_id="compute",
hook_name="compute",
phase="execute",
callable_ref="hooks.compute.execute",
))

registry.register(ModelPipelineHook(
hook_id="cache-store",
hook_name="cache-store",
phase="after",
callable_ref="hooks.caching.store",
))

registry.register(ModelPipelineHook(
hook_id="metrics-after",
hook_name="metrics-after",
phase="after",
dependencies=["cache-store"],
callable_ref="hooks.metrics.after",
Expand Down Expand Up @@ -847,7 +847,7 @@ async def test_handler_in_pipeline():
# Setup pipeline
registry = RegistryHook()
registry.register(ModelPipelineHook(
hook_id="metrics",
hook_name="metrics",
phase="after",
callable_ref="test.metrics",
))
Expand Down
Loading