Open
Conversation
Chump is a local-first Rust AI agent that talks to Ollama, vLLM, or mistral.rs on the user's own hardware. Four surfaces (PWA, CLI, Discord, Tauri desktop), persistent SQLite state, three-way retrieval (keyword + semantic + graph), and a six-module synthetic consciousness framework (surprise tracking, neuromodulation, belief state, global workspace, counterfactual reasoning, integration metric). ACP integration: `chump --acp` runs the JSON-RPC stdio server. Declares terminal auth (user already authenticated via their shell; Chump trusts its execution environment — same posture as Claude Code, Codex CLI, Cursor, Opencode). - Repository: https://github.com/repairman29/chump - Docs site: https://repairman29.github.io/chump/ - License: MIT - v0.1.0 released April 2026 with 532 tests passing
AlexandrSuhinin
pushed a commit
to AlexandrSuhinin/registry
that referenced
this pull request
Apr 21, 2026
<!-- Provide a brief summary of your changes --> ## Motivation and Context <!-- Why is this change needed? What problem does it solve? --> The following PR eliminates duplicate struct definitions by migrating the publisher tool to use canonical types from pkg/model, creating a single source of truth across the codebase. The publisher tool previously had its own copies of structs that were duplicated, ie. ServerJSON, Package, Repository, VersionDetail, EnvironmentVariable, RuntimeArgument and a few others which was not optimal **Changes in the PR:** - Refactored the structs to single canonical types located at pkg/model - Refactor the implementation to use/build canonical structures directly - Remove all duplicate definitions (5 structs eliminated) - Publisher now uses model.ServerJSON, model.Package, model.Repository, etc. - Renamed some of the structs to better reflect their use case, i.e. ServerJSON instead of ServerDetail - Fixes an issue where the Remote property was missing from the previous publisher copy of the Server **Benefits:** - Single source of truth - Schema changes in one place - Type safety - Compiler catches mismatches - Enhanced validation - Field constraints and bson tags - Zero breaking changes - Same CLI interface and JSON output - Future-proof - New canonical fields automatically available Supersedes: agentclientprotocol#217 and agentclientprotocol#240 ## How Has This Been Tested? <!-- Have you tested this in a real application? Which scenarios were tested? --> Locally ## Breaking Changes <!-- Will users need to update their code or configurations? --> No ## Types of changes <!-- What types of changes does your code introduce? Put an `x` in all the boxes that apply: --> - [x] Bug fix (non-breaking change which fixes an issue) - [ ] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to change) - [ ] Documentation update ## Checklist <!-- Go over all the following points, and put an `x` in all the boxes that apply. --> - [ ] I have read the [MCP Documentation](https://modelcontextprotocol.io) - [ ] My code follows the repository's style guidelines - [ ] New and existing tests pass locally - [ ] I have added appropriate error handling - [ ] I have added or updated documentation as needed ## Additional context <!-- Add any other context, implementation notes, or design decisions --> --------- Signed-off-by: Radoslav Dimitrov <radoslav@stacklok.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Agent: Chump
Chump is a self-hosted Rust AI agent with persistent memory, a synthetic consciousness framework, and bounded autonomy. Local-first — runs on a laptop with Ollama, vLLM, or mistral.rs, no cloud required.
ACP integration
chump --acptools,streaming,modes,mcpServers,skillswork,research,lightinitialize,authenticate,session/new,session/prompt,session/cancel, plus streamingsession/updatenotificationsWhat makes it different
/.well-known/skills/index.jsonconvention; Bradley-Terry evolution; deterministic SHA-256 caching.curl | sh(shell installer generated by cargo-dist).Distribution
rust-agent-installer.shrust-agent-*(the crate package name); binary inside ischump.Links
Submission checklist
chump/agent.jsonwith id, name, version, description, distribution configchump/icon.svg— 16×16 monochrome SVG usingcurrentColorauthMethodsdeclarestype: "terminal"ininitializeresponserust-agent-{target}.tar.xz+rust-agent-installer.sh)Happy to iterate on any of this based on review feedback.