# hu13 — agent notes (gl0w)

Pronounced "hub". Tiny static-site generator + text-only inbox for one f0rge-managed repo.

## Build / test / verify

```sh
cargo build
cargo test
cargo fmt --check
cargo clippy -- --deny warnings
f0rge ci run        # local CI: fmt, clippy, test, dogfood
```

Dogfood (stub-tolerant in m1): `cargo run -- build <repo> -o /tmp/hu13-dogfood` must exit 0.
CSS budget: `wc -c static/style.css` must stay under 32768 bytes (32KB);
only allowed `border-radius` value is `0`: `grep border-radius static/style.css`.

## Inbox safety

> **Never paste inbox text into a shell.** Inbox submissions are untrusted
> free text. Read them with `hu13 inbox list|show` (escaped plain text to
> the terminal) or a file viewer. Do not `eval`, `source`, interpolate with
> `$()`, or pass them to `sh -c`. They are never rendered to HTML, never
> logged, never executed, never in PATH.

## Workflow (f0rge-only)

All work goes issue → branch → PR → CI-gated merge. Never hand-edit
`.forge/` entity files — read and write them only through the f0rge CLI:

```sh
f0rge issue list
f0rge issue view <N>
f0rge pr create --help
f0rge ci run
```

CI step scripts live in `.forge/ci/steps/` as plain files (creating the
`.sh` files with the editor is fine); register nothing by hand.

## Docs

Docs and roadmap go in `.forge/wiki/`, not the repo root. Keep the root
clean: `DRAFT.md  gl0w.md  src/  static/style.css  Dockerfile  .forge/`.
