Skip to content

Consistency audit compliance

Which project currently meets which criterion. This page is regenerated every morning by the consistency audit workflow and committed by it, and it is the only generated file in docs/audits/ -- every criterion specification beside it is hand-written and changes only when a person changes it.

Read a table here together with the criterion it belongs to. The table says who passes and which issue tracks each failure; the specification says what is checked and why, what the check deliberately does not cover, and which template implements it, and is what to read first when picking up an issue. README.md indexes them all.

The generation timestamp below is load-bearing. When a run fails it leaves the previous run's verdicts in place, so this page goes on looking healthy while being stale -- check the date before trusting a verdict, and see ../consistency-audits.md for what a run does.

Generated 2026-09-17T11:15:08.076103+00:00 from scripts/audit-check.py; do not edit.

ci-review-automation

Criterion: ci-review-automation.md

Project Status Issue
actions compliant -
agent-python non-compliant agent-python#126
client-python compliant -
client-python-k3s compliant -
clingwrap non-compliant clingwrap#121
cloudgood non-compliant cloudgood#1
development compliant -
divergulent compliant -
hunkydory compliant -
instar compliant -
kerbside compliant -
kerbside-client non-compliant kerbside-client#5
kerbside-patches compliant -
library-utilities compliant -
occystrap compliant -
private-ci N/A -
ryll compliant -
sfui non-compliant sfui#26
shakenfist compliant -
uncalibrated-sextant non-compliant uncalibrated-sextant#16
visual-digest-rust non-compliant visual-digest-rust#16

Details for non-compliant projects:

  • agent-python (Status): pr-re-review.yml does not use shakenfist/actions/pr-bot-trigger@main, so it hand-rolls the trigger handling and does not inherit the action's fork pull request guard; the retired comment addresser is still deployed (.github/workflows/pr-address-comments.yml); it is unused, and its workflow holds contents: write on the pull request branch
  • clingwrap (Status): pr-re-review.yml does not use shakenfist/actions/pr-bot-trigger@main, so it hand-rolls the trigger handling and does not inherit the action's fork pull request guard; the retired comment addresser is still deployed (.github/workflows/pr-address-comments.yml, tools/address-comments-with-claude.sh, tools/render-review.py, tools/review-schema.json); it is unused, and its workflow holds contents: write on the pull request branch
  • cloudgood (Status): Missing workflows: pr-re-review.yml
  • kerbside-client (Status): Missing pr-re-review.yml; Missing pr-retest.yml; No workflow uses shared action review-pr-with-claude@main
  • sfui (Status): pr-re-review.yml does not use shakenfist/actions/pr-bot-trigger@main, so it hand-rolls the trigger handling and does not inherit the action's fork pull request guard; the retired comment addresser is still deployed (.github/workflows/pr-address-comments.yml, tools/address-comments-with-claude.sh, tools/render-review.py); it is unused, and its workflow holds contents: write on the pull request branch
  • uncalibrated-sextant (Status): Missing pr-re-review.yml; Missing pr-retest.yml; No workflow uses shared action review-pr-with-claude@main
  • visual-digest-rust (Status): Missing pr-re-review.yml; Missing pr-retest.yml; No workflow uses shared action review-pr-with-claude@main

console-logging

Criterion: console-logging.md

Project Status Issue
actions N/A -
agent-python non-compliant agent-python#128
client-python compliant -
client-python-k3s N/A -
clingwrap N/A -
cloudgood N/A -
development N/A -
divergulent N/A -
hunkydory N/A -
instar N/A -
kerbside N/A -
kerbside-client N/A -
kerbside-patches N/A -
library-utilities N/A -
occystrap compliant -
private-ci N/A -
ryll N/A -
sfui N/A -
shakenfist compliant -
uncalibrated-sextant N/A -
visual-digest-rust N/A -

Details for non-compliant projects:

  • agent-python (Status): 1 of 1 console entry point(s) calling setup_console() do not configure the root logger -- shakenfist_agent/main.py: missing logging.basicConfig() (INFO from every other module reaches a root logger with no handler and is dropped); propagate = False on its own logger (its own lines are emitted twice once root has a handler)

default-branch-naming

Criterion: default-branch-naming.md

Project Status Issue
actions N/A -
agent-python compliant -
client-python compliant -
client-python-k3s compliant -
clingwrap compliant -
cloudgood N/A -
development N/A -
divergulent compliant -
hunkydory compliant -
instar compliant -
kerbside compliant -
kerbside-client compliant -
kerbside-patches compliant -
library-utilities compliant -
occystrap compliant -
private-ci N/A -
ryll compliant -
sfui compliant -
shakenfist compliant -
uncalibrated-sextant compliant -
visual-digest-rust compliant -

delete-branch-on-merge

Criterion: delete-branch-on-merge.md

Project Status Issue
actions compliant -
agent-python compliant -
client-python compliant -
client-python-k3s compliant -
clingwrap compliant -
cloudgood compliant -
development compliant -
divergulent compliant -
hunkydory compliant -
instar compliant -
kerbside compliant -
kerbside-client non-compliant kerbside-client#9
kerbside-patches compliant -
library-utilities compliant -
occystrap compliant -
private-ci N/A -
ryll compliant -
sfui compliant -
shakenfist compliant -
uncalibrated-sextant non-compliant uncalibrated-sextant#21
visual-digest-rust non-compliant visual-digest-rust#21

Details for non-compliant projects:

  • kerbside-client (Status): Delete branch on merge is not enabled
  • uncalibrated-sextant (Status): Delete branch on merge is not enabled
  • visual-digest-rust (Status): Delete branch on merge is not enabled

dependency-name-normalization

Criterion: dependency-name-normalization.md

Project Status Issue
actions N/A -
agent-python compliant -
client-python compliant -
client-python-k3s compliant -
clingwrap compliant -
cloudgood N/A -
development N/A -
divergulent compliant -
hunkydory N/A -
instar N/A -
kerbside compliant -
kerbside-client N/A -
kerbside-patches N/A -
library-utilities compliant -
occystrap compliant -
private-ci N/A -
ryll N/A -
sfui N/A -
shakenfist compliant -
uncalibrated-sextant N/A -
visual-digest-rust N/A -

diagram-format

Criterion: diagram-format.md

Project Status Issue
actions compliant -
agent-python compliant -
client-python compliant -
client-python-k3s compliant -
clingwrap non-compliant clingwrap#126
cloudgood non-compliant cloudgood#9
development compliant -
divergulent compliant -
hunkydory compliant -
instar compliant -
kerbside compliant -
kerbside-client compliant -
kerbside-patches compliant -
library-utilities compliant -
occystrap compliant -
private-ci N/A -
ryll compliant -
sfui compliant -
shakenfist compliant -
uncalibrated-sextant compliant -
visual-digest-rust compliant -

Details for non-compliant projects:

  • clingwrap (Status): 1 diagram(s) drawn in ASCII rather than mermaid (convert them, or mark a block that is genuinely better drawn by hand with an "audit-ok: diagram-format" comment above the fence): ARCHITECTURE.md:21
  • cloudgood (Status): 1 diagram(s) drawn in ASCII rather than mermaid (convert them, or mark a block that is genuinely better drawn by hand with an "audit-ok: diagram-format" comment above the fence): docs/memory-mapped-devices.md:729

Criterion: docs-external-links.md

Project Status Issue
actions compliant -
agent-python compliant -
client-python compliant -
client-python-k3s compliant -
clingwrap compliant -
cloudgood non-compliant cloudgood#7
development compliant -
divergulent compliant -
hunkydory compliant -
instar compliant -
kerbside compliant -
kerbside-client N/A -
kerbside-patches compliant -
library-utilities compliant -
occystrap compliant -
private-ci N/A -
ryll compliant -
sfui compliant -
shakenfist compliant -
uncalibrated-sextant non-compliant uncalibrated-sextant#7
visual-digest-rust compliant -

