Skip to main content

CLI for Core Agent Loop websocket streaming

Project description

Core Agent Loop API

FastAPI application providing Server-Sent Events (SSE) endpoint for Claude SDK agent interactions.

Project Structure

core_agent_loop/
├── app/
│   ├── __init__.py
│   ├── main.py                 # FastAPI application entry point
│   └── router/
│       ├── __init__.py
│       └── agent.py            # Agent loop SSE endpoint
├── config.py                   # Configuration settings
├── add_keyword_test.py         # Original test script
├── requirements.txt            # Python dependencies
└── env.local                   # Configuration file (rename to .env)

Setup

  1. Install dependencies:

    pip install -r requirements.txt
    
  2. Configure environment:

    cp env.local .env
    # Edit .env to add your Langfuse credentials if needed
    
  3. Ensure Claude CLI is installed and configured:

    claude --version
    

Running the Server

Using Docker Compose (Recommended):

# Start all services (FastAPI on 8334, Claude-Mem Manager on 37777, File API on 38888)
docker-compose up -d

# View logs
docker-compose logs -f

# Stop services
docker-compose down

The FastAPI server will be available at http://localhost:8334
The Claude-Mem Manager UI will be available at http://localhost:37777/switch_user
All other traffic on port 37777 will be proxied to the active claude-mem worker
The File API service will be available at http://localhost:38888 The CLI wheel server will be available at http://localhost:11113

Using Python directly:

python -m app.main

Using Uvicorn:

uvicorn app.main:app --reload --host 0.0.0.0 --port 8334

The server will start at http://localhost:8334

CLI Auto Upgrade

Install from PyPI:

python -m pip install --upgrade pip
python -m pip install --upgrade luckee-cli

PyPI releases are wheel-only (no source distribution) and are published for:

  • Linux x86_64
  • Linux aarch64
  • macOS x86_64
  • macOS arm64
  • Windows x86_64

If your platform/architecture is outside this matrix, pip will not find a compatible wheel.

If you want to validate a dev publish first, install from TestPyPI:

python -m pip install --upgrade \
  --index-url https://test.pypi.org/simple/ \
  --extra-index-url https://pypi.org/simple \
  luckee-cli

For the staging CLI, set the environment before login/use:

export LUCKEE_ENV=staging

This selects both the staging OAuth API (staging-user-api.motse.ai) and the staging frontend automatically. LUCKEE_OAUTH_BASE_URL / LUCKEE_FRONTEND can still override individual URLs when needed.

CLI auth helpers:

luckee login
luckee logout

Published defaults:

  • LUCKEE_ENV=staging → OAuth API staging-user-api.motse.ai, frontend luckee-frontend-staging-…
  • LUCKEE_ENV=prod (default) → OAuth API user-api.motse.ai, frontend motse.ai
  • dev branch builds default WebSocket endpoint to wss://core-agent-loop-dev-950663559455.us-central1.run.app/api/v2/agent/ws
  • main branch builds default WebSocket endpoint to wss://core-agent-loop-950663559455.us-central1.run.app/api/v2/agent/ws
  • dev branch builds default File API base URL to https://file-api-dev-950663559455.us-central1.run.app
  • main branch builds default File API base URL to https://file-api-main-950663559455.us-central1.run.app

Upgrade the installed CLI:

luckee --upgrade

Or while inside interactive CLI:

/upgrade

CLI Development

For local luckee CLI development and packaging validation, use the dedicated guide:

Shortest repeatable local validation loop:

conda activate core_agent_loop
python scripts/validate_cli_dev_loop.py

That helper repairs stale editable CLI metadata, validates both local entrypoints, and builds a fresh wheel. Use python scripts/validate_cli_dev_loop.py --with-pipx --remote-smoke ... when you also want packaged remote validation.

API Endpoints

Root

  • GET / - API information and available endpoints

Health Check

  • GET /health - Health check endpoint

Agent Test

  • GET /api/agent/test - Test the agent router

Agent Stream (SSE)

  • POST /api/agent/stream - Stream agent responses via Server-Sent Events

Request Body:

{
  "query": "add a keyword test_keyword_1",
  "thread_id": null,
  "user_id": "dylan",
  "working_dir": null,
  "system_prompt": null
}

Response: Server-Sent Events stream with structured state messages.

File API (Port 38888)

  • GET /api/v2/resume_thread - Resume a thread by streaming messages (SSE)
  • GET /api/v2/list_threads - List all thread IDs for a user
  • GET /api/v2/fetch_files - Fetch files from user directories

Resume Thread (SSE) Query Parameters:

  • thread_id: Thread ID (must be a valid UUID)
  • user_id: User ID

Resume Thread Example:

