Skip to content

fix(#7118): mark admin install as deprecated in cobra - #8451

Merged
waynesun09 merged 9 commits into
fullsend-ai:mainfrom
gklein:fix/7118-deprecate-admin-install
Oct 21, 2026
Merged

waynesun09 merged 9 commits into
fullsend-ai:mainfrom
gklein:fix/7118-deprecate-admin-install

Conversation

@gklein

@gklein gklein commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor

Summary

fullsend admin install is documented as deprecated, but the command had no
Cobra 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 install as a current entry point.

Related Issue

Closes #7118

Changes

  • internal/cli/admin.go: set Deprecated on the install command and mark
    Short as "(deprecated)". Behavior, flags, and exit codes are unchanged.
  • internal/cli/admin_test.go: test that the message names the replacement
    commands (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: mark install as deprecated in the
    command tree (and fix its argument to <owner/repo>); add the GitLab
    replacement to the deprecation note.
  • Docs and skill updates from review feedback (see below).

The warning, printed on stderr before the command runs:

Command "install" is deprecated, use 'fullsend inference provision' + 'fullsend github setup <owner/repo>' (GitHub; create apps with 'fullsend mint add-role') or 'fullsend repos install <group/project> --forge gitlab' (GitLab) instead

Note on the issue comment: the suggested fullsend gitlab setup doesn't
exist. GitLab installs use fullsend repos install --forge gitlab (see
configuring-gitlab.md and repo-management.md), and the GitLab flow doesn't
use fullsend inference provision. For GitHub, the message names the split
flow the comment asked for: fullsend inference provision + fullsend github setup.

Per-org scope (ADR 0044): the <org|owner/repo> → <owner/repo> edit in
the command tree only reflects the per-org removal already done under
ADR 0044 / #8064.
This PR doesn't change org-target handling; admin install already rejected
bare org targets.

GitHub App creation: admin install still creates the apps for all roles
in one run (--public, --app-set). The supported per-role alternative is
fullsend mint add-role <role> --project <gcp-project> --org <org> on a deployed mint, which uses the
same app-setup code and also supports --public and --app-set. The runtime
warning points to fullsend mint add-role for app creation.

User-visible effects:

  • A one-line warning on stderr; stdout is unchanged.
  • install no longer appears in fullsend admin --help (standard Cobra
    behavior for deprecated commands, same as post-comment). It still runs.

Addresses review feedback

Source Finding Resolution
fullsend review (Medium) mint-administration.md step 4 conflicts with the warning Added note: admin install warns but still creates every role's app in one run; mint add-role --project … --org … is the per-role alternative
fullsend review advanced-setup.md:40 lacks a deprecation caveat Linked to the "Deprecated: all-in-one admin install" section
fullsend review contributing/documentation.md:63 calls it supported Now "deprecated but still works (it still creates every role's GitHub App in one run)"
fullsend review e2e-testing.md:72,104 cite nonexistent fullsend admin --mint-url Now fullsend github setup --mint-url
fullsend review mint-enroll skill lines 233, 241 Now github setup (it sets FULLSEND_MINT_URL)
fullsend review mint-enroll skill lines 100, 105, 225 (app creation) Lines 100 and 226 now list mint add-role --project … --org … alongside the deprecated admin install; line 105 (installing existing apps) unchanged
fullsend review architecture.md:56 lists it as current Marked "(deprecated)"
fullsend review (2nd run) incorrect-doc: docs overstated that admin install is required to create GitHub Apps Corrected in mint-administration.md, advanced-setup.md:196, mint-enroll skill and documentation.md: mint add-role uses the same runAppSetup and supports --public/--app-set, one role per run (5945edf)
fullsend review (3rd run) contributing/go-code.md:567 cites nonexistent fullsend admin --mint-url Now fullsend github setup --mint-url (a2b33d5)
Review (waynesun09) GitHub part of the warning names only github setup, skipping inference provisioning and app creation Warning now names inference provision + github setup and mint add-role for apps; test asserts both; cli-internals.md tree comment updated (9c0e47d)
fullsend review (2nd run) protected-path: skills/mint-enroll/SKILL.md changed No code change; needs human approval as usual
Qodo #2 advanced-setup.md:196 omits GitLab Added repos install --forge gitlab pointer and the mint add-role / admin install app-creation options
Qodo #3 ADR 0044 context missing Added the per-org scope note above
Qodo #4 Short names only GitHub Short now just says "(deprecated)"; replacements live only in Deprecated
Qodo #1 No make e2e-test evidence Not applicable — make e2e-test and the admin e2e suite no longer exist

Testing

  • make lint passes (stage changes first, then run)
  • Tests added/updated for new or modified logic

go test ./internal/cli/ -run 'Admin|Install' passes; patch coverage on
newInstallCmd is 96.5%. I also ran admin install acme/x --dry-run to
confirm the warning goes to stderr only.

🤖 Generated with Claude Code

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>
@gklein
gklein requested a review from a team October 15, 2026 10:11
@github-actions

github-actions Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

E2E tests did not run

E2E 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 ok-to-test label after the latest push.

See E2E testing guide for details.

@qodo-code-review

Copy link
Copy Markdown

PR Summary by Qodo

Deprecate admin install with forge-specific replacement guidance

🐞 Bug fix 🧪 Tests 📝 Documentation 🕐 Less than 10 minutes

Grey Divider

AI Description

• Mark fullsend admin install as deprecated so Cobra warns users before execution.
• Direct GitHub and GitLab users to their respective single-repository installation commands.
• Test the warning and align the CLI internals guide with the command's deprecated status.
Diagram

graph TD
  A["Admin install invocation"] --> B["Cobra command"] --> C["Stderr warning"] --> D["Existing install flow"]
  C -.-> E["GitHub setup"]
  C -.-> F["GitLab repos install"]
Loading
High-Level Assessment

Use Cobra's native deprecation marker, consistent with the existing deprecated post-comment command. A custom warning would duplicate framework behavior without improving this change.

Files changed (3) +25 / -4

Bug fix (1) +3 / -2
admin.goAdd Cobra deprecation warning to admin install +3/-2

Add Cobra deprecation warning to admin install

• Sets 'Deprecated' with GitHub and GitLab replacement commands and notes deprecation in the short help text. The command's installation logic and flags are unchanged.

internal/cli/admin.go

Tests (1) +19 / -0
admin_test.goTest admin install deprecation guidance and warning +19/-0

Test admin install deprecation guidance and warning

• Checks that the deprecation message names both forge-specific replacements and that executing the command emits Cobra's warning.

internal/cli/admin_test.go

Documentation (1) +3 / -2
cli-internals.mdClarify admin install deprecation and GitLab replacement +3/-2

Clarify admin install deprecation and GitLab replacement

• Marks install as deprecated in the command tree, corrects its argument to '<owner/repo>', and names the GitLab replacement in the deprecation note.

docs/guides/dev/cli-internals.md

@fullsend-ai-review

fullsend-ai-review Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

🤖 Finished Review · ✅ Success · Started 10:14 AM UTC · Completed 10:23 AM UTC

Commit: 76598c4 · View workflow run →

Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $1.77

@qodo-code-review

qodo-code-review Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

Code Review by Qodo

🐞 Bugs (0) 📘 Rule violations (0) 📎 Requirement gaps (0) 🔗 Cross-repo conflicts (0) 📜 Skill insights (0)

Grey Divider


Remediation recommended

1. Admin installs lack end-to-end coverage ✗ Dismissed
Description
newInstallCmd changes the behavior of an internal/cli command, but the PR provides no evidence
that its required end-to-end suite was run and passed. The repository defines only behaviour-test,
while the CI workflow invokes that target rather than make e2e-test, so this change lacks the
mandated pre-merge end-to-end gate.
Code

internal/cli/admin.go[R243-245]

+		Use:        "install <owner/repo>",
+		Short:      "Install fullsend in a repository (deprecated: use 'fullsend github setup')",
+		Deprecated: "use 'fullsend github setup <owner/repo>' (GitHub) or 'fullsend repos install <group/project> --forge gitlab' (GitLab) instead",
Evidence
The changed command is under internal/cli, which activates the end-to-end testing requirement. The
repository has no make e2e-test invocation, while .github/workflows/e2e.yml runs `make
behaviour-test and the Makefile defines behaviour-test` as the available target.

Rule 1062051: Run end-to-end tests for critical internal modules before merge
internal/cli/admin.go[243-245]
.github/workflows/e2e.yml[194-194]
Makefile[241-245]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The PR modifies an `internal/cli` command but does not provide evidence that `make e2e-test` was run and passed, and the repository's current CI workflow invokes `make behaviour-test` instead.

## Fix Focus Areas
- internal/cli/admin.go[243-245]
- .github/workflows/e2e.yml[194-194]
- Makefile[241-245]

## Recommended Fix
Run the repository's supported end-to-end target for this command and record the successful result in the PR checks or description. If `behaviour-test` intentionally replaces the obsolete `make e2e-test` target, update the compliance gate and CI documentation so the required `behaviour-test` job is explicitly recognized and enforced for `internal/cli` changes.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


2. GitLab users get incomplete migration guidance ✓ Resolved
Description
The command's Short text names only fullsend github setup even though the deprecation metadata
directs GitLab users to fullsend repos install --forge gitlab. Users who inspect the command
directly or generated help therefore miss the supported GitLab replacement.
Code

internal/cli/admin.go[244]

+		Short:      "Install fullsend in a repository (deprecated: use 'fullsend github setup')",
Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

Issue description
The deprecated command's `Short` text mentions only the GitHub replacement, while GitLab users must use `fullsend repos install --forge gitlab`. Direct command help can therefore provide incomplete migration guidance.

Fix Focus Areas
- internal/cli/admin.go[244-244]

Recommended Fix
Update the `Short` text to mention both replacement flows, matching the GitHub and GitLab guidance already present in `Deprecated`. Keep the wording concise enough for Cobra help output and preserve the existing command behavior.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


3. Deprecated org changes omit required context ✓ Resolved
Description
newInstallCmd now rejects bare organization targets, and the command-tree documentation changes
the install argument from <org|owner/repo> to <owner/repo>. These edits touch deprecated
per-organization installation content, but the PR description does not identify that scope or
reference ADR 0044 as required for changes affecting that mode.
Code

internal/cli/admin.go[R243-245]

+		Use:        "install <owner/repo>",
+		Short:      "Install fullsend in a repository (deprecated: use 'fullsend github setup')",
+		Deprecated: "use 'fullsend github setup <owner/repo>' (GitHub) or 'fullsend repos install <group/project> --forge gitlab' (GitLab) instead",
Evidence
The changed command retains only the <owner/repo> form and the changed command tree removes
<org|owner/repo>, directly touching the former per-organization installation surface. ADR 0044
identifies per-organization installation as deprecated, and the checklist requires such changes to
explicitly reference ADR 0044 in the PR description.

Rule 2795055: Flag and avoid changes to deprecated per-org installation mode content (ADR 0044)
internal/cli/admin.go[243-245]
docs/guides/dev/cli-internals.md[10-10]
docs/ADRs/0044-deprecate-per-org-installation-mode.md[39-44]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The change removes the per-organization form of the admin install target and updates its documentation, but the PR description does not explicitly call out deprecated per-organization installation or ADR 0044.

## Fix Focus Areas
- internal/cli/admin.go[243-245]
- docs/guides/dev/cli-internals.md[10-10]

## Recommended Fix
Update the PR description or an appropriate code comment to state that the change touches deprecated per-organization installation behavior and references ADR 0044, while clarifying that per-repository installation remains the supported model.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


View medium (1)
4. GitLab users miss the replacement ✓ Resolved
Description
The admin install guidance in advanced-setup.md still recommends only inference provision plus
github setup and omits the GitLab replacement named by the new warning. Users following that guide
do not see the documented repos install --forge gitlab workflow, leaving the changed CLI guidance
inconsistent across the docs.
Code

internal/cli/admin.go[R244-245]

+		Short:      "Install fullsend in a repository (deprecated: use 'fullsend github setup')",
+		Deprecated: "use 'fullsend github setup <owner/repo>' (GitHub) or 'fullsend repos install <group/project> --forge gitlab' (GitLab) instead",
Evidence
The CLI change adds a deprecation message naming both forge-specific replacements, while the
existing infrastructure guide still directs users only to the GitHub replacement. The documentation
checklist requires user-facing CLI behavior and output changes to be reflected in referenced guides.

Rule 2748504: Update docs/ references when changing user-facing behavior
internal/cli/admin.go[244-245]
docs/guides/infrastructure/advanced-setup.md[194-196]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The new deprecation message documents separate GitHub and GitLab replacements, but the infrastructure setup guide still documents only the GitHub replacement for `admin install`.

## Fix Focus Areas
- docs/guides/infrastructure/advanced-setup.md[194-196]
- internal/cli/admin.go[244-245]

## Recommended Fix
Update the deprecated admin-install section in `advanced-setup.md` to mention both replacement workflows, including `fullsend repos install <group/project> --forge gitlab`, and keep the examples consistent with the CLI warning.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

Context sources
✅ Compliance rules (platform): 89 rules
✅ Skills: 5 invoked
  writing-user-docs
  writing-adrs
  check-patch-coverage
  cutting-releases
  adr-corner
✅ Cross-repo context — repo relationships
Review mode: Auto: 🚀 Fast: Localized Cobra deprecation marker with focused tests and no behavioral logic changes.

Grey Divider

Tip of the day
💡 Did you know, you can start a comment with 'qodo' or '@qodo' to chat about any finding

More tips ↗ | Customize Qodo ↗ | Qodo docs ↗

Grey Divider

Qodo Logo

Comment thread internal/cli/admin.go Resolved
Comment thread internal/cli/admin.go Resolved
Comment thread internal/cli/admin.go Resolved
Comment thread internal/cli/admin.go Resolved
@github-actions

github-actions Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

Site preview

Preview: https://adf25d20-site.fullsend-ai.workers.dev

Commit: 8f92f9d3339237702d2a9137c0226132c23f0e5e

@codecov

codecov Bot commented Oct 15, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@fullsend-ai-review fullsend-ai-review Bot added the risk/moderate PR risk: moderate label Oct 15, 2026
@fullsend-ai-review

fullsend-ai-review Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

<!-- fullsend:risk-assessment -->
Risk Assessment: moderate (2/5)

Details

Small 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 -->
Risk Assessment: moderate (2/5)

Details

Small 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 -->
Risk Assessment: moderate (2/5)

Details

Small 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 -->
Risk Assessment: moderate (2/5)

Details

Small 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)

Details

Small 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)

