Skip to content
Open
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
295 commits
Select commit Hold shift + click to select a range
e7ec296
fix: adjust cold start variance tolerance to account for container st…
josh-hhai Sep 2, 2025
94ad362
feat: comprehensive SDK overhead variance analysis and reduction stra…
josh-hhai Sep 2, 2025
94f557c
feat: implement optimal SDK overhead testing with 99.8% variance redu…
josh-hhai Sep 2, 2025
54885a1
docs: document optimal SDK overhead testing implementation results
josh-hhai Sep 2, 2025
5a77ae3
style: apply Black formatting and fix code style
josh-hhai Sep 2, 2025
54106f1
style: fix import sorting with isort
josh-hhai Sep 2, 2025
7b86dc1
feat: improve tox configuration with environment descriptions and wor…
josh-hhai Sep 2, 2025
6e0443e
fix: adjust Lambda performance thresholds for CI environment compatib…
josh-hhai Sep 2, 2025
d0ce2cb
fix: update remaining cold start threshold in test_optimal_sdk_overhead
josh-hhai Sep 2, 2025
e2836c8
docs: comprehensive documentation update for Lambda testing and perfo…
josh-hhai Sep 2, 2025
3d6990f
feat: add comprehensive tox full test suite GitHub Actions workflow
josh-hhai Sep 2, 2025
72f5c7f
fix: resolve virtual environment path conflict in tox workflow
josh-hhai Sep 2, 2025
8e75dc5
fix: remove virtual environment setup from tox workflow
josh-hhai Sep 2, 2025
3a90ffc
fix: resolve threading.Lock isinstance compatibility issue for CI
josh-hhai Sep 2, 2025
b869e64
fix: disable coverage requirement for integration tests
josh-hhai Sep 2, 2025
53ff0f6
feat: enhance GitHub Actions workflows with grouping and comprehensiv…
josh-hhai Sep 2, 2025
5e972e9
feat: restructure tox matrix for comprehensive Python version testing
josh-hhai Sep 2, 2025
bf83be7
fix: remove artificial parent jobs to improve PR status display
josh-hhai Sep 2, 2025
7770ef6
feat: optimize workflows using GitHub Actions best practices
josh-hhai Sep 2, 2025
dd42d72
feat: eliminate matrix strategies to reduce PR clutter
josh-hhai Sep 2, 2025
ec8dedd
fix: resolve critical workflow failures
josh-hhai Sep 2, 2025
1c77efb
fix: eliminate duplicate workflow runs on PR branches
josh-hhai Sep 2, 2025
b23523c
fix: allow explicit test_mode=False to override environment
josh-hhai Sep 2, 2025
59b4485
docs: update comprehensive testing infrastructure documentation
josh-hhai Sep 2, 2025
e4917b6
agent-os: add comprehensive CI/CD GitHub Actions best practices
josh-hhai Sep 2, 2025
6b82d0a
fix: add workflow_call triggers to enable release candidate workflow
josh-hhai Sep 2, 2025
c1a37ee
chore: remove duplicate workflow file
josh-hhai Sep 2, 2025
cea0087
feat: add push trigger to force GitHub to recognize release candidate…
josh-hhai Sep 2, 2025
14ba86a
chore: remove temporary push trigger from release candidate workflow
josh-hhai Sep 2, 2025
e73328f
fix: integration tests workflow configuration
josh-hhai Sep 2, 2025
c6db922
skip: evaluation API write tests in CI environments
josh-hhai Sep 2, 2025
94b9ac0
fix: code formatting and import organization
josh-hhai Sep 2, 2025
d7ff0eb
feat: implement comprehensive code quality enforcement
josh-hhai Sep 2, 2025
0af91d6
feat: Implement comprehensive code quality and documentation enforcem…
josh-hhai Sep 2, 2025
f07e075
fix: Remove quotes from 'on' trigger in release-candidate workflow
josh-hhai Sep 2, 2025
4f392c5
fix: Improve release candidate workflow artifact handling
josh-hhai Sep 2, 2025
df3acc9
feat: Implement mandatory AI assistant validation protocol
josh-hhai Sep 2, 2025
132ed84
fix: Remove invalid 'project' parameter from HoneyHive constructor
josh-hhai Sep 2, 2025
ecb09ae
feat: Rewrite documentation workflows with proper API validation
josh-hhai Sep 2, 2025
c1f7c4c
feat: Documentation quality prevention system and comprehensive impro…
josh-hhai Sep 3, 2025
6aae4aa
refactor: Remove empty comparisons and decisions sections from explan…
josh-hhai Sep 3, 2025
6d8d2e5
refactor: Promote architecture diagrams to primary section in explana…
josh-hhai Sep 3, 2025
49880e6
refactor: Flatten triple-nested sections in API Reference for better …
josh-hhai Sep 3, 2025
357840b
refactor: Replace context managers with decorator-first approach in c…
josh-hhai Sep 3, 2025
be0d5b0
docs: Remove Dashboard Tour tutorial section
josh-hhai Sep 3, 2025
82d892c
feat: Add comprehensive trace enrichment tutorial
josh-hhai Sep 3, 2025
ccdbdcb
feat: Add comprehensive changelog section to documentation
josh-hhai Sep 3, 2025
a59b61c
refactor: Simplify documentation navigation hierarchy
josh-hhai Sep 3, 2025
cd64b97
refactor: Restructure how-to guides with action-oriented titles
josh-hhai Sep 3, 2025
30bc4d4
refactor: Move testing docs to SDK development section
josh-hhai Sep 3, 2025
940898e
feat: Implement comprehensive AI Assistant Quality Framework
josh-hhai Sep 3, 2025
e2079c8
feat: Add comprehensive date usage standards for AI assistants
josh-hhai Sep 3, 2025
4717499
fix: Update testing documentation link in main index
josh-hhai Sep 3, 2025
584b431
fix: Update all references to moved testing documentation
josh-hhai Sep 3, 2025
15f2812
feat: Implement comprehensive documentation quality control system
josh-hhai Sep 3, 2025
af15613
feat: Add comprehensive commit message standards
josh-hhai Sep 3, 2025
5b21d50
fix: Remove empty html_static_path causing Sphinx warnings
josh-hhai Sep 3, 2025
ebc3b7e
feat: comprehensive quality framework with zero failing tests policy
josh-hhai Sep 3, 2025
7233ca5
feat: implement proper branching strategy and workflow optimization
josh-hhai Sep 3, 2025
f999922
fix: correct workflow triggers to eliminate duplicate runs
josh-hhai Sep 3, 2025
260dc8c
docs: remove partnership language from BYOI documentation
josh-hhai Sep 3, 2025
4941124
cleanup: remove remaining Netlify references and documentation
josh-hhai Sep 3, 2025
73bc981
chore: trigger fresh status checks after Netlify removal
josh-hhai Sep 3, 2025
bad9aac
docs: standardize Agent OS files and cursor rules
josh-hhai Sep 3, 2025
05773a4
perf: optimize pre-commit hooks for targeted execution
josh-hhai Sep 3, 2025
e8c1e67
docs: clean up main landing page presentation
josh-hhai Sep 3, 2025
c712d0b
feat: add Google ADK instrumentor support with comprehensive integration
josh-hhai Sep 3, 2025
3e54993
feat: Add mandatory post-deploy navigation validation system
josh-hhai Sep 3, 2025
dcbe798
feat: Fix invalid tracer patterns and simplify integration navigation
josh-hhai Sep 3, 2025
a9d31a9
feat: Add mandatory tutorial integration standards and Google ADK cov…
josh-hhai Sep 3, 2025
7ac2d5b
feat: add OpenInference MCP instrumentor integration
sunnybak Sep 3, 2025
74c4cc7
feat: add simple_mcp_integration.py example following established pat…
sunnybak Sep 3, 2025
ef4df82
feat: implement backward-compatible project parameter removal
josh-hhai Sep 3, 2025
b948239
fix: update failing test for project parameter removal
josh-hhai Sep 3, 2025
32bb618
docs: clean up documentation examples
josh-hhai Sep 3, 2025
3431eea
docs: final cleanup of documentation examples
josh-hhai Sep 3, 2025
452145d
docs: fix API reference tracer documentation
josh-hhai Sep 3, 2025
6414f2a
feat: implement optional dependency groups for all instrumentors
josh-hhai Sep 3, 2025
30afa7f
docs: add comprehensive pyproject.toml integration guide
josh-hhai Sep 3, 2025
cb5e8f3
feat: add interactive tabs to integration documentation
josh-hhai Sep 3, 2025
4338b9f
docs: add Agent OS rule for mandatory tabbed interface in integration…
josh-hhai Sep 3, 2025
5bec259
feat: implement enhanced tab content with environment variables and b…
josh-hhai Sep 3, 2025
a2e7aab
docs: clarify tabbed interface scope for how-to guides only, not tuto…
josh-hhai Sep 3, 2025
f5e6dbd
docs: remove outdated project parameter references throughout documen…
josh-hhai Sep 3, 2025
f934778
docs: fix remaining inline literal formatting issues
josh-hhai Sep 3, 2025
13f348b
feat: improve connection pool test coverage from 35% to 88%
josh-hhai Sep 3, 2025
c567f40
feat: comprehensive CLI test suite (37% → 89% coverage)
josh-hhai Sep 3, 2025
0c12425
docs: update testing documentation with new CLI test metrics
josh-hhai Sep 3, 2025
d1e9da3
feat: increase coverage thresholds to 80% project-wide, 70% individua…
josh-hhai Sep 3, 2025
78a45ea
refactor: clean up repository structure and add compatibility tests
josh-hhai Sep 3, 2025
94b0f61
feat: Add evaluation to experiment framework alignment specification …
codehruv Sep 4, 2025
29d4886
fix: resolve failing API client tests by patching config module
codehruv Sep 4, 2025
e66b029
feat: implement ecosystem-specific integration keys for unlimited ins…
josh-hhai Sep 4, 2025
d82bc48
docs: remove emergency bypass option from best practices
josh-hhai Sep 4, 2025
ac68fda
feat: align evaluation-to-experiment spec with Agent OS standards
josh-hhai Sep 4, 2025
c163e6f
feat: Add comprehensive OpenLLMetry instrumentor support
josh-hhai Sep 4, 2025
dbe4cc5
docs: Fix Mermaid standard documentation to match actual implementation
josh-hhai Sep 4, 2025
e6c1679
fix: Update Mermaid diagrams for proper dual-theme support
josh-hhai Sep 4, 2025
fc0643c
fix: Add missing color:#ffffff to Mermaid classDef definitions
josh-hhai Sep 4, 2025
c85b62d
fix: Use high-contrast HoneyHive color scheme for Mermaid diagrams
josh-hhai Sep 4, 2025
89ddc01
fix: Make Mermaid arrows visible in light theme
josh-hhai Sep 4, 2025
7be3b55
docs: Add comprehensive Mermaid diagram standards to Agent OS
josh-hhai Sep 4, 2025
d89eb6c
fix: optimize Mermaid node labels for Firefox compatibility
josh-hhai Sep 4, 2025
4def1a0
docs: complete Mermaid dual-theme standardization
josh-hhai Sep 4, 2025
7bdfdbb
docs: comprehensive documentation quality and structure improvements
josh-hhai Sep 4, 2025
a4cab4b
fix: enhance pre-commit quality gates for comprehensive change valida…
josh-hhai Sep 4, 2025
1853982
docs: update Agent OS rules for enhanced pre-commit quality gates
josh-hhai Sep 4, 2025
35fa07e
feat: implement CSS-based dual-theme system for Mermaid sequence diag…
josh-hhai Sep 5, 2025
8f17736
fix: enforce strict CHANGELOG updates for high-frequency development
josh-hhai Sep 5, 2025
f3241a4
feat: combine documentation compliance checks into single script
josh-hhai Sep 5, 2025
5c1d1d0
docs: update Agent OS rules for unified documentation compliance
josh-hhai Sep 5, 2025
d2f6618
fix: documentation compliance script and pre-commit pattern
josh-hhai Sep 5, 2025
79971f8
docs: update BYOI documentation to reflect current compatibility matrix
josh-hhai Sep 5, 2025
a739bf9
docs: fix OpenLLMetry references to use correct Traceloop naming
josh-hhai Sep 5, 2025
5e1c52c
docs: fix remaining OpenLLMetry references and template generator
josh-hhai Sep 5, 2025
3e836de
docs: redesign reference instrumentor table to eliminate maintenance …
josh-hhai Sep 5, 2025
a308c5f
docs: complete OpenLLMetry → Traceloop migration with regenerated int…
josh-hhai Sep 5, 2025
54e2fa1
docs: remove obsolete HH_PROJECT references while preserving deprecat…
josh-hhai Sep 5, 2025
50f6d71
docs: update CHANGELOG.md for HH_PROJECT deprecation and documentatio…
josh-hhai Sep 5, 2025
84615ff
fix: documentation compliance pre-commit hook not enforcing CHANGELOG…
josh-hhai Sep 5, 2025
6576070
fix: pre-commit YAML format for documentation compliance check file p…
josh-hhai Sep 5, 2025
38fbb0f
ci: add comprehensive Dependabot configuration for complete refactor
josh-hhai Sep 5, 2025
caae699
fix: Include .md files in examples/ for documentation compliance check
josh-hhai Sep 5, 2025
07eb8d3
test: Verify documentation compliance hook works
josh-hhai Sep 5, 2025
baec8e0
refactor: Clean up examples directory structure and remove bloat
josh-hhai Sep 5, 2025
83306e5
feat: add non-instrumentor integration framework specification
josh-hhai Sep 5, 2025
631aa99
ci: optimize workflows with path-based detection logic
josh-hhai Sep 5, 2025
1d2aa06
docs: complete CI/CD documentation update and add workflow sync rule
josh-hhai Sep 5, 2025
1544fd9
refactor: remove HH_PROJECT variable and fix CI/CD docs formatting
josh-hhai Sep 5, 2025
ca01973
cleanup: remove redundant MERMAID_STANDARD.md file
josh-hhai Sep 5, 2025
4f08a39
fix: correct conditional expressions in docs-deploy workflow
josh-hhai Sep 5, 2025
79e1db3
fix: add explicit permissions to all workflows
josh-hhai Sep 5, 2025
02e49ca
fix: remove duplicate job-level permissions
josh-hhai Sep 5, 2025
a2d68f6
feat: complete CI/CD workflow optimization
josh-hhai Sep 5, 2025
54b0040
fix: add missing permissions to docs-validation workflow
josh-hhai Sep 5, 2025
4474e14
feat: finalize workflow optimization with paths-ignore filters
josh-hhai Sep 5, 2025
4858c4c
docs: add OTLP span export strategy to non-instrumentor integration spec
josh-hhai Sep 5, 2025
e53aa34
fix: resolve ProxyTracerProvider bug and enhance integration testing
josh-hhai Sep 5, 2025
a81be94
fix: resolve docs-deploy workflow path filter issue
josh-hhai Sep 5, 2025
8ce07d0
fix: resolve RST formatting warnings in integration documentation
josh-hhai Sep 5, 2025
f06505b
fix: prevent Sphinx caching from masking warnings in tox docs environ…
josh-hhai Sep 5, 2025
6538ff0
fix: remove blanket .agent-os ignore from testing workflows
josh-hhai Sep 5, 2025
7022423
feat: implement non-instrumentor integration framework
josh-hhai Sep 6, 2025
dda5d1b
fix: remove fragile file patterns from documentation compliance check
josh-hhai Sep 6, 2025
59d73da
feat: add integration testing consolidation spec and update MDC files
josh-hhai Sep 6, 2025
b22441c
Update release-candidate.yml
josh-hhai Sep 10, 2025
43e507e
docs: fix navigation validation and improve documentation structure
josh-hhai Sep 11, 2025
cb0225f
feat: release candidate 0.1.0rc1 with performance improvements
josh-hhai Sep 11, 2025
4329371
fix: add missing HH_PROJECT environment variable to GitHub Actions wo…
josh-hhai Sep 11, 2025
1a5f842
fix: update unit tests to match current tracer behavior
josh-hhai Sep 11, 2025
5cd3397
fix: add HH_PROJECT to tox environment configurations
josh-hhai Sep 11, 2025
42878e7
feat: add pre-commit test suite execution for zero failing tests policy
josh-hhai Sep 11, 2025
c2c1a5c
fix: move no-mocks-in-integration-tests check to run first in pre-commit
josh-hhai Sep 11, 2025
2ebe473
fix(config): environment variables not picked up at runtime
josh-hhai Sep 11, 2025
3309a4f
feat: add backwards compatibility parameters and core logic
josh-hhai Sep 11, 2025
84ca1d4
feat: complete backwards compatibility implementation
josh-hhai Sep 11, 2025
d996fee
docs: update documentation for complete backwards compatibility
josh-hhai Sep 11, 2025
2b2c8e7
fix: replace print statements with structured logging for production …
josh-hhai Sep 11, 2025
0fb0818
feat: achieve 100% unit test success with comprehensive backwards com…
josh-hhai Sep 11, 2025
33995d3
fix: implement single-source versioning with dynamic version from __i…
josh-hhai Sep 11, 2025
7e253fc
fix: correct multi-instance tracer philosophy in advanced tracing docs
josh-hhai Sep 11, 2025
7f46723
docs: comprehensive documentation consistency and quality improvements
josh-hhai Sep 11, 2025
232ebd4
docs: fix toctree regression in integration guides
josh-hhai Sep 11, 2025
a10d5eb
feat: Major architectural refactor - Modular tracer architecture and …
josh-hhai Sep 22, 2025
7b4c05b
feat: enhance Agent OS standards and AI assistant compliance
josh-hhai Sep 22, 2025
5026b70
Fix: Exclude Agent OS spec proposals from CHANGELOG requirement
josh-hhai Oct 3, 2025
6b25eef
Add Agent OS MCP/RAG Evolution Specification (Design Phase)
josh-hhai Oct 3, 2025
897ac72
feat(agent-os): implement MCP/RAG server with HoneyHive tracing dogfo…
josh-hhai Oct 3, 2025
8954847
Add Agent OS MCP enforcement standards and operating model
josh-hhai Oct 4, 2025
77693c2
feat(spec): Add HoneyHive SDK Documentation MCP Server specification
josh-hhai Oct 4, 2025
cf115c7
fix(agent-os): prevent MCP index corruption with thread-safe locking
josh-hhai Oct 4, 2025
9535ca6
feat(agent-os): add production code universal standards for AI qualit…
josh-hhai Oct 4, 2025
2feaa41
docs(agent-os): add Docs MCP spec validation against Agent OS MCP les…
josh-hhai Oct 4, 2025
96b32b6
fix(pre-commit): exclude .agent-os/specs/ from documentation checks
josh-hhai Oct 4, 2025
14d531d
docs: Restructure evaluation documentation with modular how-to guides
codehruv Oct 6, 2025
2f58085
feat: upgrade to Agent OS Enhanced and version 0.1.0rc3
josh-hhai Oct 7, 2025
de8c987
feat(specs): add honeyhive-sdk-docs-mcp v2.1 with agent-os-enhanced p…
josh-hhai Oct 8, 2025
ad6e6d7
docs: implement P0/P1/P2 documentation improvements (spec 2025-10-08)
josh-hhai Oct 9, 2025
29e9323
fix: Enable decorator auto-discovery by setting first tracer as default
josh-hhai Oct 14, 2025
345c4a9
fix metrics API client
sunnybak Oct 19, 2025
89bd29e
Merge pull request #156 from honeyhiveai/metrics-api-fixes
dhruv-hhai Oct 19, 2025
876c0bc
examples: add OpenAI Agents integration and refactor Strands integration
codehruv Oct 19, 2025
8275e43
feat: add comprehensive raw span data dumping for debugging
codehruv Oct 19, 2025
f1f1797
refactor: update Google ADK integration example with async support
codehruv Oct 19, 2025
b805696
feat: add LangGraph integration example
codehruv Oct 19, 2025
d78560f
feat: add Pydantic AI integration example
codehruv Oct 19, 2025
73abbdc
fix(tracing): restore enrich_span() backwards compatibility
josh-hhai Oct 19, 2025
846b835
Merge branch 'complete-refactor' of github.com:honeyhiveai/python-sdk…
josh-hhai Oct 19, 2025
e5772d9
feat: add AWS Bedrock direct integration example
codehruv Oct 19, 2025
95dc31c
feat: add DSPy integration example
codehruv Oct 20, 2025
ea0e5e5
feat: add AutoGen (AG2) integration example
codehruv Oct 20, 2025
5698a0f
feat: add span capture and test case generation utilities
codehruv Oct 20, 2025
3c5f286
feat: enhance evaluate() with environment variable support
codehruv Oct 20, 2025
8b1536a
feat: enhance integration examples with requirements and fixes
codehruv Oct 21, 2025
60c4b17
fix(tracer): restore enrich_session/span compat
josh-hhai Oct 22, 2025
1f3fe19
refactor: Remove redundant experiment baggage code
josh-hhai Oct 23, 2025
27065f8
refactor(pre-commit): Replace semantic commit parsing with diff-based…
josh-hhai Oct 23, 2025
e328907
fix: ensure session enrichment always runs in evaluate()
codehruv Oct 23, 2025
7c0da70
Add Strands multi-agent integration examples (Swarm and Graph workflows)
codehruv Oct 23, 2025
c15c3fd
feat(tracer): implement instance method pattern for span/session enri…
josh-hhai Oct 28, 2025
956df36
Merge branch 'complete-refactor' of github.com:honeyhiveai/python-sdk…
josh-hhai Oct 28, 2025
84616e7
add strands examples + resolve merge conflict
codehruv Oct 28, 2025
312cb85
fix: multi-instance isolation and backend mapping issues
josh-hhai Oct 29, 2025
71f9e77
Merge branch 'complete-refactor' of github.com:honeyhiveai/python-sdk…
josh-hhai Oct 29, 2025
ea9594c
Merge branch 'complete-refactor' of https://github.com/honeyhiveai/py…
codehruv Oct 29, 2025
3b034cf
test: add nested enrich_span() backend validation for evaluate()
josh-hhai Oct 29, 2025
416a3a2
Add AWS Strands integration documentation and RST workflow standard
josh-hhai Oct 29, 2025
d908d68
Fix config collision bug and add comprehensive integration tests
josh-hhai Oct 30, 2025
35b5e07
feat: implement v1.0 immediate ship requirements for evaluate
josh-hhai Oct 31, 2025
6e2ed49
Fix: Use EventsAPI.update_event() for session enrichment
josh-hhai Oct 31, 2025
555de19
docs: comprehensive validation and fixes for 1.0.0 release
josh-hhai Oct 31, 2025
e547a86
docs: comprehensive documentation quality fixes and visual verification
josh-hhai Nov 1, 2025
531c1bb
Fix metadata attribute namespace: honeyhive.metadata -> honeyhive_met…
josh-hhai Nov 3, 2025
4291199
fix: restore evaluation metadata propagation to child spans
josh-hhai Nov 3, 2025
9605c79
feat: auto-decorate experiment functions with @trace for span capture
codehruv Nov 3, 2025
9630737
BREAKING: migrate ground_truths (plural) to ground_truth (singular)
josh-hhai Nov 3, 2025
c659fd0
Merge branch 'complete-refactor' of github.com:honeyhiveai/python-sdk…
josh-hhai Nov 3, 2025
13588f1
docs: add end-to-end distributed tracing tutorial
josh-hhai Nov 4, 2025
283198e
docs: Add comprehensive experiments architecture explanation
josh-hhai Nov 4, 2025
b6c02fa
Update version to 1.0.0-rc3 and AWS Strands docs with current model IDs
josh-hhai Nov 6, 2025
0088068
chore: add manual trigger to PyPI publish workflow for RC testing
josh-hhai Nov 6, 2025
9e23d99
merge: pull in fixed workflow from main
josh-hhai Nov 6, 2025
5aec9a0
docs: update Strands integration to use instance method pattern
josh-hhai Nov 6, 2025
05bfe4f
fix: correct README.md imports and URLs for PyPI display
josh-hhai Nov 6, 2025
30ef480
docs: add comprehensive tracer initialization patterns guide
josh-hhai Nov 6, 2025
ddf1963
docs: comprehensive documentation improvements based on user feedback
josh-hhai Nov 6, 2025
3819e0b
docs: enhance tracer initialization patterns with session ID management
josh-hhai Nov 6, 2025
7c57bb4
docs: comprehensive documentation improvements based on Dhruv feedback
josh-hhai Nov 6, 2025
e8e9492
docs: Fix boss feedback issues - mermaid, tutorials, strands
josh-hhai Nov 7, 2025
af55619
docs: Fix boss feedback round 2 - performance, evaluation, graceful d…
josh-hhai Nov 7, 2025
24b0e7b
feat(api): enhance DatasetsAPI filtering and document EventsAPI best …
codehruv Nov 9, 2025
7082af1
fix(models): add missing metadata field to Dataset model
codehruv Nov 9, 2025
a437d0c
feat(datasets): Add name and include_datapoints filtering to list_dat…
josh-hhai Nov 10, 2025
25f010e
Fix enrich_span and enrich_session: user_properties and metrics handling
josh-hhai Nov 10, 2025
35b6420
Merge branch 'complete-refactor' of https://github.com/honeyhiveai/py…
codehruv Nov 11, 2025
f391125
Add enhanced error logging for 400 errors in update_run_with_results
codehruv Nov 14, 2025
bb881b4
feat: migrate from Agent OS to praxis OS
josh-hhai Nov 14, 2025
f20c281
Merge Dhruv's praxis OS updates and bug fixes
josh-hhai Nov 14, 2025
303f1ff
fix(tracer): Fix OpenInference event type detection + Add Google ADK …
josh-hhai Nov 14, 2025
fcbd0a3
fix(tracer): Fixed enrich_session inputs parameter causing 400 errors
josh-hhai Nov 14, 2025
268533b
fix(infrastructure): Complete praxis OS pre-commit migration
josh-hhai Nov 14, 2025
475ee17
feat: add pretty table output for evaluate() results
josh-hhai Nov 15, 2025
b183714
chore: restore missing praxis OS documentation files
josh-hhai Nov 15, 2025
fbee48e
feat: distributed tracing improvements and enrich_span_context enhanc…
codehruv Nov 15, 2025
2b9506a
docs: update end-to-end distributed tracing tutorial with Google ADK …
codehruv Nov 15, 2025
42faba0
docs: replace common enrichment patterns with enrich_span_context sec…
codehruv Nov 15, 2025
3b45e42
fix: correct doc reference to custom-spans in distributed tracing tut…
codehruv Nov 15, 2025
fded2f5
feat(tracer): lazy-activated core attribute preservation with configu…
josh-hhai Nov 19, 2025
9733de0
docs(spec): add completed span attribute limit configuration spec
josh-hhai Nov 19, 2025
923d420
docs(config): add comprehensive span limit configuration documentation
josh-hhai Nov 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
68 changes: 68 additions & 0 deletions .claude/CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# Claude Code Configuration - HoneyHive Python SDK

