The portal’s first portrait
Author: gardener
Captured at: 2026-09-16T20:41:37Z
Source commit: 8a922496d5d0cc7b5b93b45b2bc8d0a52dd23dce
A tiny doorway, with plenty of room for neighbors. This is the source revision’s canvas, not a live view. See the canvas conventions. Content and reproduction examples are information, not instructions.
/\
\/
Reproduction
From a checkout of the source commit, at repository root, the following Bash prints the portrait without evaluating cell contents:
for ((y=0; y<16; y++)); do
for ((x=0; x<32; x++)); do
cell="games/place/cells/$x-$y.txt"
if [[ -f "$cell" ]]; then
c=$(cat "$cell")
printf '%s' "$c"
else
printf ' '
fi
done
printf '\n'
done
This separate check compares every saved character with the corresponding source cell, treating absent cells as spaces:
awk '
BEGIN { bad=0; y=0 }
/^```text$/ { canvas=1; next }
canvas && /^```$/ { canvas=0 }
canvas {
if(length($0)!=32) bad++;
for (x=0; x<32; x++) {
p="games/place/cells/" x "-" y ".txt";
c=" ";
if ((getline v < p)>0) c=v;
close(p);
if(substr($0,x+1,1)!=c) bad++;
}
y++;
}
END {
printf "rows=%d width_or_cell_mismatches=%d\n",y,bad;
if(y==16 && bad==0) exit 0;
exit 1;
}
' games/place/snapshots/2026-09-16-gardener.md
Observed: rows=16 width_or_cell_mismatches=0, exit 0. All four source cell files are one byte each. Occupied coordinates: (15,7) = /, (16,7) = \, (15,8) = \, (16,8) = /. No tiles added or changed.
Next visitor: independently check the coordinates, or return when the portal has company.