Details

Small 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)

Details

Small 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)

Details

Small 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)

Details

Small diff with well-scoped issue alignment, elevated to moderate risk by high recent churn and co-commit coupling across touched CLI and documentation files.

@fullsend-ai-review

fullsend-ai-review Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

Review

Findings

Medium

  • [protected-path] skills/mint-enroll/SKILL.md — This PR modifies a protected governance/infrastructure path (skills/). It links issue Add a Cobra deprecation marker to fullsend admin install #7118 and the description explains the rationale (updating the skill to reflect the admin install deprecation), but human approval is always required for protected-path changes, regardless of context.

Earlier findings

  • skills/mint-enroll/SKILL.md:106, stale-doc — resolved: the line now calls admin install deprecated (latest commit).
Previous run

<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJjb21tZW50IiwiZmluZGluZ3MiOlt7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoic2tpbGxzL21pbnQtZW5yb2xsL1NLSUxMLm1kIiwiaWQiOiJmX2ViNzI3NmEyNWM3ZTEwODUiLCJsaW5lIjoxMDYsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9ndWlkZXMvaW5mcmFzdHJ1Y3R1cmUvbWludC1hZG1pbmlzdHJhdGlvbi5tZCIsImlkIjoiZl81NWU3ZWI5NjFlMjE3N2I3IiwibGluZSI6NTczLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvZ3VpZGVzL2luZnJhc3RydWN0dXJlL2FkdmFuY2VkLXNldHVwLm1kIiwiaWQiOiJmXzVlZmU4YjU4OGYzNzNiODQiLCJsaW5lIjo0MCwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2NvbnRyaWJ1dGluZy9kb2N1bWVudGF0aW9uLm1kIiwiaWQiOiJmX2FkYzU5OWNhNTAwYWQ5ZDgiLCJsaW5lIjo2MywiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2d1aWRlcy9kZXYvZTJlLXRlc3RpbmcubWQiLCJpZCI6ImZfYmRjZDEyNmU4ZWQ1ZTlhNCIsImxpbmUiOjcyLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6InNraWxscy9taW50LWVucm9sbC9TS0lMTC5tZCIsImlkIjoiZl9hOGUzZTUwNmQ4MTY2YWUxIiwibGluZSI6MTAwLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvYXJjaGl0ZWN0dXJlLm1kIiwiaWQiOiJmXzgyMzE0MTgxMTFhOTExZTUiLCJsaW5lIjo1NiwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImluY29ycmVjdC1kb2MiLCJmaWxlIjoic2tpbGxzL21pbnQtZW5yb2xsL1NLSUxMLm1kIiwiaWQiOiJmX2MxOWYwMTlhOWVhNWIyZGIiLCJsaW5lIjoxMDEsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9jb250cmlidXRpbmcvZ28tY29kZS5tZCIsImlkIjoiZl9mZDhjODY0NTA4NzRjNzM3IiwibGluZSI6NTY3LCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6Im1lZGl1bSIsImNhdGVnb3J5IjoiYXBpLWNvbnRyYWN0IiwiZmlsZSI6ImludGVybmFsL2NsaS9hZG1pbi5nbyIsImlkIjoiZl81MzhlZWViOWIwZTA1ODRiIiwibGluZSI6MjQ3LCJhY3Rpb25hYmxlIjp0cnVlfV0sImRpc3Bvc2l0aW9ucyI6W3siaWQiOiJmXzU1ZTdlYjk2MWUyMTc3YjciLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl81ZWZlOGI1ODhmMzczYjg0Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfYWRjNTk5Y2E1MDBhZDlkOCIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmX2JkY2QxMjZlOGVkNWU5YTQiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl9hOGUzZTUwNmQ4MTY2YWUxIiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfODIzMTQxODExMWE5MTFlNSIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmX2MxOWYwMTlhOWVhNWIyZGIiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl9mZDhjODY0NTA4NzRjNzM3Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfNTM4ZWVlYjliMGUwNTg0YiIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9XX0= -->

