chore: import upstream snapshot with attribution
CI (OpenClaw E2E) / openclaw test (push) Has been cancelled
CI / coverage-report (push) Has been cancelled
CI / test-kubernetes (push) Has been cancelled
CI / should-run-thorough (push) Has been cancelled
CI / test-thorough (cloudwatch-demo) (push) Has been cancelled
CI / test-thorough (flink-ecs) (push) Has been cancelled
CI / test-thorough (upstream-lambda) (push) Has been cancelled
CI / test-thorough (prefect-ecs-fargate) (push) Has been cancelled
Release / build-binaries (zip, opensre.exe, onefile, windows-latest, windows-x64) (push) Has been cancelled
Benchmark image — build + push to ECR (any adapter) / build + push (push) Has been cancelled
CI / quality (ubuntu-latest) (push) Has been cancelled
CI / test (tools-runtime) (push) Has been cancelled
CI / test (e2e-general) (push) Has been cancelled
CI / test (cli-runtime) (push) Has been cancelled
CI / test (e2e-provider-and-openclaw) (push) Has been cancelled
CI / test (integrations-and-misc) (push) Has been cancelled
Release / verify (push) Has been cancelled
Release / build-python-dist (push) Has been cancelled
Release / build-binaries (tar.gz, opensre, onedir, macos-15-intel, darwin-x64) (push) Has been cancelled
Release / build-binaries (tar.gz, opensre, onedir, macos-latest, darwin-arm64) (push) Has been cancelled
Release / build-binaries (tar.gz, opensre, onedir, ubuntu-22.04, linux-x64) (push) Has been cancelled
Release / publish-release (push) Has been cancelled
Release / publish-main-release (push) Has been cancelled
Interactive Shell Live (PR + post-merge) / turn-checks (no-LLM) (push) Has been cancelled
CodeQL / Analyze (python) (push) Has been cancelled
Interactive Shell Live (PR + post-merge) / turn-live shard ${{ matrix.shard_index }} (push) Has been cancelled
Release / prepare (push) Has been cancelled
Release / build-binaries (tar.gz, opensre, onedir, ubuntu-22.04-arm, linux-arm64) (push) Has been cancelled
Synthetic Deterministic Tests / Synthetic offline (deterministic) (push) Has been cancelled

This commit is contained in:
wehub-resource-sync
2026-07-13 13:10:45 +08:00
commit 4b6817381b
3933 changed files with 525247 additions and 0 deletions
@@ -0,0 +1,8 @@
"""Prompt logging sinks."""
from surfaces.interactive_shell.utils.telemetry.sinks.local_jsonl import (
append_prompt_log_record,
)
from surfaces.interactive_shell.utils.telemetry.sinks.posthog_ai import capture_ai_generation
__all__ = ["append_prompt_log_record", "capture_ai_generation"]
@@ -0,0 +1,32 @@
"""Local JSONL sink for prompt/response records."""
from __future__ import annotations
import json
from pathlib import Path
from typing import Any
_DEFAULT_MAX_BYTES = 50 * 1024 * 1024
def append_prompt_log_record(
*,
path: Path,
record: dict[str, Any],
max_bytes: int = _DEFAULT_MAX_BYTES,
) -> None:
path.parent.mkdir(parents=True, exist_ok=True)
_rotate_if_needed(path, max_bytes=max_bytes)
with path.open("a", encoding="utf-8") as fh:
fh.write(json.dumps(record, ensure_ascii=False) + "\n")
def _rotate_if_needed(path: Path, *, max_bytes: int) -> None:
if max_bytes <= 0 or not path.exists():
return
if path.stat().st_size <= max_bytes:
return
backup = path.with_name(path.name + ".1")
if backup.exists():
backup.unlink()
path.rename(backup)
@@ -0,0 +1,10 @@
"""PostHog sink for `$ai_generation` events."""
from __future__ import annotations
from platform.analytics.events import Event
from platform.analytics.provider import JsonValue, get_analytics
def capture_ai_generation(properties: dict[str, JsonValue]) -> None:
get_analytics().capture(Event.AI_GENERATION, properties)