Skip to content

Releases: moonlettai/cxcap

CXCAP 1.0.4

Choose a tag to compare

@github-actions github-actions released this 24 Sep 19:34
cfd8d49

CXCAP 1.0.4: onboarding output, intent honesty, TS type-only edges

Install

curl -fsSL https://github.com/moonlettai/cxcap/releases/latest/download/install.sh -o install.sh
sh install.sh
cxcap --version

Or from crates.io: cargo install cxcap. Or build from source (requires Rust stable): cargo install --path .

Verify downloads against SHA256SUMS.txt (same digests as the release's manifest.json, which cxcap update checks before installing).

What changed since 1.0.3

Onboarding output (F1/F4/F6/F7 walk-through)

  • With --focus/--intent, the answer prints right under VERDICT (FOCUS, CHANGE EXPOSURE), before the repo-wide hotspots/folders/warnings map. Without either flag, output is unchanged. JSON unchanged.
  • With --focus/--intent, CONSTRAINTS cautions name only HIGH warnings touching the target (focus matches plus intent context set); otherwise one line says none apply. Repo-wide list stays under WARNINGS.
  • Text labels: extensionless files read 2x (no extension) (JSON key stays (none)); CLONES prints singular 1 block.

--intent honesty

  • Uncertainty text now reads UNCERTAINTY (N shown of M flags in K files); JSON carries the full uncertainty list plus n_uncertain_files. The assessment counts distinct files, not flags.
  • Intent cycles touching the context set are named eager vs lazy with sizes in text (INTENT CYCLES: 15-module cycle (…) / 140-module lazy tangle (…)); JSON carries intent_cycles with members + eager. (#12)
  • Seeding: light stemming (-ing/-ed/-s, resizing→resize, owned→own meeting owner), query-side stopwords for generic task verbs (add, default, minimum, …), and a 35%-of-top relative floor dropping weak tail seeds from touchpoints. (#13)

TypeScript

  • import { type A } where every specifier is type-marked is now type-only (no runtime edge, no cycle) — same as import type. A bare value specifier keeps the edge. Same rule for export { type A } from. verbatimModuleSyntax side-effect imports stay out of scope (documented). (#14)

Tests

  • test(updater): readiness probe retries on ETXTBSY instead of flaking under parallel tests.

Known open issues

None carried from 1.0.3: #12, #13, #14 are fixed here.

JSON compatibility

Additive: intent.intent_cycles, intent.n_uncertain_files. Text changes: focus/intent section order, scoped cautions, (no extension) label, singular 1 block, UNCERTAINTY (N shown of M …) prefix, INTENT CYCLES line.

CXCAP 1.0.2

Choose a tag to compare

@moonlettai moonlettai released this 21 Sep 21:44

CXCAP 1.0.2 — Docs refresh.

Install

curl -fsSL https://github.com/moonlettai/cxcap/releases/latest/download/install.sh -o install.sh
sh install.sh
cxcap --version

Or build from source (requires Rust stable): cargo install --path .
Or from crates.io: cargo install cxcap.

Verify downloads against SHA256SUMS.txt (same digests as the release's
manifest.json, which cxcap update checks before installing).

What changed since 1.0.1

  • README rewritten problem-first: situation table, workflow,
    report-reading guide, plan table, gotchas, agent use, languages,
    validation evidence, updating, platform notes, privacy, help links.
  • Agent skill restructured around map/check, evidence-first reading,
    minimum-necessary-complexity planning, and verify-before-completion.
  • No analysis changes: verdicts, hotspots, cycles, and intent behavior
    are identical to 1.0.1.

Platforms

  • macOS Apple Silicon (aarch64-apple-darwin) — executed
  • macOS Intel (x86_64-apple-darwin) — build-only verification; please
    verify on your machine and open an issue if anything fails
  • Linux x86-64 (x86_64-unknown-linux-gnu) — executed
  • Linux ARM64 (aarch64-unknown-linux-gnu) — executed

Windows is not a supported target.

License

MIT. See LICENSE.

CXCAP 1.0.1

Choose a tag to compare

@moonlettai moonlettai released this 21 Sep 20:54

CXCAP 1.0.1 — One-command install.

Install

curl -fsSL https://github.com/moonlettai/cxcap/releases/latest/download/install.sh -o install.sh
sh install.sh
cxcap --version

The installer detects your platform, fetches the latest release,
verifies checksums before installing, and wires up the binary, the
cxcap-development agent skill, and your shell PATH automatically
(--no-path opts out of PATH changes; CXCAP_VERSION=X.Y.Z pins a
version). Re-running is safe and idempotent.

Or build from source (requires Rust stable): cargo install --path .
Or from crates.io: cargo install cxcap.

Verify downloads against SHA256SUMS.txt (same digests as the release's
manifest.json, which cxcap update checks before installing).

What changed since 1.0.0

  • New auto installer: dynamic platform/version detection, checksum-
    verified download, automatic shell PATH wiring, fully offline local
    modes (--binary, --from-source, checkout and tarball layouts).
  • No analysis changes: verdicts, hotspots, cycles, and intent behavior
    are identical to 1.0.0.

Platforms

  • macOS Apple Silicon (aarch64-apple-darwin) — executed
  • macOS Intel (x86_64-apple-darwin) — build-only verification; please
    verify on your machine and open an issue if anything fails
  • Linux x86-64 (x86_64-unknown-linux-gnu) — executed
  • Linux ARM64 (aarch64-unknown-linux-gnu) — executed

Windows is not a supported target.

Languages

Python (incl. notebooks), JavaScript/TypeScript (incl. .astro/.vue/.svelte
embedded scripts), Rust — AST-based. Other languages are listed unscored,
never silently ignored.

Updating

cxcap update --check reports availability without installing. cxcap update
downloads the checksum-verified release for your platform, smoke-tests it,
and replaces the binary atomically (previous binary restored on failure).
At most once per day an audit performs a short non-blocking release check;
disable with CXCAP_NO_UPDATE_CHECK=1.

License

MIT. See LICENSE.

CXCAP 1.0.0

Choose a tag to compare

@moonlettai moonlettai released this 21 Sep 20:30

CXCAP 1.0.0 — See complexity before it compounds.

Local, read-only software complexity analysis for humans and coding agents.
Point CXCAP at a repository before implementation: likely touchpoints,
transitive exposure, hotspots, import cycles, clone pairs, and the
uncertainty static analysis cannot see.

Verdicts are change/complexity constraint signals, not software-quality
grades: a mature, well-engineered repository may legitimately read HIGH
or SEVERE.

Install

Pick the archive for your platform, or use the snippet (resolves the
asset name from uname):

VER=1.0.0
OS=$(uname -s | tr '[:upper:]' '[:lower:]' | sed 's/darwin/apple-darwin/;s/linux/unknown-linux-gnu/')
ARCH=$(uname -m | sed 's/arm64/aarch64/')
curl -fsSL "https://github.com/moonlettai/cxcap/releases/download/v${VER}/cxcap-${VER}-${ARCH}-${OS}.tar.gz" -o cxcap.tar.gz
tar xzf cxcap.tar.gz
sh install.sh --binary=./cxcap
cxcap --version

Or build from source (requires Rust stable): cargo install --path .
Or from crates.io: cargo install cxcap.

Verify downloads against SHA256SUMS.txt (same file as the release's
manifest.json digests, which cxcap update checks before installing).

Platforms (all executed, not just compiled)

  • macOS Apple Silicon (aarch64-apple-darwin)
  • macOS Intel (x86_64-apple-darwin) — build-only verification: built from
    the same source but not executed before release; please verify on your
    machine and open an issue if anything fails
  • Linux x86-64 (x86_64-unknown-linux-gnu)
  • Linux ARM64 (aarch64-unknown-linux-gnu)

Windows is not a 1.0 target.

Languages

Python (incl. notebooks), JavaScript/TypeScript (incl. .astro/.vue/.svelte
embedded scripts), Rust — AST-based. Other languages are listed unscored,
never silently ignored.

Updating

cxcap update --check reports availability without installing. cxcap update
downloads the checksum-verified release for your platform, smoke-tests it,
and replaces the binary atomically (previous binary restored on failure).
At most once per day an audit performs a short non-blocking release check;
disable with CXCAP_NO_UPDATE_CHECK=1.

License

MIT. See LICENSE.