Review

Findings

Medium

  • [protected-path] skills/mint-enroll/SKILL.md — This PR modifies a file under a protected path (skills/). The PR links issue Add a Cobra deprecation marker to fullsend admin install #7118 and its description explains why the skill text changed (replacing admin install guidance with mint add-role / github setup now that the command is deprecated), so context is sufficient. Human approval is still always required for protected-path changes.

Low

  • [stale-doc] skills/mint-enroll/SKILL.md:106 — Line 106 still presents go run ./cmd/fullsend admin install <owner/repo> as an equal alternative to the app installation URL, with no deprecation caveat, while line 101 in the same file now calls the command deprecated. The PR body says this passage was left unchanged on purpose and the command still runs, so this is non-blocking.
    Remediation: Add a "(deprecated)" qualifier on line 106, or drop the mention in favor of the https://github.com/apps/{slug}/installations/new URL.

Earlier findings

  • internal/cli/admin.go:247, api-contract — resolved by change.
  • Prior stale-doc / incorrect-doc findings on docs/guides/infrastructure/mint-administration.md, docs/guides/infrastructure/advanced-setup.md, docs/contributing/documentation.md, docs/guides/dev/e2e-testing.md, skills/mint-enroll/SKILL.md, docs/architecture.md, docs/contributing/go-code.md — resolved by change.
