Skip to content

feat(strip): the future has a shape — unfold what folding cannot pay for, dim what you sleep through - #35

Merged
lroolle merged 1 commit into
mainfrom
feat/future-shape
Sep 1, 2026
Merged

feat(strip): the future has a shape — unfold what folding cannot pay for, dim what you sleep through#35
lroolle merged 1 commit into
mainfrom
feat/future-shape

Conversation

@lroolle

@lroolle lroolle commented Sep 1, 2026

Copy link
Copy Markdown
Member

Two strip changes that justify each other: the fold now applies only while the tail is wider than its own token (WEEK_FUTURE_UNFOLD_MAX=10 — a 2-digit fold token is 9 columns), and with the learned rest model, a future you sleep through most of (REST_SLOT_AWAKE_MIN_SECS=9000, under half the cell awake; 1h cells at half-the-cell = 1800) draws dim. Once cells carry the rest shape, the future is no longer "one fact", so drawing it beats counting it whenever the columns are even.

  • × outranks the tint; ▮ and history untouched; unlearned = byte-identical apart from the unfold rule.
  • Same rule ships in ccpace v0.6.0; constant documented in state-dir.md's reading rules.
  • 470 bats (6 new), shellcheck clean. Two old-rule tests rewritten and called out in their own comments.

🤖 Generated with Claude Code

…for, dim what you sleep through

The fold's own argument expired with v0.36.0: "the future is one fact —
the count" was true while every hollow cell was identical, and the rest
model made them different. A live frame made the cost concrete:
`▮▯▯...×(✕6)` spends a nine-column token to hide five cells that said
more drawn out. The fold keeps only the job it still does — column
economy on the long early-week run — behind WEEK_FUTURE_UNFOLD_MAX (10):
ten cells or fewer draw in full, the last ~2 days of every week.

With the learned shape, a future ▯ whose 5h slot has fewer than
REST_SLOT_AWAKE_MIN_SECS (9000) awake seconds — under half the cell —
draws dim: capacity on the grid that is not really available. The 5h
strip applies the same half-the-cell rule to its 1h cells. × outranks
the tint, ▮ and history are untouched, unlearned renders byte-identical
apart from the unfold rule, and the dim count sits within the same
one-cell grid-vs-clock tolerance the fold count has always carried.

Ships with ccpace v0.6.0 (the night on the ledger), which dims the same
cells by the same rule. No forecast.cache change. 470 bats.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@lroolle
lroolle merged commit 90d91f8 into main Sep 1, 2026
1 check passed
@lroolle
lroolle deleted the feat/future-shape branch September 1, 2026 08:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant