From c03fa10908acc43a72dff466e64ff8e02854890e Mon Sep 17 00:00:00 2001 From: Mark Bennett Date: Mon, 09 Feb 2026 17:42:40 +0000 Subject: [PATCH] Clean up TODO.md --- TODO.md | 41 ----------------------------------------- 1 file(s) changed, 0 insertion(s)(+), 41 deletion(s)(-) diff --git a/TODO.md b/TODO.md --- a/TODO.md +++ b/TODO.md @@ -78,44 +78,3 @@ - [ ] Implement `tangled repo create ` command. - [ ] Implement `tangled repo view` command (display repo details). - [ ] Support `--json` output with field filtering (e.g., `--json name,cloneUrl,description`) using `lodash/pick`). - -## SSH Key Upload & Management (Phase 4) - -This phase adds CLI-based SSH key management for users who want to upload keys programmatically. - -- [ ] Implement `tangled ssh-key add ` command. - - [ ] This command should upload the provided public SSH key to the user's tangled.org account via the API, similar to how `gh ssh-key add` works. If no path is provided, it should default to `~/.ssh/id_ed25519.pub` or prompt the user for a path. - - [ ] Support reading keys from SSH agent via `ssh-add -L` for 1Password SSH agent users. - - [ ] The CLI is not responsible for generating SSH keys or managing the local ssh-agent; users are expected to handle these steps externally. -- [ ] Implement `tangled ssh-key list` command. - - [ ] List all SSH keys stored in the user's PDS. - - [ ] Display key type, name, creation date, and URI. - -## Output & LLM Integration - -- [ ] Implement output formatting based on `is-interactive` check. - - [ ] "Human Mode" (TTY): Use `cli-table3` for pretty tables. - - [ ] "Machine Mode" (Pipe/`--json`): Plain text or JSON output. -- [ ] Implement `--json` flag for structured output. -- [ ] Implement `--no-input` flag to force CLI to error on unresolved context or missing flags (Fail Fast, Fail Loud principle). - -## Testing - -- [x] Set up a testing framework (Vitest). -- [x] Write unit tests for core modules (Auth, Session, API client, Validation, Prompts). -- [x] Write integration tests for CLI commands (Auth, SSH key verify). -- [ ] Add integration tests for remaining commands as they are implemented. - -## Documentation & Deployment - -- [ ] Generate CLI help documentation (`commander` usually handles this). -- [ ] Consider packaging/distribution strategy (npm, standalone binary). - -## Outstanding Issues / Future Considerations (from README) - -- [x] Secure cross-platform AT Proto session storage (OS keychain) - Implemented with @napi-rs/keyring. -- [x] SSH key verification for Git authentication - Implemented `tangled ssh-key verify`. -- [ ] SSH key upload management (See Phase 4 above). -- [ ] 1Password SSH agent integration for key upload (See Phase 4 above). -- [ ] Define clear precedence order for settings resolution (local config, home folder, CLI flags). -- [ ] Consider adding extensions/plugins (Out of Scope for V1, but keep in mind). -- tangled.sh