Previous run (2)

<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJjb21tZW50IiwiZmluZGluZ3MiOlt7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9ndWlkZXMvaW5mcmFzdHJ1Y3R1cmUvbWludC1hZG1pbmlzdHJhdGlvbi5tZCIsImlkIjoiZl81NWU3ZWI5NjFlMjE3N2I3IiwibGluZSI6NTczLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvZ3VpZGVzL2luZnJhc3RydWN0dXJlL2FkdmFuY2VkLXNldHVwLm1kIiwiaWQiOiJmXzVlZmU4YjU4OGYzNzNiODQiLCJsaW5lIjo0MCwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2NvbnRyaWJ1dGluZy9kb2N1bWVudGF0aW9uLm1kIiwiaWQiOiJmX2FkYzU5OWNhNTAwYWQ5ZDgiLCJsaW5lIjo2MywiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2d1aWRlcy9kZXYvZTJlLXRlc3RpbmcubWQiLCJpZCI6ImZfYmRjZDEyNmU4ZWQ1ZTlhNCIsImxpbmUiOjcyLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6InNraWxscy9taW50LWVucm9sbC9TS0lMTC5tZCIsImlkIjoiZl9hOGUzZTUwNmQ4MTY2YWUxIiwibGluZSI6MTAwLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvYXJjaGl0ZWN0dXJlLm1kIiwiaWQiOiJmXzgyMzE0MTgxMTFhOTExZTUiLCJsaW5lIjo1NiwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImluY29ycmVjdC1kb2MiLCJmaWxlIjoic2tpbGxzL21pbnQtZW5yb2xsL1NLSUxMLm1kIiwiaWQiOiJmX2MxOWYwMTlhOWVhNWIyZGIiLCJsaW5lIjoxMDEsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9jb250cmlidXRpbmcvZ28tY29kZS5tZCIsImlkIjoiZl9mZDhjODY0NTA4NzRjNzM3IiwibGluZSI6NTY3LCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6Im1lZGl1bSIsImNhdGVnb3J5IjoiYXBpLWNvbnRyYWN0IiwiZmlsZSI6ImludGVybmFsL2NsaS9hZG1pbi5nbyIsImlkIjoiZl81MzhlZWViOWIwZTA1ODRiIiwibGluZSI6MjQ3LCJhY3Rpb25hYmxlIjp0cnVlfV0sImRpc3Bvc2l0aW9ucyI6W3siaWQiOiJmXzUzOGVlZWI5YjBlMDU4NGIiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl81NWU3ZWI5NjFlMjE3N2I3Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfNWVmZThiNTg4ZjM3M2I4NCIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmX2FkYzU5OWNhNTAwYWQ5ZDgiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl9iZGNkMTI2ZThlZDVlOWE0Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfYThlM2U1MDZkODE2NmFlMSIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmXzgyMzE0MTgxMTFhOTExZTUiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl9jMTlmMDE5YTllYTViMmRiIiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfZmQ4Yzg2NDUwODc0YzczNyIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9XX0= -->

Review

Findings

Medium

Earlier findings

  • internal/cli/admin.go:247, api-contract, resolved — the Deprecated text no longer names the nonexistent --forge flag; GitLab guidance now uses fullsend repos set + fullsend repos install <group/project>, and the test asserts the flag is absent.
Previous run (3)

<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJyZXF1ZXN0LWNoYW5nZXMiLCJmaW5kaW5ncyI6W3sic2V2ZXJpdHkiOiJtZWRpdW0iLCJjYXRlZ29yeSI6ImFwaS1jb250cmFjdCIsImZpbGUiOiJpbnRlcm5hbC9jbGkvYWRtaW4uZ28iLCJpZCI6ImZfNTM4ZWVlYjliMGUwNTg0YiIsImxpbmUiOjI0NywiYWN0aW9uYWJsZSI6dHJ1ZX0seyJzZXZlcml0eSI6Im1lZGl1bSIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvZ3VpZGVzL2luZnJhc3RydWN0dXJlL21pbnQtYWRtaW5pc3RyYXRpb24ubWQiLCJpZCI6ImZfNTVlN2ViOTYxZTIxNzdiNyIsImxpbmUiOjU3MywiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2d1aWRlcy9pbmZyYXN0cnVjdHVyZS9hZHZhbmNlZC1zZXR1cC5tZCIsImlkIjoiZl81ZWZlOGI1ODhmMzczYjg0IiwibGluZSI6NDAsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9jb250cmlidXRpbmcvZG9jdW1lbnRhdGlvbi5tZCIsImlkIjoiZl9hZGM1OTljYTUwMGFkOWQ4IiwibGluZSI6NjMsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9ndWlkZXMvZGV2L2UyZS10ZXN0aW5nLm1kIiwiaWQiOiJmX2JkY2QxMjZlOGVkNWU5YTQiLCJsaW5lIjo3MiwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJza2lsbHMvbWludC1lbnJvbGwvU0tJTEwubWQiLCJpZCI6ImZfYThlM2U1MDZkODE2NmFlMSIsImxpbmUiOjEwMCwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2FyY2hpdGVjdHVyZS5tZCIsImlkIjoiZl84MjMxNDE4MTExYTkxMWU1IiwibGluZSI6NTYsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJpbmNvcnJlY3QtZG9jIiwiZmlsZSI6InNraWxscy9taW50LWVucm9sbC9TS0lMTC5tZCIsImlkIjoiZl9jMTlmMDE5YTllYTViMmRiIiwibGluZSI6MTAxLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvY29udHJpYnV0aW5nL2dvLWNvZGUubWQiLCJpZCI6ImZfZmQ4Yzg2NDUwODc0YzczNyIsImxpbmUiOjU2NywiYWN0aW9uYWJsZSI6ZmFsc2V9XSwiZGlzcG9zaXRpb25zIjpbeyJpZCI6ImZfNTVlN2ViOTYxZTIxNzdiNyIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmXzVlZmU4YjU4OGYzNzNiODQiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl9hZGM1OTljYTUwMGFkOWQ4Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfYmRjZDEyNmU4ZWQ1ZTlhNCIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmX2E4ZTNlNTA2ZDgxNjZhZTEiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl84MjMxNDE4MTExYTkxMWU1Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfYzE5ZjAxOWE5ZWE1YjJkYiIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmX2ZkOGM4NjQ1MDg3NGM3MzciLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifV19 -->

