npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@clearideas/agent-runtime-execution

v0.4.1

Published

Provider-neutral local and remote execution engine contracts for Clear Ideas Agent Runtime.

Readme

@clearideas/agent-runtime-execution

Defines ExecutionEngine, ExecutionClient, execution handles, and the worker protocol for running agent executions in processes, containers, and remote compute services. Engines implement submit, resume, status, event streaming, result, and cancellation.

InProcessExecutionEngine invokes an ExecutionHandler in the current process. Remote adapters launch the worker protocol and store provider job data in the execution handle.

Execution requests may carry budget.maxTotalTokens; resume requests may replace that cumulative limit before the worker continues.

Event streams accept an (attempt, sequence) cursor and can be reconnected without replaying events already observed by the client. Submission idempotency is explicit and conflicting reuse is rejected.

Secure remote invocations

AesGcmWorkerInvocationCodec encrypts a WorkerInvocation for a remote worker. Its AES-256-GCM envelope authenticates the execution protocol version, execution ID, run ID, action, attempt, audience, issue time, and expiry time. The keyring supports an active encryption key plus older decryption keys during rotation.

import {
  AesGcmWorkerInvocationCodec,
  createWorkerInvocation,
} from "@clearideas/agent-runtime-execution";

const codec = new AesGcmWorkerInvocationCodec({
  activeKeyId: process.env.AGENT_INVOCATION_ACTIVE_KEY_ID!,
  keys: JSON.parse(process.env.AGENT_INVOCATION_KEYS!) as Record<
    string,
    string
  >,
});

const envelope = codec.seal(createWorkerInvocation(request), {
  executionId,
  runId,
  audience: "production-agent-worker",
});

const invocation = codec.open(envelope, {
  executionId,
  runId,
  audience: "production-agent-worker",
});

Encoded keys must be exactly 32 bytes and use an explicit base64:<unpadded-base64url> or hex:<64-hex-characters> prefix. Keep the keyring in a secret manager and construct the codec separately in the host and worker. Do not include keys in manifests, envelopes, queues, or logs.

The envelope uses a 12-byte random nonce and 16-byte authentication tag, encoded as unpadded base64url. Its authenticated data is compact UTF-8 JSON without whitespace, with these properties in order:

{
  "envelopeVersion": "1.0",
  "algorithm": "A256GCM",
  "keyId": "...",
  "metadata": {
    "protocolVersion": "1.0",
    "executionId": "...",
    "runId": "...",
    "action": "run",
    "attempt": 1,
    "audience": "...",
    "issuedAt": "...",
    "expiresAt": "..."
  }
}

The encrypted plaintext is the UTF-8 JSON representation of WorkerInvocation. Non-JavaScript workers must reproduce this authenticated data exactly and apply the same binding, timestamp, and invocation validation.