Releases: moonlettai/cxcap
Release list
CXCAP 1.0.4
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 --versionOr 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 singular1 block.
--intent honesty
- Uncertainty text now reads
UNCERTAINTY (N shown of M flags in K files); JSON carries the fulluncertaintylist plusn_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 carriesintent_cycleswith members +eager. (#12) - Seeding: light stemming (
-ing/-ed/-s,resizing→resize,owned→ownmeetingowner), 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 istype-marked is now type-only (no runtime edge, no cycle) — same asimport type. A bare value specifier keeps the edge. Same rule forexport { type A } from.verbatimModuleSyntaxside-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
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 --versionOr 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
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 --versionThe 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
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 --versionOr 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.