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

@claudian-collab/protocol

v4.3.2

Published

Canonical Collab wire and Cloud binding contract for Claudian clients and servers.

Readme

@claudian-collab/protocol

Shared collaboration contracts for Claudian and Claudian Cloud Server.

This package defines the data and compatibility rules that clients and authorities agree on:

  • Project membership, Requests, Tickets, authority transfer, and retirement operations, with TypeScript types and executable codecs.
  • Cloud routes, capabilities, envelopes, snapshots, and events.
  • Project checkpoint and backup formats, shared limits, safe errors, and Git ref rules.
  • Markdown Ticket references and Member mentions.

Authentication, authorization, transport execution, storage, and coding-agent behavior belong to the applications that use these contracts. LAN bindings are maintained by Claudian.

Install

npm install --save-exact @claudian-collab/protocol

Both consumers pin an exact published version. This repository owns the shared source, tests, compatibility policy, and release; consumers do not maintain copies.

Usage

import { collabControlOperationCodec } from '@claudian-collab/protocol';

const codec = collabControlOperationCodec('resolveTicketNumber');
const decoded = codec.decodeRequest({
  projectId: 'project_1',
  ticketNumber: 42,
});
// { status: 'ok', value: { projectId: 'project_1', ticketNumber: 42 } }

Import from the package root only. CommonJS, ESM, and TypeScript declarations are included; subpath imports are unsupported.

Compatibility

Package SemVer, the canonical wire version, and the Cloud binding version are independent. Package version alone does not establish protocol compatibility. Every wire-contract change increases the wire version; every Cloud-binding change increases the binding version, including additive changes.

Envelope decoders reject unknown fields and unsupported versions. Operation payload compatibility is defined by its codec and tested with independent fixtures. Unknown Cloud capability tokens are accepted and ignored by consumers that do not support them.

Development

Use the Node version in .node-version and the npm version in package.json.

npm ci
npm run verify

The full gate runs lint, type checking, a CommonJS/ESM build, tests, compatibility checks, and clean-consumer verification of one exact release tarball. For individual checks, use npm run build, npm test, or npm run check:compatibility -- --base <commit-sha>.

release-manifest.json records the reviewed tarball. The release gate rejects different bytes for an already published version, including README changes; those changes require a successor release before the full gate can pass. dist/ and tarballs are generated output and are not committed.

MIT License.