Details for non-compliant projects:

  • cloudgood (Status): 2 relative link(s) in docs/ that do not resolve to a file inside docs/ (use absolute https://github.com/... URLs, which survive the docs site import): docs/index.md -> more-fundamentals.md, docs/virtualization-history.md -> more-fundamentals.md
  • uncalibrated-sextant (Status): 67 relative link(s) in docs/ that do not resolve to a file inside docs/ (use absolute https://github.com/... URLs, which survive the docs site import): docs/plans/PLAN-audit-cleanup-phase-02-structural.md -> ../../src/bootloader.rs, docs/plans/PLAN-audit-cleanup-phase-02-structural.md -> ../../src/renderer/mod.rs, docs/plans/PLAN-audit-cleanup-phase-02-structural.md -> ../../src/scene.rs, docs/plans/PLAN-audit-cleanup-phase-03-tests.md -> ../../Makefile, docs/plans/PLAN-audit-cleanup-phase-03-tests.md -> ../../scripts/screenshot.sh, docs/plans/PLAN-audit-cleanup-phase-03-tests.md -> ../../scripts/verify-release.sh, docs/plans/PLAN-audit-cleanup-phase-03-tests.md -> ../../src/scene.rs, docs/plans/PLAN-audit-cleanup.md -> ../../AGENTS.md, docs/plans/PLAN-audit-cleanup.md -> ../../ARCHITECTURE.md, docs/plans/PLAN-audit-cleanup.md -> ../../PUSH-AUDIT.md (+57 more)

eol-distro

Criterion: eol-distro.md

Project Status Issue
actions non-compliant actions#69
agent-python non-compliant agent-python#137
client-python non-compliant client-python#396
client-python-k3s non-compliant client-python-k3s#61
clingwrap non-compliant clingwrap#133
cloudgood N/A -
development compliant -
divergulent non-compliant divergulent#112
hunkydory compliant -
instar non-compliant instar#564
kerbside non-compliant kerbside#427
kerbside-client N/A -
kerbside-patches compliant -
library-utilities non-compliant library-utilities#57
occystrap non-compliant occystrap#138
private-ci N/A -
ryll non-compliant ryll#378
sfui non-compliant sfui#32
shakenfist non-compliant shakenfist#4204
uncalibrated-sextant compliant -
visual-digest-rust non-compliant visual-digest-rust#22

Details for non-compliant projects:

  • actions (Status): 3 reference(s) to end-of-life distribution releases. Debian 12 (bookworm) reached end of life on 2026-06-10; use the debian-13 runner labels, or a debian:13 (trixie) image. Moving a runner label also means declaring the new one in .github/actionlint.yaml in the same commit, or the workflow fails actionlint. A reference that must stay -- test input built on the old release, say -- is marked "audit-ok: eol-distro" with the reason, on the line or the line above
  • agent-python (Status): 2 reference(s) to end-of-life distribution releases. Debian 12 (bookworm) reached end of life on 2026-06-10; use the debian-13 runner labels, or a debian:13 (trixie) image. Moving a runner label also means declaring the new one in .github/actionlint.yaml in the same commit, or the workflow fails actionlint. A reference that must stay -- test input built on the old release, say -- is marked "audit-ok: eol-distro" with the reason, on the line or the line above
  • client-python (Status): 1 reference(s) to end-of-life distribution releases. Debian 12 (bookworm) reached end of life on 2026-06-10; use the debian-13 runner labels, or a debian:13 (trixie) image. Moving a runner label also means declaring the new one in .github/actionlint.yaml in the same commit, or the workflow fails actionlint. A reference that must stay -- test input built on the old release, say -- is marked "audit-ok: eol-distro" with the reason, on the line or the line above
  • client-python-k3s (Status): 4 reference(s) to end-of-life distribution releases. Debian 12 (bookworm) reached end of life on 2026-06-10; use the debian-13 runner labels, or a debian:13 (trixie) image. Moving a runner label also means declaring the new one in .github/actionlint.yaml in the same commit, or the workflow fails actionlint. A reference that must stay -- test input built on the old release, say -- is marked "audit-ok: eol-distro" with the reason, on the line or the line above
  • clingwrap (Status): 2 reference(s) to end-of-life distribution releases. Debian 12 (bookworm) reached end of life on 2026-06-10; use the debian-13 runner labels, or a debian:13 (trixie) image. Moving a runner label also means declaring the new one in .github/actionlint.yaml in the same commit, or the workflow fails actionlint. A reference that must stay -- test input built on the old release, say -- is marked "audit-ok: eol-distro" with the reason, on the line or the line above
  • divergulent (Status): 1 reference(s) to end-of-life distribution releases. Debian 12 (bookworm) reached end of life on 2026-06-10; use the debian-13 runner labels, or a debian:13 (trixie) image. Moving a runner label also means declaring the new one in .github/actionlint.yaml in the same commit, or the workflow fails actionlint. A reference that must stay -- test input built on the old release, say -- is marked "audit-ok: eol-distro" with the reason, on the line or the line above
  • instar (Status): 21 reference(s) to end-of-life distribution releases. Debian 12 (bookworm) reached end of life on 2026-06-10; use the debian-13 runner labels, or a debian:13 (trixie) image. Moving a runner label also means declaring the new one in .github/actionlint.yaml in the same commit, or the workflow fails actionlint. A reference that must stay -- test input built on the old release, say -- is marked "audit-ok: eol-distro" with the reason, on the line or the line above
  • kerbside (Status): 14 reference(s) to end-of-life distribution releases. Debian 12 (bookworm) reached end of life on 2026-06-10; use the debian-13 runner labels, or a debian:13 (trixie) image. Moving a runner label also means declaring the new one in .github/actionlint.yaml in the same commit, or the workflow fails actionlint. A reference that must stay -- test input built on the old release, say -- is marked "audit-ok: eol-distro" with the reason, on the line or the line above
  • library-utilities (Status): 1 reference(s) to end-of-life distribution releases. Debian 12 (bookworm) reached end of life on 2026-06-10; use the debian-13 runner labels, or a debian:13 (trixie) image. Moving a runner label also means declaring the new one in .github/actionlint.yaml in the same commit, or the workflow fails actionlint. A reference that must stay -- test input built on the old release, say -- is marked "audit-ok: eol-distro" with the reason, on the line or the line above
  • occystrap (Status): 5 reference(s) to end-of-life distribution releases. Debian 12 (bookworm) reached end of life on 2026-06-10; use the debian-13 runner labels, or a debian:13 (trixie) image. Moving a runner label also means declaring the new one in .github/actionlint.yaml in the same commit, or the workflow fails actionlint. A reference that must stay -- test input built on the old release, say -- is marked "audit-ok: eol-distro" with the reason, on the line or the line above
  • ryll (Status): 17 reference(s) to end-of-life distribution releases. Debian 12 (bookworm) reached end of life on 2026-06-10; use the debian-13 runner labels, or a debian:13 (trixie) image. Moving a runner label also means declaring the new one in .github/actionlint.yaml in the same commit, or the workflow fails actionlint. A reference that must stay -- test input built on the old release, say -- is marked "audit-ok: eol-distro" with the reason, on the line or the line above
  • sfui (Status): 2 reference(s) to end-of-life distribution releases. Debian 12 (bookworm) reached end of life on 2026-06-10; use the debian-13 runner labels, or a debian:13 (trixie) image. Moving a runner label also means declaring the new one in .github/actionlint.yaml in the same commit, or the workflow fails actionlint. A reference that must stay -- test input built on the old release, say -- is marked "audit-ok: eol-distro" with the reason, on the line or the line above
  • shakenfist (Status): 5 reference(s) to end-of-life distribution releases. Debian 12 (bookworm) reached end of life on 2026-06-10; use the debian-13 runner labels, or a debian:13 (trixie) image. Moving a runner label also means declaring the new one in .github/actionlint.yaml in the same commit, or the workflow fails actionlint. A reference that must stay -- test input built on the old release, say -- is marked "audit-ok: eol-distro" with the reason, on the line or the line above
  • visual-digest-rust (Status): 1 reference(s) to end-of-life distribution releases. Debian 12 (bookworm) reached end of life on 2026-06-10; use the debian-13 runner labels, or a debian:13 (trixie) image. Moving a runner label also means declaring the new one in .github/actionlint.yaml in the same commit, or the workflow fails actionlint. A reference that must stay -- test input built on the old release, say -- is marked "audit-ok: eol-distro" with the reason, on the line or the line above

expensive-lane-path-filter

Criterion: expensive-lane-path-filter.md

Project Status Issue
actions compliant -
agent-python non-compliant agent-python#123
client-python compliant -
client-python-k3s compliant -
clingwrap non-compliant clingwrap#118
cloudgood N/A -
development compliant -
divergulent compliant -
hunkydory compliant -
instar compliant -
kerbside compliant -
kerbside-client N/A -
kerbside-patches compliant -
library-utilities compliant -
occystrap compliant -
private-ci N/A -
ryll compliant -
sfui non-compliant sfui#14
shakenfist compliant -
uncalibrated-sextant compliant -
visual-digest-rust non-compliant visual-digest-rust#17

Details for non-compliant projects:

  • agent-python (Status): 1 expensive lane(s) triggered by pull_request or merge_group without adequate path filtering: functional-tests.yml (no path filtering). Add a check_paths filter job (see kerbside functional-tests.yml) or, only for workflows backing no required status check, trigger-level paths-ignore, excluding docs/** and the review-tracking files; mark deliberate exceptions with an "audit-ok: no-path-filter" comment
  • clingwrap (Status): 1 expensive lane(s) triggered by pull_request or merge_group without adequate path filtering: functional-tests.yml (no path filtering). Add a check_paths filter job (see kerbside functional-tests.yml) or, only for workflows backing no required status check, trigger-level paths-ignore, excluding docs/** and the review-tracking files; mark deliberate exceptions with an "audit-ok: no-path-filter" comment
  • sfui (Status): 1 expensive lane(s) triggered by pull_request or merge_group without adequate path filtering: functional-tests.yml (no path filtering). Add a check_paths filter job (see kerbside functional-tests.yml) or, only for workflows backing no required status check, trigger-level paths-ignore, excluding docs/** and the review-tracking files; mark deliberate exceptions with an "audit-ok: no-path-filter" comment
  • visual-digest-rust (Status): 1 expensive lane(s) triggered by pull_request or merge_group without adequate path filtering: ci.yml (no path filtering). Add a check_paths filter job (see kerbside functional-tests.yml) or, only for workflows backing no required status check, trigger-level paths-ignore, excluding docs/** and the review-tracking files; mark deliberate exceptions with an "audit-ok: no-path-filter" comment

export-repo-config

Criterion: export-repo-config.md

Project Status Issue
actions compliant -
agent-python compliant -
client-python compliant -
client-python-k3s compliant -
clingwrap compliant -
cloudgood non-compliant cloudgood#3
development compliant -
divergulent compliant -
hunkydory compliant -
instar compliant -
kerbside compliant -
kerbside-client non-compliant kerbside-client#7
kerbside-patches compliant -
library-utilities compliant -
occystrap compliant -
private-ci N/A -
ryll compliant -
sfui compliant -
shakenfist compliant -
uncalibrated-sextant non-compliant uncalibrated-sextant#19
visual-digest-rust non-compliant visual-digest-rust#19

Details for non-compliant projects:

  • cloudgood (Status): Missing .github/workflows/export-repo-config.yml
  • kerbside-client (Status): Missing .github/workflows/export-repo-config.yml
  • uncalibrated-sextant (Status): Missing .github/workflows/export-repo-config.yml
  • visual-digest-rust (Status): Missing .github/workflows/export-repo-config.yml

fuzz-nightly-reporting

Criterion: fuzz-nightly-reporting.md

Project Status Issue
actions N/A -
agent-python N/A -
client-python N/A -
client-python-k3s N/A -
clingwrap N/A -
cloudgood N/A -
development N/A -
divergulent N/A -
hunkydory N/A -
instar compliant -
kerbside N/A -
kerbside-client N/A -
kerbside-patches N/A -
library-utilities N/A -
occystrap N/A -
private-ci N/A -
ryll compliant -
sfui N/A -
shakenfist N/A -
uncalibrated-sextant N/A -
visual-digest-rust N/A -

github-security

Criterion: github-security.md

Project Status Issue
actions compliant -
agent-python non-compliant agent-python#81
client-python compliant -
client-python-k3s compliant -
clingwrap compliant -
cloudgood non-compliant cloudgood#5
development compliant -
divergulent compliant -
hunkydory compliant -
instar compliant -
kerbside compliant -
kerbside-client non-compliant kerbside-client#8
kerbside-patches compliant -
library-utilities compliant -
occystrap compliant -
private-ci N/A -
ryll compliant -
sfui compliant -
shakenfist compliant -
uncalibrated-sextant non-compliant uncalibrated-sextant#20
visual-digest-rust non-compliant visual-digest-rust#20

Details for non-compliant projects:

  • agent-python (Status): Secret scanning not enabled; Secret scanning push protection not enabled
  • cloudgood (Status): Secret scanning not enabled; Secret scanning push protection not enabled
  • kerbside-client (Status): Missing .github/workflows/codeql-analysis.yml; Secret scanning not enabled; Secret scanning push protection not enabled
  • uncalibrated-sextant (Status): Missing .github/workflows/codeql-analysis.yml; Secret scanning not enabled; Secret scanning push protection not enabled
  • visual-digest-rust (Status): Missing .github/workflows/codeql-analysis.yml; Secret scanning not enabled; Secret scanning push protection not enabled

llm-context-lint-ci

Criterion: llm-context-lint-ci.md

Project Status Issue
actions compliant -
agent-python non-compliant agent-python#125
client-python compliant -
client-python-k3s compliant -
clingwrap non-compliant clingwrap#120
cloudgood non-compliant cloudgood#8
development compliant -
divergulent compliant -
hunkydory compliant -
instar compliant -
kerbside compliant -
kerbside-client N/A -
kerbside-patches compliant -
library-utilities compliant -
occystrap compliant -
private-ci N/A -
ryll compliant -
sfui non-compliant sfui#25
shakenfist compliant -
uncalibrated-sextant non-compliant uncalibrated-sextant#6
visual-digest-rust non-compliant visual-digest-rust#9

Details for non-compliant projects:

  • agent-python (Status): skillsaw does not run from .pre-commit-config.yaml or a CI workflow
  • clingwrap (Status): skillsaw does not run from .pre-commit-config.yaml or a CI workflow
  • cloudgood (Status): skillsaw does not run from .pre-commit-config.yaml or a CI workflow
  • sfui (Status): skillsaw does not run from .pre-commit-config.yaml or a CI workflow
  • uncalibrated-sextant (Status): skillsaw does not run from .pre-commit-config.yaml or a CI workflow
  • visual-digest-rust (Status): skillsaw does not run from .pre-commit-config.yaml or a CI workflow

llm-context-lint

Criterion: llm-context-lint.md

Project Status Issue
actions compliant -
agent-python compliant -
client-python compliant -
client-python-k3s compliant -
clingwrap compliant -
cloudgood compliant -
development compliant -
divergulent compliant -
hunkydory compliant -
instar compliant -
kerbside compliant -
kerbside-client N/A -
kerbside-patches compliant -
library-utilities compliant -
occystrap compliant -
private-ci N/A -
ryll compliant -
sfui compliant -
shakenfist compliant -
uncalibrated-sextant compliant -
visual-digest-rust compliant -

llm-doc-structure

Criterion: llm-doc-structure.md

Project Status Issue
actions compliant -
agent-python compliant -
client-python compliant -
client-python-k3s compliant -
clingwrap compliant -
cloudgood compliant -
development compliant -
divergulent compliant -
hunkydory compliant -
instar compliant -
kerbside compliant -
kerbside-client N/A -
kerbside-patches compliant -
library-utilities compliant -
occystrap compliant -
private-ci N/A -
ryll compliant -
sfui compliant -
shakenfist compliant -
uncalibrated-sextant compliant -
visual-digest-rust non-compliant visual-digest-rust#8

Details for non-compliant projects:

  • visual-digest-rust (Status): AGENTS.md and ARCHITECTURE.md share the headings "feature flag matrix"; give each fact one home and link to it from the other file

llm-tooling

Criterion: llm-tooling.md

Project Status Issue
actions compliant -
agent-python compliant -
client-python compliant -
client-python-k3s compliant -
clingwrap compliant -
cloudgood compliant -
development compliant -
divergulent compliant -
hunkydory compliant -
instar compliant -
kerbside compliant -
kerbside-client non-compliant kerbside-client#1
kerbside-patches compliant -
library-utilities compliant -
occystrap compliant -
private-ci N/A -
ryll compliant -
sfui compliant -
shakenfist compliant -
uncalibrated-sextant compliant -
visual-digest-rust compliant -

Details for non-compliant projects:

  • kerbside-client (Status): Missing: AGENTS.md, ARCHITECTURE.md

merge-group-cancellation

Criterion: merge-group-cancellation.md

Project Status Issue
actions compliant -
agent-python N/A -
client-python N/A -
client-python-k3s compliant -
clingwrap N/A -
cloudgood N/A -
development N/A -
divergulent N/A -
hunkydory N/A -
instar compliant -
kerbside compliant -
kerbside-client N/A -
kerbside-patches N/A -
library-utilities N/A -
occystrap compliant -
private-ci N/A -
ryll compliant -
sfui N/A -
shakenfist compliant -
uncalibrated-sextant N/A -
visual-digest-rust N/A -

merge-queue-config

Criterion: merge-queue-config.md

Project Status Issue
actions N/A -
agent-python N/A -
client-python N/A -
client-python-k3s compliant -
clingwrap N/A -
cloudgood N/A -
development N/A -
divergulent N/A -
hunkydory N/A -
instar compliant -
kerbside compliant -
kerbside-client N/A -
kerbside-patches N/A -
library-utilities N/A -
occystrap N/A -
private-ci N/A -
ryll compliant -
sfui N/A -
shakenfist compliant -
uncalibrated-sextant N/A -
visual-digest-rust N/A -

mermaid-lint-ci

Criterion: mermaid-lint-ci.md

Project Status Issue
actions N/A -
agent-python N/A -
client-python N/A -
client-python-k3s N/A -
clingwrap N/A -
cloudgood N/A -
development compliant -
divergulent N/A -
hunkydory N/A -
instar compliant -
kerbside compliant -
kerbside-client N/A -
kerbside-patches N/A -
library-utilities N/A -
occystrap compliant -
private-ci N/A -
ryll compliant -
sfui N/A -
shakenfist compliant -
uncalibrated-sextant N/A -
visual-digest-rust N/A -

npm-pin-indirect-dependencies

Criterion: npm-pin-indirect-dependencies.md

Project Status Issue
actions N/A -
agent-python N/A -
client-python N/A -
client-python-k3s N/A -
clingwrap N/A -
cloudgood N/A -
development N/A -
divergulent N/A -
hunkydory compliant -
instar N/A -
kerbside N/A -
kerbside-client N/A -
kerbside-patches N/A -
library-utilities N/A -
occystrap N/A -
private-ci N/A -
ryll N/A -
sfui N/A -
shakenfist N/A -
uncalibrated-sextant N/A -
visual-digest-rust N/A -

npm-undeclared-direct-dependency

Criterion: npm-undeclared-direct-dependency.md

Project Status Issue
actions N/A -
agent-python N/A -
client-python N/A -
client-python-k3s N/A -
clingwrap N/A -
cloudgood N/A -
development N/A -
divergulent N/A -
hunkydory compliant -
instar N/A -
kerbside N/A -
kerbside-client N/A -
kerbside-patches N/A -
library-utilities N/A -
occystrap N/A -
private-ci N/A -
ryll N/A -
sfui N/A -
shakenfist N/A -
uncalibrated-sextant N/A -
visual-digest-rust N/A -

npm-unused-declared-dependency

Criterion: npm-unused-declared-dependency.md

Project Status Issue
actions N/A -
agent-python N/A -
client-python N/A -
client-python-k3s N/A -
clingwrap N/A -
cloudgood N/A -
development N/A -
divergulent N/A -
hunkydory compliant -
instar N/A -
kerbside N/A -
kerbside-client N/A -
kerbside-patches N/A -
library-utilities N/A -
occystrap N/A -
private-ci N/A -
ryll N/A -
sfui N/A -
shakenfist N/A -
uncalibrated-sextant N/A -
visual-digest-rust N/A -

pin-indirect-dependencies

Criterion: pin-indirect-dependencies.md

Project Status Issue
actions N/A -
agent-python N/A -
client-python N/A -
client-python-k3s N/A -
clingwrap N/A -
cloudgood N/A -
development N/A -
divergulent N/A -
hunkydory N/A -
instar N/A -
kerbside compliant -
kerbside-client N/A -
kerbside-patches N/A -
library-utilities N/A -
occystrap N/A -
private-ci N/A -
ryll N/A -
sfui N/A -
shakenfist compliant -
uncalibrated-sextant N/A -
visual-digest-rust N/A -

plan-audit-phase

Criterion: plan-audit-phase.md

Project Status Issue
actions N/A -
agent-python N/A -
client-python compliant -
client-python-k3s N/A -
clingwrap N/A -
cloudgood N/A -
development compliant -
divergulent compliant -
hunkydory N/A -
instar non-compliant instar#554
kerbside compliant -
kerbside-client N/A -
kerbside-patches N/A -
library-utilities compliant -
occystrap compliant -
private-ci N/A -
ryll compliant -
sfui N/A -
shakenfist compliant -
uncalibrated-sextant non-compliant uncalibrated-sextant#10
visual-digest-rust N/A -

Details for non-compliant projects:

  • instar (Status): 1 of 1 incomplete master plan(s) do not end with a phase running PUSH-AUDIT.md, which the plan-push-audit-phase shared block requires; each is named with the fix it needs: PLAN-differencing.md (ends with a push audit phase that never names PUSH-AUDIT.md)
  • uncalibrated-sextant (Status): 5 of 5 incomplete master plan(s) do not end with a phase running PUSH-AUDIT.md, which the plan-push-audit-phase shared block requires; each is named with the fix it needs: PLAN-locked-bootloader.md (no push audit phase; phase 3 is "3. Iteration, documentation, inventory closeout"), PLAN-display-mode-keystrokes.md (no push audit phase; phase 3 is "3. Iteration against ryll display-mode-ui, documentation,..."), PLAN-audit-cleanup.md (no push audit phase; phase 3 is "3. Test coverage and release verification"), PLAN-visual-digest.md (no push audit phase; phase 3 is "3. Repaint integration, format spec, closeout"), PLAN-continuous-digest.md (no push audit phase; phase 3 is "3. Docs, decoder coordination, closeout"); 2 plan(s) with no phases this check can read, not judged: PLAN-language-probes.md, PLAN-headless-readback-bug.md

plan-index

Criterion: plan-index.md

Project Status Issue
actions N/A -
agent-python N/A -
client-python compliant -
client-python-k3s compliant -
clingwrap N/A -
cloudgood N/A -
development compliant -
divergulent compliant -
hunkydory N/A -
instar compliant -
kerbside compliant -
kerbside-client N/A -
kerbside-patches compliant -
library-utilities compliant -
occystrap compliant -
private-ci compliant -
ryll compliant -
sfui non-compliant sfui#24
shakenfist compliant -
uncalibrated-sextant non-compliant uncalibrated-sextant#9
visual-digest-rust N/A -

Details for non-compliant projects:

  • sfui (Status): docs/plans/index.md is missing, so none of the 3 plan(s) in docs/plans/ are registered
  • uncalibrated-sextant (Status): 7 status cell(s) outside the shared vocabulary (Proposed, Not started, In progress, Blocked, Complete, Abandoned, Superseded): Locked bootloader ("Complete (commits a7b261d through thi..."), Display-mode keystrokes ("Complete (commits 455d2b5 through thi..."), Audit cleanup ("Complete (commits 1482eb0 through thi..."), Visual on-screen digest ("Complete (commits 55844a5 through thi..."), Continuous multi-channel visual digest ("Complete (commits 8814fab through thi...") (+2 more)

plan-phase-references

Criterion: plan-phase-references.md

Project Status Issue
actions compliant -
agent-python compliant -
client-python non-compliant client-python#382
client-python-k3s non-compliant client-python-k3s#58
clingwrap compliant -
cloudgood compliant -
development compliant -
divergulent compliant -
hunkydory compliant -
instar non-compliant instar#553
kerbside compliant -
kerbside-client compliant -
kerbside-patches compliant -
library-utilities compliant -
occystrap compliant -
private-ci non-compliant private-ci#64
ryll compliant -
sfui compliant -
shakenfist non-compliant shakenfist#4233
uncalibrated-sextant non-compliant uncalibrated-sextant#8
visual-digest-rust non-compliant visual-digest-rust#11

Details for non-compliant projects:

  • client-python (Status): 1 plan phase reference(s) in documentation (describe the current behaviour, or link the master plan in docs/plans/ instead of citing a phase number): AGENTS.md:121
  • client-python-k3s (Status): 4 plan phase reference(s) in documentation (describe the current behaviour, or link the master plan in docs/plans/ instead of citing a phase number): docs/library-api.md:54, docs/library-api.md:65, docs/library-api.md:180, docs/library-api.md:182
  • instar (Status): 17 plan phase reference(s) in documentation (describe the current behaviour, or link the master plan in docs/plans/ instead of citing a phase number): docs/chain-discovery.md:207, docs/quirks.md:4199, docs/quirks.md:4208, docs/quirks.md:4216, docs/quirks.md:4217, docs/quirks.md:4218, docs/quirks.md:4357, docs/quirks.md:4401, docs/quirks.md:4413, docs/quirks.md:4416 (+7 more)
  • private-ci (Status): 1 plan phase reference(s) in documentation (describe the current behaviour, or link the master plan in docs/plans/ instead of citing a phase number): docs/dashboard-freshness.md:287
  • shakenfist (Status): 2 plan phase reference(s) in documentation (describe the current behaviour, or link the master plan in docs/plans/ instead of citing a phase number): docs/developer_guide/writing_an_endpoint.md:415, docs/developer_guide/writing_an_endpoint.md:431
  • uncalibrated-sextant (Status): 22 plan phase reference(s) in documentation (describe the current behaviour, or link the master plan in docs/plans/ instead of citing a phase number): AGENTS.md:104, AGENTS.md:126, AGENTS.md:145, ARCHITECTURE.md:3, ARCHITECTURE.md:10, ARCHITECTURE.md:16, ARCHITECTURE.md:29, ARCHITECTURE.md:44, ARCHITECTURE.md:137, ARCHITECTURE.md:236 (+12 more)
  • visual-digest-rust (Status): 7 plan phase reference(s) in documentation (describe the current behaviour, or link the master plan in docs/plans/ instead of citing a phase number): README.md:25, README.md:30, README.md:107, AGENTS.md:99, AGENTS.md:101, ARCHITECTURE.md:22, ARCHITECTURE.md:68

plan-source-references

Criterion: plan-source-references.md

Project Status Issue
actions N/A -
agent-python N/A -
client-python compliant -
client-python-k3s N/A -
clingwrap N/A -
cloudgood N/A -
development compliant -
divergulent compliant -
hunkydory non-compliant hunkydory#16
instar non-compliant instar#556
kerbside compliant -
kerbside-client N/A -
kerbside-patches N/A -
library-utilities N/A -
occystrap N/A -
private-ci compliant -
ryll compliant -
sfui N/A -
shakenfist compliant -
uncalibrated-sextant compliant -
visual-digest-rust non-compliant visual-digest-rust#12

Details for non-compliant projects:

  • hunkydory (Status): 1 of 1 plan reference(s) in source or configuration do not resolve (update the path, or use an absolute https://github.com/... URL for a plan in another repository): .github/workflows/runner-probe.yml:2 -> PLAN-typescript-onboarding.md
  • instar (Status): 2 of 244 plan reference(s) in source or configuration do not resolve (update the path, or use an absolute https://github.com/... URL for a plan in another repository): scripts/create-vhd-testdata.sh:46 -> docs/plans/PLAN-extra-coverage.md, scripts/create-vhd-testdata.sh:463 -> instar-testdata/docs/plans/PLAN-extra-coverage.md
  • visual-digest-rust (Status): 1 of 1 plan reference(s) in source or configuration do not resolve (update the path, or use an absolute https://github.com/... URL for a plan in another repository): shakenfist-visual-digest/tests/qr.rs:7 -> PLAN-test-harness-phase-01-digest-crate.md

plan-template

Criterion: plan-template.md

Project Status Issue
actions N/A -
agent-python N/A -
client-python N/A -
client-python-k3s compliant -
clingwrap N/A -
cloudgood N/A -
development compliant -
divergulent compliant -
hunkydory N/A -
instar compliant -
kerbside compliant -
kerbside-client N/A -
kerbside-patches N/A -
library-utilities N/A -
occystrap compliant -
private-ci compliant -
ryll compliant -
sfui N/A -
shakenfist compliant -
uncalibrated-sextant non-compliant uncalibrated-sextant#12
visual-digest-rust N/A -

Details for non-compliant projects:

  • uncalibrated-sextant (Status): missing shared block plan-status-vocabulary (copy it verbatim from templates/shared-blocks/plan-status-vocabulary.md in the development repository); missing shared block plan-push-audit-phase (copy it verbatim from templates/shared-blocks/plan-push-audit-phase.md in the development repository)

push-audit

Criterion: push-audit.md

Project Status Issue
actions N/A -
agent-python N/A -
client-python N/A -
client-python-k3s non-compliant client-python-k3s#46
clingwrap N/A -
cloudgood N/A -
development compliant -
divergulent compliant -
hunkydory compliant -
instar compliant -
kerbside compliant -
kerbside-client N/A -
kerbside-patches N/A -
library-utilities N/A -
occystrap compliant -
private-ci N/A -
ryll compliant -
sfui non-compliant sfui#15
shakenfist compliant -
uncalibrated-sextant non-compliant uncalibrated-sextant#11
visual-digest-rust N/A -

Details for non-compliant projects:

  • client-python-k3s (Status): missing shared block diagram-discipline (copy it verbatim from templates/shared-blocks/diagram-discipline.md in the development repository)
  • sfui (Status): missing shared block llm-doc-discipline (copy it verbatim from templates/shared-blocks/llm-doc-discipline.md in the development repository); missing shared block diagram-discipline (copy it verbatim from templates/shared-blocks/diagram-discipline.md in the development repository); missing shared block plan-phase-references (copy it verbatim from templates/shared-blocks/plan-phase-references.md in the development repository); missing shared block path-traversal-review (copy it verbatim from templates/shared-blocks/path-traversal-review.md in the development repository); missing shared block python-version-discipline (copy it verbatim from templates/shared-blocks/python-version-discipline.md in the development repository); missing shared block functional-test-coverage (copy it verbatim from templates/shared-blocks/functional-test-coverage.md in the development repository); AGENTS.md does not reference PUSH-AUDIT.md (an audit nothing points at does not get run)
  • uncalibrated-sextant (Status): missing shared block llm-doc-discipline (copy it verbatim from templates/shared-blocks/llm-doc-discipline.md in the development repository); missing shared block diagram-discipline (copy it verbatim from templates/shared-blocks/diagram-discipline.md in the development repository); missing shared block comment-proportion (copy it verbatim from templates/shared-blocks/comment-proportion.md in the development repository); missing shared block plan-phase-references (copy it verbatim from templates/shared-blocks/plan-phase-references.md in the development repository); missing shared block path-traversal-review (copy it verbatim from templates/shared-blocks/path-traversal-review.md in the development repository); missing shared block python-version-discipline (copy it verbatim from templates/shared-blocks/python-version-discipline.md in the development repository); missing shared block functional-test-coverage (copy it verbatim from templates/shared-blocks/functional-test-coverage.md in the development repository); AGENTS.md does not reference PUSH-AUDIT.md (an audit nothing points at does not get run)

pyproject-usage

Criterion: pyproject-usage.md

Project Status Issue
actions N/A -
agent-python compliant -
client-python compliant -
client-python-k3s compliant -
clingwrap compliant -
cloudgood N/A -
development N/A -
divergulent compliant -
hunkydory N/A -
instar N/A -
kerbside compliant -
kerbside-client non-compliant kerbside-client#3
kerbside-patches N/A -
library-utilities compliant -
occystrap compliant -
private-ci N/A -
ryll N/A -
sfui N/A -
shakenfist compliant -
uncalibrated-sextant N/A -
visual-digest-rust N/A -

Details for non-compliant projects:

  • kerbside-client (Status): 6 Python file(s) but no pyproject.toml

python-version

Criterion: python-version.md

Project Status Issue
actions N/A -
agent-python compliant -
client-python compliant -
client-python-k3s compliant -
clingwrap compliant -
cloudgood N/A -
development N/A -
divergulent compliant -
hunkydory N/A -
instar N/A -
kerbside compliant -
kerbside-client N/A -
kerbside-patches N/A -
library-utilities compliant -
occystrap compliant -
private-ci N/A -
ryll N/A -
sfui N/A -
shakenfist compliant -
uncalibrated-sextant N/A -
visual-digest-rust N/A -

Criterion: readme-absolute-links.md

Project Status Issue
actions compliant -
agent-python non-compliant agent-python#107
client-python compliant -
client-python-k3s compliant -
clingwrap non-compliant clingwrap#108
cloudgood N/A -
development compliant -
divergulent compliant -
hunkydory compliant -
instar compliant -
kerbside compliant -
kerbside-client compliant -
kerbside-patches compliant -
library-utilities compliant -
occystrap compliant -
private-ci N/A -
ryll compliant -
sfui compliant -
shakenfist compliant -
uncalibrated-sextant compliant -
visual-digest-rust compliant -

Details for non-compliant projects:

  • agent-python (Status): 5 relative link target(s) in README.md (use absolute URLs so the README renders off the repo landing page): AGENTS.md, ARCHITECTURE.md, docs/developer-guide.md, docs/index.md, docs/protocol.md
  • clingwrap (Status): 5 relative link target(s) in README.md (use absolute URLs so the README renders off the repo landing page): AGENTS.md, ARCHITECTURE.md, RELEASE-SETUP.md, docs/, docs/index.md

readme-structure

Criterion: readme-structure.md

Project Status Issue
actions compliant -
agent-python compliant -
client-python compliant -
client-python-k3s compliant -
clingwrap compliant -
cloudgood N/A -
development compliant -
divergulent compliant -
hunkydory compliant -
instar compliant -
kerbside compliant -
kerbside-client compliant -
kerbside-patches compliant -
library-utilities compliant -
occystrap compliant -
private-ci N/A -
ryll compliant -
sfui compliant -
shakenfist compliant -
uncalibrated-sextant compliant -
visual-digest-rust non-compliant visual-digest-rust#10

Details for non-compliant projects:

  • visual-digest-rust (Status): README.md has no link into docs/ despite a docs/ directory existing; add curated links to the detailed documentation

release-process

Criterion: release-process.md

Project Status Issue
actions N/A -
agent-python compliant -
client-python compliant -
client-python-k3s compliant -
clingwrap compliant -
cloudgood N/A -
development N/A -
divergulent compliant -
hunkydory N/A -
instar N/A -
kerbside compliant -
kerbside-client N/A -
kerbside-patches N/A -
library-utilities compliant -
occystrap compliant -
private-ci N/A -
ryll N/A -
sfui N/A -
shakenfist compliant -
uncalibrated-sextant N/A -
visual-digest-rust N/A -

renovate-lockstep-groups

Criterion: renovate-lockstep-groups.md

Project Status Issue
actions N/A -
agent-python N/A -
client-python N/A -
client-python-k3s N/A -
clingwrap N/A -
cloudgood N/A -
development N/A -
divergulent N/A -
hunkydory N/A -
instar N/A -
kerbside N/A -
kerbside-client N/A -
kerbside-patches N/A -
library-utilities N/A -
occystrap N/A -
private-ci N/A -
ryll N/A -
sfui N/A -
shakenfist compliant -
uncalibrated-sextant N/A -
visual-digest-rust N/A -

renovate

Criterion: renovate.md

Project Status Issue
actions compliant -
agent-python non-compliant agent-python#122
client-python compliant -
client-python-k3s compliant -
clingwrap non-compliant clingwrap#117
cloudgood non-compliant cloudgood#2
development compliant -
divergulent compliant -
hunkydory compliant -
instar compliant -
kerbside compliant -
kerbside-client non-compliant kerbside-client#2
kerbside-patches compliant -
library-utilities compliant -
occystrap compliant -
private-ci N/A -
ryll compliant -
sfui compliant -
shakenfist compliant -
uncalibrated-sextant non-compliant uncalibrated-sextant#13
visual-digest-rust non-compliant visual-digest-rust#13

Details for non-compliant projects:

  • agent-python (Status): renovate.json does not enable the pre-commit manager, so the hook revisions in .pre-commit-config.yaml are unmanaged and drift silently
  • clingwrap (Status): renovate.json does not enable the pre-commit manager, so the hook revisions in .pre-commit-config.yaml are unmanaged and drift silently
  • cloudgood (Status): Missing: .github/workflows/renovate.yml, renovate.json
  • kerbside-client (Status): Missing: .github/workflows/renovate.yml, renovate.json
  • uncalibrated-sextant (Status): Missing: .github/workflows/renovate.yml, renovate.json
  • visual-digest-rust (Status): Missing: .github/workflows/renovate.yml, renovate.json

review-coverage

Criterion: review-coverage.md

Project Status Issue
actions compliant -
agent-python N/A -
client-python N/A -
client-python-k3s N/A -
clingwrap N/A -
cloudgood N/A -
development compliant -
divergulent N/A -
hunkydory compliant -
instar N/A -
kerbside non-compliant kerbside#227
kerbside-client N/A -
kerbside-patches N/A -
library-utilities N/A -
occystrap N/A -
private-ci N/A -
ryll non-compliant ryll#304
sfui N/A -
shakenfist N/A -
uncalibrated-sextant N/A -
visual-digest-rust N/A -

Details for non-compliant projects:

  • kerbside (Status): 123 of 229 in-scope files reviewed at HEAD; 106 need review (threshold 5)
  • ryll (Status): 109 of 214 in-scope files reviewed at HEAD; 105 need review (threshold 5)

review-scope-completeness

Criterion: review-scope-completeness.md

Project Status Issue
actions compliant -
agent-python N/A -
client-python N/A -
client-python-k3s N/A -
clingwrap N/A -
cloudgood N/A -
development compliant -
divergulent N/A -
hunkydory compliant -
instar N/A -
kerbside compliant -
kerbside-client N/A -
kerbside-patches N/A -
library-utilities N/A -
occystrap N/A -
private-ci N/A -
ryll compliant -
sfui N/A -
shakenfist N/A -
uncalibrated-sextant N/A -
visual-digest-rust N/A -

rust-unwrap-lint

Criterion: rust-unwrap-lint.md

Project Status Issue
actions N/A -
agent-python N/A -
client-python N/A -
client-python-k3s N/A -
clingwrap N/A -
cloudgood N/A -
development N/A -
divergulent N/A -
hunkydory N/A -
instar compliant -
kerbside N/A -
kerbside-client N/A -
kerbside-patches N/A -
library-utilities N/A -
occystrap N/A -
private-ci N/A -
ryll compliant -
sfui N/A -
shakenfist N/A -
uncalibrated-sextant non-compliant uncalibrated-sextant#14
visual-digest-rust non-compliant visual-digest-rust#14

Details for non-compliant projects:

  • uncalibrated-sextant (Status): clippy unwrap_used lint not set to warn or deny in Cargo.toml; clippy.toml missing allow-unwrap-in-tests = true
  • visual-digest-rust (Status): clippy unwrap_used lint not set to warn or deny in Cargo.toml; clippy.toml missing allow-unwrap-in-tests = true; digest-decode/Cargo.toml neither inherits workspace lints ([lints] workspace = true) nor defines unwrap_used itself; shakenfist-visual-digest/Cargo.toml neither inherits workspace lints ([lints] workspace = true) nor defines unwrap_used itself

scope-coverage

Criterion: scope-coverage.md

Project Status Issue
actions N/A -
agent-python N/A -
client-python N/A -
client-python-k3s N/A -
clingwrap N/A -
cloudgood N/A -
development compliant -
divergulent N/A -
hunkydory N/A -
instar N/A -
kerbside N/A -
kerbside-client N/A -
kerbside-patches N/A -
library-utilities N/A -
occystrap N/A -
private-ci N/A -
ryll N/A -
sfui N/A -
shakenfist N/A -
uncalibrated-sextant N/A -
visual-digest-rust N/A -

secret-handling

Criterion: secret-handling.md

Project Status Issue
actions compliant -
agent-python non-compliant agent-python#113
client-python compliant -
client-python-k3s compliant -
clingwrap non-compliant clingwrap#111
cloudgood N/A -
development compliant -
divergulent compliant -
hunkydory compliant -
instar compliant -
kerbside compliant -
kerbside-client N/A -
kerbside-patches compliant -
library-utilities compliant -
occystrap compliant -
private-ci N/A -
ryll compliant -
sfui compliant -
shakenfist compliant -
uncalibrated-sextant non-compliant uncalibrated-sextant#18
visual-digest-rust non-compliant visual-digest-rust#18

Details for non-compliant projects:

  • agent-python (Status): No secret scanner in CI; expected one of gitleaks, trufflehog, detect-secrets in a workflow
  • clingwrap (Status): No secret scanner in CI; expected one of gitleaks, trufflehog, detect-secrets in a workflow
  • uncalibrated-sextant (Status): No secret scanner in CI; expected one of gitleaks, trufflehog, detect-secrets in a workflow
  • visual-digest-rust (Status): No secret scanner in CI; expected one of gitleaks, trufflehog, detect-secrets in a workflow

security-sanitization

Criterion: security-sanitization.md

Project Status Issue
actions N/A -
agent-python N/A -
client-python N/A -
client-python-k3s N/A -
clingwrap N/A -
cloudgood N/A -
development N/A -
divergulent N/A -
hunkydory N/A -
instar N/A -
kerbside N/A -
kerbside-client N/A -
kerbside-patches N/A -
library-utilities N/A -
occystrap compliant -
private-ci N/A -
ryll compliant -
sfui N/A -
shakenfist compliant -
uncalibrated-sextant N/A -
visual-digest-rust N/A -

sfui-vendor

Criterion: sfui-vendor.md

Project Status Issue
actions N/A -
agent-python N/A -
client-python N/A -
client-python-k3s N/A -
clingwrap N/A -
cloudgood N/A -
development N/A -
divergulent N/A -
hunkydory N/A -
instar N/A -
kerbside non-compliant kerbside#404
kerbside-client N/A -
kerbside-patches N/A -
library-utilities N/A -
occystrap N/A -
private-ci non-compliant private-ci#58
ryll non-compliant ryll#382
sfui N/A -
shakenfist N/A -
uncalibrated-sextant N/A -
visual-digest-rust N/A -

Details for non-compliant projects:

  • kerbside (Status): kerbside/api/static/sfui: 6 commit(s) behind canonical; re-run tools/vendor.sh from an up to date sfui checkout
  • private-ci (Status): conductor/static/sfui: 2 commit(s) behind canonical; re-run tools/vendor.sh from an up to date sfui checkout
  • ryll (Status): ryll/src/web/assets/sfui: 2 commit(s) behind canonical; re-run tools/vendor.sh from an up to date sfui checkout

undeclared-direct-dependency

Criterion: undeclared-direct-dependency.md

Project Status Issue
actions N/A -
agent-python N/A -
client-python N/A -
client-python-k3s N/A -
clingwrap N/A -
cloudgood N/A -
development N/A -
divergulent N/A -
hunkydory N/A -
instar N/A -
kerbside compliant -
kerbside-client N/A -
kerbside-patches N/A -
library-utilities N/A -
occystrap N/A -
private-ci N/A -
ryll N/A -
sfui N/A -
shakenfist compliant -
uncalibrated-sextant N/A -
visual-digest-rust N/A -

unused-declared-dependency

Criterion: unused-declared-dependency.md

Project Status Issue
actions N/A -
agent-python non-compliant agent-python#131
client-python non-compliant client-python#383
client-python-k3s non-compliant client-python-k3s#50
clingwrap compliant -
cloudgood N/A -
development N/A -
divergulent compliant -
hunkydory N/A -
instar N/A -
kerbside non-compliant kerbside#399
kerbside-client N/A -
kerbside-patches N/A -
library-utilities compliant -
occystrap compliant -
private-ci N/A -
ryll N/A -
sfui N/A -
shakenfist compliant -
uncalibrated-sextant N/A -
visual-digest-rust N/A -

Details for non-compliant projects:

  • agent-python (Status): Declared but never imported: grpcio-status (pyproject.toml:29), grpcio-tools (pyproject.toml:30). Remove each, or record why it is installed with a "# not-imported: -- " comment in the dependencies array
  • client-python (Status): Declared but never imported: chardet (pyproject.toml:23), pyyaml (pyproject.toml:27), requests_toolbelt (pyproject.toml:22). Remove each, or record why it is installed with a "# not-imported: -- " comment in the dependencies array
  • client-python-k3s (Status): Declared but never imported: prettytable (pyproject.toml:33). Remove each, or record why it is installed with a "# not-imported: -- " comment in the dependencies array
  • kerbside (Status): Declared but never imported: bcrypt (pyproject.toml:45), flasgger (pyproject.toml:43), gunicorn (pyproject.toml:46), kerbside-proxy (pyproject.toml:34), mysqlclient (pyproject.toml:89), prometheus-client (pyproject.toml:40), psutil (pyproject.toml:49), pylogrus (pyproject.toml:39), PyMySQL (pyproject.toml:50), typing-extensions (pyproject.toml:84). Remove each, or record why it is installed with a "# not-imported: -- " comment in the dependencies array

version-file-gitignore

Criterion: version-file-gitignore.md

Project Status Issue
actions N/A -
agent-python non-compliant agent-python#103
client-python compliant -
client-python-k3s compliant -
clingwrap non-compliant clingwrap#106
cloudgood N/A -
development N/A -
divergulent compliant -
hunkydory N/A -
instar N/A -
kerbside compliant -
kerbside-client N/A -
kerbside-patches N/A -
library-utilities compliant -
occystrap compliant -
private-ci N/A -
ryll N/A -
sfui N/A -
shakenfist compliant -
uncalibrated-sextant N/A -
visual-digest-rust N/A -

Details for non-compliant projects:

  • agent-python (Status): shakenfist_agent/_version.py is not covered by .gitignore
  • clingwrap (Status): clingwrap/_version.py is not covered by .gitignore

workflow-standards

Criterion: workflow-standards.md

Project flake8wrap Runners Static tags VM size Permissions Linting devpi fallback devpi IP Review marks Issue
actions N/A compliant compliant compliant compliant compliant N/A compliant compliant -
agent-python non-compliant non-compliant compliant non-compliant compliant compliant N/A compliant N/A agent-python#105, agent-python#130, agent-python#82
client-python compliant compliant compliant non-compliant compliant compliant N/A compliant N/A client-python#378
client-python-k3s compliant compliant compliant compliant compliant compliant N/A compliant N/A -
clingwrap compliant compliant compliant non-compliant compliant compliant N/A compliant N/A clingwrap#125
cloudgood N/A N/A N/A N/A N/A compliant N/A N/A N/A -
development N/A compliant compliant compliant compliant compliant N/A compliant N/A -
divergulent compliant compliant compliant compliant compliant compliant N/A compliant N/A -
hunkydory N/A compliant compliant compliant compliant compliant N/A compliant N/A -
instar N/A compliant compliant compliant compliant compliant N/A compliant N/A -
kerbside compliant compliant compliant compliant compliant compliant compliant compliant compliant -
kerbside-client non-compliant N/A N/A N/A N/A non-compliant N/A N/A N/A kerbside-client#4, kerbside-client#6
kerbside-patches N/A compliant compliant compliant compliant compliant N/A compliant N/A -
library-utilities compliant compliant compliant compliant compliant compliant N/A compliant N/A -
occystrap compliant compliant compliant compliant compliant compliant N/A compliant N/A -
private-ci N/A N/A N/A N/A N/A N/A N/A N/A N/A -
ryll N/A compliant compliant compliant compliant compliant N/A compliant N/A -
sfui N/A compliant compliant compliant compliant compliant compliant compliant N/A -
shakenfist compliant compliant compliant compliant compliant compliant compliant compliant N/A -
uncalibrated-sextant N/A non-compliant compliant compliant non-compliant compliant N/A compliant N/A uncalibrated-sextant#15, uncalibrated-sextant#17
visual-digest-rust N/A compliant compliant non-compliant compliant compliant N/A compliant N/A visual-digest-rust#15

Details for non-compliant projects:

  • agent-python (flake8wrap): Missing shellcheck disable=SC2086 directive
  • agent-python (Runners): 2 unmarked GitHub-hosted runner reference(s): functional-tests.yml:103 (ubuntu-latest), functional-tests.yml:114 (ubuntu-latest). Move to a self-hosted runner, or mark deliberate exceptions with an "audit-ok: github-hosted-runner" comment
  • agent-python (VM size): 1 "vm" runner job(s) naming no size: functional-tests.yml:25 (self-hosted, vm, debian-12). The conductor takes the runner size from the labels and falls back to the first CI_SIZES entry -- "xs", one vCPU and 2048 MB -- when it finds none, so an omitted size is a silent downgrade to the smallest runner rather than a free choice. Add the size the job actually wants (xs/s/m/l/xl, or m-bigdisk/xl-bigdisk when the job needs the disk); "xs" is a valid answer stated explicitly. A job which genuinely cannot name one marks the line "audit-ok: vm-runner-size" with the reason
  • client-python (VM size): 3 "vm" runner job(s) naming no size: code-formatting.yml:19 (self-hosted, vm), functional-tests.yml:23 (self-hosted, vm), supply-chain.yml:81 (self-hosted, vm). The conductor takes the runner size from the labels and falls back to the first CI_SIZES entry -- "xs", one vCPU and 2048 MB -- when it finds none, so an omitted size is a silent downgrade to the smallest runner rather than a free choice. Add the size the job actually wants (xs/s/m/l/xl, or m-bigdisk/xl-bigdisk when the job needs the disk); "xs" is a valid answer stated explicitly. A job which genuinely cannot name one marks the line "audit-ok: vm-runner-size" with the reason
  • clingwrap (VM size): 1 "vm" runner job(s) naming no size: functional-tests.yml:22 (self-hosted, vm, debian-12). The conductor takes the runner size from the labels and falls back to the first CI_SIZES entry -- "xs", one vCPU and 2048 MB -- when it finds none, so an omitted size is a silent downgrade to the smallest runner rather than a free choice. Add the size the job actually wants (xs/s/m/l/xl, or m-bigdisk/xl-bigdisk when the job needs the disk); "xs" is a valid answer stated explicitly. A job which genuinely cannot name one marks the line "audit-ok: vm-runner-size" with the reason
  • kerbside-client (flake8wrap): Missing shellcheck disable=SC2086 directive
  • kerbside-client (Linting): Missing .pre-commit-config.yaml
  • uncalibrated-sextant (Runners): 1 unmarked GitHub-hosted runner reference(s): pre-commit.yml:10 (ubuntu-latest). Move to a self-hosted runner, or mark deliberate exceptions with an "audit-ok: github-hosted-runner" comment
  • uncalibrated-sextant (Permissions): 1 workflow(s) missing top-level permissions: pre-commit.yml
  • visual-digest-rust (VM size): 1 "vm" runner job(s) naming no size: ci.yml:16 (self-hosted, vm, debian-12). The conductor takes the runner size from the labels and falls back to the first CI_SIZES entry -- "xs", one vCPU and 2048 MB -- when it finds none, so an omitted size is a silent downgrade to the smallest runner rather than a free choice. Add the size the job actually wants (xs/s/m/l/xl, or m-bigdisk/xl-bigdisk when the job needs the disk); "xs" is a valid answer stated explicitly. A job which genuinely cannot name one marks the line "audit-ok: vm-runner-size" with the reason

Criteria with no automated check

These criteria are written down and judged by a person, so they have no table above. Each says why in its own page:

📝 Report an issue with this page