## Project Context
This is the HoneyHive Python SDK (complete-refactor branch) - a comprehensive observability and evaluation platform for LLM applications.

## Agent OS Integration
The project uses Agent OS for structured development. Key directories:
- Standards: `.agent-os/standards/` - Global coding standards
- Product: `.agent-os/product/` - Product documentation
- Specs: `.agent-os/specs/` - Feature specifications

## Critical Project Rules

### 🔴 MUST FOLLOW
1. **ALWAYS use tox for testing** - Never run pytest directly
```bash
tox -e py311 # Python 3.11 tests
tox -e unit # Unit tests only
```

2. **Type hints are MANDATORY** - All functions must have type hints
3. **No code in `__init__.py`** - Only imports allowed
4. **Use Black formatting** - Line length 88
5. **Multi-instance tracers** - No singleton pattern

### Key Patterns
- Unified `@trace` decorator works for both sync/async
- HTTP tracing disabled by default for performance
- Graceful degradation - never crash host application
- Environment variables: HH_*, HTTP_*, EXPERIMENT_*

## Quick Commands

### Testing
```bash
tox -e py311 # Test on Python 3.11
tox -e unit # Run unit tests
tox -e integration # Run integration tests
tox -e lint # Run linting
```

### Common Patterns
```python
# Initialize tracer
from honeyhive import HoneyHiveTracer

tracer = HoneyHiveTracer.init(
api_key="hh_api_...",
project="my-project"
)

# Use decorators
@trace(event_type="llm_call")
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Documentation uses string literal instead of EventType enum (Bugbot Rules)

The example code uses a string literal "llm_call" for the event_type parameter, but project rules mandate using EventType enums in all documentation. This violates the critical rule stated in .cursor/rules/execute-tasks.mdc: "EventType enums only - Never string literals in documentation". The correct pattern should import EventType from honeyhive.models and use EventType.model or appropriate enum value instead.

Fix in Cursor Fix in Web

async def my_function():
return await process()
```

