Skip to content

Commit 5c4215e

Browse files
hesreallyhimclaude
andcommitted
chore: bump pass-cli baseline to v1.9.0
- Update PROJECT_PASS_CLI_BASELINE_VERSION from 1.6.1 to 1.9.0 - Add accept_invite and reject_invite to README tool table - Update upstream metadata latest_known_version to 1.9.0 - Update mock and test fixtures to reflect new baseline version The invite accept/reject handlers, schemas, command catalog entries, and tool definitions were already implemented in a prior commit. v1.9.0 adds background SSH agent daemon (out of scope) and streamlined invite acceptance workflow (already covered). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 0f4c85b commit 5c4215e

5 files changed

Lines changed: 11 additions & 8 deletions

File tree

README.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
[![CI](https://github.com/hesreallyhim/proton-pass-community-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/hesreallyhim/proton-pass-community-mcp/actions/workflows/ci.yml)
66
[![Production Hygiene](https://github.com/hesreallyhim/proton-pass-community-mcp/actions/workflows/production-hygiene.yml/badge.svg)](https://github.com/hesreallyhim/proton-pass-community-mcp/actions/workflows/production-hygiene.yml)
7+
![NPM Version](https://img.shields.io/npm/v/proton-pass-community-mcp?style=flat&color=forestgreen)
78

89
`proton-pass-community-mcp` is an MCP server for Proton Pass, with broad coverage of `pass-cli` operations.
910

@@ -14,6 +15,8 @@ It is designed as a production-ready integration layer:
1415
- typed tool inputs with `zod`
1516
- stdio transport for MCP clients
1617

18+
### 📌 Current Version of `pass-cli` used in development: v1.9.0
19+
1720
## Available Tools
1821

1922
The server exposes the following MCP tool surface:
@@ -28,6 +31,8 @@ The server exposes the following MCP tool surface:
2831
| `list_vaults` | List vaults |
2932
| `list_shares` | List shares |
3033
| `list_invites` | List pending invitations |
34+
| `accept_invite` | Accept an invitation token |
35+
| `reject_invite` | Reject an invitation token |
3136
| `view_settings` | View current Proton Pass CLI settings |
3237
| `list_vault_members` | List members of a specific vault |
3338
| `update_vault_member` | Update a vault member role |
@@ -121,8 +126,6 @@ These template resources are example well-formed payloads from `pass-cli --get-t
121126
- `pass-cli` installed and authenticated
122127
- MCP client capable of stdio transport
123128

124-
### 📌 Current Baseline Version of `pass-cli` used in development: v1.7.0
125-
126129
## Run Locally
127130

128131
```bash

docs/upstream/PASS_CLI_SOURCE_METADATA.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"upstream_repo": "https://github.com/protonpass/pass-cli",
3-
"latest_known_version": "1.8.0",
3+
"latest_known_version": "1.9.0",
44
"latest_known_version_source": "https://api.github.com/repos/protonpass/pass-cli/tags?per_page=100",
55
"latest_known_version_changelog_source": "https://raw.githubusercontent.com/protonpass/pass-cli/main/CHANGELOG.md",
66
"latest_known_version_published_date": "2026-03-23",

src/pass-cli/version.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type { PassCliRunner } from "./runner.js";
22
import { joinStdoutStderr } from "./output.js";
33

4-
const PROJECT_PASS_CLI_BASELINE_VERSION = "1.6.1";
4+
const PROJECT_PASS_CLI_BASELINE_VERSION = "1.9.0";
55

66
type Semver = { major: number; minor: number; patch: number };
77
type CompatibilityStatus = "equal" | "compatible" | "possibly_incompatible";

test/fixtures/pass-cli-mock.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ if [[ "$cmd1" == "test" ]]; then
1515
fi
1616

1717
if [[ "$cmd1" == "--version" ]]; then
18-
printf '1.6.1 (mock)\n'
18+
printf '1.9.0 (mock)\n'
1919
exit 0
2020
fi
2121

test/server/read-only-core.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ describe("read-only handlers", () => {
3333
const result = await checkPassCliVersion(runner);
3434

3535
expect(runner).toHaveBeenCalledWith(["--version"]);
36-
expect(result.baselineVersion).toBe("1.6.1");
36+
expect(result.baselineVersion).toBe("1.9.0");
3737
expect(result.detectedVersion).toBe("1.5.9");
3838
expect(result.compatibilityStatus).toBe("possibly_incompatible");
3939
});
@@ -51,7 +51,7 @@ describe("read-only handlers", () => {
5151

5252
it("checkStatusHandler combines version and connectivity checks", async () => {
5353
const runner = makeRunner(async (args) => {
54-
if (args[0] === "--version") return { stdout: "1.6.1 (abc123)", stderr: "" };
54+
if (args[0] === "--version") return { stdout: "1.9.0 (abc123)", stderr: "" };
5555
if (args[0] === "test") return { stdout: "Connection successful", stderr: "" };
5656
return { stdout: "", stderr: "" };
5757
});
@@ -78,7 +78,7 @@ describe("read-only handlers", () => {
7878

7979
it("checkStatusHandler enriches structuredContent with auth error fields", async () => {
8080
const runner = makeRunner(async (args) => {
81-
if (args[0] === "--version") return { stdout: "1.6.1 (abc123)", stderr: "" };
81+
if (args[0] === "--version") return { stdout: "1.9.0 (abc123)", stderr: "" };
8282
throw new PassCliAuthError("AUTH_EXPIRED");
8383
});
8484

0 commit comments

Comments
 (0)