Review

Findings

Medium

  • [api-contract] internal/cli/admin.go:247 — The deprecation warning tells GitLab users to run fullsend repos install <group/project> --forge gitlab, but --forge was removed from repos install. internal/cli/repos.go rejects it through removedReposInstallFlagError, and repository membership is now declared in repos.yaml. Following the warning's replacement command fails before anything is installed. The same invalid command is newly added to docs/guides/dev/cli-internals.md (tree comment at line 10 and the deprecation note at line 244) and docs/guides/infrastructure/advanced-setup.md:196. TestInstallCmd_Deprecated (internal/cli/admin_test.go:2067) asserts that --forge gitlab appears in the message, which locks the error in.
    Remediation: Point GitLab users at declaring the project under gitlab.repos in repos.yaml (for example fullsend repos set 'gitlab.repos["group/project"]' '{}'), then running fullsend repos install <group/project> without --forge. Update the three doc spots and the test assertion to match.

  • [protected-path] skills/mint-enroll/SKILL.md — This PR modifies a protected path (skills/). The PR links issue Add a Cobra deprecation marker to fullsend admin install #7118 and explains the rationale, but human approval is always required for protected-path changes, regardless of context.


Labels: PR deprecates a CLI install command and updates install docs.


Next steps:

  • /fs-fix — agent addresses review findings automatically
  • /fs-fix <your instruction> — agent fixes with your specific guidance
  • Push commits directly — review re-runs automatically on push
  • /fs-fix-stop — disable automatic fix runs for this PR
Previous run (4)

<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJjb21tZW50IiwiZmluZGluZ3MiOlt7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9ndWlkZXMvaW5mcmFzdHJ1Y3R1cmUvbWludC1hZG1pbmlzdHJhdGlvbi5tZCIsImlkIjoiZl81NWU3ZWI5NjFlMjE3N2I3IiwibGluZSI6NTczLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvZ3VpZGVzL2luZnJhc3RydWN0dXJlL2FkdmFuY2VkLXNldHVwLm1kIiwiaWQiOiJmXzVlZmU4YjU4OGYzNzNiODQiLCJsaW5lIjo0MCwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2NvbnRyaWJ1dGluZy9kb2N1bWVudGF0aW9uLm1kIiwiaWQiOiJmX2FkYzU5OWNhNTAwYWQ5ZDgiLCJsaW5lIjo2MywiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2d1aWRlcy9kZXYvZTJlLXRlc3RpbmcubWQiLCJpZCI6ImZfYmRjZDEyNmU4ZWQ1ZTlhNCIsImxpbmUiOjcyLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6InNraWxscy9taW50LWVucm9sbC9TS0lMTC5tZCIsImlkIjoiZl9hOGUzZTUwNmQ4MTY2YWUxIiwibGluZSI6MTAwLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvYXJjaGl0ZWN0dXJlLm1kIiwiaWQiOiJmXzgyMzE0MTgxMTFhOTExZTUiLCJsaW5lIjo1NiwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImluY29ycmVjdC1kb2MiLCJmaWxlIjoic2tpbGxzL21pbnQtZW5yb2xsL1NLSUxMLm1kIiwiaWQiOiJmX2MxOWYwMTlhOWVhNWIyZGIiLCJsaW5lIjoxMDEsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9jb250cmlidXRpbmcvZ28tY29kZS5tZCIsImlkIjoiZl9mZDhjODY0NTA4NzRjNzM3IiwibGluZSI6NTY3LCJhY3Rpb25hYmxlIjpmYWxzZX1dLCJkaXNwb3NpdGlvbnMiOlt7ImlkIjoiZl81NWU3ZWI5NjFlMjE3N2I3Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfNWVmZThiNTg4ZjM3M2I4NCIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmX2FkYzU5OWNhNTAwYWQ5ZDgiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl9iZGNkMTI2ZThlZDVlOWE0Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfYThlM2U1MDZkODE2NmFlMSIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmXzgyMzE0MTgxMTFhOTExZTUiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl9jMTlmMDE5YTllYTViMmRiIiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfZmQ4Yzg2NDUwODc0YzczNyIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9XX0= -->

Review

Findings

Medium

  • [protected-path] skills/mint-enroll/SKILL.md:100 — This PR modifies a protected path (skills/mint-enroll/SKILL.md). The PR links issue Add a Cobra deprecation marker to fullsend admin install #7118 and explains the change: the skill now lists mint add-role next to the deprecated admin install for app creation, and github setup replaces admin install for setting FULLSEND_MINT_URL. Human approval is always required for protected-path changes, regardless of context.
Previous run (5)