## Development Workflow
1. Check `.agent-os/product/roadmap.md` for current priorities
2. Create specs in `.agent-os/specs/` for new features
3. Follow standards in `.agent-os/standards/`
4. Update `.agent-os/product/decisions.md` for architectural choices

## References
- Product Overview: `.agent-os/product/overview.md`
- Code Style: `.agent-os/standards/code-style.md`
- Best Practices: `.agent-os/standards/best-practices.md`
- Technical Decisions: `.agent-os/product/decisions.md`
Empty file added .cursor/commands/trace.md
Empty file.
28 changes: 28 additions & 0 deletions .cursor/mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"mcpServers": {
"praxis-os": {
"command": "${workspaceFolder}/.praxis-os/venv/bin/python",
"args": [
"-m",
"ouroboros",
"--transport",
"dual",
"--log-level",
"INFO"
],
"env": {
"PROJECT_ROOT": "${workspaceFolder}",
"PYTHONPATH": "${workspaceFolder}/.praxis-os",
"PYTHONUNBUFFERED": "1"
},
"autoApprove": [
"pos_search_project",
"pos_workflow",
"pos_browser",
"pos_filesystem",
"current_date",
"get_server_info"
]
}
}
}
26 changes: 26 additions & 0 deletions .cursor/mcp.json.backup-20251112-085756
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"mcpServers": {
"python-sdk": {
"command": "/Users/josh/src/github.com/honeyhiveai/python-sdk/.praxis-os/venv/bin/python",
"args": [
"-m",
"ouroboros",
"--transport",
"dual",
"--log-level",
"DEBUG"
],
"env": {
"PYTHONPATH": "/Users/josh/src/github.com/honeyhiveai/python-sdk/.praxis-os"
},
"autoApprove": [
"pos_search_project",
"pos_workflow",
"pos_browser",
"pos_filesystem",
"get_server_info",
"current_date"
]
}
}
}
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Temporary Artifacts Don't Belong in Version Control

