Skip to content

Site build copies installer - #10

Merged
hsnice16 merged 4 commits into
mainfrom
site-build-copies-installer
Sep 6, 2026
Merged

hsnice16 merged 4 commits into
mainfrom
site-build-copies-installer

Conversation

@hsnice16

@hsnice16 hsnice16 commented Sep 6, 2026

Copy link
Copy Markdown
Owner

No description provided.

hsnice16 and others added 4 commits September 6, 2026 13:18
`fetch` strips `Authorization` when a redirect crosses to another host and
strips nothing else, so Binance's `X-MBX-APIKEY`, Kraken's `API-Key` and
CoinMarketCap's `X-CMC_PRO_API_KEY` would each have been re-sent to whatever
the `Location` named — collectable by anything able to shape a venue's
response. Redirects are refused outright; the two requests that legitimately
follow one carry no credential and opt back in by name, and guard.sh fails the
build on a third. The Anthropic base URL is pinned for the same reason in the
other direction: the SDK reads it from the environment, so one line in a shell
profile would have sent the whole computed book and the key to a fourth party
with the screen still saying Anthropic.

Three remote strings reached the screen unbounded. A venue's error text is
capped and flattened by `remote()` at the connector that received it — the only
place that can tell tula's own words from somebody else's — because Ink draws
text verbatim and the connect screen renders the error directly above the
refusal it is about. A published checksum is shape-checked before it is
printed, since the message carrying it is drawn in the one case the checksum
exists for. An address is checked against its own EIP-55 checksum, which needed
keccak-256 no runtime ships; a single mistyped character used to read somebody
else's book with every number beside it correct.

The rest is one defect in different clothes: something answering with more
confidence than it had. A failed `eth_call` inside an Aave batch returned null
and defaulted to a zero balance, eighteen decimals and the symbol UNKNOWN, so a
dropped debt leg made the book read richer and safer while the health factor
beside it still rendered. Coinbase's first page was taken as the whole account.
A zero or NaN price passed every downstream guard, because `new Decimal(0)` is
truthy. A position already past its liquidation trigger rendered `+0.0%` and
sorted beside the safest rows on screen. USDD sat in the set of tickers worth a
dollar by definition, which would value it at par through the depeg its holder
needs the real number for. Hyperliquid's own clock could pin a stale snapshot
at "0s ago". The model's numeric tools carried no incompleteness flag at all.

Around that: the terminal is handed back on a signal or a crash rather than
only on unmount, mouse reports are read as a stream so a swept pointer no
longer types into the line, `/` and ctrl+k list the same surface, and every
error names a way out — except the two that are tula disagreeing with itself,
which keep their stack. CI now stages the whole tree and scans it, since the
hook is opt-in and `--no-verify` skips it, and `scan-test.sh` proves the
patterns still catch what they claim to. The release notes print
`--signer-workflow` like everywhere else: `--repo` alone accepts an attestation
from any workflow in the repository, and that is the copy people paste.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
`usetu.la/install.sh` went out as a 404: the copy lived in Vercel's build
command, that field was never set off the default, and a deploy with no
installer in it looks exactly like a healthy one. `-f` kept the 404 page out of
anyone's shell, but README, the install page and `llms.txt` all published a
command that installed nothing.

Moving it into `site`'s own `build` script makes the deploy and CI run the one
command rather than two that are meant to match, and turns the failure loud: with
files outside the root directory excluded there is no `../install.sh` to copy,
`&&` stops, and the build fails instead of publishing a `curl | sh` that fetches
nothing. CI drops its hand-rolled copy step for the same reason — it was the
second copy that could drift from what ships.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@vercel

vercel Bot commented Sep 6, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
tula Ready Ready Preview Sep 6, 2026 3:16pm UTC

@hsnice16
hsnice16 merged commit 857b526 into main Sep 6, 2026
6 checks passed
@hsnice16
hsnice16 deleted the site-build-copies-installer branch September 6, 2026 15:19
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