curl -N "http://localhost:38888/api/v2/resume_thread?thread_id=550e8400-e29b-41d4-a716-446655440000&user_id=dylan"

The stream always starts with a config message containing metadata from working_dir/metadata.json, followed by all messages from streaming_messages.jsonl, and ends with a completion event.

List Threads Query Parameters:

  • user_id: User ID

List Threads Example:

curl "http://localhost:38888/api/v2/list_threads?user_id=dylan"

Fetch Files Query Parameters:

  • type: Type of file to fetch (csv, json, or json_folder)
  • thread_id: Thread ID (must be a valid UUID string)
  • path: Relative path to the file from working_dir
  • user_id: User ID

Examples:

Fetch a JSON file:

curl "http://localhost:38888/api/v2/fetch_files?type=json&thread_id=550e8400-e29b-41d4-a716-446655440000&path=data/config.json&user_id=dylan"

Fetch a CSV file:

curl "http://localhost:38888/api/v2/fetch_files?type=csv&thread_id=550e8400-e29b-41d4-a716-446655440000&path=data/report.csv&user_id=dylan"

Fetch all JSON files from a folder:

curl "http://localhost:38888/api/v2/fetch_files?type=json_folder&thread_id=550e8400-e29b-41d4-a716-446655440000&path=data/json_files&user_id=dylan"

Response Format:

  • For csv/json: Returns content of the file
  • For json_folder: Returns a dict mapping filename to content for all *.json files

Security:

  • Path traversal protection is enforced
  • Files must exist under /data/{user_id}/projects/{thread_id}/working_dir/{path}

Session Management

The agent supports session resumption based on thread_id. The project state (including the Claude SDK session ID) is stored in /data/${user_id}/projects/${thread_id}/working_dir/metadata.json.

To resume a session, include the thread_id in subsequent requests:

{
  "query": "continue with the next task",
  "thread_id": "previous_thread_id",
  "user_id": "dylan"
}

If a thread_id is provided but no existing session is found in the project metadata, the API will return an error.

Development

Architecture Documentation

For detailed information about the system architecture, modules, and design patterns, see:

Original Test Script

The original CLI test script is still available:

python add_keyword_test.py --query "add a keyword test_keyword_1"

License

MIT

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

luckee_cli-0.1.20260328130402242-cp312-cp312-win_amd64.whl (715.2 kB view details)

Uploaded CPython 3.12Windows x86-64

luckee_cli-0.1.20260328130402242-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

luckee_cli-0.1.20260328130402242-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