<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJjb21tZW50IiwiZmluZGluZ3MiOlt7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9ndWlkZXMvaW5mcmFzdHJ1Y3R1cmUvbWludC1hZG1pbmlzdHJhdGlvbi5tZCIsImlkIjoiZl81NWU3ZWI5NjFlMjE3N2I3IiwibGluZSI6NTczLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvZ3VpZGVzL2luZnJhc3RydWN0dXJlL2FkdmFuY2VkLXNldHVwLm1kIiwiaWQiOiJmXzVlZmU4YjU4OGYzNzNiODQiLCJsaW5lIjo0MCwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2NvbnRyaWJ1dGluZy9kb2N1bWVudGF0aW9uLm1kIiwiaWQiOiJmX2FkYzU5OWNhNTAwYWQ5ZDgiLCJsaW5lIjo2MywiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2d1aWRlcy9kZXYvZTJlLXRlc3RpbmcubWQiLCJpZCI6ImZfYmRjZDEyNmU4ZWQ1ZTlhNCIsImxpbmUiOjcyLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6InNraWxscy9taW50LWVucm9sbC9TS0lMTC5tZCIsImlkIjoiZl9hOGUzZTUwNmQ4MTY2YWUxIiwibGluZSI6MTAwLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvYXJjaGl0ZWN0dXJlLm1kIiwiaWQiOiJmXzgyMzE0MTgxMTFhOTExZTUiLCJsaW5lIjo1NiwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6ImluY29ycmVjdC1kb2MiLCJmaWxlIjoic2tpbGxzL21pbnQtZW5yb2xsL1NLSUxMLm1kIiwiaWQiOiJmX2MxOWYwMTlhOWVhNWIyZGIiLCJsaW5lIjoxMDEsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9jb250cmlidXRpbmcvZ28tY29kZS5tZCIsImlkIjoiZl9mZDhjODY0NTA4NzRjNzM3IiwibGluZSI6NTY3LCJhY3Rpb25hYmxlIjpmYWxzZX1dLCJkaXNwb3NpdGlvbnMiOlt7ImlkIjoiZl9mZDhjODY0NTA4NzRjNzM3Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfNTVlN2ViOTYxZTIxNzdiNyIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmXzVlZmU4YjU4OGYzNzNiODQiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl9hZGM1OTljYTUwMGFkOWQ4Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfYmRjZDEyNmU4ZWQ1ZTlhNCIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmX2E4ZTNlNTA2ZDgxNjZhZTEiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl84MjMxNDE4MTExYTkxMWU1Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfYzE5ZjAxOWE5ZWE1YjJkYiIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9XX0= -->

Review

Findings

Medium

  • [protected-path] skills/mint-enroll/SKILL.md — This PR modifies a protected path (skills/). The PR links issue Add a Cobra deprecation marker to fullsend admin install #7118 (Closes #7118) and the description explains why the skill text changed, but human approval is always required for protected-path changes, regardless of context.
    Remediation: A human maintainer must review and approve the skills/mint-enroll/SKILL.md changes.

Earlier findings

  • f_fd8c86450874c737 — resolved_by_change: docs/contributing/go-code.md:567 now reads fullsend github setup --mint-url (latest commit a2b33d5).
Previous run (6)

<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJjb21tZW50IiwiZmluZGluZ3MiOlt7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9jb250cmlidXRpbmcvZ28tY29kZS5tZCIsImlkIjoiZl9mZDhjODY0NTA4NzRjNzM3IiwibGluZSI6NTY3LCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6Im1lZGl1bSIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvZ3VpZGVzL2luZnJhc3RydWN0dXJlL21pbnQtYWRtaW5pc3RyYXRpb24ubWQiLCJpZCI6ImZfNTVlN2ViOTYxZTIxNzdiNyIsImxpbmUiOjU3MywiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2d1aWRlcy9pbmZyYXN0cnVjdHVyZS9hZHZhbmNlZC1zZXR1cC5tZCIsImlkIjoiZl81ZWZlOGI1ODhmMzczYjg0IiwibGluZSI6NDAsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9jb250cmlidXRpbmcvZG9jdW1lbnRhdGlvbi5tZCIsImlkIjoiZl9hZGM1OTljYTUwMGFkOWQ4IiwibGluZSI6NjMsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9ndWlkZXMvZGV2L2UyZS10ZXN0aW5nLm1kIiwiaWQiOiJmX2JkY2QxMjZlOGVkNWU5YTQiLCJsaW5lIjo3MiwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJza2lsbHMvbWludC1lbnJvbGwvU0tJTEwubWQiLCJpZCI6ImZfYThlM2U1MDZkODE2NmFlMSIsImxpbmUiOjEwMCwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2FyY2hpdGVjdHVyZS5tZCIsImlkIjoiZl84MjMxNDE4MTExYTkxMWU1IiwibGluZSI6NTYsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJpbmNvcnJlY3QtZG9jIiwiZmlsZSI6InNraWxscy9taW50LWVucm9sbC9TS0lMTC5tZCIsImlkIjoiZl9jMTlmMDE5YTllYTViMmRiIiwibGluZSI6MTAxLCJhY3Rpb25hYmxlIjpmYWxzZX1dLCJkaXNwb3NpdGlvbnMiOlt7ImlkIjoiZl9jMTlmMDE5YTllYTViMmRiIiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfNTVlN2ViOTYxZTIxNzdiNyIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmXzVlZmU4YjU4OGYzNzNiODQiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl9hZGM1OTljYTUwMGFkOWQ4Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfYmRjZDEyNmU4ZWQ1ZTlhNCIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmX2E4ZTNlNTA2ZDgxNjZhZTEiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl84MjMxNDE4MTExYTkxMWU1Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn1dfQ== -->

Review

Findings

Medium

  • [protected-path] skills/mint-enroll/SKILL.md — This PR modifies a protected-path file (skills/). The PR links issue Add a Cobra deprecation marker to fullsend admin install #7118 and explains the rationale (docs/skill wording aligned with the new admin install deprecation), but human approval is always required for protected-path changes regardless of context.

Low

  • [stale-doc] docs/contributing/go-code.md:567 — Still says the hosted public mint default is the "same default as fullsend admin --mint-url". The --mint-url flag lives on the deprecated admin install command (the parent admin command has no such flag). This PR fixes the same phrase in docs/guides/dev/e2e-testing.md (lines 72 and 104) to fullsend github setup --mint-url, but missed this copy. Remediation: change line 567 to fullsend github setup --mint-url. Advisory; not blocking.

Earlier findings

  • f_c19f019a9ea5b2db — resolved_by_change: skills/mint-enroll/SKILL.md lines 97-101 no longer claim admin install is required to create GitHub Apps; they now list mint deploy --pem-dir, mint add-role <role> --project <gcp-project> --org <org>, and the deprecated admin install.
Previous run (7)

