feat(aterm)!: retune the creature background to Kai's numbers #1419

Merged
coilyco-ops merged 1 commit from aos/claude/zc49-creature-numbers into main 2026-08-29 16:00:38 +00:00
Owner

#1417 shipped 0.91 tint, 26% of the window, bottom right. Kai read those
against the tuner and picked 20% opacity, 60% width, top right, so the
creature stops being a watermark and becomes the thing the window is
built around.

What moved

creaturePresence 0.09 to 0.20 and creatureWidthShare 0.26 to 0.60 are
constants, and the plate cache name already hashes the geometry, so the
old plate cannot survive the change. The anchor was the one that was not
a number: composeCreaturePlate hardcoded the bottom, and the origin now
takes the top.

The inset stops being a choice at this share

A square creature at 60% of a 16:10 width is 96% of that height, so 8% of
the plate will not fit above it and the top inset takes the 4% left. That
is a clamp rather than a setting, and it decides what a crop costs.

cscaled covers rather than fits, so a window wider than 16:10 crops a
band off each end: on 16:9 that is 5% a side. The inset absorbs the top,
and the feet lose the rest. Rendered at both aspects rather than reasoned
about: the head survives on 16:9 and the feet clip. Protecting the head is
deliberate, since a clipped head reads as broken where clipped feet read
as standing on the edge.

Neither a smaller share nor scaled in place of cscaled is taken here.
The first is the number Kai just chose, and the second ends the crop by
stretching the art 11% on 16:9, which is the one thing the seat-creature
work has spent the most effort not doing. docs/aterm.md carries both as
the exits if the crop turns out to matter on a real external display.

Verification

  • go test ./... green, with the plate geometry, the anchor, and the tint
    assertions moved to the new numbers.
  • pre-commit run --all-files green, docs/aterm.md at 7225 of 8000.
  • The compositing rendered at 1440x900 and 1600x900 from the real baked
    plate, which is how the 16:9 crop was measured rather than predicted.

Co-authored-by: Kai Siren coilysiren@gmail.com
Co-authored-by: Claude noreply@anthropic.com
Agent-Role: frontend

#1417 shipped 0.91 tint, 26% of the window, bottom right. Kai read those against the tuner and picked 20% opacity, 60% width, top right, so the creature stops being a watermark and becomes the thing the window is built around. ## What moved `creaturePresence` 0.09 to 0.20 and `creatureWidthShare` 0.26 to 0.60 are constants, and the plate cache name already hashes the geometry, so the old plate cannot survive the change. The anchor was the one that was not a number: `composeCreaturePlate` hardcoded the bottom, and the origin now takes the top. ## The inset stops being a choice at this share A square creature at 60% of a 16:10 width is 96% of that height, so 8% of the plate will not fit above it and the top inset takes the 4% left. That is a clamp rather than a setting, and it decides what a crop costs. `cscaled` covers rather than fits, so a window wider than 16:10 crops a band off each end: on 16:9 that is 5% a side. The inset absorbs the top, and the feet lose the rest. Rendered at both aspects rather than reasoned about: the head survives on 16:9 and the feet clip. Protecting the head is deliberate, since a clipped head reads as broken where clipped feet read as standing on the edge. Neither a smaller share nor `scaled` in place of `cscaled` is taken here. The first is the number Kai just chose, and the second ends the crop by stretching the art 11% on 16:9, which is the one thing the seat-creature work has spent the most effort not doing. docs/aterm.md carries both as the exits if the crop turns out to matter on a real external display. ## Verification - `go test ./...` green, with the plate geometry, the anchor, and the tint assertions moved to the new numbers. - `pre-commit run --all-files` green, `docs/aterm.md` at 7225 of 8000. - The compositing rendered at 1440x900 and 1600x900 from the real baked plate, which is how the 16:9 crop was measured rather than predicted. Co-authored-by: Kai Siren <coilysiren@gmail.com> Co-authored-by: Claude <noreply@anthropic.com> Agent-Role: frontend
feat(aterm)!: retune the creature background to Kai's numbers
All checks were successful
ci / aos-cli-tests (pull_request) Successful in 32s
ci / gate (pull_request) Successful in 53s
28fe98387a
#1417 shipped 0.91 tint, 26% of the window, bottom right. Kai read those
against the tuner and picked 20% opacity, 60% width, top right, so the
creature stops being a watermark and becomes the thing the window is
built around.

## What moved

`creaturePresence` 0.09 to 0.20 and `creatureWidthShare` 0.26 to 0.60 are
constants, and the plate cache name already hashes the geometry, so the
old plate cannot survive the change. The anchor was the one that was not
a number: `composeCreaturePlate` hardcoded the bottom, and the origin now
takes the top.

## The inset stops being a choice at this share

A square creature at 60% of a 16:10 width is 96% of that height, so 8% of
the plate will not fit above it and the top inset takes the 4% left. That
is a clamp rather than a setting, and it decides what a crop costs.

`cscaled` covers rather than fits, so a window wider than 16:10 crops a
band off each end: on 16:9 that is 5% a side. The inset absorbs the top,
and the feet lose the rest. Rendered at both aspects rather than reasoned
about: the head survives on 16:9 and the feet clip. Protecting the head is
deliberate, since a clipped head reads as broken where clipped feet read
as standing on the edge.

Neither a smaller share nor `scaled` in place of `cscaled` is taken here.
The first is the number Kai just chose, and the second ends the crop by
stretching the art 11% on 16:9, which is the one thing the seat-creature
work has spent the most effort not doing. docs/aterm.md carries both as
the exits if the crop turns out to matter on a real external display.

## Verification

- `go test ./...` green, with the plate geometry, the anchor, and the tint
  assertions moved to the new numbers.
- `pre-commit run --all-files` green, `docs/aterm.md` at 7225 of 8000.
- The compositing rendered at 1440x900 and 1600x900 from the real baked
  plate, which is how the 16:9 crop was measured rather than predicted.

Co-authored-by: Kai Siren <coilysiren@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>
Agent-Role: frontend
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
coilyco-flight-deck/agentic-os!1419
No description provided.