feat: modernize deps, refresh CI, add ACL e2e tests - #61
Conversation
- Bump hivemind_bus_client to >=0.4.4,<1.0.0; ovos-audio to >=1.2.0,<2.0.0; ovos-dinkum-listener to >=0.5.0,<1.0.0; add ovos-plugin-manager>=2.2.0,<3.0.0 - Add dev extra with hivescope pinned to fix/acl-resolve-user branch (revert to released hivescope once that branch merges) - Refresh all CI workflows to OpenVoiceOS/gh-automations@dev; add missing lint, coverage, pip_audit, repo-health workflows - Add tests/e2e/test_acl_policy.py with three ACL enforcement paths: (a) allowed_types denial (ACL_DISALLOWED_TYPE), (b) skill-blacklist session injection (assert_session_blacklists_injected), (c) session_id=default forbidden (xfail: bridge rewrites session pre-policy) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
Warning Review limit reached
More reviews will be available in 37 minutes and 54 seconds. Learn how PR review limits work. Your organization has run out of usage credits. Purchase more in the billing tab. ⌛ How to resolve this issue?After more reviews become available, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available. Please see our Fair Usage Limits Policy for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (24)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Processing sequence 0x4F564F53 complete! 🦾I've aggregated the results of the automated checks for this PR below. 🔍 LintEnsuring your contribution is moving forward. 🚀 ❌ ruff: issues found — see job log 🔒 Security (pip-audit)Checking for any potential security breaches. 🔓 ✅ No known vulnerabilities found (88 packages scanned). 📋 Repo HealthEnsuring the codebase isn't suffering from 'technical debt' flu. 🤒 ✅ All required files present. Latest Version: ✅ 🔨 Build TestsThe build bots have finished their assembly. 🤖 ✅ All versions pass
📊 CoverageEnsuring every change is backed by a test. ✅ ❌ 0.0% total coverage Per-file coverage (4 files)
Full report: download the ⚖️ License CheckAre we all good on the legal front? Let's find out! 📑 ✅ No license violations found (69 packages). License distribution: 15× MIT License, 13× Apache Software License, 10× Apache-2.0, 7× MIT, 5× BSD-3-Clause, 3× PSF-2.0, 2× ISC License (ISCL), 2× Python Software Foundation License, +12 more Full breakdown — 69 packages
Copyright (c) 2022 Phil Ewels Permission is hereby granted, free of charge, to any person obtaining a copy The above copyright notice and this permission notice shall be included in all THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR Policy: Apache 2.0 (universal donor). StrongCopyleft / NetworkCopyleft / WeakCopyleft / Other / Error categories fail. MPL allowed. The pulse of the OpenVoiceOS codebase 💓 |
Replace hivescope branch pin with published PyPI prereleases for hivescope==0.2.2a1, hivemind-plugin-manager==0.6.0a1, and hivemind-ovos-agent-plugin==0.2.0a1. Add hivemind-core git pin to feat/policy-chain-runner (drop once HiveMind-core#89 releases). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Add MANIFEST.in so requirements/*.txt are included in the sdist; without them the build-from-sdist wheel step fails reading requirements.txt at build time. Replace the inline license_tests workflow with the gh-automations reusable license-check workflow, matching the other HiveMind clients. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
tqdm is dual-licensed MPL-2.0 AND MIT; the combined SPDX string is not matched by the default MPL exclude pattern, so exclude the package by name. MPL is file-level copyleft and safe for use as a library. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…et license Apache-2.0
Summary
Test results (local)
2 passed, 1 xfailed in 10s
Generated with Claude Code