dyve / dyve/basecamp-cli-mcp

No tool for creating an upload — replace_upload has no counterpart

Open
#7 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
JavaScript
Stars
0
Forks
0
Avg merge
4m
Merged PRs (30d)
5

Description

#4 added replace_upload (publish a new version of an existing upload) and list_upload_versions. There is still no tool that creates an upload, so the versioning story only works on files that got into Basecamp some other way.

Today: basecamp_run ["files", "uploads", "create", "<path>", "--project", "<id>"], documented in AGENTS.md.

Why this was left out rather than added

AGENTS.md's scope policy: parity with the official Basecamp skill is the baseline, and anything beyond it is an explicit decision, not something added opportunistically while nearby. The official skill covers Docs & Files reads only; create_document / update_document / replace_upload are already explicit extensions. upload_file would be one more, and it is worth deciding on its own rather than as a side effect of the v0.9.1 pass.

If added

basecamp files uploads create <file> flags:

  • --project / --vault (folder, defaults to root)
  • --description (Markdown)
  • --visible-to-clients — root Docs & Files folder only; a nested folder inherits its folder's visibility. Omit for the server default, so this needs three states (true / false / unset), not a boolean that defaults to false.

Note the CLI does it in two steps: the file is uploaded as an attachment, then created as an upload in the target vault. A failure between the two leaves a stranded attachment.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading AGENTS.md and comparing the existing replace_upload and list_upload_versions tools with the documented basecamp files uploads create command. Clarify whether upload_file belongs in scope, then trace the CLI's attachment-then-upload flow and account for the listed flags and stranded-attachment failure case; done means the scope decision and behavior are documented and implemented if approved.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
cli
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.