* feat(loops): regeluppdat + docs-freshness scans (#1417)
Two new local loops per .claude/loops.md conventions:
- loop-regeluppdat (monthly): sweeps official Swedish sources (Skatteverket,
BFN, Bolagsverket, regeringen/riksdagen, BAS, DIGG/ViDA) for regulatory
changes, verifies each against the codebase anchors, and files deduped
tickets for gaps. Tickets only, never code: regulatory changes touch money
math and compliance surfaces.
- loop-docs-freshness (weekly): runs scripts/check-docs-freshness.mts, which
builds every docs page from source and diffs it against the live .md
mirrors on docs.accounted.se; files one deduped drift issue and proposes
the re-export PR in the gnubok-website repo.
Both self-gate on run markers so any invocation is idempotent; loop-ignite
now runs them when due (session crons cannot express weekly/monthly).
Labels loop:docs and loop:regeluppdat created on the repo.
Closes#1417
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix(loops): explicit types for closure-captured docs-content imports
next build's type check rejects the bare let-in-try pattern when the
variables are read inside a nested function (implicit any).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
---------
Co-authored-by: Jakob Wennberg <311770904+jakobwennberg-oss@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>