araharah-executor
620a982e9e
test(06-07): failing scheduled() tick suite GC-C1..GC-C9 (RED)
...
- due-card send captured through createBot(env, {baseFetch}): envelope
chat_id only, glyph URL, HTML parse mode, ?g= deep link
- R2 mini-graph fake → fixture street; R2-null fake → bare-verb card, send
still fires; non-due → 0 sends; fail-closed unconfigured; pagination;
throwing read skipped; failed send continues
2026-10-24 17:11:59 +08:00
araharah-executor
f07021e271
feat(06-07): PURE projectTurnCards + makeStreetAt + the 21 turn-card copy keys (GREEN)
...
- cron.ts: linear progress projection (clamped), stateless 180 s cadence
(due = nowSec % 180 < 60), dead-trip gate, classifyTurn-authority next-turn
detection over consecutive-leg bearings, 4-line HTML caption anatomy
- D-12 street by DEFAULT: makeStreetAt hops snapToGraph → matched segment's
nameId → nameAt (never the node index); snap miss → bare-verb degradation;
matched-unnamed → cardStreetUnnamed
- strings.ts: cardAction* (8) + cardActionBare* (8) + cardStreetUnnamed +
cardEtaTemplate + cardHonesty + cardOpenButton, en + ms verbatim
- GC1-GC8 + CS7 green: 116 passed, 0 failed; bot:typecheck exit 0
2026-10-24 17:07:58 +08:00
araharah-executor
ed0e0d0c8e
test(06-07): failing turn-card cron suite GC1-GC8 + CS7 card-copy gate (RED)
...
- GC1-GC7: PURE projectTurnCards behavior — projection math, cadence table,
dead-trip gate, 4-line caption anatomy, street-bearing DEFAULT (D-12) vs
bare-verb degradation, real makeStreetAt against the committed mini-graph
- GC8: the pure-module structural law (no console, routing-workspace imports,
nameId street hop, zero KV writes)
- CS7 in commands.test.mjs pins the 21 UI-SPEC turn-card keys in en + ms
2026-10-24 17:03:49 +08:00