luckee_cli-0.1.20260328130402242-cp312-cp312-macosx_11_0_arm64.whl (740.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

luckee_cli-0.1.20260328130402242-cp312-cp312-macosx_10_13_x86_64.whl (834.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

luckee_cli-0.1.20260328130402242-cp311-cp311-win_amd64.whl (731.3 kB view details)

Uploaded CPython 3.11Windows x86-64

luckee_cli-0.1.20260328130402242-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

luckee_cli-0.1.20260328130402242-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (6.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

luckee_cli-0.1.20260328130402242-cp311-cp311-macosx_11_0_arm64.whl (765.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

luckee_cli-0.1.20260328130402242-cp311-cp311-macosx_10_9_x86_64.whl (857.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

luckee_cli-0.1.20260328130402242-cp310-cp310-win_amd64.whl (728.8 kB view details)

Uploaded CPython 3.10Windows x86-64

luckee_cli-0.1.20260328130402242-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

luckee_cli-0.1.20260328130402242-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

luckee_cli-0.1.20260328130402242-cp310-cp310-macosx_11_0_arm64.whl (774.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

luckee_cli-0.1.20260328130402242-cp310-cp310-macosx_10_9_x86_64.whl (864.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file luckee_cli-0.1.20260328130402242-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260328130402242-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5c34c3daf072f706187d972b10f10d482960335af0764dbea73ffb53674fc82e
MD5 8834243f0729f988a7415dec8c72c816
BLAKE2b-256 014d7d6fb3156991f6e36b0e004fc0a74ed69d1e9b47bad59ad91f42f54b42d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260328130402242-cp312-cp312-win_amd64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260328130402242-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260328130402242-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ab6a70426a7232dbc2bc605c3ae983867174400d7b1266d178413d109983794d
MD5 9a04e6e8d563fd7c6feca4c65fce4322
BLAKE2b-256 f0d20544143723b8f24795aeb40ae276c278429f55d25e66f6fc2642d1658ad6

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260328130402242-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260328130402242-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260328130402242-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 412e6b354262171a1c0fe2802ccab76024fe55ee95103d43547b36f865eb326c
MD5 d8bdeba8e2e263a9b6c50a09dc89ae55
BLAKE2b-256 b266181b590f6e1d2a0cc22bbf9c266a588ce92b3a8ea97cd3532140c9ee5ac6

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260328130402242-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260328130402242-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260328130402242-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 30dd5eb50a2c3d478b68fb8f797748a3fcc5282678ce6dd9b7471f73d1662f7b
MD5 23e821722755a477245fe91acddc7047
BLAKE2b-256 f74fa87a9cf328283e2f90335087c62c1d9c6201e517c8ea6cf4f8dd08f36ddb

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260328130402242-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260328130402242-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260328130402242-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9cfbae8eaa9de57c6835d0bc9e6345bfad9a040a720c888254c3ee98a6184a8a
MD5 aa5d09c70fa56b3032944eca81ba8463
BLAKE2b-256 baa1259e363b9fe95c411ce34b3223cb6a1e2730796c368fee0f6ee469eef2d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260328130402242-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260328130402242-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260328130402242-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2ba4e1f964ba8f46f0146e73a9838904f81e7645780d3317a6ff094558f25861
MD5 1a7b9d9f21da4da02778aef5a59fb32d
BLAKE2b-256 40c0d0a358deb3f2a4717b4add78b32bc09c00165eeeef7ff8efd537e37c57cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260328130402242-cp311-cp311-win_amd64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260328130402242-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260328130402242-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3eeb975e40c27715532ff3d64a83c3da710b7d0b57b3a8373f311d35a153c73b
MD5 6206b3aa6ec8a481aaa3ddad03bb181a
BLAKE2b-256 e3c3f8bbef0c736ece7fb567553b53901950c803bccaf29a6492e7499b2e6824

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260328130402242-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260328130402242-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260328130402242-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 840ba75edfaa339a912cab3fe09f46bdd0dc52c6aa2bb5dd720e68418750ab9f
MD5 cdaf15bb8fe8d47f27d052a462ec9a69
BLAKE2b-256 fc34ae414a99a456d100529fea045199ab9e0c429696d71faf66adb1e3bd93ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260328130402242-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260328130402242-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260328130402242-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 784870063374e8cf3d82675f8cb73550c4b85117ba93e8e271e5d899fa70f4bf
MD5 ff8dc9e3fb1982f25a29fcec9a7c5e66
BLAKE2b-256 4b6c4201414795002747084fa44b574386f498935240d512082f4f1dc316b808

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260328130402242-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260328130402242-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260328130402242-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7b3ec37a700f4b330b9bfcf6f0aa89fe09b29189fcfe663f715e2bf2a7ac2538
MD5 b679ebd43b9508228bc4a2494556bdac
BLAKE2b-256 6d33a6aafa001e7c4d1d4bf64ffe0fda3843a3a38f092e8531d5fb336aded7c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260328130402242-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260328130402242-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260328130402242-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1c15a075314c9eef3666c21841c663e849532e8648e3e6de89d22cb4909b81fc
MD5 72f650976ac07fb680234800d6c04ba5
BLAKE2b-256 245ccf6a0aa464e9b8d496a4651b2a69963a0cfcb5fdb6e47a8fc451b2baafb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260328130402242-cp310-cp310-win_amd64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260328130402242-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260328130402242-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8c7a3257187c5598eb8cc73848f96f8be80d358dc13609e65d70396f5fce4f4d
MD5 8d4ddd1e03fb27104da8f03c962f3ace
BLAKE2b-256 4dda1aec72477d2ab30793fefc59003532dfbe3dd1f1fcf06403262aad911543

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260328130402242-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260328130402242-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260328130402242-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 be6570f42196746fcb2c21d3758da6c5f36ceaae106d688aa092090588e5b5bb
MD5 a9318c01bc889debe90e76be273687a5
BLAKE2b-256 e49fe413bc2764c1db5eb4db7060d8ea1a94f0714ff15644c0c397a05a7228d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260328130402242-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260328130402242-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260328130402242-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3583e0fc6355efcf306101b00a3d6de2f7a854ff88b14ede052d07842fd1ade2
MD5 ba8c2f8372c03a43f437c005ba3967a6
BLAKE2b-256 f91ec47a845b8456a8d6e125bc9b9b63a1a240657eea3344269ce51bd966fce9

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260328130402242-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luckee_cli-0.1.20260328130402242-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260328130402242-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ef54f17c42aad4d39400ca7cb468f13643c91606dc46cf4b4ffd121353c4789a
MD5 86196e701ca4f63907d1732b32fddd2c
BLAKE2b-256 69b7ef8faf81f7211904d17c669cb4794993d49f87d5c660457a90213e80039b

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260328130402242-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: cli-daily-release.yml on motse-ai/core_agent_loop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page