Repository navigation
TraceWeave v2.0.2
TraceWeave 2.0.2 clarifies and hardens installation for two distinct deployment profiles: portable PyPI usage and repository-local full EDA integration.
The goal of this release is to make the installation boundary explicit:
- Use the portable PyPI profile for log/VCD analysis, MCP integration, the unlicensed Python fallback stack, and optional open-source Source Graph support.
- Use the repository-local full EDA profile when FSDB, Verdi/NPI, VCS/Xcelium, LSF, or site-specific EDA integration is required.
This avoids unsupported combinations between portable PyPI installations and repository-local FSDB/runtime setup.
Highlights
-
Added
scripts/install.shas the recommended entry point for repository-local full EDA installation. -
The full installer orchestrates Source Graph setup, FSDB wrapper construction, FSDB verification, and a repository MCP runtime smoke test.
-
Added read-only installation checks with:
bash scripts/install.sh --check
and machine-readable output with:
bash scripts/install.sh --check --json
-
Added MCP client configuration templates for Codex, Claude Code, and GitHub Copilot through
--print-config. -
The installer prints configuration templates only and never edits user MCP client configuration files.
-
Added:
traceweave-mcp --doctor
and:
traceweave-mcp --doctor --json
for portable installation diagnostics.
-
Clearly separated the portable PyPI profile from the repository-local EDA profile, avoiding unsupported PyPI/repository FSDB mixing.
-
Hardened FSDB verification so the repository Python runtime must load the exact repository-built wrapper. Mismatched or incomplete installations now fail loudly.
-
Strengthened wheel and sdist audits to ensure portable artifacts expose only the
traceweave_mcpnamespace and contain no FSDB wrapper sources, native binaries, setup scripts, proprietary runtime, or test artifacts. -
Preserved the existing
python server.py, component setup scripts, and repository-local EDA workflow. -
The MCP server continues to expose the same 38 MCP tools.
Installation
Repository-local full EDA profile
Recommended for simulation hosts using Source Graph, FSDB, Verdi/NPI, VCS/Xcelium, or LSF.
Clone the repository and run the unified installer:
git clone https://github.com/gokeshenzhen/TraceWeave.git
cd TraceWeave
export VERDI_HOME=/path/to/verdi
bash scripts/install.shThe installer coordinates the repository-local EDA setup, including Source Graph, FSDB wrapper construction, verification, and MCP runtime validation.
Inspect an existing installation without making changes:
bash scripts/install.sh --check
bash scripts/install.sh --check --jsonPrint an MCP client configuration template without modifying user files:
bash scripts/install.sh --print-config codex
bash scripts/install.sh --print-config claude
bash scripts/install.sh --print-config copilotThe existing component-level commands remain supported:
bash scripts/setup_source_graph.sh
bash scripts/setup_fsdb.sh
bash scripts/verify_fsdb.shThe existing repository-local server entry point also remains supported:
python server.pyVerdi NPI support remains conditional on the site's KDB, pynpi, licensed runtime, and local or LSF environment.
TraceWeave does not install or distribute proprietary EDA software, proprietary libraries, Verdi runtime components, or license data.
Portable PyPI profile
Recommended for portable MCP usage, log analysis, VCD analysis, and the unlicensed Python fallback stack.
Install the standard package:
python -m pip install traceweave-mcpRun installation diagnostics:
traceweave-mcp --doctorFor machine-readable diagnostic output:
traceweave-mcp --doctor --jsonTo include the pinned open-source Source Graph frontend:
python -m pip install "traceweave-mcp[source-graph]"The portable PyPI package intentionally does not contain:
- TraceWeave FSDB wrapper source
- FSDB build scripts
- Native FSDB wrapper binaries
- Proprietary Verdi/NPI runtime components
- Proprietary EDA software
- License data
- Repository-local EDA setup payloads
When FSDB or Verdi/NPI support is required, use the repository-local full EDA profile instead of combining a PyPI installation with repository setup scripts.
Installation Profiles at a Glance
Portable
python -m pip install traceweave-mcpProvides:
- MCP server
- Log analysis
- VCD analysis
- Python fallback stack
- Portable diagnostics
- 38 MCP tool definitions
Optional Source Graph support:
python -m pip install "traceweave-mcp[source-graph]"Full EDA
git clone https://github.com/gokeshenzhen/TraceWeave.git
cd TraceWeave
export VERDI_HOME=/path/to/verdi
bash scripts/install.shAdds repository-local support for environments that may include:
- Source Graph
- FSDB
- Verdi NPI
- VCS
- Xcelium
- Local simulation environments
- LSF-based simulation environments
Availability of proprietary EDA backends depends on the software, licenses, environment, and configuration provided by the user's site.
MCP Registry
Official MCP Registry name:
io.github.gokeshenzhen/traceweave
TraceWeave continues to expose the same 38 MCP tools.
Runtime receipts and backend status distinguish portable capabilities from optional EDA backends, including:
- Log
- VCD
- Python fallback
- Source Graph
- FSDB
- Verdi NPI
This allows MCP clients and AI agents to understand which capabilities are available in the current runtime environment.
MCP Client Configuration
Repository-local installations can print configuration templates for supported MCP clients without modifying existing user configuration.
Codex:
bash scripts/install.sh --print-config codexClaude Code:
bash scripts/install.sh --print-config claudeGitHub Copilot:
bash scripts/install.sh --print-config copilotThese commands are intentionally read-only with respect to user client configuration.
They print the recommended configuration so users or automation can review and apply it explicitly.
Diagnostics
Repository-local installation
Human-readable check:
bash scripts/install.sh --checkMachine-readable check:
bash scripts/install.sh --check --jsonPortable PyPI installation
Human-readable diagnostics:
traceweave-mcp --doctorMachine-readable diagnostics:
traceweave-mcp --doctor --jsonThese diagnostics are intended to make installation state, optional backend availability, and configuration problems easier to identify.
FSDB Packaging Boundary
TraceWeave 2.0.2 strengthens the separation between the portable distribution and repository-local FSDB integration.
The PyPI wheel and source distribution do not ship TraceWeave's repository FSDB wrapper implementation or FSDB build/runtime payload.
FSDB support is instead built and verified from the repository-local installation flow.
Repository FSDB verification now requires the active repository Python runtime to load the exact repository-built wrapper. Incorrect, stale, mismatched, or incomplete wrapper installations fail explicitly rather than silently falling back to another installation.
This makes the runtime boundary easier to reason about for users, CI systems, and AI coding agents.
Validation
The v2.0.2 release was validated across the supported portable release flow.
- Python 3.11 CI suite: 1,840 passed, 37 skipped
- Python 3.12 CI suite: 1,840 passed, 37 skipped
- Clean wheel installations on Python 3.11 and Python 3.12 successfully initialized the MCP stdio server.
- Clean wheel installations listed all 38 MCP tools outside the repository checkout.
- The installed Source Graph extra passed its isolated worker smoke test.
- Wheel content audits confirmed that portable artifacts contain no FSDB build/runtime payload.
- Source distribution audits confirmed that portable artifacts contain no proprietary EDA content.
- PyPI Trusted Publishing passed.
- Public-package installation verification passed.
- Official MCP Registry OIDC publishing passed.
- Exact MCP Registry API lookup verification passed.
- MCP Registry search verification passed.
- The GitHub Actions release workflow completed successfully.
Backward Compatibility
Existing repository-local workflows remain supported.
The following entry point is still available:
python server.pyExisting component setup commands also remain available:
bash scripts/setup_source_graph.sh
bash scripts/setup_fsdb.sh
bash scripts/verify_fsdb.shThe main change in v2.0.2 is not removal of the existing workflow, but the introduction of a clearer recommended installation entry point and a stricter separation between portable and full EDA environments.
Links
- PyPI:
traceweave-mcp - GitHub:
gokeshenzhen/TraceWeave - MCP Registry:
io.github.gokeshenzhen/traceweave
Release commit:
0847f43d960055e48877c0ef1e182d1252a2ef64
Full Changelog:
v2.0.1...v2.0.2