tag:github.com,2008:https://github.com/HumanAssisted/JACS/releases Release notes from JACS 2026-02-03T00:43:07Z tag:github.com,2008:Repository/768473261/v0.5.0 2026-02-03T00:43:07Z v0.5.0: Rocklobstah (#33) <ul> <li> <p>molt to own repo</p> </li> <li> <p>Completed JACS Refactoring</p> <p>Core Rust API (jacs/src/)</p> <ul> <li>Created simple.rs with the 6-operation simplified API</li> <li>Created error.rs with unified error taxonomy</li> <li>Created mime.rs for MIME type detection</li> <li>Created paths.rs for OS-specific path handling</li> <li>Created trust.rs for trust store management</li> <li>Added unit tests and golden fixtures</li> </ul> <p>Python Bindings (jacspy/)</p> <ul> <li>Created jacs/simple.py wrapper module</li> <li>Created jacs/types.py with Python dataclasses</li> <li>Created jacs/mcp_simple.py for MCP integration</li> <li>Updated <strong>init</strong>.py with proper exports</li> <li>Added examples: quickstart.py, sign_file.py, mcp_server.py, p2p_exchange.py</li> <li>Created tests/test_simple.py test suite</li> <li>Updated README and pyproject.toml</li> </ul> <p>Go Bindings (jacsgo/)</p> <ul> <li>Created simple.go with simplified API functions</li> <li>Created types.go with Go struct definitions</li> <li>Created errors.go with error types</li> <li>Created simple_test.go unit tests</li> <li>Updated examples/basic/main.go to use simplified API</li> <li>Updated README</li> </ul> <p>NPM Bindings (jacsnpm/)</p> <ul> <li>Created simple.ts with TypeScript simplified API</li> <li>Updated package.json with exports and types</li> <li>Created examples: quickstart.js, sign-file.js</li> <li>Updated README</li> </ul> <p>Documentation (docs/)</p> <ul> <li>Created quickstart.md - 5-minute getting started guide</li> <li>Created migration.md - v0.4.x to v0.5.0 migration guide</li> <li>Created api/python.md, api/go.md, api/npm.md, api/rust.md - API references</li> <li>Created guides/mcp-integration.md, guides/file-signing.md, guides/key-exchange.md</li> <li>Rewrote main READMEs for all packages</li> </ul> <p>Key Features of the Simplified API</p> <ul> <li>6 core operations: create(), load(), verify_self(), sign_message(), sign_file(), verify()</li> <li>Consistent types across all language bindings</li> <li>Global agent state for simpler usage</li> <li>Automatic MIME detection for file signing</li> <li>Trust store management with OS-specific paths</li> </ul> </li> <li> <p>Core Rust API (jacs/src/)</p> <ul> <li>Created simple.rs with the 6-operation simplified API</li> <li>Created error.rs with unified error taxonomy</li> <li>Created mime.rs for MIME type detection</li> <li>Created paths.rs for OS-specific path handling</li> <li>Created trust.rs for trust store management</li> <li>Added unit tests and golden fixtures</li> </ul> <p>Python Bindings (jacspy/)</p> <ul> <li>Created jacs/simple.py wrapper module</li> <li>Created jacs/types.py with Python dataclasses</li> <li>Created jacs/mcp_simple.py for MCP integration</li> <li>Updated <strong>init</strong>.py with proper exports</li> <li>Added examples: quickstart.py, sign_file.py, mcp_server.py, p2p_exchange.py</li> <li>Created tests/test_simple.py test suite</li> <li>Updated README and pyproject.toml</li> </ul> <p>Go Bindings (jacsgo/)</p> <ul> <li>Created simple.go with simplified API functions</li> <li>Created types.go with Go struct definitions</li> <li>Created errors.go with error types</li> <li>Created simple_test.go unit tests</li> <li>Updated examples/basic/main.go to use simplified API</li> <li>Updated README</li> </ul> <p>NPM Bindings (jacsnpm/)</p> <ul> <li>Created simple.ts with TypeScript simplified API</li> <li>Updated package.json with exports and types</li> <li>Created examples: quickstart.js, sign-file.js</li> <li>Updated README</li> </ul> <p>Documentation (docs/)</p> <ul> <li>Created quickstart.md - 5-minute getting started guide</li> <li>Created migration.md - v0.4.x to v0.5.0 migration guide</li> <li>Created api/python.md, api/go.md, api/npm.md, api/rust.md - API references</li> <li>Created guides/mcp-integration.md, guides/file-signing.md, guides/key-exchange.md</li> <li>Rewrote main READMEs for all packages</li> </ul> <p>Key Features of the Simplified API</p> <ul> <li>6 core operations: create(), load(), verify_self(), sign_message(), sign_file(), verify()</li> <li>Consistent types across all language bindings</li> <li>Global agent state for simpler usage</li> <li>Automatic MIME detection for file signing</li> <li>Trust store management with OS-specific paths</li> </ul> </li> </ul> <p>Summary of Changes</p> <p>Version Updates (0.4.4)</p> <ul> <li>jacs/Cargo.toml - updated to 0.4.4</li> <li>jacspy/Cargo.toml - updated to 0.4.4</li> <li>jacspy/pyproject.toml - updated to 0.4.4</li> <li>jacsnpm/package.json - updated to 0.4.4</li> </ul> <p>Documentation</p> <ul> <li>Removed redundant /docs/ directory - The book at jacs/docs/jacsbook/ already contains quick-start and migration guides</li> <li>Updated top-level README.md with: <ul> <li>Simplified API examples for Python, Node.js, Go, and Rust</li> <li>Core API table</li> <li>Version 0.4.4</li> <li>Corrected email: <a href="mailto:hello@hai.io">hello@hai.io</a></li> <li>Updated year: 2024, 2025, 2026</li> </ul> </li> </ul> <p>Tests</p> <p>All jacs library tests passed:</p> <ul> <li>46 library tests</li> <li>8 integration tests</li> <li>2 doc tests</li> </ul> <p>The jacspy tests require Python linking and need to be run separately with maturin.</p> <p>✻ Crunched for 8m 16s</p> <p>⏺ Background command "Run jacs lib tests only" completed (exit code 0)</p> <p>⏺ I already retrieved those results earlier - the tests all passed. The work is complete:</p> <ul> <li>Version 0.4.4 set across all packages (jacs, jacspy, jacsnpm)</li> <li>README.md updated with simplified API, correct email (<a href="mailto:hello@hai.io">hello@hai.io</a>), and years (2024, 2025, 2026)</li> <li>Redundant docs/ removed (book at jacs/docs/jacsbook/ has the content)</li> <li>All tests passing (46 lib + 8 integration + 2 doc tests)</li> </ul> <ul> <li> <p>ritical Issues Fixed<br> ┌─────────────────────────────────────┬────────────────────────────────────────────────────────────────────────────┐<br> │ Issue │ Fix │<br> ├─────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────┤<br> │ Bug in VerificationResult.failure() │ Removed invalid error=error kwarg from constructor call │<br> ├─────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────┤<br> │ sign_message() API inconsistency │ Updated Python to accept Any (dict, list, str) instead of just str │<br> ├─────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────┤<br> │ Hardcoded password in config │ Removed jacs_private_key_password from jacs/tests/scratch/jacs.config.json │<br> ├─────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────┤<br> │ CWD mutation without cleanup │ Added in_fixtures_dir fixture with proper yield/cleanup pattern │<br> ├─────────────────────────────────────┼────────────────────────────────────────────────────────────────────────────┤<br> │ README property inconsistency │ Updated examples to use Node.js-compatible aliases (raw, agent_id) │<br> └─────────────────────────────────────┴────────────────────────────────────────────────────────────────────────────┘<br> Files Changed</p> <ol> <li>jacspy/python/jacs/types.py</li> </ol> <ul> <li>Fixed VerificationResult.failure() bug</li> </ul> <ol start="2"> <li>jacspy/python/jacs/simple.py</li> </ol> <ul> <li>Changed sign_message(message: str) → sign_message(data: Any)</li> </ul> <ol start="3"> <li>jacs/tests/scratch/jacs.config.json</li> </ol> <ul> <li>Removed hardcoded jacs_private_key_password</li> </ul> <ol start="4"> <li>jacspy/tests/conftest.py</li> </ol> <ul> <li>Added in_fixtures_dir fixture with proper CWD cleanup</li> </ul> <ol start="5"> <li>jacspy/tests/test_simple.py</li> </ol> <ul> <li>Updated to use in_fixtures_dir fixture</li> </ul> <ol start="6"> <li>jacspy/tests/test_utils.py</li> </ol> <ul> <li>Updated to use in_fixtures_dir fixture</li> </ul> <ol start="7"> <li>jacspy/README.md</li> </ol> <ul> <li>Standardized on Node.js-compatible property names (raw, agent_id)</li> </ul> </li> <li> <p>simple mcp</p> </li> <li> <p>update package lock</p> </li> <li> <p>security checkpoint</p> </li> <li> <p>All 82 tests pass. Let me provide a summary of the parallel agent work:</p> <p>Parallel Agent Results Summary</p> <p>✅ ERR-013: Crypto Operation Errors (rust-systems-engineer)</p> <p>Files modified: ringwrapper.rs, pq.rs, pq2025.rs, kem.rs, aes_encrypt.rs</p> <ul> <li>Added algorithm identification (Ed25519, Dilithium5, ML-DSA-87, ML-KEM-768)</li> <li>Added expected vs actual values for length validation errors</li> <li>Added operation context (seal vs open, encryption vs decryption)</li> </ul> <p>✅ ERR-014: Schema Validation Errors (rust-systems-engineer)</p> <p>Files modified: schema/mod.rs, schema/utils.rs, agent/document.rs, lib.rs</p> <ul> <li>Added document ID, type, and schema URL to validation errors</li> <li>Enhanced "Schema not found" to list available embedded schemas</li> <li>Added actionable guidance in error messages</li> </ul> <p>✅ ERR-015: Agent Loading Errors (rust-systems-engineer)</p> <p>Files modified: agent/loaders.rs, agent/mod.rs, agent/boilerplate.rs</p> <ul> <li>Added agent ID to all loading error messages</li> <li>Added file paths and configuration context</li> <li>Added actionable guidance (e.g., "set JACS_PRIVATE_KEY_PASSWORD")</li> </ul> <p>📋 PM Sprint Prioritization (hai-product-manager)</p> <p>Recommended Next 10 Tasks:</p> <ol> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2987521900" data-permission-text="Title is private" data-url="https://github.com/HumanAssisted/JACS/issues/23" data-hovercard-type="pull_request" data-hovercard-url="/HumanAssisted/JACS/pull/23/hovercard" href="https://github.com/HumanAssisted/JACS/pull/23">#23</a> ERR-011: Convert Err(format!(...)) to JacsError (42 occurrences)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3135638676" data-permission-text="Title is private" data-url="https://github.com/HumanAssisted/JACS/issues/27" data-hovercard-type="pull_request" data-hovercard-url="/HumanAssisted/JACS/pull/27/hovercard" href="https://github.com/HumanAssisted/JACS/pull/27">#27</a> ARCH-004: Unify error types across crate (enables <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2987521900" data-permission-text="Title is private" data-url="https://github.com/HumanAssisted/JACS/issues/23" data-hovercard-type="pull_request" data-hovercard-url="/HumanAssisted/JACS/pull/23/hovercard" href="https://github.com/HumanAssisted/JACS/pull/23">#23</a>)</li> <li>#79 TEST-005: Add negative tests for security functions</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3888617987" data-permission-text="Title is private" data-url="https://github.com/HumanAssisted/JACS/issues/34" data-hovercard-type="pull_request" data-hovercard-url="/HumanAssisted/JACS/pull/34/hovercard" href="https://github.com/HumanAssisted/JACS/pull/34">#34</a> PROD-001: Implement proper logging configuration</li> <li>#100 DOC-002: Add security notice to README</li> <li>#99 DOC-001: Create SECURITY_TODO.md</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3001680691" data-permission-text="Title is private" data-url="https://github.com/HumanAssisted/JACS/issues/24" data-hovercard-type="pull_request" data-hovercard-url="/HumanAssisted/JACS/pull/24/hovercard" href="https://github.com/HumanAssisted/JACS/pull/24">#24</a> ARCH-001: Eliminate global singleton in simple.rs</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3664108881" data-permission-text="Title is private" data-url="https://github.com/HumanAssisted/JACS/issues/28" data-hovercard-type="pull_request" data-hovercard-url="/HumanAssisted/JACS/pull/28/hovercard" href="https://github.com/HumanAssisted/JACS/pull/28">#28</a> ARCH-005: Invert config/env var relationship (12-Factor)</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3048011649" data-permission-text="Title is private" data-url="https://github.com/HumanAssisted/JACS/issues/25" data-hovercard-type="pull_request" data-hovercard-url="/HumanAssisted/JACS/pull/25/hovercard" href="https://github.com/HumanAssisted/JACS/pull/25">#25</a> ARCH-002: Eliminate global state in jacspy binding</li> <li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3119812290" data-permission-text="Title is private" data-url="https://github.com/HumanAssisted/JACS/issues/26" data-hovercard-type="pull_request" data-hovercard-url="/HumanAssisted/JACS/pull/26/hovercard" href="https://github.com/HumanAssisted/JACS/pull/26">#26</a> ARCH-003: Eliminate global state in jacsnpm binding</li> </ol> <p>Parallelization: Tasks #99, #100, #79 can run in parallel. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3135638676" data-permission-text="Title is private" data-url="https://github.com/HumanAssisted/JACS/issues/27" data-hovercard-type="pull_request" data-hovercard-url="/HumanAssisted/JACS/pull/27/hovercard" href="https://github.com/HumanAssisted/JACS/pull/27">#27</a> must complete before <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2987521900" data-permission-text="Title is private" data-url="https://github.com/HumanAssisted/JACS/issues/23" data-hovercard-type="pull_request" data-hovercard-url="/HumanAssisted/JACS/pull/23/hovercard" href="https://github.com/HumanAssisted/JACS/pull/23">#23</a>.</p> <hr> <p>Session Progress:</p> <ul> <li>Completed: SEC-001 to SEC-012, ERR-001 to ERR-015, PQ test fix</li> <li>All 82 library tests passing</li> </ul> </li> <li> <p>securitay</p> </li> <li> <p>more safety</p> </li> <li> <p>cleanup</p> </li> <li> <p>refactor continue</p> </li> <li> <p>continued security cleanup</p> </li> <li> <p>changing keys -.... ?</p> </li> <li> <p>"ni" - Monty Python</p> </li> <li> <p>documentation</p> </li> <li> <p>examples</p> </li> <li> <p>examples</p> </li> <li> <p>bump to 0.5.0</p> </li> <li> <p>book update</p> </li> <li> <p>book update</p> </li> <li> <p>connect to hai</p> </li> <li> <p>update keys</p> </li> <li> <p>lines of code</p> </li> <li> <p>cargo culting</p> </li> <li> <p>hai hai</p> </li> <li> <p>more integration</p> </li> <li> <p>hai</p> </li> </ul> Hendler tag:github.com,2008:Repository/768473261/v0.4.0 2026-01-31T21:57:29Z v0.4.0: User/jhendler/0.3.6 (#31) <ul> <li> <p>CHANGELOG.md</p> </li> <li> <p>dns</p> </li> <li> <p>fix</p> </li> <li> <p>fixing bootstrap</p> </li> <li> <p>fix race condition</p> </li> <li> <p>dilithium fix</p> </li> <li> <p>agent fixure</p> </li> <li> <p>dnssec not working</p> </li> <li> <p>dns</p> </li> <li> <p>dns agent verification from cli</p> </li> <li> <p>clean up observability</p> </li> <li> <p>change log</p> </li> <li> <p>keystore mod</p> </li> <li> <p>cleaned up key loading</p> </li> <li> <p>fixes</p> </li> <li> <p>fix tests</p> </li> <li> <p>warning cleanup</p> </li> <li> <p>changelog</p> </li> <li> <p>starting embeded mcp and http</p> </li> <li> <p>jacs mcp</p> </li> <li> <p>CHANGELOG.md</p> </li> <li> <p>doc</p> </li> <li> <p>tests</p> </li> <li> <p>jacsgp</p> </li> <li> <p>fixes in jacgo to run tests</p> </li> <li> <p>fix lint main issue</p> </li> <li> <p>readme</p> </li> <li> <p>a2a</p> </li> <li> <p>a2a</p> </li> <li> <p>bugfix</p> </li> <li> <p>misc fixes w/ libs and a2a</p> </li> <li> <p>changelog</p> </li> <li> <p>refactor filestysem read write</p> </li> <li> <p>cargo upgrade</p> </li> <li> <p>add a new post quantum algorithm for signing</p> </li> <li> <p>passing pq tests</p> </li> <li> <p>permission</p> </li> <li> <p>add jacsBranch</p> </li> <li> <p>a2a updates</p> </li> <li> <p>a2a updates</p> </li> <li> <p>updating a2a, rust, cleanup errors</p> </li> <li> <p>a2a updates</p> </li> <li> <p>cleanup code</p> </li> <li> <p>ignore</p> </li> <li> <p>Security fixes: PBKDF2 KDF, panic handling, verification status, file permissions</p> </li> </ul> <p>CRITICAL SECURITY FIXES:</p> <ol> <li> <p>[CRITICAL] Key derivation now uses PBKDF2-HMAC-SHA256 with 100,000 iterations<br> instead of single SHA-256 hash. Previous approach was vulnerable to brute-force.</p> <ul> <li>jacs/src/crypt/aes_encrypt.rs: Added derive_key_pbkdf2() with configurable<br> iterations, salt generation, and proper key derivation</li> <li>Added MAGIC_HEADER to distinguish new format from legacy encrypted keys</li> <li>Backward compatible: auto-detects and reads legacy format</li> </ul> </li> <li> <p>[CRITICAL] Crypto panic handling: Replaced .expect() with .map_err() in<br> AES-GCM encrypt/decrypt. Crypto failures now return errors instead of panicking.</p> <ul> <li>Prevents potential denial of service from malformed ciphertext</li> </ul> </li> <li> <p>[HIGH] Foreign signature verification: verify_wrapped_artifact() now properly<br> returns Unverified status for foreign agent signatures when public key is<br> unavailable. Previously incorrectly indicated verified.</p> <ul> <li>jacs/src/a2a/provenance.rs: Added VerificationStatus enum with Verified,<br> SelfSigned, Unverified, Invalid states</li> <li>Added is_verified(), is_invalid(), is_unverified() helper methods</li> </ul> </li> <li> <p>[HIGH] Parent signature verification: verify_parent_signatures() now actually<br> recursively verifies parent signatures instead of always returning true.</p> </li> </ol> <p>MEDIUM SECURITY FIXES:</p> <ol start="5"> <li> <p>[MEDIUM] jacsnpm global singleton: Refactored from lazy_static! mutex to<br> JacsAgent NAPI class pattern. Multiple agents can now be used concurrently<br> in same Node.js process without shared mutable state.</p> <ul> <li>jacsnpm/src/lib.rs: Added JacsAgent struct with instance methods</li> <li>Legacy functions preserved with LEGACY_AGENT static for backward compat</li> </ul> </li> <li> <p>[MEDIUM] Secure file permissions: Private keys now get 0600 permissions<br> (owner read/write only) and key directories get 0700 (owner rwx only) on<br> Unix systems. Prevents other users from reading private keys.</p> <ul> <li>jacs/src/keystore/mod.rs: Added set_secure_permissions() with Unix/non-Unix<br> conditional compilation</li> </ul> </li> </ol> <p>OTHER CHANGES:</p> <ul> <li>Added serial_test crate for test isolation (prevents env var conflicts)</li> <li>Regenerated test encrypted key fixtures with correct passwords per config</li> <li>Updated CHANGELOG.md with all security fixes under 0.3.6</li> </ul> <p>Co-Authored-By: Claude Opus 4.5 <a href="mailto:noreply@anthropic.com">noreply@anthropic.com</a></p> <ul> <li> <ul> <li><strong>[MEDIUM] Fixed jacspy global singleton</strong>: Refactored from global <code>lazy_static!</code> mutex to <code>JacsAgent</code> PyO3 class pattern. Multiple agents can now be used concurrently in the same Python process. The <code>Arc&lt;Mutex&lt;Agent&gt;&gt;</code> pattern ensures thread-safety and works with Python's GIL as well as future free-threading (Python 3.13+). Legacy functions preserved for backwards compatibility.</li> </ul> </li> </ul> <ul> <li></li> </ul> <ul> <li> <p>openclaw?</p> </li> <li> <p>openclaw</p> </li> <li> <p>jacsnpm security updates</p> </li> <li> <p>fix test, doc</p> </li> <li> <p>cli for fetch</p> </li> <li> <p>moar openclaw</p> </li> <li> <p>update gooooo</p> </li> <li> <p>better test coverage</p> </li> <li> <p>start updating book</p> </li> <li> <p>update book</p> </li> <li> <p>books update</p> </li> <li> <p>update rust build versions</p> </li> <li> <p>fix test</p> </li> <li> <p>fix test</p> </li> <li> <p>fix defaults</p> </li> <li> <p>add test config for CI</p> </li> <li> <p>test fix</p> </li> </ul> <hr> <p>Co-authored-by: Claude Opus 4.5 <a href="mailto:noreply@anthropic.com">noreply@anthropic.com</a></p> Hendler tag:github.com,2008:Repository/768473261/v0.3.7 2026-01-28T19:49:15Z v0.3.7 <p>a2a updates</p> Hendler tag:github.com,2008:Repository/768473261/v0.3.6 2025-09-22T04:26:06Z v0.3.6 <p>bugfix</p> Hendler tag:github.com,2008:Repository/768473261/v0.3.5 2025-05-28T23:43:23Z v0.3.5: 0.3.5 jacsnpm and observability (#25) <ul> <li> <p>cleaner example git push</p> </li> <li> <p>npm scaffold</p> </li> <li> <p>rough</p> </li> <li> <p>wrapped</p> </li> <li> <p>progress</p> </li> <li> <p>npm untested</p> </li> <li> <p>add default replay attack time out</p> </li> <li> <p>use refactored libs in npm</p> </li> <li> <p>use refactored libs in npm</p> </li> <li> <p>fmt</p> </li> <li> <p>hybrid python and rust module</p> </li> <li> <p>testing inclunding mcp in the jacs python</p> </li> <li> <p>cleanup</p> </li> <li> <p>cleanup</p> </li> <li> <p>fix test</p> </li> <li> <p>lint</p> </li> <li> <p>ratatui</p> </li> <li> <p>try for cli install</p> </li> <li> <p>change</p> </li> <li> <p>cargo</p> </li> <li> <p>makefile</p> </li> <li> <p>migrate more to reusable cli</p> </li> <li> <p>finishing refactor</p> </li> <li> <p>fix refactor</p> </li> <li> <p>integrate cli with jacspy</p> </li> <li> <p>npm</p> </li> <li> <p>packaging node</p> </li> <li> <p>starting to add mcp</p> </li> <li> <p>mcp client and server</p> </li> <li> <p>use proper functions for request response</p> </li> <li> <p>npm builds</p> </li> <li> <p>broken again</p> </li> <li> <p>load agent error</p> </li> <li> <p>example setups</p> </li> <li> <p>new error</p> </li> <li> <p>nope</p> </li> <li> <p>better request response example</p> </li> <li> <p>better request response example</p> </li> <li> <p>update language</p> </li> <li> <p>pass npm test</p> </li> <li> <p>fixed bug</p> </li> <li> <p>change example</p> </li> <li> <p>more npm examples</p> </li> <li> <p>setting up http client server</p> </li> <li> <p>koa and express middleware</p> </li> <li> <p>express and koa middleware</p> </li> <li> <p>readme</p> </li> <li> <p>mcp refactoring</p> </li> <li> <p>not working npm mpc, starting over</p> </li> <li> <p>switch to typescript</p> </li> <li> <p>mcp ts</p> </li> <li> <p>server responds</p> </li> <li> <p>s</p> </li> <li> <p>debug</p> </li> <li> <p>debug</p> </li> <li> <p>stuck</p> </li> <li> <p>mcp</p> </li> <li> <p>mcp</p> </li> <li> <p>mcp</p> </li> <li> <p>mcp</p> </li> <li> <p>transport only</p> </li> <li> <p>transport only</p> </li> <li> <p>ok</p> </li> <li> <p>server client not working yet</p> </li> <li> <p>server client not working yet</p> </li> <li> <p>mcp working</p> </li> <li> <p>explain a bit more</p> </li> <li> <p>stdio IO in node</p> </li> <li> <p>changelog</p> </li> <li> <p>observability module</p> </li> <li> <p>tests almost passing</p> </li> <li> <p>tests pass</p> </li> <li> <p>test</p> </li> <li> <p>refactor</p> </li> <li> <p>consider wasm</p> </li> <li> <p>refactor, simplification</p> </li> <li> <p>fixed</p> </li> <li> <p>more accurate test output</p> </li> <li> <p>starting using tracing</p> </li> <li> <p>update documentatino</p> </li> <li> <p>tracing</p> </li> <li> <p>get rid of printlns</p> </li> <li> <p>changelog</p> </li> <li> <p>push reqs</p> </li> </ul> Hendler tag:github.com,2008:Repository/768473261/v0.3.4 2025-05-07T23:02:56Z v0.3.4 <p>license</p> Hendler tag:github.com,2008:Repository/768473261/0.3.3 2025-04-15T08:07:44Z Merge pull request #23 from HumanAssisted/user/hendler/0.3.3 <p>User/hendler/0.3.3</p> Hendler tag:github.com,2008:Repository/768473261/0.3.2 2025-04-05T05:38:02Z Merge pull request #21 from HumanAssisted/0.3.2 <p>0.3.2</p> Hendler tag:github.com,2008:Repository/768473261/0.3.2-broken 2025-02-17T08:55:38Z 0.3.2-broken <p>funnel all fs access</p> Hendler tag:github.com,2008:Repository/768473261/0.3.1 2025-02-15T21:53:41Z 0.3.1 <p>lib upgrades</p> Hendler