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<Mutex<Agent>></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