Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
61b5bf0
execute_typescript_simple
eliasposen Feb 20, 2026
d82fa4a
ignore namespace for execute_typescript_simple
eliasposen Feb 24, 2026
e274f78
wip: optional namespace
eliasposen Feb 24, 2026
af6d95c
registry crate
eliasposen Feb 24, 2026
12e0b62
wip: unified registry
eliasposen Feb 24, 2026
887e5b3
TypescriptMode
eliasposen Feb 24, 2026
af2f103
tool_description txts & dynamic list tools in pctx mcp
eliasposen Feb 25, 2026
1b52b1f
add upstream tools to list tool res depending on disclosure style
eliasposen Feb 25, 2026
8b5817c
support direct tool calls in sidecar style
eliasposen Feb 25, 2026
5b3970c
invoke map for better error msgs
eliasposen Feb 25, 2026
11828b1
tmp: comment out `mcp dev` command
eliasposen Mar 11, 2026
43fde8e
rename DisclosureStyle -> ToolDisclosure
eliasposen Mar 11, 2026
106bd08
centralize `ToolDisclosure` in `pctx_config` for `mcp start`
eliasposen Mar 11, 2026
89f7f66
tool disclosure in python client
eliasposen Mar 11, 2026
24fdbad
build python script to resolve symlinks
eliasposen Mar 11, 2026
55e15a9
Merge branch 'main' into ts-sidecar
eliasposen Mar 11, 2026
704dfce
rmcp version updates & ruff
eliasposen Mar 11, 2026
6181692
update dev command key & test snapshots
eliasposen Mar 12, 2026
6f0dff9
simplify re-exports & update pctx_code_mode docs
eliasposen Mar 12, 2026
21f3e8b
fix make test-cli
eliasposen Mar 12, 2026
14dcee1
add workflow descriptions to unified description folder
eliasposen Mar 12, 2026
09444f4
cargo styles
eliasposen Mar 12, 2026
28741bd
fix dev styling & functionality
eliasposen Mar 12, 2026
03af012
upgrade openai-agents & pydantic-ai
eliasposen Mar 12, 2026
a4b2bdf
changelog + version bumps
eliasposen Mar 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions .github/workflows/release-python.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,7 @@ jobs:
git push origin "pctx-py-v${{ steps.get_version.outputs.version }}"

- name: Build package
working-directory: pctx-py
run: uv build
run: ./scripts/build-python.sh
- name: Publish to PyPI
working-directory: pctx-py
env:
Expand Down
26 changes: 7 additions & 19 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,31 +9,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Added

### Changed

### Fixed

## [v0.6.0-beta.2] - 2026-02-17

### Added

- Update the fs-mode generated readme to provide clarity on using cat to read about type definitions. Avoids parameter hallucinations.

### Changed

### Fixed

## [v0.6.0-beta.1] - 2026-02-14

### Added

- Python `@tool` decorator now parses docstrings (Google, NumPy, reStructuredText, and Epydoc formats) to extract parameter descriptions, return value descriptions, and detailed function descriptions into tool schemas
- Make code mode config and all tools / descriptions easily configurable from python client
- Add just-bash and new execute_bash tool to explore filesystem of the generated sdk
- `ToolDisclosure` support in python client and unified mcp with `pctx mcp start`

### Changed

- Centralized tool descriptions and workflows in root of the repo and loaded by the various `pctx` surfaces.

### Fixed

- Various `pctx mcp dev` rendering issues.

## [v0.5.0] - 2026-02-14

### Added
Expand All @@ -50,6 +37,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- When removing a websocket session, graceful cancel of all pending client tool executions

- JS runtime race condition by moving the V8 mutex to be held for the entire typecheck/execute process. This previously caused a panic: `../../../../third_party/libc++/src/include/__vector/vector.h:416: libc++ Hardening assertion __n < size() failed: vector[] index out of bounds`

## [v0.4.3] - 2026-01-27

### Added
Expand Down
136 changes: 118 additions & 18 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 6 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.PHONY: help release publish-crates docs test-python test-python-integration format-python test-cli
.PHONY: help release publish-crates docs test-python test-python-integration format-python test-cli build-python

# Default target - show help when running just 'make'
.DEFAULT_GOAL := help
Expand All @@ -14,6 +14,7 @@ help:
@echo " make test-cli - Run CLI integration tests (pctx mcp start)"
@echo " make release - Interactive release script (bump version, update changelog)"
@echo " make publish-crates - Publish pctx_code_mode + dependencies to crates.io (runs locally)"
@echo " make build-python - Build Python package (resolves symlinks before build)"
@echo ""

# Generate CLI and Python documentation
Expand Down Expand Up @@ -48,3 +49,7 @@ release:
publish-crates:
@./scripts/publish-crates.sh

# Build Python package (resolves _tool_descriptions/data symlink before build, restores after)
build-python:
@./scripts/build-python.sh

3 changes: 2 additions & 1 deletion crates/pctx/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "pctx"
version = "0.6.0-beta.2"
version = "0.6.0"
edition = "2024"
rust-version = "1.89"
license = "MIT"
Expand Down Expand Up @@ -95,6 +95,7 @@ tokio = { workspace = true, features = [

# Errors
anyhow = { workspace = true }
regex = "1.12.3"


[target.'cfg(all(not(target_env = "msvc"), any(target_arch = "x86_64", target_arch = "aarch64", target_arch = "powerpc64")))'.dependencies]
Expand Down
Loading
Loading