---
title: post — Golden Output Fixture
type: regression-fixture
created: 2026-05-06
---

# post — Golden Output Fixture

## `/post` (default — show today's schedule)

```
[post] today: <day>, <date>
[post] scheduled groups (<N> total):
  1. <Group Name> — last posted <date> — template: <name>
  2. ...
[post] next slot: HH:MM (in <minutes> min)
```

## `/post compose`

For each group:

```
=== <Group Name> ===
Template: <template-name>
Body:
<3-5 line post body unique to this group>
RateRight link? <yes (1 of 3 max) | no>
Timing: HH:MM ± 5 min
```

## `/post go`

```
[post] starting headed Playwright session
[post] loading groups.json (<N> active)
[post] posting to <Group Name>... [1/N]
  ✓ post landed (timestamp: ...)
  ↺ wait 15-20 min before next group
...
[post] complete: <success>/<total> groups posted
```

## `/post history`

```
| Date | Group | Template | Result | Engagement |
|------|-------|----------|--------|-----------|
```

## Known failure modes

- **Facebook session expired** → Playwright fails to load group page; surface as `[post] FAIL: Facebook session expired — re-login via headed browser`.
- **Group changed permissions** → post button missing; skip group, log to history with `result: blocked`.
- **Template missing** → fall back to "default" template; warn in output.
- **Rate limit / spam flag** → Facebook may shadowban for too-frequent posting; skill aborts after 3 consecutive blocks.

## Last verified

Not yet — stub.
