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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

luckee_cli-0.1.20260325070812224-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.20260325070812224-cp311-cp311-win_amd64.whl (731.3 kB view details)

Uploaded CPython 3.11Windows x86-64

luckee_cli-0.1.20260325070812224-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.20260325070812224-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.20260325070812224-cp311-cp311-macosx_11_0_arm64.whl (765.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

luckee_cli-0.1.20260325070812224-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.20260325070812224-cp310-cp310-win_amd64.whl (728.8 kB view details)

Uploaded CPython 3.10Windows x86-64

luckee_cli-0.1.20260325070812224-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.20260325070812224-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.20260325070812224-cp310-cp310-macosx_11_0_arm64.whl (774.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

luckee_cli-0.1.20260325070812224-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.20260325070812224-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for luckee_cli-0.1.20260325070812224-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 82b36bb76a61f0fee816b9cd0c245fb92be964efe1a34df3f9dc8bcc31a068a3
MD5 76544c84fc5030ce1f60261c08fbb0ae
BLAKE2b-256 08baf3210d53314e39ce41c0a6696a5bbe70f6537cae401951d0bd8e565cc1fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260325070812224-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.20260325070812224-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.20260325070812224-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a2bd1ef843f63c9d2fa8085102f48f7194bb7ebb571b1296b21c20e4a97c979c
MD5 6cb103cb6045f46362e273377a71ca8c
BLAKE2b-256 c45bb300613f485f1b72733d21de2aa2b65f07e73397d153cded001a302ba551

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260325070812224-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 17a5957c94c025953c18bf788352ec953598b00412ac12418f69c3b120201432
MD5 c7d8b38d4b446f50f8c4fe9a1ceb9561
BLAKE2b-256 4ec2114dd5b8b2b9245fded85e7a4270154b207c951fb5e77ea774450a46781a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260325070812224-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b11b85c366491a2d870c058db0e68a418456b5537982a7feb6c71533dabac568
MD5 cc8cc381e4434557e0a626a0a0430393
BLAKE2b-256 39f66ad3e369f111eb212157bef788fc837aec96249b91c4916307192ddadbc4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260325070812224-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 39933034f62a89099eee76c1234c906d6b6b4da62abe680bc6b5bb46405ec397
MD5 e58a2e59ab078763add82afcefe1488d
BLAKE2b-256 c97dec89b29fe60bcd1f3e371754c43d1320361d1c5a0e6bc7e7fd5eb64e3018

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260325070812224-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1907441dba7326518f398b577636b4a110589b730dcceaa20608fa5973b5423b
MD5 992725db25833b32af453797742935e0
BLAKE2b-256 f65bde79eb5a6252f4c0480d0a01dad3eb569eb82dc3de1aeef074ed6da730ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260325070812224-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.20260325070812224-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.20260325070812224-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 300b191a0083e3201ce90b17311c97cc802d17d772314db29c0317c47e9b5f3a
MD5 40c84a93908602c10f98c991e9606b53
BLAKE2b-256 b77d915542468780d12f72ec37b8c3e43f937f024f71ef6f0109254273d1b5a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260325070812224-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 32ddada401077c2b8130bc759a6eb9367dc9044a17a9200a29a6ed6660ca89ed
MD5 375caadd79f6a04e766b5fdd776e2c00
BLAKE2b-256 877258e3ecd0537f96ab7345791f1360c10cd0c91a4ce344f61009f8c561db32

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260325070812224-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b730a42c26d26338b4b39212fd7f491111efb9562be39ef389cb70cae9712aa2
MD5 33ef03d788d5c9387354a73bdd025328
BLAKE2b-256 116e7c24ada53a5a5b364d6861080191d53ccc73c2305a6ebac91e33dec026e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260325070812224-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7906db64ff6e283a6fa5e7a704c6b80548f0e909c9c536a5dffccb776a306293
MD5 17136c8f31b007757fb0686faa9c6009
BLAKE2b-256 bcf0830effe90dc3d9e0f1102a84c650970e0eae0b2e67d42f6bdabcfd86d0da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260325070812224-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e04e8357375f5e485fa47e926e86438f344740b1c42d2c5ae606e8e133913e7e
MD5 69e4d3b89236ae3053a57dd6d30087b9
BLAKE2b-256 85d001a3e1c199ec9c69b4641d42603b565f437ddfc76d826464b9f7b694e914

See more details on using hashes here.

Provenance

The following attestation bundles were made for luckee_cli-0.1.20260325070812224-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.20260325070812224-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.20260325070812224-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ee7a22d69fdb522837db4225813496c670c15478c6c3fb1d3e81c73c2184ed18
MD5 bc3f803e66a4b6713dc45f3221ebe4e2
BLAKE2b-256 d7ec71bb3b26041ebf40727ef3e4faa2b9205d10594d4301d2aa6e5e25028e5c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260325070812224-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 930aa0215bd2e8b0dc88921c8224284a5c6564c8d0f9b86d85a9816429b8d761
MD5 9c010b7117de825fb7430c16add263d0
BLAKE2b-256 1f55d9bc75cd2485b822f47221cd83cc4857faef3907241e4d31c32521f6798d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260325070812224-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b128360486ed13694328d2db0b281808c6ca3ec464a3205e3a8063c4e8d39cd2
MD5 968c8dd7f3f2d9d6638c4312ab6f7970
BLAKE2b-256 3c6913a05145a5c9bfd8977391b2d675b73281877743fa71af985d1a28ba26f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for luckee_cli-0.1.20260325070812224-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c811e0a811b81a091b4e53b3931d6a0cf6f53855c2f1607143402dbb11f62567
MD5 3c3a2b155e8d1efe599d58cd497f1253
BLAKE2b-256 2970886830963ca67e78f922a0999c8ee640e6d6963d2316585bf56f6672b0f7

See more details on using hashes here.

Provenance

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