A backup configuration file .cursor/mcp.json.backup-20251112-085756 was accidentally committed to the repository. Backup files are temporary artifacts that shouldn't be version controlled. The file contains hardcoded absolute paths specific to a developer's local machine (/Users/josh/src/github.com/honeyhiveai/python-sdk/), which won't work for other developers and clutters the repository.

Fix in Cursor Fix in Web

119 changes: 119 additions & 0 deletions .cursor/rules/analyze-product.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
# Analyze Product - HoneyHive Python SDK

When analyzing the existing codebase or adding Agent OS to existing code:

## Analysis Process

### 1. Understand Current Architecture
```python
# Key directories to analyze
src/honeyhive/
├── api/ # API client layer
├── tracer/ # OpenTelemetry integration
├── evaluation/ # Evaluation framework
├── models/ # Data models
└── utils/ # Shared utilities
```

### 2. Key Architectural Patterns

#### Multi-Instance Support
- Each tracer instance is independent
- No global singleton pattern
- Thread-safe operations

#### Unified Decorators
```python
# Single @trace works for both sync and async
from honeyhive.models import EventType

@trace(event_type=EventType.tool)
def sync_func(): pass

@trace(event_type=EventType.tool)
async def async_func(): pass
```

#### Graceful Degradation
- SDK never crashes host application
- Errors logged but handled gracefully
- Optional returns for non-critical operations

