From d3699d8dccebf03e27c4249adca473bdbc0f69ec Mon Sep 17 00:00:00 2001 From: ray <782216385@qq.com> Date: Wed, 28 Oct 2026 17:24:48 +0800 Subject: [PATCH] release(skills): designate standalone calle as 1.0.0 --- .changeset/calle-100-version-designation.md | 16 ++++++++++++++ AGENTS.md | 2 +- README.md | 6 +++--- docs/agent-integration-layout.md | 4 ++-- docs/calle-skill-migration-plan.md | 24 +++++++++++++++++++++ docs/documentation-maintenance.md | 4 ++-- docs/install/CALL-E-installation-guide.md | 4 ++-- docs/install/calle-connect.md | 2 +- docs/install/calle.md | 16 +++++++++++++- docs/install/callev2.md | 2 +- docs/install/dual-skills.md | 2 +- docs/install/install-guide.md | 2 +- docs/install/skills-sh-skill.md | 2 +- docs/install/troubleshooting.md | 2 +- docs/skill-update-mechanism.md | 12 +++++++---- skills/calle/SKILL.md | 2 +- skills/calle/references/sources-api.md | 7 +++++- skills/calle/references/sources-mcp.md | 7 +++++- tests/README.md | 2 +- tests/agent-evaluation.md | 2 +- tests/behavior/calle-evals.json | 6 +++--- tests/test_behavior_preparation.py | 2 +- tests/test_skill_integrity.py | 2 +- 23 files changed, 99 insertions(+), 31 deletions(-) create mode 100644 .changeset/calle-100-version-designation.md diff --git a/.changeset/calle-100-version-designation.md b/.changeset/calle-100-version-designation.md new file mode 100644 index 0000000..b67bc8e --- /dev/null +++ b/.changeset/calle-100-version-designation.md @@ -0,0 +1,16 @@ +--- +--- + +No npm package release: publish standalone `calle` as `1.0.0` at the user's +explicit request. Preserve the MCP/API workflow and result-handling protections +from `2.0.1`, synchronize current metadata, evaluation versions and install +guidance, and retain earlier `2.0.x` tags and release artifacts unchanged. + +Release decision: Needs maintainer decision, resolved by the user's explicit +selection of `1.0.0`. This standalone version reset uses a new immutable +`skills/calle@1.0.0` release; no CLI/plugin package bump is needed. Existing +`2.0.x` installations require explicit complete-directory installation to enter +the `1.x` sequence because numeric downgrade suppression remains unchanged. +Historical fixtures, verification records and security findings retain their +original versions and scope. Publication does not establish a skills.sh refresh +or a new security-audit result. diff --git a/AGENTS.md b/AGENTS.md index 2962cb9..daecc6d 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -35,7 +35,7 @@ Productized OpenClaw skill source lives in `packages/openclaw-cli-skill/skills`. Before changing standalone Skill identities, install/update origins or migration checks, follow [the staged migration plan](docs/calle-skill-migration-plan.md). -The standalone entries are `calle` version `2.0.1` for the MCP/API workflow and +The standalone entries are `calle` version `1.0.0` for the MCP/API workflow and `calle-cli` for CLI compatibility; CLI and plugin names remain `calle`. Preserve historical verification records and add new candidate evidence rather than relabeling earlier runs. diff --git a/README.md b/README.md index 8909f07..5497ad8 100644 --- a/README.md +++ b/README.md @@ -115,7 +115,7 @@ Choose the integration path that fits your use case: ```text Install CALL-E for me: https://raw.githubusercontent.com/CALLE-AI/call-e-integrations/main/docs/install/CALL-E-installation-guide.md ``` -The linked guide installs the standalone `calle` 2.0.1 Skill and selects the +The linked guide installs the standalone `calle` 1.0.0 Skill and selects the host-supported connection path. The initial live acceptance baseline is Codex MCP; API and other clients identify unexecuted live checks separately. @@ -127,7 +127,7 @@ see [calle installation](docs/install/calle.md). Business operations and updates use non-CLI host facilities. MCP setup prefers native host management, with a limited exception for the current host's official MCP management commands. -The standalone Skill is now `calle` version `2.0.1`. Users retaining the legacy +The standalone Skill is now `calle` version `1.0.0`. Users retaining the legacy CLI workflow can install `calle-cli` through the [compatibility guide](docs/install/skills-sh-skill.md#existing-calle-users). Plugin-owned `calle` Skills have independent installation and release lifecycles. @@ -502,7 +502,7 @@ This is a multi-ecosystem integration monorepo with packaged plugins and standal | `packages/openclaw-cli-skill` | OpenClaw CALL-E skill source. | | `packages/skills-sh-skill` | skills.sh compatible CALL-E skill package. | | `skills/calle-cli/` | Portable CLI compatibility Skill; official installation uses `--skill calle-cli`. | -| `skills/calle/` | Canonical standalone Skill at version 2.0.1; prefers host-managed OAuth MCP, with direct HTTPS/API Key fallback governed by the [interface selection rules](docs/install/calle.md#choose-the-interface). | +| `skills/calle/` | Canonical standalone Skill at version 1.0.0; prefers host-managed OAuth MCP, with direct HTTPS/API Key fallback governed by the [interface selection rules](docs/install/calle.md#choose-the-interface). | | `tests/` | Offline standalone Skill validation and Agent/mock scenario definitions; execution states are recorded separately. | | `examples/` | Runnable MCP client demos. | | `docs/` | Integration guides, install docs, and troubleshooting. | diff --git a/docs/agent-integration-layout.md b/docs/agent-integration-layout.md index 25d2f8b..6d9d005 100644 --- a/docs/agent-integration-layout.md +++ b/docs/agent-integration-layout.md @@ -42,7 +42,7 @@ Current standalone layout: ```text skills/calle-cli/ # Official CLI compatibility entry -skills/calle/ # Canonical MCP/API Skill at version 2.0.1 +skills/calle/ # Canonical MCP/API Skill at version 1.0.0 ``` Current Claude Code layout: @@ -161,7 +161,7 @@ intentionally exposes multiple CALL-E marketplaces in the same client UI. The [migration plan](calle-skill-migration-plan.md) records the formal standalone cutover to `calle` `2.0.0`. The current canonical MCP/API Skill is `calle` version -`2.0.1`, with directory, frontmatter, display name and invocation aligned to +`1.0.0`, with directory, frontmatter, display name and invocation aligned to `calle`. `calle-cli` remains the legacy CLI compatibility entry. The temporary installable `callev2` source is retired; its historical verification records retain their original inputs. diff --git a/docs/calle-skill-migration-plan.md b/docs/calle-skill-migration-plan.md index b153972..4126ead 100644 --- a/docs/calle-skill-migration-plan.md +++ b/docs/calle-skill-migration-plan.md @@ -1,5 +1,29 @@ # Staged callev2 and calle-cli Migration Plan +## Current standalone version designation (2026-10-28) + +After publishing `calle` `2.0.0` and `2.0.1`, the user explicitly selected `1.0.0` +as the current standalone release designation and authorized its publication. +This decision supersedes the version designation in the original cutover plan +below. The earlier decisions, test identities, acceptance records and published +`2.0.x` tags and artifacts remain historical records with their original contents. + +Publish the complete `calle` Skill under a new immutable `skills/calle@1.0.0` tag, +with synchronized metadata, evaluation versions and current installation guidance. +Preserve the MCP/API workflow and result-handling protections from `2.0.1`, along +with independent CLI/plugin versions and the `calle-cli` compatibility entry. +This is a maintainer-selected version reset, not a numeric upgrade from `2.0.1`. +Record it in an empty Changeset; no npm package version bump is needed. + +The existing numeric updater does not offer older remote versions. Users with +`2.0.x` installed must explicitly install the complete `1.0.0` release and verify +host loading before receiving subsequent `1.x` update offers. Follow the +[installation guidance](install/calle.md#version-designation-and-existing-20x-installations). +Publication, installation, skills.sh indexing and security audit freshness remain +separate observations. The reset does not establish new live or security acceptance. + +## Historical migration decisions + Originally recorded on 2026-10-20; staging authorization updated on 2026-10-21. **Initial staging authorization: move the legacy standalone `calle` to `calle-cli` and diff --git a/docs/documentation-maintenance.md b/docs/documentation-maintenance.md index 75453a7..bff78db 100644 --- a/docs/documentation-maintenance.md +++ b/docs/documentation-maintenance.md @@ -26,7 +26,7 @@ commands. install, migration and local ZIP guidance lives in `docs/install/calle.md`. Keep `docs/install/callev2.md`, `docs/install/calle-connect.md` and `docs/install/dual-skills.md` as pointers for earlier links. The canonical - identity is `calle` with metadata/evaluation version `2.0.1`; the cutover scope + identity is `calle` with metadata/evaluation version `1.0.0`; the cutover scope is recorded in `docs/calle-skill-migration-plan.md`. The Skill's metadata version is independent of the CLI-based skills.sh package attribution. Shared routing and business workflow live in `SKILL.md`; MCP and API contracts @@ -100,7 +100,7 @@ commands. attribution `skills_sh/skills_sh_skill/`, authentication and recovery paths. Plugin names and package-scoped `calle` Skills are separate surfaces. - The stable `docs/install/CALL-E-installation-guide.md` defaults to `calle` - `2.0.1` and must remain at that path. Codex MCP is the initial live acceptance + `1.0.0` and must remain at that path. Codex MCP is the initial live acceptance baseline; API and other clients must identify unexecuted live checks. - Repository-local Codex helper skills live in `.agents/skills/`. diff --git a/docs/install/CALL-E-installation-guide.md b/docs/install/CALL-E-installation-guide.md index b79f5b7..64068e9 100644 --- a/docs/install/CALL-E-installation-guide.md +++ b/docs/install/CALL-E-installation-guide.md @@ -1,7 +1,7 @@ # CALL-E Installation Guide These steps are for AI agents installing CALL-E from the stable installation -prompt. The default is the standalone `calle` Skill at version `2.0.1`. It +prompt. The default is the standalone `calle` Skill at version `1.0.0`. It prefers host-managed OAuth MCP and supports API Key access under its [interface selection rules](calle.md#choose-the-interface). @@ -45,7 +45,7 @@ Verify the replacement before retiring the selected old copy. Users retaining that workflow should use the [CLI compatibility route](skills-sh-skill.md#existing-calle-users). Reload or rediscover Skills and verify that the loaded name is `calle` and its -metadata version is `2.0.1`. Saving files and activating the new version are +metadata version is `1.0.0`. Saving files and activating the new version are separate completion states. ## Step 2 Connect the Account diff --git a/docs/install/calle-connect.md b/docs/install/calle-connect.md index ae790af..4a7c4b5 100644 --- a/docs/install/calle-connect.md +++ b/docs/install/calle-connect.md @@ -1,7 +1,7 @@ # Earlier calle-connect Installation Guide The current canonical standalone MCP/API workflow is -[`calle` 2.0.1](calle.md). Follow that guide for complete installation, host +[`calle` 1.0.0](calle.md). Follow that guide for complete installation, host requirements, interface selection, updates and validation scope. The legacy CLI workflow remains available through [`calle-cli`](skills-sh-skill.md). diff --git a/docs/install/calle.md b/docs/install/calle.md index bb9e2f2..ef68a72 100644 --- a/docs/install/calle.md +++ b/docs/install/calle.md @@ -5,7 +5,7 @@ CALL-E calling workflows. It prefers host-managed OAuth MCP. Before business writes, it can select direct HTTPS with an API Key when the host explicitly lacks MCP support, the target MCP connection is confirmed not configured, or complete discovery confirms the required capability is missing. Authentication failure or -cancellation does not trigger fallback. The source metadata version is `2.0.1`. +cancellation does not trigger fallback. The source metadata version is `1.0.0`. The directory, Skill name and display name are `calle`; invoke it as `$calle`. This is the canonical standalone Skill. The CLI executable and plugin-owned `calle` Skills have independent installation and release lifecycles. @@ -37,6 +37,20 @@ The legacy [`calle-cli` Skill](./skills-sh-skill.md) and packaged integrations a separate products with their existing CLI workflows. Select the exact `calle` source when installing this Skill. +## Version designation and existing 2.0.x installations + +The publisher selected `1.0.0` as the current standalone release designation on +2026-10-28. It retains the MCP/API workflow and result-handling protections from +`2.0.1`. The earlier `2.0.0` and `2.0.1` tags and release artifacts remain available +with their original contents. + +Version checks compare numeric versions and do not offer downgrades. Existing +`2.0.x` installations therefore do not receive automatic offers for `1.0.0` or +later `1.x` versions. To move to this release sequence, explicitly install the +complete `1.0.0` Skill using the source or ZIP procedure below, then reload the +host and verify the loaded version. Preserve local edits, account configuration +and saved call records under the existing installation and rollback guidance. + ## Delivery and validation scope The standalone `calle` Skill is distributed from `skills/calle` in diff --git a/docs/install/callev2.md b/docs/install/callev2.md index 66b0f64..8a1d905 100644 --- a/docs/install/callev2.md +++ b/docs/install/callev2.md @@ -1,7 +1,7 @@ # Retired callev2 Testing Guide The temporary `callev2` testing identity has been retired. Install the canonical -[`calle` 2.0.1 Skill](calle.md) for the current standalone MCP/API workflow, or use +[`calle` 1.0.0 Skill](calle.md) for the current standalone MCP/API workflow, or use [`calle-cli`](skills-sh-skill.md) to retain the legacy CLI workflow. Migration of installed `callev2` copies is outside this release's scope. This diff --git a/docs/install/dual-skills.md b/docs/install/dual-skills.md index c2760f5..6761dca 100644 --- a/docs/install/dual-skills.md +++ b/docs/install/dual-skills.md @@ -1,7 +1,7 @@ # Earlier Dual-Skill Installation Guide The earlier separate API and MCP entries were merged during testing. The current -canonical standalone workflow is [`calle` 2.0.1](calle.md), which prefers MCP +canonical standalone workflow is [`calle` 1.0.0](calle.md), which prefers MCP and supports API Key access under its interface selection rules. Users retaining the legacy CLI workflow can install [`calle-cli`](skills-sh-skill.md). diff --git a/docs/install/install-guide.md b/docs/install/install-guide.md index 72eb962..f45edb3 100644 --- a/docs/install/install-guide.md +++ b/docs/install/install-guide.md @@ -23,7 +23,7 @@ its own environment. -Install the canonical standalone `calle` `2.0.1` Skill globally from the +Install the canonical standalone `calle` `1.0.0` Skill globally from the repository root: ```bash diff --git a/docs/install/skills-sh-skill.md b/docs/install/skills-sh-skill.md index a6ea4eb..ccfc7ae 100644 --- a/docs/install/skills-sh-skill.md +++ b/docs/install/skills-sh-skill.md @@ -4,7 +4,7 @@ This guide covers the CLI-based `calle-cli` skill. Its source of truth lives at `skills/calle-cli` so skills.sh can index the public skill page and search results directly from the repository root. -For the default standalone `calle` 2.0.1 Skill, which prefers MCP with API Key fallback, +For the default standalone `calle` 1.0.0 Skill, which prefers MCP with API Key fallback, see [calle installation](./calle.md) and its [interface selection rules](./calle.md#choose-the-interface). Business operations and updates use non-CLI host facilities. MCP setup follows diff --git a/docs/install/troubleshooting.md b/docs/install/troubleshooting.md index ef032a7..e643d72 100644 --- a/docs/install/troubleshooting.md +++ b/docs/install/troubleshooting.md @@ -2,7 +2,7 @@ ## Which standalone Skill is installed? -The canonical standalone MCP/API Skill is [`calle` 2.0.1](calle.md). Verify its +The canonical standalone MCP/API Skill is [`calle` 1.0.0](calle.md). Verify its loaded name and version after host reload, not just its directory on disk. Plugin-owned `calle` entries have separate lifecycles; identify the intended standalone or plugin entry when the host exposes overlapping names. diff --git a/docs/skill-update-mechanism.md b/docs/skill-update-mechanism.md index 46fbba3..029487b 100644 --- a/docs/skill-update-mechanism.md +++ b/docs/skill-update-mechanism.md @@ -1,7 +1,7 @@ # Standalone Skill Update Mechanism Design Record Design first recorded on 2026-10-15. Current guidance applies to the canonical -standalone `calle` entry, metadata/evaluation version `2.0.1`; the dated +standalone `calle` entry, metadata/evaluation version `1.0.0`; the dated third-party audit examples below remain historical snapshots. The selected repository is `CALLE-AI/call-e-integrations`. @@ -193,7 +193,7 @@ requires review. The earlier MCP/API merge was tested as `calle-connect` version `0.2.0`. The formal cutover promoted the `callev2` `2.1.1` implementation to `calle` -`2.0.0`. The current canonical `calle` version is `2.0.1`, with evaluation inputs +`2.0.0`. The current canonical `calle` version is `1.0.0`, with evaluation inputs at `tests/behavior/calle-evals.json`. Keep historical acceptance tied to its original names and hashes; source binding and host activation need candidate-specific evidence under the @@ -233,8 +233,12 @@ guarantee that it triggers every time on every platform. ## Identity and compatibility boundaries -The canonical standalone `calle` starts at `2.0.0`. The preceding `callev2` -identity and version sequence remain historical testing provenance. Installed +The canonical standalone `calle` was initially published as `2.0.0`. The publisher +subsequently selected `1.0.0` as its current release designation. Existing `2.0.x` +copies require an explicit complete-directory installation to enter the `1.x` +sequence; numeric comparison and downgrade suppression remain unchanged. See +the [version designation guidance](install/calle.md#version-designation-and-existing-20x-installations). +The preceding `callev2` identity and version sequence remain historical testing provenance. Installed `callev2` migration, transitional releases and cross-name updater support are outside this cutover's scope. Same-name checks still validate the configured identity; missing or mismatched public content produces unknown status rather diff --git a/skills/calle/SKILL.md b/skills/calle/SKILL.md index 6a644a3..3874436 100644 --- a/skills/calle/SKILL.md +++ b/skills/calle/SKILL.md @@ -5,7 +5,7 @@ description: >- compatibility: >- MCP requires host-managed remote MCP, OAuth, and real tool discovery; cards are optional when start_call is exposed. Prefer native connection management; an existing official host MCP command may manage the connection lifecycle. API requires HTTPS tools or a trusted runtime with secure credential injection. Updates require anonymous public reads. Business calls and Skill updates do not use a CLI. metadata: - version: "2.0.1" + version: "1.0.0" update-source: "https://raw.githubusercontent.com/CALLE-AI/call-e-integrations/main/skills/calle/SKILL.md" source: "https://github.com/CALLE-AI/call-e-integrations/tree/main/skills/calle" verified-on: "2026-10-28" diff --git a/skills/calle/references/sources-api.md b/skills/calle/references/sources-api.md index 73ef358..aff8885 100644 --- a/skills/calle/references/sources-api.md +++ b/skills/calle/references/sources-api.md @@ -21,9 +21,14 @@ The OpenAPI subset was manually authored for this package, not successfully down Version 0.2.0 incorporated the API path into the unified calle-connect Skill. Interface selection and session update checking share the main entry point; API credentials, parameters, and idempotency rules remain separate. This did not change or revalidate the server contract. -Version 2.0.0 is the canonical standalone `calle` release, adopting the tested +The initial canonical standalone `calle` release was version 2.0.0, adopting the tested `callev2` implementation and its existing MCP and API business contracts. Existing host connections, private credential locations and saved call records keep their original references. The initial live acceptance baseline is Codex MCP; unexecuted API and other-client live checks remain explicitly unverified. Earlier verification remains evidence only for its recorded source and scope. + +On 2026-10-28, the publisher selected 1.0.0 as the current release designation, +retaining the 2.0.1 MCP/API workflow and result-handling protections. Earlier +release artifacts and verification records retain their original versions; this +version reset does not establish new service, host or security-audit acceptance. diff --git a/skills/calle/references/sources-mcp.md b/skills/calle/references/sources-mcp.md index a747211..08ec372 100644 --- a/skills/calle/references/sources-mcp.md +++ b/skills/calle/references/sources-mcp.md @@ -100,9 +100,14 @@ Version 0.2.0 merged both access paths into calle-connect, preferring MCP and se Not established by this revision: current CALL-E OAuth, the complete server tool inventory beyond the host-exposed definitions above, query/create/cancel permissions, identity, automatic token refresh, server-side revocation, live calls, or direct ZIP installation in a specific host. Prior test records remain scoped to their original host and run; they do not replace current discovery. `verified-on` identifies only the guidance review date. -Version 2.0.0 is the canonical standalone `calle` release, adopting the tested +The initial canonical standalone `calle` release was version 2.0.0, adopting the tested `callev2` implementation and its existing MCP and API business contracts. Existing host connections, private credential locations and saved call records keep their original references. The initial live acceptance baseline is Codex MCP; unexecuted API and other-client live checks remain explicitly unverified. Earlier verification remains evidence only for its recorded source and scope. + +On 2026-10-28, the publisher selected 1.0.0 as the current release designation, +retaining the 2.0.1 MCP/API workflow and result-handling protections. Earlier +release artifacts and verification records retain their original versions; this +version reset does not establish new service, host or security-audit acceptance. diff --git a/tests/README.md b/tests/README.md index 64c8b92..f593d57 100644 --- a/tests/README.md +++ b/tests/README.md @@ -1,6 +1,6 @@ # calle Offline Development Tests -Current canonical identity is `calle` with metadata/evaluation version `2.0.1`. +Current canonical identity is `calle` with metadata/evaluation version `1.0.0`. Scenario IDs remain stable across the rename. Earlier `callev2` and `calle-connect` records retain their original names, versions and hashes; they do not establish acceptance of this canonical artifact. The initial diff --git a/tests/agent-evaluation.md b/tests/agent-evaluation.md index ab627e8..6d5cb41 100644 --- a/tests/agent-evaluation.md +++ b/tests/agent-evaluation.md @@ -1,6 +1,6 @@ # Offline Agent Evaluation Adapters and Grading -Current canonical identity is `calle` with metadata/evaluation version `2.0.1`. +Current canonical identity is `calle` with metadata/evaluation version `1.0.0`. Scenario IDs remain stable across the rename. Earlier `callev2` and `calle-connect` records retain their original names, versions and hashes; they do not establish acceptance of this canonical artifact. The initial diff --git a/tests/behavior/calle-evals.json b/tests/behavior/calle-evals.json index 4dd4faf..26219c8 100644 --- a/tests/behavior/calle-evals.json +++ b/tests/behavior/calle-evals.json @@ -1,6 +1,6 @@ { "skill": "calle", - "version": "2.0.1", + "version": "1.0.0", "evaluation_status": "not_executed_on_an_agent", "notice": "Synthetic offline Agent behavior fixtures only. Original API/MCP IDs are retained with explicitly selected interfaces; routing and updates use separate mock scopes. No Agent execution, real credentials or live service results are represented.", "cases": [ @@ -5084,7 +5084,7 @@ { "id": "api-polling-01", "skill": "calle", - "version": "2.0.1", + "version": "1.0.0", "selected_transport": "api", "mock_action_scope": "api_call", "execution_status": "NOT_RUN", @@ -6561,7 +6561,7 @@ { "id": "mcp-polling-01", "skill": "calle", - "version": "2.0.1", + "version": "1.0.0", "selected_transport": "mcp", "mock_action_scope": "mcp_call", "execution_status": "NOT_RUN", diff --git a/tests/test_behavior_preparation.py b/tests/test_behavior_preparation.py index 5f9174e..38fb4dc 100644 --- a/tests/test_behavior_preparation.py +++ b/tests/test_behavior_preparation.py @@ -168,7 +168,7 @@ def test_polling_groups_preserve_read_only_actions_and_phased_long_results(self) fixture = case["fixture"] source = fixture["source_case"] self.assertEqual(source["execution_status"], "NOT_RUN") - self.assertEqual(source["version"], "2.0.1") + self.assertEqual(source["version"], "1.0.0") self.assertEqual(set(fixture["allowed_actions"]), {"local.report", "journal.read", "journal.write", "host.mock_wait", "http.GET" if transport == "api" else "mcp.get_call"}) diff --git a/tests/test_skill_integrity.py b/tests/test_skill_integrity.py index 5f0ddba..b8437f4 100644 --- a/tests/test_skill_integrity.py +++ b/tests/test_skill_integrity.py @@ -33,7 +33,7 @@ def test_canonical_identity_has_consistent_install_and_ui_metadata(self): metadata = yaml.safe_load((skill / "SKILL.md").read_text().split("---", 2)[1]) interface = yaml.safe_load((skill / "agents/openai.yaml").read_text())["interface"] self.assertEqual(metadata["name"], skill.name) - self.assertEqual(metadata["metadata"]["version"], "2.0.1") + self.assertEqual(metadata["metadata"]["version"], "1.0.0") self.assertEqual(interface["display_name"], metadata["name"]) self.assertIn("$calle", interface["default_prompt"]) self.assertGreaterEqual(len(interface["short_description"]), 25)