docs(cloud-security): troubleshoot the six code-scanning messages support sees first - #365
Draft
maximelb wants to merge 3 commits into
Draft
docs(cloud-security): troubleshoot the six code-scanning messages support sees first#365maximelb wants to merge 3 commits into
maximelb wants to merge 3 commits into
Conversation
…port sees first Adds six rows to the Code Scanning troubleshooting table for the messages a customer is most likely to quote: a GitHub App that cannot read repository contents, an unresolvable static-analysis rule pack, a repository nothing has scanned yet, the free-tier repository and image limits, a missing or under-permissioned write App, and a fix pull request whose lockfile was not regenerated. Each row says what is explicitly still working, because four of these six name a limit on one thing and are routinely read as "the whole repository is broken". Documentation only. `mkdocs build --strict` passes. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
lcbill
previously approved these changes
Aug 30, 2026
lcbill
previously approved these changes
Aug 30, 2026
Maxime's call: neither pull-request checks nor dependency AutoFix has any page in
the public documentation, so a Troubleshooting row for their error strings would
be the only public surface implying those features exist.
The four remaining rows all describe behaviour a customer meets through features
this page already documents.
Nothing is lost operationally: all six strings, with where each surfaces and what
each does NOT mean, are in legion_cloudsec_host/docs/CODE-LANE.md §4 ("The six
strings support hears first"), which is merged. Support has the answers; the
public page simply does not advertise two features it cannot otherwise explain.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
lcbill
approved these changes
Aug 30, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Draft — please review and merge; I have not merged it.
Adds six rows to the Troubleshooting table on
docs/cloud-security/code-scanning.md, so support can link the page instead of paraphrasing. The page's table today has six CLI/ingest rows and carried none of these messages — checked before writing, no row is duplicated.Documentation only.
The rows
github_app_missing_contents_permissionscan_status: partialwithsast_ruleset_unresolvedscan_status: unknownwithrepo_not_scannedfree_tier_code_repos_cap/free_tier_code_images_cap_reportmeans the limit is not being applied.write_app_not_configured/write_app_lacks_contentslockfile_staleThe "what is still working" half is the reason these rows exist: four of the six name a limit on one thing and are routinely read as "the whole repository is broken".
Checks
mkdocs build --strict— passes (built in a clean venv fromrequirements.txt).scripts/check-release-note-headings.py— 0 new issues.scripts/check-release-feeds.py— 9 feeds OK.Deliberately left out
lockfile_stale, but thecode_scanningpolicy record's fields are not documented publicly, so the row gives the regeneration command and stops there.The internal operator runbook for the same six messages is a separate PR on the private host repository.