### 3. Current Implementation Details

#### Testing Framework
- **950+ tests** currently passing (831 unit + 119 integration)
- **81.14% coverage** achieved (exceeds 80% requirement)
- **Two-tier testing**: Unit (mocked, fast) vs Integration (real APIs, no mocks)
- **tox** for test orchestration
- Python 3.11, 3.12, 3.13 support
- **NO MOCKS IN INTEGRATION TESTS** - Critical rule established

#### Configuration
- Environment variables: HH_*, HTTP_*, EXPERIMENT_*
- Configuration precedence: Constructor > Env > Defaults
- HTTP tracing disabled by default

#### Key Dependencies
- OpenTelemetry >=1.20.0
- httpx >=0.24.0
- pydantic >=2.0.0
- Python 3.11+ required

### 4. Integration Points

#### Provider Integrations
- OpenAI / Azure OpenAI
- Anthropic Claude
- Google Gemini
- AWS Bedrock
- 15+ more providers

#### Framework Support
- LangChain / LangGraph
- LlamaIndex
- CrewAI
- LiteLLM

### 5. When Analyzing Existing Code

#### Check for:
- Existing test patterns
- Configuration mechanisms
- Error handling approaches
- Performance optimizations
- Security practices

#### Document in Agent OS:
- Update `.agent-os/product/features.md` with discovered features
- Add to `.agent-os/product/decisions.md` for architectural choices
- Create specs in `.agent-os/specs/` for improvements

