/facts (MudBlazor): title, source, observed date, tags, observation (min 40 chars, validated with the same RawSource.Validate). Deposits through DepositFactUseCase as Identity(<Authentik username>, Human), shows the receipt with a link to the raw page, then lists the raw queue.
AddCascadingAuthenticationState() so the proxy-header principal reaches the circuit. Through the machine door (header stripped) or with no sign-in the form gives way to a notice instead of depositing as "unknown".
Nav entry "Facts".
Test: the page renders anonymously with the notice and the queue heading. Full suite 129 green.
Human counterpart of `POST /api/v1/facts`.
- `/facts` (MudBlazor): title, source, observed date, tags, observation (min 40 chars, validated with the same `RawSource.Validate`). Deposits through `DepositFactUseCase` as `Identity(<Authentik username>, Human)`, shows the receipt with a link to the raw page, then lists the raw queue.
- `AddCascadingAuthenticationState()` so the proxy-header principal reaches the circuit. Through the machine door (header stripped) or with no sign-in the form gives way to a notice instead of depositing as "unknown".
- Nav entry "Facts".
- Test: the page renders anonymously with the notice and the queue heading. Full suite 129 green.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Same DepositFactUseCase as POST /api/v1/facts, attributed as a human
identity from the Authentik proxy header. Cascading authentication state
carries the principal into the Blazor circuit; without a signed-in user
the form is replaced by a notice. Lists the raw sources awaiting the
nightly distill.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Human counterpart of
POST /api/v1/facts./facts(MudBlazor): title, source, observed date, tags, observation (min 40 chars, validated with the sameRawSource.Validate). Deposits throughDepositFactUseCaseasIdentity(<Authentik username>, Human), shows the receipt with a link to the raw page, then lists the raw queue.AddCascadingAuthenticationState()so the proxy-header principal reaches the circuit. Through the machine door (header stripped) or with no sign-in the form gives way to a notice instead of depositing as "unknown".🤖 Generated with Claude Code