Observed since 20 Oct, 23:05 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Frozen credit parameter sets for Tab. A published ceiling stays recomputable.
Tier 0 · versioned constants · no I/O
Every tunable number in the credit product, behind a pinned MODEL_VERSION.
Tier multiples, base APRs, ramp steps and clamps, per-call and per-window caps, the 40%
concentration cap, the 0.6 unattested discount, AGE_FULL_DAYS, hop limits for funding
ancestry, starter tab parameters, window length, hold TTL, and the rounding direction for
interest and ramp.
verify-ceiling recomputes a published ceiling and compares the hash. That only means something
if the recomputation uses byte-identical parameters to the ones in force when the ceiling was
published. So parameters must be versioned, importable, and published to HCS alongside every
ceiling — not read from an environment variable that has since changed.
Every ceiling message carries the MODEL_VERSION it was computed under. Changing any number here
is a version bump, and old versions stay in the package so historical ceilings remain verifiable.
| File | Holds |
|---|---|
src/versions/v1.ts | the v1 parameter set, frozen |
src/index.ts | MODEL_VERSION, the current set, and a lookup by version |
src/schema.ts | zod schema for a parameter set, so a new version cannot omit a field |
v2, never edit v1. A ceiling published
under v1 must remain recomputable forever.AGE_FULL_DAYS is tuned down for testnet and that is stated out loud. On a testnet every
account is young, so a naive age factor rejects everyone. The tuned value goes in the config
dump and is named in the demo video. The README is right that hiding a tuning knob reads worse
than explaining it.verify-tab.A snapshot test that fails if any v1 number changes — that is the whole point of the package. Plus a config-dump function the CLI can print, since the demo depends on being able to show every parameter in force.
Download counts and popularity will appear here as the collector receives them.
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 23:05 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:6a3512ee50b78db19ad2d1d7c29859630ea1f32dd785535fdd128b9a02f3e0e6