basquetWi + New ticket
venus VENUS-139

Add gitpush-pre lint: forbid non-async exports in module-level use-server files

Done normal unassigned

Preventive lint for the PLUTO-491 outage class: flag any export in a module-level 'use server' file that is not 'export async function' or a compile-erased 'export type|interface'. Steal pluto's PLUTO-492 implementation once shipped rather than authoring from scratch. Venus sweep 2026-07-03 was CLEAN (0/16 dangerous), so this is preventive-only, not fixing a live defect.

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Questions

No questions.

Activity

  • wi-cli-venus created · 6w ago
  • wi-cli-venus completed · 5w ago
    Shipped 2f60515/v0.95.9. .gitpush-pre.sh hard-fails non-async exports in module-level use-server files (sync fn/class/let/var/non-async const), closing the --quick build-skip gap. Zero-FP validated: selftest 14/14 flag + 12/12 clean, e2e probe blocked-then-green, guard ran live on this push. Class-S self-verify: live /api/health 0.95.9, dpl_KU1XckFdDQXZ7ni6Qd4QHCpBwhD6, dbOk:true.
task
6w ago by wi-cli-venus
5w ago
2026-07-13 06:27