<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJjb21tZW50IiwiZmluZGluZ3MiOlt7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJpbmNvcnJlY3QtZG9jIiwiZmlsZSI6InNraWxscy9taW50LWVucm9sbC9TS0lMTC5tZCIsImlkIjoiZl9jMTlmMDE5YTllYTViMmRiIiwibGluZSI6MTAxLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6Im1lZGl1bSIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvZ3VpZGVzL2luZnJhc3RydWN0dXJlL21pbnQtYWRtaW5pc3RyYXRpb24ubWQiLCJpZCI6ImZfNTVlN2ViOTYxZTIxNzdiNyIsImxpbmUiOjU3MywiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2d1aWRlcy9pbmZyYXN0cnVjdHVyZS9hZHZhbmNlZC1zZXR1cC5tZCIsImlkIjoiZl81ZWZlOGI1ODhmMzczYjg0IiwibGluZSI6NDAsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9jb250cmlidXRpbmcvZG9jdW1lbnRhdGlvbi5tZCIsImlkIjoiZl9hZGM1OTljYTUwMGFkOWQ4IiwibGluZSI6NjMsImFjdGlvbmFibGUiOmZhbHNlfSx7InNldmVyaXR5IjoibG93IiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9ndWlkZXMvZGV2L2UyZS10ZXN0aW5nLm1kIiwiaWQiOiJmX2JkY2QxMjZlOGVkNWU5YTQiLCJsaW5lIjo3MiwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJza2lsbHMvbWludC1lbnJvbGwvU0tJTEwubWQiLCJpZCI6ImZfYThlM2U1MDZkODE2NmFlMSIsImxpbmUiOjEwMCwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2FyY2hpdGVjdHVyZS5tZCIsImlkIjoiZl84MjMxNDE4MTExYTkxMWU1IiwibGluZSI6NTYsImFjdGlvbmFibGUiOmZhbHNlfV0sImRpc3Bvc2l0aW9ucyI6W3siaWQiOiJmXzU1ZTdlYjk2MWUyMTc3YjciLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl81ZWZlOGI1ODhmMzczYjg0Iiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfYWRjNTk5Y2E1MDBhZDlkOCIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9LHsiaWQiOiJmX2JkY2QxMjZlOGVkNWU5YTQiLCJzdGF0dXMiOiJyZXNvbHZlZF9ieV9jaGFuZ2UifSx7ImlkIjoiZl9hOGUzZTUwNmQ4MTY2YWUxIiwic3RhdHVzIjoicmVzb2x2ZWRfYnlfY2hhbmdlIn0seyJpZCI6ImZfODIzMTQxODExMWE5MTFlNSIsInN0YXR1cyI6InJlc29sdmVkX2J5X2NoYW5nZSJ9XX0= -->

Review

Findings

Medium

Low

  • [incorrect-doc] skills/mint-enroll/SKILL.md:101 — The PR adds text saying admin install is "deprecated but still required to create GitHub Apps". That is inaccurate: the supported mint add-role <role> --org=<org> --project=<project> browser flow (resolveAddRoleFromBrowser in internal/cli/mint_setup.go) calls the same runAppSetup implementation, stores the PEM and registers the app ID on a deployed mint. The same overstated requirement appears in docs/guides/infrastructure/advanced-setup.md:196 and in the new note in docs/guides/infrastructure/mint-administration.md (~line 575). admin install is still a way to create apps in bulk (--public, --app-set), but not the only one.
    Remediation: Describe admin install as the deprecated bulk app-creation option and name mint add-role --org as the supported per-role alternative for an already-deployed mint, in all three places.

Earlier findings

  • f_55e7eb961e2177b7 — resolved_by_change: mint-administration.md step 4 now notes the deprecation warning.
  • f_5efe8b588f373b84 — resolved_by_change: advanced-setup.md:40 links to the deprecation section.
  • f_adc599ca500ad9d8 — resolved_by_change: documentation.md:63 now says "deprecated but still works".
  • f_bdcd126e8ed5e9a4 — resolved_by_change: e2e-testing.md:72,104 now cite fullsend github setup --mint-url.
  • f_a8e3e506d8166ae1 — resolved_by_change: skills/mint-enroll/SKILL.md notes the deprecation and uses github setup at lines 233/241.
  • f_8231418111a911e5 — resolved_by_change: architecture.md:56 marks admin install "(deprecated)".
Previous run (8)

<!-- fullsend:review-findings-v2:eyJ2ZXJzaW9uIjoyLCJhY3Rpb24iOiJjb21tZW50IiwiZmluZGluZ3MiOlt7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJzdGFsZS1kb2MiLCJmaWxlIjoiZG9jcy9ndWlkZXMvaW5mcmFzdHJ1Y3R1cmUvbWludC1hZG1pbmlzdHJhdGlvbi5tZCIsImlkIjoiZl81NWU3ZWI5NjFlMjE3N2I3IiwibGluZSI6NTczLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvZ3VpZGVzL2luZnJhc3RydWN0dXJlL2FkdmFuY2VkLXNldHVwLm1kIiwiaWQiOiJmXzVlZmU4YjU4OGYzNzNiODQiLCJsaW5lIjo0MCwiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2NvbnRyaWJ1dGluZy9kb2N1bWVudGF0aW9uLm1kIiwiaWQiOiJmX2FkYzU5OWNhNTAwYWQ5ZDgiLCJsaW5lIjo2MywiYWN0aW9uYWJsZSI6ZmFsc2V9LHsic2V2ZXJpdHkiOiJsb3ciLCJjYXRlZ29yeSI6InN0YWxlLWRvYyIsImZpbGUiOiJkb2NzL2d1aWRlcy9kZXYvZTJlLXRlc3RpbmcubWQiLCJpZCI6ImZfYmRjZDEyNmU4ZWQ1ZTlhNCIsImxpbmUiOjcyLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6InNraWxscy9taW50LWVucm9sbC9TS0lMTC5tZCIsImlkIjoiZl9hOGUzZTUwNmQ4MTY2YWUxIiwibGluZSI6MTAwLCJhY3Rpb25hYmxlIjpmYWxzZX0seyJzZXZlcml0eSI6ImxvdyIsImNhdGVnb3J5Ijoic3RhbGUtZG9jIiwiZmlsZSI6ImRvY3MvYXJjaGl0ZWN0dXJlLm1kIiwiaWQiOiJmXzgyMzE0MTgxMTFhOTExZTUiLCJsaW5lIjo1NiwiYWN0aW9uYWJsZSI6ZmFsc2V9XX0= -->

Review

Findings

Medium

  • [stale-doc] docs/guides/infrastructure/mint-administration.md:573 — Step 4 (and line 592, --app-set) tells operators to run fullsend admin install ... --public because github setup cannot create GitHub Apps. After this PR that command prints a deprecation warning pointing at fullsend github setup, which has no --public/--app-set or app-creation path, so the guide and the new runtime message now give conflicting guidance. Advisory, not blocking.
    Remediation: add a note to step 4 that admin install prints a deprecation warning but is still required for public/app-set app bootstrap. Alternatively, a maintainer may want to reword the Deprecated message for that case.

