Skip to content

✨ feat(cli): add installable ssm-cli workflow and product docs#23

Merged
bearlike merged 10 commits into
mainfrom
feat/cli-tool
Feb 24, 2026
Merged

✨ feat(cli): add installable ssm-cli workflow and product docs#23
bearlike merged 10 commits into
mainfrom
feat/cli-tool

Conversation

@bearlike

@bearlike bearlike commented Feb 23, 2026

Copy link
Copy Markdown
Owner

This PR adds an installable ssm-cli entrypoint and aligns the documentation set around a clear product-first flow: deploy the backend/frontend bundle with Docker Compose, install and run the CLI from anywhere with uv tooling, authenticate and operate against the backend, and update both existing CLI installations and existing Docker deployments with explicit commands while keeping all guidance branch-agnostic and consistent with KISS/DRY principles.

Implement a full Click + Rich CLI package (ssm_cli) with:\n- configure/login/auth set-token/logout/setup/run/whoami\n- secrets download and FIFO mount\n- profile management\n- deterministic resolution precedence\n- keyring-first token storage with file fallback\n- API client wrapper, retries, and cache/offline fallback\n\nAdd CLI-focused unit tests and wire the  console script in pyproject/uv lock.\n\nUpdate documentation with full CLI and first-time setup guides and remove repository wiki page references.
Updated the first-time setup guide to clarify API-only deployment instructions and added a note about using the API for sign-in.
Refactor root README into product-facing documentation only and move developer workflows into dedicated developer docs.\n\nAdd docs/DEVELOPER_GUIDE.md, update development references, and switch CLI documentation to UVX-first commands for running outside repository directories.\n\nAlso harden mypy configuration to ignore build artifacts generated during UVX package builds.
Expose  as a first-class console script while keeping  as a backward-compatible alias.\n\nUpdate product, CLI, onboarding, and developer documentation to use UVX with  so users can run the CLI outside repository directories.\n\nKeep mypy excludes for generated build artifacts to avoid duplicate-module failures during local packaging workflows.
Restructure product and supporting docs around install-once CLI usage with uv tools, plus clear auth/use flows for backend access.\n\nMake documentation branch-agnostic by removing feature-branch references and defaulting to mainline-safe install instructions.\n\nUpdate root README, CLI reference, first-time setup, developer guides, Docker runtime docs, and frontend README for consistency.
Document how to update an existing ssm-cli installation () and how to force reinstall from Git when needed.\n\nAdd explicit Docker Compose update instructions for both prebuilt-image deployments ( + ) and source rebuild deployments (Already up to date. + ).
Add repository knowledge notes plus conventional commit workflow guidance to AGENTS.md.
Updated README to improve clarity and organization of content, including sections on getting started, CLI installation, and contributing.
@bearlike bearlike merged commit 2012d70 into main Feb 24, 2026
3 of 4 checks passed
@bearlike bearlike deleted the feat/cli-tool branch February 24, 2026 00:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant