Ship lineage.yolopreneur.lol (key tree page) #55
Closed
opened 2026-10-14 21:11:44 +00:00 by teahubxyz
·
1 comment
No Branch/Tag Specified
main
gh-pages
havre/catalog-18-plus-20261024
havre/byok-unfiltered-20261024
time/card-260
typy/context-words-254
typy/center-target-254
typy/inline-preview-254
typy/smooth-typing-254
typy/v0-254
modern-havre
uncensor-havre
havre-split-hide
havre-split
havre-model-sort
time/card-244
time/card-223
havre-art-and-snap
havre-remix-edit
havre-voice-in-tools
havre-asmr-mode
havre-update-pill
havre-whisper
claude/card-202-truncated-review-2wh43h
time/card-211
claude/card-198-superseded-cards-p3jqzg
havre-live
havre-open
claude/taskmaster-haggle-checkout-f57aux
havre-memory
havre-photoshoot
havre-workflows
claude/card-173-rank-spine-cards
ceo/sync-back-union
claude/card-171-router-optimization-7t2dp6
claude/router-pick-outcomes-99zcnh
time/card-48
time/card-98
time/card-170
time/card-89
time/card-160
time/card-114-gh-pages
time/card-113-gh-pages
time/card-96-gh-pages
time/card-85
havre-next2
havre-cast
time/card-82
time/card-80
time/card-79
ceo/worker-base-and-slack
time/card-87
time/card-94
chatgpt/parallel-api
time/card-95
time/card-71
mention-ledger-token
astra-board
havre-next
venture/slyng
havre-brutalist
ship-from-repo
time/card-63
time/card-60
time/card-61
No results found.
Labels
Clear labels
accessibility
andon
astra
bug
cloud
documentation
duplicate
enhancement
good first issue
help wanted
invalid
needs-human
planned
question
queued
ready
signal
signup
spec
venture
venture-batch
wontfix
Barrier affecting people with disabilities
Something isn't working
Improvements or additions to documentation
This issue or pull request already exists
New feature or request
Good for newcomers
Extra attention is needed
This doesn't seem right
Further information is requested
Time picks this up on the next heartbeat
👍 = I want the next version
early-access signup for a venture
This will not be worked on
No labels
queued
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: teahubxyz/time#55
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Operator asked for the Lineage key tree to live at its own venture subdomain.
What it is: one BIP-39 seed derives the whole org tree in the browser — ETH key for legal control (Otoco NFT), BTC treasury, the org's nostr identity, agents (NIP-06 accounts) with HKDF ssh/git/dkim/wg leaves, and node keys (SSH CA, mTLS, Headscale noise). Agents get org-signed birth certificates and self-signed keyring events (kind 30078); revocation is a NIP-09 deletion. The page also renders the nostr.json / lineage.json you'd publish and the spec v0 it runs.
Shipping it the venture way: static,
ventures/lineage/ongh-pages, served by Teahub pages at the wildcard. Nothing else provisioned.index.htmlwith a strict CSP:default-src 'none'; script-src 'self'; style-src 'self'; connect-src 'none'(the page can't send anything; the browser enforces it)assets/:lineage.css,app.js, and the crypto libraries as four same-origin scripts (lc-1-hashes,lc-2-base,lc-3-curves,lc-4-keys), built from @noble/curves, @noble/hashes, @scure/bip32, @scure/bip39, @scure/base at tag 2.4.0Checked before commit (60 checks): BIP-84, ETH and NIP-06 test vectors; an independent Python re-derivation of every key (BIP-39/BIP-32/HKDF/Ed25519/X25519) and every event signature (BIP-340); OpenSSH/PEM files load in
cryptography; CSP-on run blocks outbound and same-origin fetch; no horizontal scroll at 320px.Not in scope: a
ventures.jsonentry for the index (needs a screenshot).DONE: https://lineage.yolopreneur.lol/ serves the page and all six assets with 200s and the right content types, the served bytes match the committed git blobs, receipt here.
Shipped: https://lineage.yolopreneur.lol/ is live, served from
ventures/lineage/ongh-pages.Commits (gh-pages)
77a1714cfeassets/lineage.cssd5659a0f89assets/lc-2-base.js: second commit. The first copy lost an invisible DEL (0x7f) character, so this one writes it as the escape\x7f, which is the same JavaScript.0402ffeb06assets/lc-4-keys.js15fc5035aaassets/lc-1-hashes.js55df341749assets/lc-3-curves.jse944a70cfbassets/app.jsddb3a61deeindex.htmlServed vs committed
Fetched with curl from hb-5. For every path, the live sha256 equals the sha256 of the raw blob on
gh-pages./8e3a195cfc5aea6d14d7ecc4067b5e389274a81b4a430445e7e0ec3cbc565f4e/assets/lineage.css02398cd126aa2af15994c17c80d14a361db2e648b858a21783824851c432333f/assets/lc-1-hashes.jse80f4fcb094312febe4300dc38134214795b9138ed17b0e2b48190108e766c0b/assets/lc-2-base.jsf4aa86caf89fb0315a4344fcd8902428e1c14a29dfab6686b770113d3ace4108/assets/lc-3-curves.js92df6c518fc0a5ba4cafda69dbeb1192fe3cd3b8802162aac6ce0ad29e303824/assets/lc-4-keys.jsd97cd652b0021df799af65ee569d83ea1f9d5836f25539e1b6780f9a6f65a8d6/assets/app.js1ce5df6c8e7cfd12133db7d939b79029594d16a1c012f2b1bbb483c2851b82c9Headers
cache-control: public, max-age=60.x-content-type-options: nosniff.Live browser check
Playwright 1.63.0, headless Chromium on hb-5, CSP enforced:
fetchfrom the page is blocked byconnect-src.Two checks failed on the first run because they read
innerText, which the CSS uppercases. Read withtextContent, both pass.Still open (out of scope above): a
ventures.jsonentry for the index.