Skip to main content
Compendium / Governance & Risk / Sign-off / Sign-Off Chip
#041

Sign-Off Chip

A named-human sign-off — the atomic unit of accountability in GO.

STABLE GO
#card #stamp #badge #real-content #dark-mode-tested
Live
TZ

The Governor

Governor

Signed · SPEC-204

2026-05-18 13:30Z

Signed
Off

Same-Person Rule · author ≠ approver

Spec

Intent

Make accountability legible. A sign-off is a person + a role + a timestamp; without that triple, "approved" means nothing under audit.

Acceptance Criteria

  • [ ] Human name + initials avatar
  • [ ] Authority level (Author / Architect / Governor)
  • [ ] ISO-style timestamp
  • [ ] Same-Person Rule indicator when relevant

Constraints

  • Compact — fits in a PR comment or compendium card
  • No external avatar service
// sign-off-chip.astro
---
import type { CompendiumMeta } from '../../../data/types';

export const meta: CompendiumMeta = {
  id: 41,
  slug: 'sign-off-chip',
  name: 'Sign-Off Chip',
  category: 'governance-risk',
  subcategory: 'signoff',
  pillar: 'go',
  description: 'A named-human sign-off — the atomic unit of accountability in GO.',
  spec: `## Intent
Make accountability legible. A sign-off is a person + a role + a timestamp; without that triple, "approved" means nothing under audit.

## Acceptance Criteria
- [ ] Human name + initials avatar
- [ ] Authority level (Author / Architect / Governor)
- [ ] ISO-style timestamp
- [ ] Same-Person Rule indicator when relevant

## Constraints
- Compact — fits in a PR comment or compendium card
- No external avatar service`,
  tags: ['card', 'stamp', 'badge', 'real-content', 'dark-mode-tested'],
  status: 'stable',
  health: { ics: 85, a11y: 'aa', themed: true, animated: false },
};

const sig = {
  name: 'The Governor',
  initials: 'TZ',
  role: 'Governor',
  spec: 'SPEC-204',
  ts:   '2026-05-18 13:30Z',
  samePersonOk: true,
};
---

<div data-this-component class="w-full bg-paper text-black border-4 border-black p-3 overflow-hidden"
     style="box-shadow: 4px 4px 0 0 var(--color-ink);">
  <div class="flex items-stretch gap-3">
    <div class="w-12 h-12 border-2 border-black bg-go flex items-center justify-center shrink-0">
      <span class="font-black text-base text-black tracking-tight">{sig.initials}</span>
    </div>

    <div class="min-w-0 flex-1">
      <div class="flex items-baseline gap-2">
        <p class="font-black text-sm leading-none truncate">{sig.name}</p>
        <span class="px-1.5 py-px border-2 border-black bg-ink text-paper font-mono text-[8px] uppercase tracking-widest">{sig.role}</span>
      </div>
      <p class="mt-1 font-mono text-[10px] uppercase tracking-widest opacity-70">Signed · {sig.spec}</p>
      <p class="mt-0.5 font-mono text-[10px] opacity-60 tabular-nums">{sig.ts}</p>
    </div>

    <div class="relative shrink-0 self-center">
      <div class="w-14 h-14 border-4 border-black bg-paper flex items-center justify-center" style="transform: rotate(-8deg);">
        <span class="font-black text-[9px] uppercase tracking-widest leading-tight text-center text-danger">Signed<br/>Off</span>
      </div>
    </div>
  </div>

  {sig.samePersonOk && (
    <div class="mt-2 pt-2 border-t-2 border-black flex items-center gap-2">
      <span class="w-2 h-2 bg-success" aria-hidden="true"></span>
      <p class="font-mono text-[9px] uppercase tracking-widest opacity-70">Same-Person Rule · author ≠ approver</p>
    </div>
  )}
</div>