Repository navigation
fix(#7118): mark admin install as deprecated in cobra - #8451
Conversation
The CLI internals guide documents `fullsend admin install` as deprecated, but the command had no Cobra deprecation marker, so users never saw a warning. Point users to the docs' single-repo setup command per forge: `fullsend github setup` for GitHub and `fullsend repos install --forge gitlab` for GitLab (there is no `fullsend gitlab setup`). Closes fullsend-ai#7118 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Gil Klein <13672+gklein@users.noreply.github.com>
E2E tests did not runE2E tests run automatically for pull requests authored by users with write access or higher. For other contributors, a maintainer with write access must add the See E2E testing guide for details. |
PR Summary by QodoDeprecate admin install with forge-specific replacement guidance
AI Description
Diagram
High-Level Assessment
Files changed (3)
|
|
🤖 Finished Review · ✅ Success · Started 10:14 AM UTC · Completed 10:23 AM UTC Commit: Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $1.77 |
Code Review by Qodo
1.
|
Site previewPreview: https://adf25d20-site.fullsend-ai.workers.dev Commit: |
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
|
<!-- fullsend:risk-assessment --> DetailsSmall diff with well-scoped issue alignment, maintained at moderate risk due to a protected skill path edit, high recent churn, and co-commit coupling across touched CLI and documentation files. Previous run<!-- fullsend:risk-assessment --> DetailsSmall diff with well-scoped issue alignment, elevated to moderate risk by a protected skill path edit, high recent churn, and co-commit coupling across touched CLI and documentation files. Previous run (2)<!-- fullsend:risk-assessment --> DetailsSmall diff with well-scoped issue alignment, elevated to moderate risk by a protected skill path edit, high recent churn, and co-commit coupling across touched CLI and documentation files. Previous run (3)<!-- fullsend:risk-assessment --> DetailsSmall diff with well-scoped issue alignment, elevated to moderate risk by high recent churn and co-commit coupling across touched CLI and documentation files alongside a protected skill path edit. Previous run (4)Risk Assessment: moderate (2/5) DetailsSmall diff with well-scoped issue alignment, elevated to moderate risk by high recent churn and co-commit coupling across touched CLI and documentation files alongside a protected skill path edit. Previous run (5)Risk Assessment: moderate (2/5) DetailsSmall diff with well-scoped issue alignment, elevated to moderate risk by high recent churn and co-commit coupling across touched CLI and documentation files alongside a protected skill path edit. Previous run (6)Risk Assessment: moderate (2/5) DetailsSmall diff with well-scoped issue alignment, elevated to moderate risk by high recent churn and co-commit coupling across touched CLI and documentation files. Previous run (7)Risk Assessment: moderate (2/5) DetailsSmall diff with well-scoped issue alignment, elevated to moderate risk by high recent churn and co-commit coupling across touched CLI and documentation files. Previous run (8)Risk Assessment: moderate (2/5) DetailsSmall diff with well-scoped issue alignment, elevated to moderate risk by high recent churn and co-commit coupling across touched CLI and documentation files. |
ReviewFindingsMedium
Earlier findings
Previous run<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJjb21tZW50IiwiZmluZGluZ3MiOlt7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoic2tpbGxzL21pbnQtZW5yb2xsL1NLSUxMLm1kIiwiaWQiOiJmX2ViNzI3NmEyNWM3ZTEwODUiLCJsaW5lIjoxMDYsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9ndWlkZXMvaW5mcmFzdHJ1Y3R1cmUvbWludC1hZG1pbmlzdHJhdGlvbi5tZCIsImlkIjoiZl81NWU3ZWI5NjFlMjE3N2I3IiwibGluZSI6NTczLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvZ3VpZGVzL2luZnJhc3RydWN0dXJlL2FkdmFuY2VkLXNldHVwLm1kIiwiaWQiOiJmXzVlZmU4YjU4OGYzNzNiODQiLCJsaW5lIjo0MCwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2NvbnRyaWJ1dGluZy9kb2N1bWVudGF0aW9uLm1kIiwiaWQiOiJmX2FkYzU5OWNhNTAwYWQ5ZDgiLCJsaW5lIjo2MywiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2d1aWRlcy9kZXYvZTJlLXRlc3RpbmcubWQiLCJpZCI6ImZfYmRjZDEyNmU4ZWQ1ZTlhNCIsImxpbmUiOjcyLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6InNraWxscy9taW50LWVucm9sbC9TS0lMTC5tZCIsImlkIjoiZl9hOGUzZTUwNmQ4MTY2YWUxIiwibGluZSI6MTAwLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvYXJjaGl0ZWN0dXJlLm1kIiwiaWQiOiJmXzgyMzE0MTgxMTFhOTExZTUiLCJsaW5lIjo1NiwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImluY29ycmVjdC1kb2MiLCJmaWxlIjoic2tpbGxzL21pbnQtZW5yb2xsL1NLSUxMLm1kIiwiaWQiOiJmX2MxOWYwMTlhOWVhNWIyZGIiLCJsaW5lIjoxMDEsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9jb250cmlidXRpbmcvZ28tY29kZS5tZCIsImlkIjoiZl9mZDhjODY0NTA4NzRjNzM3IiwibGluZSI6NTY3LCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6Im1lZGl1bSIsImNhdGVnb3J5IjoiYXBpLWNvbnRyYWN0IiwiZmlsZSI6ImludGVybmFsL2NsaS9hZG1pbi5nbyIsImlkIjoiZl81MzhlZWViOWIwZTA1ODRiIiwibGluZSI6MjQ3LCJhY3Rpb25hYmxlIjp0cnVlfV0sImRpc3Bvc2l0aW9ucyI6W3siaWQiOiJmXzU1ZTdlYjk2MWUyMTc3YjciLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl81ZWZlOGI1ODhmMzczYjg0Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfYWRjNTk5Y2E1MDBhZDlkOCIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmX2JkY2QxMjZlOGVkNWU5YTQiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl9hOGUzZTUwNmQ4MTY2YWUxIiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfODIzMTQxODExMWE5MTFlNSIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmX2MxOWYwMTlhOWVhNWIyZGIiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl9mZDhjODY0NTA4NzRjNzM3Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfNTM4ZWVlYjliMGUwNTg0YiIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9XX0= --> ReviewFindingsMedium
Low
Earlier findings
Previous run (2)<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJjb21tZW50IiwiZmluZGluZ3MiOlt7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9ndWlkZXMvaW5mcmFzdHJ1Y3R1cmUvbWludC1hZG1pbmlzdHJhdGlvbi5tZCIsImlkIjoiZl81NWU3ZWI5NjFlMjE3N2I3IiwibGluZSI6NTczLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvZ3VpZGVzL2luZnJhc3RydWN0dXJlL2FkdmFuY2VkLXNldHVwLm1kIiwiaWQiOiJmXzVlZmU4YjU4OGYzNzNiODQiLCJsaW5lIjo0MCwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2NvbnRyaWJ1dGluZy9kb2N1bWVudGF0aW9uLm1kIiwiaWQiOiJmX2FkYzU5OWNhNTAwYWQ5ZDgiLCJsaW5lIjo2MywiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2d1aWRlcy9kZXYvZTJlLXRlc3RpbmcubWQiLCJpZCI6ImZfYmRjZDEyNmU4ZWQ1ZTlhNCIsImxpbmUiOjcyLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6InNraWxscy9taW50LWVucm9sbC9TS0lMTC5tZCIsImlkIjoiZl9hOGUzZTUwNmQ4MTY2YWUxIiwibGluZSI6MTAwLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvYXJjaGl0ZWN0dXJlLm1kIiwiaWQiOiJmXzgyMzE0MTgxMTFhOTExZTUiLCJsaW5lIjo1NiwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImluY29ycmVjdC1kb2MiLCJmaWxlIjoic2tpbGxzL21pbnQtZW5yb2xsL1NLSUxMLm1kIiwiaWQiOiJmX2MxOWYwMTlhOWVhNWIyZGIiLCJsaW5lIjoxMDEsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9jb250cmlidXRpbmcvZ28tY29kZS5tZCIsImlkIjoiZl9mZDhjODY0NTA4NzRjNzM3IiwibGluZSI6NTY3LCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6Im1lZGl1bSIsImNhdGVnb3J5IjoiYXBpLWNvbnRyYWN0IiwiZmlsZSI6ImludGVybmFsL2NsaS9hZG1pbi5nbyIsImlkIjoiZl81MzhlZWViOWIwZTA1ODRiIiwibGluZSI6MjQ3LCJhY3Rpb25hYmxlIjp0cnVlfV0sImRpc3Bvc2l0aW9ucyI6W3siaWQiOiJmXzUzOGVlZWI5YjBlMDU4NGIiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl81NWU3ZWI5NjFlMjE3N2I3Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfNWVmZThiNTg4ZjM3M2I4NCIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmX2FkYzU5OWNhNTAwYWQ5ZDgiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl9iZGNkMTI2ZThlZDVlOWE0Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfYThlM2U1MDZkODE2NmFlMSIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmXzgyMzE0MTgxMTFhOTExZTUiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl9jMTlmMDE5YTllYTViMmRiIiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfZmQ4Yzg2NDUwODc0YzczNyIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9XX0= --> ReviewFindingsMedium
Earlier findings
Previous run (3)<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJyZXF1ZXN0LWNoYW5nZXMiLCJmaW5kaW5ncyI6W3sic2V2ZXJpdHkiOiJtZWRpdW0iLCJjYXRlZ29yeSI6ImFwaS1jb250cmFjdCIsImZpbGUiOiJpbnRlcm5hbC9jbGkvYWRtaW4uZ28iLCJpZCI6ImZfNTM4ZWVlYjliMGUwNTg0YiIsImxpbmUiOjI0NywiYWN0aW9uYWJsZSI6dHJ1ZX0seyJzZXZlcml0eSI6Im1lZGl1bSIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvZ3VpZGVzL2luZnJhc3RydWN0dXJlL21pbnQtYWRtaW5pc3RyYXRpb24ubWQiLCJpZCI6ImZfNTVlN2ViOTYxZTIxNzdiNyIsImxpbmUiOjU3MywiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2d1aWRlcy9pbmZyYXN0cnVjdHVyZS9hZHZhbmNlZC1zZXR1cC5tZCIsImlkIjoiZl81ZWZlOGI1ODhmMzczYjg0IiwibGluZSI6NDAsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9jb250cmlidXRpbmcvZG9jdW1lbnRhdGlvbi5tZCIsImlkIjoiZl9hZGM1OTljYTUwMGFkOWQ4IiwibGluZSI6NjMsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9ndWlkZXMvZGV2L2UyZS10ZXN0aW5nLm1kIiwiaWQiOiJmX2JkY2QxMjZlOGVkNWU5YTQiLCJsaW5lIjo3MiwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJza2lsbHMvbWludC1lbnJvbGwvU0tJTEwubWQiLCJpZCI6ImZfYThlM2U1MDZkODE2NmFlMSIsImxpbmUiOjEwMCwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2FyY2hpdGVjdHVyZS5tZCIsImlkIjoiZl84MjMxNDE4MTExYTkxMWU1IiwibGluZSI6NTYsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJpbmNvcnJlY3QtZG9jIiwiZmlsZSI6InNraWxscy9taW50LWVucm9sbC9TS0lMTC5tZCIsImlkIjoiZl9jMTlmMDE5YTllYTViMmRiIiwibGluZSI6MTAxLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvY29udHJpYnV0aW5nL2dvLWNvZGUubWQiLCJpZCI6ImZfZmQ4Yzg2NDUwODc0YzczNyIsImxpbmUiOjU2NywiYWN0aW9uYWJsZSI6ZmFsc2V9XSwiZGlzcG9zaXRpb25zIjpbeyJpZCI6ImZfNTVlN2ViOTYxZTIxNzdiNyIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmXzVlZmU4YjU4OGYzNzNiODQiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl9hZGM1OTljYTUwMGFkOWQ4Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfYmRjZDEyNmU4ZWQ1ZTlhNCIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmX2E4ZTNlNTA2ZDgxNjZhZTEiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl84MjMxNDE4MTExYTkxMWU1Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfYzE5ZjAxOWE5ZWE1YjJkYiIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmX2ZkOGM4NjQ1MDg3NGM3MzciLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifV19 --> ReviewFindingsMedium
Labels: PR deprecates a CLI install command and updates install docs. Next steps:
Previous run (4)<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJjb21tZW50IiwiZmluZGluZ3MiOlt7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9ndWlkZXMvaW5mcmFzdHJ1Y3R1cmUvbWludC1hZG1pbmlzdHJhdGlvbi5tZCIsImlkIjoiZl81NWU3ZWI5NjFlMjE3N2I3IiwibGluZSI6NTczLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvZ3VpZGVzL2luZnJhc3RydWN0dXJlL2FkdmFuY2VkLXNldHVwLm1kIiwiaWQiOiJmXzVlZmU4YjU4OGYzNzNiODQiLCJsaW5lIjo0MCwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2NvbnRyaWJ1dGluZy9kb2N1bWVudGF0aW9uLm1kIiwiaWQiOiJmX2FkYzU5OWNhNTAwYWQ5ZDgiLCJsaW5lIjo2MywiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2d1aWRlcy9kZXYvZTJlLXRlc3RpbmcubWQiLCJpZCI6ImZfYmRjZDEyNmU4ZWQ1ZTlhNCIsImxpbmUiOjcyLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6InNraWxscy9taW50LWVucm9sbC9TS0lMTC5tZCIsImlkIjoiZl9hOGUzZTUwNmQ4MTY2YWUxIiwibGluZSI6MTAwLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvYXJjaGl0ZWN0dXJlLm1kIiwiaWQiOiJmXzgyMzE0MTgxMTFhOTExZTUiLCJsaW5lIjo1NiwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImluY29ycmVjdC1kb2MiLCJmaWxlIjoic2tpbGxzL21pbnQtZW5yb2xsL1NLSUxMLm1kIiwiaWQiOiJmX2MxOWYwMTlhOWVhNWIyZGIiLCJsaW5lIjoxMDEsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9jb250cmlidXRpbmcvZ28tY29kZS5tZCIsImlkIjoiZl9mZDhjODY0NTA4NzRjNzM3IiwibGluZSI6NTY3LCJhY3Rpb25hYmxlIjpmYWxzZX1dLCJkaXNwb3NpdGlvbnMiOlt7ImlkIjoiZl81NWU3ZWI5NjFlMjE3N2I3Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfNWVmZThiNTg4ZjM3M2I4NCIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmX2FkYzU5OWNhNTAwYWQ5ZDgiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl9iZGNkMTI2ZThlZDVlOWE0Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfYThlM2U1MDZkODE2NmFlMSIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmXzgyMzE0MTgxMTFhOTExZTUiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl9jMTlmMDE5YTllYTViMmRiIiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfZmQ4Yzg2NDUwODc0YzczNyIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9XX0= --> ReviewFindingsMedium
Previous run (5)<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJjb21tZW50IiwiZmluZGluZ3MiOlt7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9ndWlkZXMvaW5mcmFzdHJ1Y3R1cmUvbWludC1hZG1pbmlzdHJhdGlvbi5tZCIsImlkIjoiZl81NWU3ZWI5NjFlMjE3N2I3IiwibGluZSI6NTczLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvZ3VpZGVzL2luZnJhc3RydWN0dXJlL2FkdmFuY2VkLXNldHVwLm1kIiwiaWQiOiJmXzVlZmU4YjU4OGYzNzNiODQiLCJsaW5lIjo0MCwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2NvbnRyaWJ1dGluZy9kb2N1bWVudGF0aW9uLm1kIiwiaWQiOiJmX2FkYzU5OWNhNTAwYWQ5ZDgiLCJsaW5lIjo2MywiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2d1aWRlcy9kZXYvZTJlLXRlc3RpbmcubWQiLCJpZCI6ImZfYmRjZDEyNmU4ZWQ1ZTlhNCIsImxpbmUiOjcyLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6InNraWxscy9taW50LWVucm9sbC9TS0lMTC5tZCIsImlkIjoiZl9hOGUzZTUwNmQ4MTY2YWUxIiwibGluZSI6MTAwLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvYXJjaGl0ZWN0dXJlLm1kIiwiaWQiOiJmXzgyMzE0MTgxMTFhOTExZTUiLCJsaW5lIjo1NiwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImluY29ycmVjdC1kb2MiLCJmaWxlIjoic2tpbGxzL21pbnQtZW5yb2xsL1NLSUxMLm1kIiwiaWQiOiJmX2MxOWYwMTlhOWVhNWIyZGIiLCJsaW5lIjoxMDEsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9jb250cmlidXRpbmcvZ28tY29kZS5tZCIsImlkIjoiZl9mZDhjODY0NTA4NzRjNzM3IiwibGluZSI6NTY3LCJhY3Rpb25hYmxlIjpmYWxzZX1dLCJkaXNwb3NpdGlvbnMiOlt7ImlkIjoiZl9mZDhjODY0NTA4NzRjNzM3Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfNTVlN2ViOTYxZTIxNzdiNyIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmXzVlZmU4YjU4OGYzNzNiODQiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl9hZGM1OTljYTUwMGFkOWQ4Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfYmRjZDEyNmU4ZWQ1ZTlhNCIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmX2E4ZTNlNTA2ZDgxNjZhZTEiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl84MjMxNDE4MTExYTkxMWU1Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfYzE5ZjAxOWE5ZWE1YjJkYiIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9XX0= --> ReviewFindingsMedium
Earlier findings
Previous run (6)<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJjb21tZW50IiwiZmluZGluZ3MiOlt7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9jb250cmlidXRpbmcvZ28tY29kZS5tZCIsImlkIjoiZl9mZDhjODY0NTA4NzRjNzM3IiwibGluZSI6NTY3LCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6Im1lZGl1bSIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvZ3VpZGVzL2luZnJhc3RydWN0dXJlL21pbnQtYWRtaW5pc3RyYXRpb24ubWQiLCJpZCI6ImZfNTVlN2ViOTYxZTIxNzdiNyIsImxpbmUiOjU3MywiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2d1aWRlcy9pbmZyYXN0cnVjdHVyZS9hZHZhbmNlZC1zZXR1cC5tZCIsImlkIjoiZl81ZWZlOGI1ODhmMzczYjg0IiwibGluZSI6NDAsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9jb250cmlidXRpbmcvZG9jdW1lbnRhdGlvbi5tZCIsImlkIjoiZl9hZGM1OTljYTUwMGFkOWQ4IiwibGluZSI6NjMsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9ndWlkZXMvZGV2L2UyZS10ZXN0aW5nLm1kIiwiaWQiOiJmX2JkY2QxMjZlOGVkNWU5YTQiLCJsaW5lIjo3MiwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJza2lsbHMvbWludC1lbnJvbGwvU0tJTEwubWQiLCJpZCI6ImZfYThlM2U1MDZkODE2NmFlMSIsImxpbmUiOjEwMCwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2FyY2hpdGVjdHVyZS5tZCIsImlkIjoiZl84MjMxNDE4MTExYTkxMWU1IiwibGluZSI6NTYsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJpbmNvcnJlY3QtZG9jIiwiZmlsZSI6InNraWxscy9taW50LWVucm9sbC9TS0lMTC5tZCIsImlkIjoiZl9jMTlmMDE5YTllYTViMmRiIiwibGluZSI6MTAxLCJhY3Rpb25hYmxlIjpmYWxzZX1dLCJkaXNwb3NpdGlvbnMiOlt7ImlkIjoiZl9jMTlmMDE5YTllYTViMmRiIiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfNTVlN2ViOTYxZTIxNzdiNyIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmXzVlZmU4YjU4OGYzNzNiODQiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl9hZGM1OTljYTUwMGFkOWQ4Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfYmRjZDEyNmU4ZWQ1ZTlhNCIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmX2E4ZTNlNTA2ZDgxNjZhZTEiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl84MjMxNDE4MTExYTkxMWU1Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn1dfQ== --> ReviewFindingsMedium
Low
Earlier findings
Previous run (7)<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJjb21tZW50IiwiZmluZGluZ3MiOlt7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJpbmNvcnJlY3QtZG9jIiwiZmlsZSI6InNraWxscy9taW50LWVucm9sbC9TS0lMTC5tZCIsImlkIjoiZl9jMTlmMDE5YTllYTViMmRiIiwibGluZSI6MTAxLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6Im1lZGl1bSIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvZ3VpZGVzL2luZnJhc3RydWN0dXJlL21pbnQtYWRtaW5pc3RyYXRpb24ubWQiLCJpZCI6ImZfNTVlN2ViOTYxZTIxNzdiNyIsImxpbmUiOjU3MywiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2d1aWRlcy9pbmZyYXN0cnVjdHVyZS9hZHZhbmNlZC1zZXR1cC5tZCIsImlkIjoiZl81ZWZlOGI1ODhmMzczYjg0IiwibGluZSI6NDAsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9jb250cmlidXRpbmcvZG9jdW1lbnRhdGlvbi5tZCIsImlkIjoiZl9hZGM1OTljYTUwMGFkOWQ4IiwibGluZSI6NjMsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9ndWlkZXMvZGV2L2UyZS10ZXN0aW5nLm1kIiwiaWQiOiJmX2JkY2QxMjZlOGVkNWU5YTQiLCJsaW5lIjo3MiwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJza2lsbHMvbWludC1lbnJvbGwvU0tJTEwubWQiLCJpZCI6ImZfYThlM2U1MDZkODE2NmFlMSIsImxpbmUiOjEwMCwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2FyY2hpdGVjdHVyZS5tZCIsImlkIjoiZl84MjMxNDE4MTExYTkxMWU1IiwibGluZSI6NTYsImFjdGlvbmFibGUiOmZhbHNlfV0sImRpc3Bvc2l0aW9ucyI6W3siaWQiOiJmXzU1ZTdlYjk2MWUyMTc3YjciLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl81ZWZlOGI1ODhmMzczYjg0Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfYWRjNTk5Y2E1MDBhZDlkOCIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmX2JkY2QxMjZlOGVkNWU5YTQiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl9hOGUzZTUwNmQ4MTY2YWUxIiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfODIzMTQxODExMWE5MTFlNSIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9XX0= --> ReviewFindingsMedium
Low
Earlier findings
Previous run (8)<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJjb21tZW50IiwiZmluZGluZ3MiOlt7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9ndWlkZXMvaW5mcmFzdHJ1Y3R1cmUvbWludC1hZG1pbmlzdHJhdGlvbi5tZCIsImlkIjoiZl81NWU3ZWI5NjFlMjE3N2I3IiwibGluZSI6NTczLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvZ3VpZGVzL2luZnJhc3RydWN0dXJlL2FkdmFuY2VkLXNldHVwLm1kIiwiaWQiOiJmXzVlZmU4YjU4OGYzNzNiODQiLCJsaW5lIjo0MCwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2NvbnRyaWJ1dGluZy9kb2N1bWVudGF0aW9uLm1kIiwiaWQiOiJmX2FkYzU5OWNhNTAwYWQ5ZDgiLCJsaW5lIjo2MywiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2d1aWRlcy9kZXYvZTJlLXRlc3RpbmcubWQiLCJpZCI6ImZfYmRjZDEyNmU4ZWQ1ZTlhNCIsImxpbmUiOjcyLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6InNraWxscy9taW50LWVucm9sbC9TS0lMTC5tZCIsImlkIjoiZl9hOGUzZTUwNmQ4MTY2YWUxIiwibGluZSI6MTAwLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvYXJjaGl0ZWN0dXJlLm1kIiwiaWQiOiJmXzgyMzE0MTgxMTFhOTExZTUiLCJsaW5lIjo1NiwiYWN0aW9uYWJsZSI6ZmFsc2V9XX0= --> ReviewFindingsMedium
Low
|
…cation Align docs with the new Cobra deprecation marker: mark `admin install` as deprecated where it is still listed as a current entry point, note that it remains the way to create GitHub Apps (--public, --app-set), point mint-URL and per-repo setup steps at `github setup`, and replace the nonexistent `fullsend admin --mint-url` with `github setup --mint-url`. Shorten the `Short` text so the replacements live only in `Deprecated`. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Gil Klein <13672+gklein@users.noreply.github.com>
|
🤖 Review · ❌ Terminated · Started 10:48 AM UTC · Ended 10:58 AM UTC Commit: |
|
🤖 Finished Review · ✅ Success · Started 10:48 AM UTC · Completed 10:57 AM UTC Commit: Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $2.01 |
The previous commit said `admin install` is still required to create GitHub Apps. That overstates it: `fullsend mint add-role <role> --org` uses the same app-setup code (runAppSetup) and supports --public and --app-set, one role per run on a deployed mint. Describe `admin install` as the deprecated way to create every role's app in one run and name `mint add-role --project ... --org ...` as the per-role alternative. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Gil Klein <13672+gklein@users.noreply.github.com>
|
🤖 Finished Review · ✅ Success · Started 11:10 AM UTC · Completed 11:20 AM UTC Commit: Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $2.37 |
`admin` has no `--mint-url` flag; point to `fullsend github setup --mint-url`, which defaults to the hosted public mint, as already done in e2e-testing.md. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Gil Klein <13672+gklein@users.noreply.github.com>
|
🤖 Finished Review · ✅ Success · Started 11:38 AM UTC · Completed 11:45 AM UTC Commit: Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $1.56 |
…ion warning `admin install` provisions inference WIF (with --inference-project) and creates the GitHub Apps; `github setup` does neither. Name the split flow in the warning, `fullsend inference provision` + `fullsend github setup`, and point to `fullsend mint add-role` for app creation, matching the docs. Assert both in TestInstallCmd_Deprecated and update the cli-internals command tree comment. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Gil Klein <13672+gklein@users.noreply.github.com>
|
@gklein resolve conflicts and we can merge. |
…min-install Signed-off-by: Gil Klein <13672+gklein@users.noreply.github.com> # Conflicts: # docs/guides/dev/cli-internals.md
Head branch was pushed to by a user without write access
|
🤖 Finished Review · ✅ Success · Started 9:34 AM UTC · Completed 9:47 AM UTC Commit: Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $2.77 |
…eprecation repos install no longer accepts --forge (fullsend-ai#8219); GitLab projects are declared under gitlab.repos in repos.yaml and then installed with 'fullsend repos install <group/project>'. Point the deprecation warning, its test, and the cli-internals and advanced-setup docs at that flow. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Gil Klein <13672+gklein@users.noreply.github.com>
|
🤖 Finished Review · ✅ Success · Started 10:09 AM UTC · Completed 10:24 AM UTC Commit: Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $1.78 |
Superseded by updated review
|
🤖 Finished Review · ✅ Success · Started 10:42 AM UTC · Completed 10:54 AM UTC Commit: Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $2.06 |
…deprecation The inline GitLab replacement steps skipped gitlab.url and gitlab.inference.auth, so they failed on a fresh manifest. Point the deprecation warning, cli-internals and advanced-setup at the configuring-gitlab "Installing Fullsend" section instead, and mark the remaining admin install mention in the mint-enroll skill as deprecated. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Gil Klein <13672+gklein@users.noreply.github.com>
|
Re: Agreed, thanks. Fixed in 8f92f9d: line 106 now reads "or by running the deprecated |
|
🤖 Finished Review · ✅ Success · Started 11:15 AM UTC · Completed 11:22 AM UTC Commit: Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $1.41 |
waynesun09
left a comment
There was a problem hiding this comment.
LGTM at 8f92f9d: re-review clean, earlier GitLab-steps finding addressed.
Summary
fullsend admin installis documented as deprecated, but the command had noCobra deprecation marker, so users never saw a warning. This adds one that
points to the recommended single-repo setup command for each forge, and
updates the docs that still described
admin installas a current entry point.Related Issue
Closes #7118
Changes
internal/cli/admin.go: setDeprecatedon theinstallcommand and markShortas "(deprecated)". Behavior, flags, and exit codes are unchanged.internal/cli/admin_test.go: test that the message names the replacementcommands (
inference provision,github setup,mint add-role,repos install --forge gitlab), and that running the command prints the warning.docs/guides/dev/cli-internals.md: markinstallas deprecated in thecommand tree (and fix its argument to
<owner/repo>); add the GitLabreplacement to the deprecation note.
The warning, printed on stderr before the command runs:
Note on the issue comment: the suggested
fullsend gitlab setupdoesn'texist. GitLab installs use
fullsend repos install --forge gitlab(seeconfiguring-gitlab.mdandrepo-management.md), and the GitLab flow doesn'tuse
fullsend inference provision. For GitHub, the message names the splitflow the comment asked for:
fullsend inference provision+fullsend github setup.Per-org scope (ADR 0044): the
<org|owner/repo>→<owner/repo>edit inthe command tree only reflects the per-org removal already done under
ADR 0044 / #8064.
This PR doesn't change org-target handling;
admin installalready rejectedbare org targets.
GitHub App creation:
admin installstill creates the apps for all rolesin one run (
--public,--app-set). The supported per-role alternative isfullsend mint add-role <role> --project <gcp-project> --org <org>on a deployed mint, which uses thesame app-setup code and also supports
--publicand--app-set. The runtimewarning points to
fullsend mint add-rolefor app creation.User-visible effects:
installno longer appears infullsend admin --help(standard Cobrabehavior for deprecated commands, same as
post-comment). It still runs.Addresses review feedback
mint-administration.mdstep 4 conflicts with the warningadmin installwarns but still creates every role's app in one run;mint add-role --project … --org …is the per-role alternativeadvanced-setup.md:40lacks a deprecation caveatcontributing/documentation.md:63calls it supportede2e-testing.md:72,104cite nonexistentfullsend admin --mint-urlfullsend github setup --mint-urlmint-enrollskill lines 233, 241github setup(it setsFULLSEND_MINT_URL)mint-enrollskill lines 100, 105, 225 (app creation)mint add-role --project … --org …alongside the deprecatedadmin install; line 105 (installing existing apps) unchangedarchitecture.md:56lists it as currentincorrect-doc: docs overstated thatadmin installis required to create GitHub Appsmint-administration.md,advanced-setup.md:196,mint-enrollskill anddocumentation.md:mint add-roleuses the samerunAppSetupand supports--public/--app-set, one role per run (5945edf)contributing/go-code.md:567cites nonexistentfullsend admin --mint-urlfullsend github setup --mint-url(a2b33d5)github setup, skipping inference provisioning and app creationinference provision+github setupandmint add-rolefor apps; test asserts both;cli-internals.mdtree comment updated (9c0e47d)protected-path:skills/mint-enroll/SKILL.mdchangedadvanced-setup.md:196omits GitLabrepos install --forge gitlabpointer and themint add-role/admin installapp-creation optionsShortnames only GitHubShortnow just says "(deprecated)"; replacements live only inDeprecatedmake e2e-testevidencemake e2e-testand the admin e2e suite no longer existTesting
make lintpasses (stage changes first, then run)go test ./internal/cli/ -run 'Admin|Install'passes; patch coverage onnewInstallCmdis 96.5%. I also ranadmin install acme/x --dry-runtoconfirm the warning goes to stderr only.
🤖 Generated with Claude Code