Skip to content
Closed
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion plugins/clawmetry
Submodule clawmetry updated 81 files
+9 −14 .github/workflows/apply-required-checks.yml
+14 −21 .github/workflows/c6-apply-ruleset.yml
+10 −39 .github/workflows/c6-health.yml
+6 −12 .github/workflows/c6-pr-gate.yml
+57 −36 .github/workflows/c6-schedule-heal.yml
+1 −0 .github/workflows/ci.yml
+272 −0 .github/workflows/e2e-gate.yml
+105 −0 CHANGELOG.md
+12 −12 CLAUDE.md
+136 −0 clawmetry/_paywall_events.py
+520 −146 clawmetry/cli.py
+13 −2 clawmetry/entitlements.py
+1,701 −0 clawmetry/license.py
+14 −8 clawmetry/runtime_probe.py
+5 −1 clawmetry/static/css/dashboard.css
+49 −8 clawmetry/static/js/alerts.js
+35 −0 clawmetry/static/js/app.js
+229 −0 clawmetry/static/js/gw-setup.js
+127 −11 clawmetry/sync.py
+61 −4 clawmetry/templates/tabs/notifications.html
+156 −0 clawmetry/update_respawn.py
+60 −8 dashboard.py
+21 −0 helpers/hardware.py
+274 −0 helpers/system.py
+10 −1 install.sh
+1 −1 requirements.txt
+59 −0 routes/alerts.py
+33 −20 routes/brain.py
+64 −56 routes/components.py
+2,810 −0 routes/entitlement.py
+14 −11 routes/health.py
+6 −0 routes/local_query.py
+14 −0 routes/meta.py
+67 −98 routes/overview.py
+167 −0 routes/trial.py
+333 −63 routes/update_check.py
+19 −21 scripts/apply_required_status_checks.py
+8 −10 scripts/close-c6.sh
+82 −0 tests/test_agent_inventory.py
+68 −0 tests/test_alerts_local_entitlement.py
+322 −17 tests/test_auto_update.py
+66 −6 tests/test_auto_update_fast_loop.py
+10 −6 tests/test_beginner_nav_phase_a.py
+157 −0 tests/test_brain_full_detail.py
+511 −0 tests/test_cli_license_file.py
+12 −6 tests/test_cli_license_json.py
+59 −0 tests/test_connect_cloud_backfill.py
+1 −1 tests/test_license.py
+454 −0 tests/test_license_age_days_at_batch.py
+453 −0 tests/test_license_age_days_at_scalar.py
+440 −0 tests/test_license_days_until_expiry_at.py
+515 −0 tests/test_license_expires_at_scalar.py
+550 −0 tests/test_license_expiring_within_at.py
+478 −0 tests/test_license_is_expired_at.py
+475 −0 tests/test_license_is_expiring_at_batch.py
+428 −0 tests/test_license_issued_scalar.py
+277 −0 tests/test_license_nodes_scalar.py
+510 −0 tests/test_license_permissions_scalar.py
+457 −0 tests/test_license_presence_scalar.py
+477 −0 tests/test_license_pro_install_age_days_at_batch.py
+450 −0 tests/test_license_pro_install_age_days_at_scalar.py
+429 −0 tests/test_license_pro_install_age_scalar.py
+323 −0 tests/test_license_pubkey_fingerprint_scalar.py
+762 −0 tests/test_license_state_at_batch.py
+745 −0 tests/test_license_state_at_scalar.py
+481 −0 tests/test_license_state_scalar.py
+466 −0 tests/test_license_subject_scalar.py
+216 −0 tests/test_local_trial.py
+209 −0 tests/test_local_trial_sync_gate.py
+4 −4 tests/test_no_unsanitized_markdown.py
+67 −0 tests/test_notifications_local.py
+63 −0 tests/test_obs_gap_openclaw_supervisor_liveness_4149.py
+119 −0 tests/test_obs_gap_openclaw_workspace_conflict_4148.py
+206 −25 tests/test_onboard_local_default.py
+34 −3 tests/test_onboard_runtime_detection.py
+23 −0 tests/test_openclaw_claude_session_ingest.py
+369 −0 tests/test_paywall_events_distinct.py
+350 −0 tests/test_paywall_events_distinct_api.py
+23 −0 tests/test_runtime_default_nonzero.py
+1 −1 tests/test_security_posture_encrypted.py
+122 −0 tests/test_trial_lifecycle_gates.py
Loading