-
Notifications
You must be signed in to change notification settings - Fork 0
docs: record external Core adoption evidence #6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
2 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,94 @@ | ||
| # Adoption evidence | ||
|
|
||
| This record separates package compatibility evidence from production-adoption | ||
| claims. Samsarix Core has a merged independent repository consumer; it does not | ||
| yet have a documented third-party production deployment, paid customer, usage | ||
| volume, or service-level commitment. | ||
|
|
||
| ## Privacy-first redaction MCP consumer | ||
|
|
||
| Repository: | ||
| [Deathcharge/samsarix-integration-examples](https://github.com/Deathcharge/samsarix-integration-examples) | ||
|
|
||
| | Evidence | Value | | ||
| | --- | --- | | ||
| | Core contract commit | `6f54bcdf428359f1eee654944b6abc8788575eab` | | ||
| | Core package version | `2.0.0a1` | | ||
| | Consumer merge commit | `7bd7fe4bf75de2c88db723be67e17f9ca7f5fc87` | | ||
| | Consumer pull request | [samsarix-integration-examples#3](https://github.com/Deathcharge/samsarix-integration-examples/pull/3) | | ||
| | Consumer package version | `0.2.0` | | ||
| | Integration Guard provenance | [`samsarix-integration-guard`](https://github.com/Deathcharge/samsarix-integration-guard) `0.2.0` at `1aa711d89eaedcc396f0cd6eb416fb4253da3f5e` | | ||
| | Orchestration provenance | [`samsarix-agent-orchestration`](https://github.com/Deathcharge/samsarix-agent-orchestration) `0.1.0` at `0dfc050cf9a4582c9fa8d34d74b1ca97d43c9005` | | ||
| | Supported consumer Python | 3.11-3.13 | | ||
| | Compatibility owner | Samsarix LLC | | ||
| | Support level | Best effort; no SLA | | ||
|
|
||
| The consumer composes three independently packaged projects through public APIs: | ||
| Core provides the bounded MCP runtime, Integration Guard redacts sensitive JSON, | ||
| and Orchestration provides checkpointed recovery and idempotency. A client may | ||
| name one JSON file in a configured inbox and one artifact filename. It cannot | ||
| supply an absolute path or path separator, linked files are rejected, conflicting | ||
| artifacts are not replaced, and successful MCP results contain metadata rather | ||
| than document content or local paths. | ||
|
|
||
| The consumer's merged | ||
| [`pyproject.toml`](https://github.com/Deathcharge/samsarix-integration-examples/blob/7bd7fe4bf75de2c88db723be67e17f9ca7f5fc87/pyproject.toml) | ||
| is the dependency manifest. It declares | ||
| `samsarix-core @ git+https://github.com/Deathcharge/samsarix-core.git@6f54bcdf428359f1eee654944b6abc8788575eab`; | ||
| the installed public package reports Core version `2.0.0a1`. The same manifest | ||
| records the Guard and Orchestration commits above, and the compatibility test | ||
| asserts all three installed package versions. | ||
|
|
||
| ## Verified contract | ||
|
|
||
| The consumer suite completed locally on Windows with Python 3.11.9: | ||
|
|
||
| ```text | ||
| python -m ruff check . -> passed | ||
| python -m mypy -> passed, strict mode | ||
| python -m pytest -q -> 28 passed, 90.91% branch coverage | ||
| python -m bandit -q -r src -> passed | ||
| python -m build --no-isolation | ||
| python -m twine check dist/* -> wheel and sdist passed | ||
| ``` | ||
|
|
||
| A fresh virtual environment installed the consumer wheel with dependencies | ||
| provided from their exact local commit worktrees. Import metadata resolved to | ||
| `0.2.0`, and both `samsarix-redaction-mcp --help` and | ||
| `samsarix-redaction-pipeline --help` completed successfully. | ||
|
|
||
| Final local artifacts were: | ||
|
|
||
| | Artifact | Bytes | SHA-256 | | ||
| | --- | ---: | --- | | ||
| | `samsarix_integration_examples-0.2.0-py3-none-any.whl` | 16,807 | `c8d36157a3f6eb28f812c7846926954d6f4ac937df047934bdbfd5f7335fce20` | | ||
| | `samsarix_integration_examples-0.2.0.tar.gz` | 25,729 | `39dd40955165b4e8632e6a9f2ca1d39e0df44e917769b277d7a07e13cca8be5a` | | ||
|
|
||
| The consumer's GitHub Actions jobs did not start: GitHub attached an account | ||
| billing/spending-limit failure before checkout, leaving zero executed steps and | ||
| no job logs. That infrastructure failure is not represented as hosted test | ||
| evidence. The workflow should be rerun after the account's Billing & plans issue | ||
| is resolved. | ||
|
|
||
| ## Compatibility and rollback | ||
|
|
||
| The consumer uses an exact Git commit dependency rather than a moving branch. | ||
| Updating Core requires a consumer pull request that reruns the same privacy, | ||
| filesystem, protocol, packaging, and version checks. Until Core declares a stable | ||
| release line, compatibility is commit-specific. | ||
|
|
||
| Rollback is consumer-owned: stop the local MCP process, remove its client | ||
| registration, and revert the consumer dependency and adapter commit. Core itself | ||
| stores no remote state. After any required evidence retention, the operator may | ||
| remove the consumer workspace's generated artifacts and sanitized checkpoints. | ||
|
|
||
| ## Next adoption signals | ||
|
|
||
| - Rerun the consumer Python 3.11-3.13 matrix after GitHub Actions billing is | ||
| restored. | ||
| - Exercise timeout and bounded quiescence through a consumer-owned deliberately | ||
| slow tool. | ||
| - Record an independently operated deployment or downstream repository before | ||
| claiming production adoption. | ||
| - Use consumer demand, not framework parity, to decide whether richer dataclass, | ||
| `TypedDict`, enum, or constrained-value schemas belong in Core. | ||
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
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.
Uh oh!
There was an error while loading. Please reload this page.