Docs & rules

myfear/the-main-threadGitHub

This is a public, read-only report. Striff reads this repository's docs, turns each sentence that makes a claim about the code into a rule, and checks the rule against the code on the default branch. How this works

main87af725Last read 5h ago

Is this yours? Install to manage it

Once installed, Striff checks every pull request.

Documents
Rules
12
8
8
1
1
3
3
25 docs
myfear/the-main-threadOpen repository

myfear/the-main-thread — documented rules

12 of 12 rules, printed October 12, 2026.

The sentence in your docs
Read Oct 11
LoanResource — GET /api/loans/{id}, POST /api/loans/{id}/submit
LoanResource is in com.mainthread.loanflow.loan
Holds
Read Oct 11
LoanApplicationService — orchestration
LoanApplicationService is in com.mainthread.loanflow.loan
Holds
Read Oct 11
client/CreditServiceClient, client/DocumentServiceClient — @OidcClientFilter("internal-calls")
4 rules from this sentence
CreditServiceClient is in com.mainthread.loanflow.loan.client
checks “client/CreditServiceClient”
Holds
DocumentServiceClient is in com.mainthread.loanflow.loan.client
checks “client/DocumentServiceClient”
Holds
CreditServiceClient is annotated with OidcClientFilter
checks “client/CreditServiceClient”
Holds
DocumentServiceClient is annotated with OidcClientFilter
checks “client/DocumentServiceClient — @OidcClientFilter("internal-calls")”
Holds
Read Oct 11
Package: com.mainthread.loanflow.credit POST /internal/credit-checks with @PermissionsAllowed("credit_check_run") Deterministic fake scoring in CreditDecisionService
CreditDecisionService is in com.mainthread.loanflow.credit
Holds
Read Oct 11
Package: com.mainthread.loanflow.document POST /internal/documents with @PermissionsAllowed("document_write") In-memory DocumentStore
DocumentStore is in com.mainthread.loanflow.document
Holds
Read Oct 11
AccountHolder uses @Audited and a @Changelog entity so the API can expose audit history, changeset ids, timestamps, and modified entity names
AccountHolder is annotated with Audited
Holds
Read Oct 11
Producer -->|"@Inject"| Transformer
3 rules from this sentence
RetrievalAugmentorProducer depends on StandaloneQueryTransformer
Holds
RetrievalAugmentorProducer is annotated with ApplicationScoped
Holds
StandaloneQueryTransformer is annotated with ApplicationScoped
Holds
12 rules from 3 docs

See these where the change is. The browser extension puts a pull request's doc findings, and a diagram of what it changed, on the GitHub page itself, so the code and what your docs say about it are side by side.