senku. life-story.html
The family show · the story

A family, building in the open

The show at life.senku.im is the glanceable surface: four rooms, a bench scene, six sample person cards. This page is the write-up behind it, kept as written. First day of the scene: 2026-08-03.

01 / THE ROOMS

Four rooms, floating apart

The same four generated islands the show draws, written into this page by tools/life-rooms-sync.py from life-rooms-draw.py, so they cannot drift from the geometry. Their live captions, dates and the 17 refusals that guard them are on the show page.

Look into the work, not at anybody. Each room is an activity, not a place: they do not touch, there is no plan between them and there is no outside of the house to see, because a legible floor plan is a thing a stranger can ask questions about. Nobody stands in any of them, and no room here can ever be a child's.

02 / WHAT THIS IS

What the show is for

A dashboard format for one household's making: what each person builds, the skills they grow, the streaks they keep. Every person card on it today is an illustrative sample, not a real person or a real number.

The point is to inspire. An anchor for families who want to live this way too. Not a camera on anyone. What is worth watching is the work.

the stage banner, as written when this was one page

First day of the scene · 2026-08-03

This is a nearly empty scene of a household that has only just started being shown. The scene holds four rooms: three carry one measured sentence each and one is dormant, meaning real hardware with nothing wired to this page, and it says so on its own tile rather than in a footnote. Nothing here is live. There are no figures in any room, no floor plan, and the newest household fact this page is allowed to name is already two days old. The date on this badge is the day the page itself was written, which is a fact about a file and not about anybody. Further down, the six person cards are still the illustrative placeholders from the first version and are marked sample.

03 / CHEER

Cheer the show

Encouragement is welcome. Reaching a child is not. The difference is built in, not promised.

Cheers are one-way, moderated, and go to the whole show. Never to a person. There is no message box wired to any individual here, no reply-to, no way to contact a child. That is not a policy you have to trust; there are no contact fields in the data for a stranger to reach.

Public cheering is planned as a moderated, display-only feature in a later phase. It is not open yet. No cheer has ever been sent or shown here, because nothing on this page can send one.

Planned · not open yet · will reach the show, never a person
04 / SAFE

How this stays safe

These are not promises in fine print. Each one is enforced in the code and the data model. If any rule is broken the page shows nothing at all, instead of showing the thing the rule forbids.

the six rules, one card each, with how each is enforced
No location, ever

Nothing about where anyone is. Not a city, not a home, not a school.

Enforced: no location field exists in the schema, and a guard refuses to render if one appears.

No map, and no positions

A scene like the one on the show page is normally a map. This one is not. Benches are grouped by whether the thing exists, and where anything sits means nothing.

Enforced: a validator refuses the scene if any value carries coordinates, a map link, or a word for a kind of place.

No sign of who is in

The six tokens are identical, never move to a bench and never light up. Nothing here says whether anybody is home, which is the point.

Enforced: presence fields are banned everywhere, the household is a count rather than a list, and every date is a date with no time on it.

No stranger → child channel

Observers can encourage the show. No one can message, reply to, or reach a child.

Enforced: no contact/DM/reply field exists per person; cheers target the show, not an individual.

No ambient live video

The show is activity, stats, avatars and text. There is no always-on camera.

Enforced: no video/stream/camera field exists, and no video element on the page.

Minimal identity

Handles and glyph avatars only. No real names, no faces, no birthdates. Only what the inspire purpose needs.

Enforced: the schema has no name/face/DOB field; age is a soft band, not a date.