Use this checklist before cutting a liquid-potassium release or handing the project to a new maintainer.
Run the full local verification suite:
npm ci
npm run ciThis runs:
- deterministic normalization and generation consistency checks
- no-network test policy verification
- TypeScript typecheck
- production build
- Vitest with 100% coverage thresholds
- Keep
infomaniak_api_1781289971.jsonimmutable unless deliberately updating the upstream Infomaniak OpenAPI source. - Re-run
npm run normalizeafter any normalizer change. - Re-run
npm run generateafter any normalized spec or generator change. - Re-run
npm run docs:fetchonly when intentionally refreshing the official Infomaniak docs snapshot, then runnpm run check:docs. - Commit generated files and endpoint tests with the generator change that produced them.
- Confirm
spec/normalization-report.jsonhas no unresolved refs and no warnings. - Confirm docs-derived examples, enums, and resource-discovery metadata do not contain real tokens, private customer data, or account-specific secrets.
- Do not add tests that depend on live Infomaniak services.
- Inject
fetchin runtime and plugin tests. - Keep
tests/setup/no-network.tsconfigured invitest.config.ts. - Run
npm run check:no-networkbefore release.
Confirm these exports remain stable or document breaking changes:
createInfomaniakClientInfomaniakClientInfomaniakClientConfigInfomaniakErrorInfomaniakOperationErrorInfomaniakDomainOperationCatalog- Resource discovery exports:
ResourceKind,ResourceDescriptor,ResourceDiscoveryRecipe,OperationRequirement,DiscoverySuggestion - generated OpenAPI
pathsandcomponents - OpenClaw plugin entry:
liquid-potassium/openclaw/plugin - OpenClaw tools:
infomaniak_domains,infomaniak_search,infomaniak_describe,infomaniak_discover,infomaniak_mail_application, andinfomaniak_call
- Confirm the native plugin registers all six compact tools.
- Confirm the plugin registers
infomaniak_discoverand that describe output includes discovery suggestions. - Confirm the plugin registers
infomaniak_mail_applicationfor reviewed mailbox-consumption workflows. - Confirm the skill at
openclaw/skills/infomaniak/SKILL.mdreferences only valid tool names. - Confirm mutating operations are blocked by default and require explicit confirmation when unblocked by config.
- Confirm domain and operation allow/deny policy tests pass.
- Use Conventional Commits.
- Keep release commits focused and reviewable.
- Summarize spec changes, generated operation count, runtime changes, OpenClaw behavior, and validation evidence in release notes.