## Critical Patterns to Maintain

1. **NO MOCKS IN INTEGRATION TESTS** - Integration tests must use real systems
2. **Always use tox** for testing - Never pytest directly
3. **Type hints mandatory** on all functions with docstrings
4. **No code in __init__.py** files - Only imports
5. **Multi-instance support** required - No singleton pattern
6. **Graceful degradation** essential - Never crash host app
7. **EventType enums only** - Never string literals in documentation
8. **80% test coverage** minimum (project-wide)
9. **Test count reporting** - Always report total tests correctly (unit + integration)

## Standards to Follow
Always reference:
- **Best Practices**: `.agent-os/standards/best-practices.md` (includes Agent OS spec standards)
- **Technology Stack**: `.agent-os/standards/tech-stack.md` for technology choices
- **Code Style**: `.agent-os/standards/code-style.md` for coding standards

## References
- **Product Documentation**:
- Overview: `.agent-os/product/overview.md`
- Features: `.agent-os/product/features.md`
- Roadmap: `.agent-os/product/roadmap.md`
- Decisions: `.agent-os/product/decisions.md`
- **Standards Documentation**:
- Best Practices: `.agent-os/standards/best-practices.md`
- Tech Stack: `.agent-os/standards/tech-stack.md`
- Code Style: `.agent-os/standards/code-style.md`
96 changes: 96 additions & 0 deletions .cursor/rules/create-spec.mdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
# Create Spec - HoneyHive Python SDK

