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.20260419110838420-cp312-cp312-win_amd64.whl (715.6 kB view details)

Uploaded CPython 3.12Windows x86-64

luckee_cli-0.1.20260419110838420-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.20260419110838420-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.20260419110838420-cp312-cp312-macosx_11_0_arm64.whl (740.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

luckee_cli-0.1.20260419110838420-cp312-cp312-macosx_10_13_x86_64.whl (833.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

luckee_cli-0.1.20260419110838420-cp311-cp311-win_amd64.whl (730.9 kB view details)

Uploaded CPython 3.11Windows x86-64

luckee_cli-0.1.20260419110838420-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.20260419110838420-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.20260419110838420-cp311-cp311-macosx_11_0_arm64.whl (765.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

luckee_cli-0.1.20260419110838420-cp311-cp311-macosx_10_9_x86_64.whl (856.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

luckee_cli-0.1.20260419110838420-cp310-cp310-win_amd64.whl (728.6 kB view details)

Uploaded CPython 3.10Windows x86-64

luckee_cli-0.1.20260419110838420-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.20260419110838420-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.20260419110838420-cp310-cp310-macosx_11_0_arm64.whl (774.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

luckee_cli-0.1.20260419110838420-cp310-cp310-macosx_10_9_x86_64.whl (863.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260419110838420-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4d9ee530a5190c65fee32e9d437f48dd9ef325aa9df5847c7c1f9b7e62270d18
MD5 0befb43ff9982dc2ee60c0565824a534
BLAKE2b-256 87572b3410396dc26f25319a2db58dc123d35701fd3f9c44a236b32d4d6c3f8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260419110838420-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.20260419110838420-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.20260419110838420-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fcf8175d2bfb556b802f14d2528559b45514229e9d1d3d92e04556fb0780a4b4
MD5 a32c4ab6b5acb78956af2c004909f7e5
BLAKE2b-256 12e1d165f96a36dc409efd34c15592577c1a470d0182ef8bb084b1f204ebd31c

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260419110838420-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.20260419110838420-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260419110838420-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d32ddb183ee563b76b82f046ccd4cbbc05e5abce3ea0127cc16030a8e9d67c92
MD5 2435f4f2d48f790f3b67253efc39235c
BLAKE2b-256 324c5cdbe89e0fc6320850550a715ea17408a7e4777b7f6e80ed6aff2d506a6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260419110838420-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.20260419110838420-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260419110838420-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3b570e28bb6a22249fe7986117b7c6ee28baf803033e17d0eb6330be46c54b4
MD5 be28f958529ef1c7c1a02d55e5a31952
BLAKE2b-256 c90ab075e4613f04c14125bf902921d929a751f5688fc2096f9094edd8bd84f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260419110838420-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.20260419110838420-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260419110838420-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e45e9bd33d3a6c56aeb22075de516f694f9f432cc34065bde85e7f40f8a4eee5
MD5 48d890336e6e0b844103c0b494c3e4d1
BLAKE2b-256 472cd586d4f93be391891dcf1b613c1989ccf0125e4f0507b908f3a122a6a5bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260419110838420-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.20260419110838420-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260419110838420-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fed6f09583e5a62ee590be6a17370aaef6ccd3cd5aa3c89d7c3f9a42a092c8f1
MD5 304c18e8f58704e973792544cdc70d1b
BLAKE2b-256 0c0916ad5eead7a5c3ba0c8e541c4bed0500177efb9c21a290335622bf10a95d

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260419110838420-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.20260419110838420-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.20260419110838420-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6b46094c55eae9383971f059b19e87b7e492716b2aade65fe6193493b3f046c1
MD5 b72bf4ed962093625e0988fdf1c4e646
BLAKE2b-256 93cf1b95ff34fba881d72a2bc984a5345a7cb88af139a5f9b21a7671c14986ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260419110838420-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.20260419110838420-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260419110838420-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c0c0f48ce0393cb0b5222206c35680ae3009ef27c3f2cedc9401b9af80d9fdaf
MD5 103cd9c5109083e042b6e03e3adfaf69
BLAKE2b-256 e642865cc31bc091bdb63e1b3694207afc1dbe16874c7d17dd682b75c8e917a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260419110838420-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.20260419110838420-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260419110838420-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3fd76f2435423f6d9e5c962c66559184281abcec18d803d79eeb9272df788e0d
MD5 ea252398042a1b22a944aef574159b72
BLAKE2b-256 80cc2324397a87f74369037675d3f75b0c3ba3b47a94520701a291b9c437e4f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260419110838420-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.20260419110838420-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260419110838420-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 67261a8d09c6883ef11d03cb920b98c9c42b8e21ef6a222225844736fab8a8e8
MD5 7d640fb1d71b430820a8f137846fd3a0
BLAKE2b-256 f4ac1953b5b75ee505be03f67e76becb7aa95c6e8d4dbe7b98a3d7b0a56f502e

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260419110838420-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.20260419110838420-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260419110838420-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9c82632bd5a1ca5827c20592cce5cd32f4e978ef0ccc57d717b74b4ac4e2fc1f
MD5 89343ed660a90314560b180f03faa281
BLAKE2b-256 7bb0cb8ab43776492fb29bb04235213c87018364a3ea7cce4e9ac22e3461f7c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260419110838420-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.20260419110838420-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.20260419110838420-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f69f7a05a6856e74a1440ab9836980169ec15bc10e1c8a63f229d8c27ca95d9
MD5 ce5822870a7b09ae5233272fcbcd8491
BLAKE2b-256 4d7ded9b1e7b47bb84c57fd1954f41804a3213d025254f09ed82daf45fe82b13

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260419110838420-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.20260419110838420-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260419110838420-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3dc11cce0415262901e462578bda6eccdde77aed96ab4c0ece385568875f97f9
MD5 5be36af25e4081088bf6ed7c425f9a95
BLAKE2b-256 3fa5dce5011478b2cad5de0da498c090282fc3d4e3da73777ffb5b6cd0c2cd88

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260419110838420-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.20260419110838420-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260419110838420-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c1986d0217046ae32e7b3f7bb43131090f7713c565320eb6c18719e70bd6c88
MD5 d63c37126c58ae4e8952ecb4dade5ee0
BLAKE2b-256 17b468a29fba316e1b78a427770aacf2b4086df754e5d2ee8f95b71e9e955dc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260419110838420-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.20260419110838420-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260419110838420-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a254dd675aeba08e261cfd505d2f7856783a48d79f76db9384466ab6fef65d95
MD5 94ff8234ae353aee3030790fb2b85aff
BLAKE2b-256 f76385afed6d87832e3c701f5401c0b998cfdc6d4121fcd19b7e0b07c63acf6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260419110838420-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