# -*- coding: utf-8 -*-
"""全部ログに残す(ショート専用・舞台型・2026-11-06)
エイイチの言葉: 記事は最初ブログ記事のつもりで書いていた。途中から全量ログに(overview)/全記録を残すことで、AIに読み込ませてそのまま使える(2026-10-20)/AIにしっかり読まれていることは確認できた(2026-11-05)"""
from butai_parts import *
NAME, VER = "全部ログに残す", 2
HEAD = "毎日の作業
なぜ全部残す?"
T_ON = (0, 1.2)
def doc(left, top, w, n, t, label, step=0.08, hl=False):
ln = "".join(f'
' for k in range(n))
return f'{label}
' + ln
def scene(T, S):
h = CSS
# 0: 毎日の作業、全部ログに(記録が積み重なる)
t0 = T(0, 1.2)
stack = "".join(f'{"LOG" if k == 7 else ""}
' for k in range(8))
h += win(t0, T(1, 0), kick("毎日の作業") + stack)
# 1: 最初はブログ記事のつもり(短い記事)
t1 = T(1, 0)
h += win(t1, T(2, 0), kick("最初は") + doc(250, 140, 400, 5, t1 + 0.3, "ブログ記事"))
# 2: 途中から全部を書き起こすログに(長くなる)
t2, s2 = T(2, 0), S(2)
h += win(t2, T(3, 0), kick("途中から") + doc(48, 120, 330, 5, t2 - 5, "ブログ記事")
+ f''
+ doc(450, 40, 402, 16, t2 + 0.4, "全部のログ", step=(s2 - 0.8) / 16))
# 3: 全部残せば、AIに読ませて、そのまま使える(行を順に読んでいく)
t3, s3 = T(3, 0), S(3)
scan = "" + \
f''
h += win(t3, T(4, 0), kick("全部残せば") + doc(250, 40, 400, 16, t3 - 5, "全部のログ") + scan
+ f'AI
')
# 4: サイトは AI にしっかり読まれている(AI がサイトに来る)
t4 = T(4, 0)
ai = "".join(f'AI
'
f''
for k in range(3))
h += win(t4, T(5, 0), kick("いま") + ai
+ f'読まれているサイト
')
# 5: 記録は pixelstomotors.com で毎日公開
t5 = T(5, 0)
h += win(t5, None,
f'pixelstomotors.com
'
f'研究の記録を、毎日公開
')
return h
def OVER(T):
return stage_fx(T, fx=[dict(kind="rise", t=T(3, 0.3), d=T(5, 0.0) - T(3, 0.3)), dict(kind="rays", t=T(5, 0.3), d=3.4)])
FACE = [(-1, 0.0, 1.0, "smile"), (1, 0.0, 2.6, "smile"), (2, 0.0, 3.0, "base"), (4, 0.0, 3.4, "joy"), (5, 0.0, 4.2, "smile"), ("end", 0.0, 3.0, "joy")]
POSE = [(-1, 0.0, 2), (1, 0.0, 1), (3, 0.0, 2), (4, 0.4, 3), (5, 0.3, 4)]
LEAN = []
INTRO = "dash"
MOVES = [(1, 0.3, "turn", 1.4), (2, 0.4, "hop", 1.2), (4, 0.4, "jump", 1.0), (5, 0.4, "bow", 1.2)]
SE = [(-1, 0.0, "se_whoosh", -9), (0, 1.2, "se_boot", -12)] + [(0, 1.2 + k * 0.18, "se_tick", -16) for k in range(8)] + [
(1, 0.0, "se_whoosh", -12), (2, 0.0, "se_whoosh", -12), (3, 0.0, "se_whoosh", -12), (3, 0.4, "se_pop", -10),
(4, 0.0, "se_whoosh", -12), (4, 0.6, "se_ding", -12), (5, 0.3, "se_chapter_glock", -10)]
ENDING = dict(kind="jump", at=(5, 0.3))