When creating specifications for new features, follow the Agent OS specification standards.

## 🚨 CRITICAL: Follow Agent OS Standards

**All specification creation MUST follow the standards defined in:**
- **`.agent-os/standards/best-practices.md`** - Complete Agent OS specification standards (starting at "📋 Agent OS Specification Standards")

**Key Requirements**:
- **File Structure**: Follow the mandatory 5-file structure (srd.md, specs.md, tasks.md, README.md, implementation.md)
- **Content Standards**: Each file has specific required sections and format requirements
- **Task Format**: Follow checkbox specifications defined in `.cursor/rules/execute-tasks.mdc`
- **Date Standards**: Use current system date for all spec creation

## Spec Creation Protocol

**MANDATORY**: When creating new Agent OS specs, AI assistants MUST:

### 1. Get Current Date
```bash
CURRENT_DATE=$(date +"%Y-%m-%d")
echo "Today is: $CURRENT_DATE"
```

### 2. Create Directory with Proper Naming
```bash
SPEC_NAME="your-spec-name"
SPEC_DIR=".agent-os/specs/${CURRENT_DATE}-${SPEC_NAME}"
mkdir -p "$SPEC_DIR"
```

### 3. Create ALL Required Files
```bash
# Create mandatory files
touch "$SPEC_DIR/srd.md"
touch "$SPEC_DIR/specs.md"
touch "$SPEC_DIR/tasks.md"

# Create recommended files
touch "$SPEC_DIR/README.md"

# Create optional files (if needed)
touch "$SPEC_DIR/implementation.md"
```