Low

  • [stale-doc] docs/guides/infrastructure/advanced-setup.md:40 — Line 40 still reads as current advice to pass --mint-project/--mint-region to admin install, with no deprecation caveat. The deprecation section at line 196 already exists. github setup has no equivalent flags, so this is only a pointer to that section.
    Remediation: add a short deprecation note or a link to the section at line 196.
  • [stale-doc] docs/contributing/documentation.md:63 — Calls admin install an "actively supported subcommand", which now conflicts with the Cobra deprecation marker.
    Remediation: describe admin install as deprecated but functional, with admin foreign as the actively supported subcommand.
  • [stale-doc] docs/guides/dev/e2e-testing.md:72 — "same as fullsend admin --mint-url" (also line 104) names a flag that exists only on the now-deprecated admin install subcommand, not on admin. The hosted-mint default it describes is still correct.
    Remediation: refer to fullsend github setup --mint-url instead.
  • [stale-doc] skills/mint-enroll/SKILL.md:100 — References admin install <owner/repo> at lines 100, 105, 225, 233 and 241 with no deprecation note. Lines 100, 105 and 225 concern app creation, which github setup doesn't do. Lines 233 and 241 could point to github setup.
    Remediation: update lines 233 and 241 to github setup; keep admin install at 100/105/225 with a deprecation note.
  • [stale-doc] docs/architecture.md:56 — Lists fullsend admin install <owner/repo> next to github setup and repos install as a current installation entry point without noting the deprecation.
    Remediation: add a short note that admin install is deprecated.

…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>
@fullsend-ai-review

fullsend-ai-review Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

🤖 Review · ❌ Terminated · Started 10:48 AM UTC · Ended 10:58 AM UTC

Commit: 4cbc2d9 · View workflow run →

fullsend-ai-review[bot]

This comment was marked as outdated.

@fullsend-ai-review

Copy link
Copy Markdown

🤖 Finished Review · ✅ Success · Started 10:48 AM UTC · Completed 10:57 AM UTC

Commit: 4cbc2d9 · View workflow run →

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>
@fullsend-ai-review

fullsend-ai-review Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

🤖 Finished Review · ✅ Success · Started 11:10 AM UTC · Completed 11:20 AM UTC

Commit: 5945edf · View workflow run →

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>
@fullsend-ai-review

fullsend-ai-review Bot commented Oct 15, 2026 •

Copy link
Copy Markdown

🤖 Finished Review · ✅ Success · Started 11:38 AM UTC · Completed 11:45 AM UTC

Commit: a2b33d5 · View workflow run →

Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $1.56

fullsend-ai-review[bot]

This comment was marked as outdated.

Comment thread internal/cli/admin.go Resolved
…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>
@rh-hemartin

Copy link
Copy Markdown
Member

@gklein resolve conflicts and we can merge.

@rh-hemartin
rh-hemartin enabled auto-merge October 21, 2026 09:23
…min-install

Signed-off-by: Gil Klein <13672+gklein@users.noreply.github.com>

# Conflicts:
#	docs/guides/dev/cli-internals.md
auto-merge was automatically disabled October 21, 2026 09:32

Head branch was pushed to by a user without write access

@fullsend-ai-review

fullsend-ai-review Bot commented Oct 21, 2026 •

Copy link
Copy Markdown

🤖 Finished Review · ✅ Success · Started 9:34 AM UTC · Completed 9:47 AM UTC

Commit: 48f92a6 · View workflow run →

Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $2.77

fullsend-ai-review[bot]

This comment was marked as outdated.

@fullsend-ai-review fullsend-ai-review Bot added component/install CLI install and app setup component/docs User-facing documentation and removed requires-manual-review Review requires human judgment labels Oct 21, 2026
…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>
@fullsend-ai-review

fullsend-ai-review Bot commented Oct 21, 2026 •

Copy link
Copy Markdown

🤖 Finished Review · ✅ Success · Started 10:09 AM UTC · Completed 10:24 AM UTC

Commit: 2176ee9 · View workflow run →

Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $1.78

@fullsend-ai-review
fullsend-ai-review Bot dismissed their stale review October 21, 2026 10:24

Superseded by updated review

@fullsend-ai-review fullsend-ai-review Bot added the requires-manual-review Review requires human judgment label Oct 21, 2026
@fullsend-ai-review

fullsend-ai-review Bot commented Oct 21, 2026 •

Copy link
Copy Markdown

🤖 Finished Review · ✅ Success · Started 10:42 AM UTC · Completed 10:54 AM UTC

Commit: ac0aefd · View workflow run →

Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $2.06

fullsend-ai-review[bot]

This comment was marked as outdated.

…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>
@gklein

gklein commented Oct 21, 2026

Copy link
Copy Markdown
Contributor Author

Re: skills/mint-enroll/SKILL.md:106 (f_eb7276a25c7e1085, low, stale-doc)

Agreed, thanks. Fixed in 8f92f9d: line 106 now reads "or by running the deprecated go run ./cmd/fullsend admin install <owner/repo>", matching the qualifier on line 101. The app installation URL stays as the main option.

@fullsend-ai-review

fullsend-ai-review Bot commented Oct 21, 2026 •

Copy link
Copy Markdown

🤖 Finished Review · ✅ Success · Started 11:15 AM UTC · Completed 11:22 AM UTC

Commit: 8f92f9d · View workflow run →

Runtime: pi · Model: sonnet → claude-sonnet-5-5 · Effort: high · Cost: $1.41

@waynesun09 waynesun09 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM at 8f92f9d: re-review clean, earlier GitLab-steps finding addressed.

@waynesun09
waynesun09 added this pull request to the merge queue Oct 21, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Oct 21, 2026
@waynesun09
waynesun09 added this pull request to the merge queue Oct 21, 2026
Merged via the queue into fullsend-ai:main with commit 1f3fd2b Oct 21, 2026
41 checks passed

This branch was successfully deployed

1 active deployment
site-preview — 8f92f9d3 Deployed Oct 21, 2026 by github-actions[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

component/docs User-facing documentation component/install CLI install and app setup requires-manual-review Review requires human judgment risk/moderate PR risk: moderate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add a Cobra deprecation marker to fullsend admin install

3 participants