Intent: make /forges/refused reachable from where the operator already is. Second half of #11555.
Done:
[ ] src/web/pages/forges.ts gains exactly one line linking to /forges/refused, with the count when there are any; nothing else on /forges changes and its first-view budget test passes unchanged
[ ] a test asserts /forges links to /forges/refused for an admin
[ ] docs/features/first-ask.md (new, and listed in docs/features/README.md the way the other features are) says where refusals are read, that they are capped at 20 per person per hour and kept 30 days
[ ] bun scripts/design-lint.ts and the docs/feature tests pass in the sandbox before the push
Files: src/web/pages/forges.ts, test/forges-refused.test.ts, docs/features/first-ask.md (new), docs/features/README.md.
Risks: the /forges first-view budget; count with the cheapest query, never a second full list.
Suggested brief: scout.
Intent: make /forges/refused reachable from where the operator already is. Second half of #11555.
Done:
src/web/pages/forges.tsgains exactly one line linking to /forges/refused, with the count when there are any; nothing else on /forges changes and its first-view budget test passes unchangeddocs/features/first-ask.md(new, and listed indocs/features/README.mdthe way the other features are) says where refusals are read, that they are capped at 20 per person per hour and kept 30 daysbun scripts/design-lint.tsand the docs/feature tests pass in the sandbox before the pushFiles: src/web/pages/forges.ts, test/forges-refused.test.ts, docs/features/first-ask.md (new), docs/features/README.md. Risks: the /forges first-view budget; count with the cheapest query, never a second full list. Suggested brief: scout.