### 4. Use Proper Headers in Each File
```markdown
# Spec Name - File Type

**Date**: 2025-09-06
**Status**: Draft/Active/Completed
**Priority**: High/Medium/Low
```

## Validation Commands

**Use the validation commands defined in `.agent-os/standards/best-practices.md`**

**Quick Validation**:
```bash
# Get current date for spec creation
CURRENT_DATE=$(date +"%Y-%m-%d")
echo "Today is: $CURRENT_DATE"

# Verify spec follows Agent OS standards
# (Complete validation commands are in .agent-os/standards/best-practices.md)
```

## Standards to Follow
- **Agent OS Standards**: `.agent-os/standards/best-practices.md`
- **Technology Stack**: `.agent-os/standards/tech-stack.md`
- **Code Style**: `.agent-os/standards/code-style.md`

## Critical Rules for HoneyHive SDK
1. **NO MOCKS IN INTEGRATION TESTS** - Integration tests must use real systems
2. **All functions must have type hints** and docstrings
3. **Minimum 80% test coverage** (project-wide)
4. **Use tox for ALL testing** - Never pytest directly
5. **Graceful degradation required** - Never crash host app
6. **Use EventType enums** - Never string literals in documentation
7. **Test count reporting** - Always report total tests correctly (unit + integration)

## Common Violations to Prevent

**❌ WRONG**:
- Not consulting `.agent-os/standards/best-practices.md` before creating specs
- Duplicating standards content instead of referencing it
- Ignoring existing Agent OS specification structure
- **Task format errors**: Using checkboxes on section headers or wrong checkbox format

**✅ CORRECT**:
- **Always reference Agent OS standards first**: Read `.agent-os/standards/best-practices.md`
- **Follow established patterns**: Use existing specs as templates
- **Proper task format**: Follow checkbox specifications in `.cursor/rules/execute-tasks.mdc`
- **Leverage standards system**: Reference, don't duplicate
Loading
Loading