Spec
Intent
A rejection is a governance act with the same weight as a grant. It needs a stamp so downstream audit can trace why a release stopped.
Acceptance Criteria
- [ ] Rotated stamp at -12deg
- [ ] Danger token framing
- [ ] Records governor handle and rejection time
- [ ] Negative: does NOT name a person — uses @governor
Constraints
// signoff-rejected-stamp.astro
---
import type { CompendiumMeta } from '../../../data/types';
export const meta: CompendiumMeta = {
id: 584,
slug: 'signoff-rejected-stamp',
name: 'Sign-Off Rejected Stamp',
category: 'governance-risk',
subcategory: 'signoff',
pillar: 'go',
description: 'Stamp recording that a governor has rejected the request — the gate stays shut.',
spec: `## Intent
A rejection is a governance act with the same weight as a grant. It needs a stamp so downstream audit can trace why a release stopped.
## Acceptance Criteria
- [ ] Rotated stamp at -12deg
- [ ] Danger token framing
- [ ] Records governor handle and rejection time
- [ ] Negative: does NOT name a person — uses @governor
## Constraints
- Pure CSS
- Theme-aware`,
tags: ['stamp', 'real-content', 'dark-mode-tested', 'responsive'],
status: 'stable',
health: { ics: 92, a11y: 'aa', themed: true, animated: false },
};
const reject = { spec: 'SPEC-204', at: '2026-05-21 10:12Z' };
---
<section data-this-component class="w-full bg-paper text-black border-4 border-black p-4 relative overflow-hidden">
<div class="opacity-60">
<p class="font-mono text-[9px] uppercase tracking-widest mb-1">{reject.spec} · sign-off ledger</p>
<p class="text-[11px] leading-snug">
Governor declines to clear the gate. Author must revise the
spec or address the cited reasons before re-requesting.
</p>
</div>
<div class="absolute top-1/2 start-1/2 -translate-x-1/2 -translate-y-1/2 rotate-[-12deg] pointer-events-none">
<div
class="border-4 border-danger text-danger bg-paper/40 px-3 py-2"
style="box-shadow: inset 0 0 0 2px var(--color-danger), 0 0 0 1px var(--color-paper);"
>
<div class="font-black text-[16px] uppercase tracking-[0.14em] leading-none">Sign-Off Rejected</div>
<div class="font-mono text-[8px] uppercase tracking-widest mt-1 text-center opacity-90">@governor · {reject.at}</div>
</div>
</div>
</section>