Deviant BCH wallet — CashTokens + covenants (Katalogos v1 · chipnet)
Find a file
Local Dev 6d6db198eb fix(potidaea): mobile / tablet layout — undo desktop fit-to-viewport clip
Recent desktop work added `.content.wide { max-height: calc(100vh -
72px); overflow: hidden }` + `.od-layout { height: calc(100vh - 128px)
}` so the six-panel terminal fit inside a 900 px desktop viewport
without scroll. That worked at desktop, but on a phone (375×812) it
capped `.content` at 740 px AND set overflow:hidden — so once the
1200 px breakpoint kicked in and restacked the six panels vertically
(cctop → topright → botright → ccbot → topleft → botleft), everything
past ~740 px was CLIPPED and unreachable. Users literally couldn't
see Notes, My-transactions or Balances on a phone.

Fix — three joined blocks:

  1. @media (max-width: 1200px) undoes the fit-to-viewport contract:
     .content.wide → display:block, min-height:auto, max-height:none,
     overflow:visible; .od-layout → height:auto, grid-template-rows:
     none, overflow:visible. Page now scrolls naturally, all six
     panels are reachable. .od-list-scroll caps re-added (320 px /
     240 px) so a long feed doesn't stretch the page indefinitely.

  2. @media (max-width: 940px) tightens .content.wide padding (16 px)
     and topbar spacing for the sidebar-collapse layout.

  3. @media (max-width: 560px) — phone specifics:
       • body { overflow-x: hidden } so nothing horizontal leaks
       • .content.wide { padding: 12px }, topbar padding 10/14
       • Swap card fonts down to 18 px (amt-in/out), 11 px CTA
       • Panel body/header paddings tightened
       • Market rows tighter (gap: 3px, font: 10px) so From/To/Time
         fit at 375 px width; margin-left:-14px on To keeps the
         "slightly less" middle gap in mini form

Verified on the deployed page:
  Mobile (375×812) :
    contentMaxHeight → none, overflow → visible
    All 6 panels visible, doc height 2018 px, page scrolls
    Swap card width 325 px inside 351 px panel
    No horizontal overflow
  Tablet (768×1024):
    All 6 panels visible at 721 px width, page scrolls
    No horizontal overflow
  Desktop (1600×900):
    contentMaxHeight → 828 px, overflow → hidden
    doc height = viewport height → fits without scroll (unchanged)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-09-19 09:04:49 +02:00
.claude chore(hooks): auto-regenerate snapshots/INDEX.md on snapshot writes 2026-07-07 01:58:15 +02:00
brand brand(landing): clean URLs — wordmark → ./ + deviant_website.html now redirects 2026-08-30 00:30:29 +02:00
contracts feat(potidaea): real Katalogos Publish broadcast · TST431 registered on chipnet 2026-09-06 18:35:41 +02:00
design fix(potidaea): mobile / tablet layout — undo desktop fit-to-viewport clip 2026-09-19 09:04:49 +02:00
docs docs(reorg): rename DEX_Anthemus -> Anthemus_DEX; consolidate both DEX cells + the taxonomy there 2026-07-19 22:29:08 +02:00
KnowledgeBase refactor(taxonomy): regular-form class names + DEA renamed to Direct Emission Asset 2026-09-02 00:02:53 +02:00
Parameters feat(faucet): master-password unlock (v:3) — one password reveals all wallets 2026-09-19 01:24:40 +02:00
public feat(onramp): SideShift Tier-3 in-wallet shift (ADR-0036 amendment) 2026-06-09 20:57:31 +02:00
scripts design(cross-chain): sketch atomic-swap deposit/withdrawal HTLCs 2026-09-06 12:58:45 +02:00
services feat(cross-chain): DGB-side HTLC primitives for the atomic-swap rail 2026-09-16 01:25:02 +02:00
shells feat(anthemus.dex): search + Favorites/All/Fiat tabs on the Assets panel 2026-09-16 01:28:48 +02:00
site/deviant feat(anthemus.dex): serve DEX-only kiosk at root — no wallet chrome 2026-09-16 01:02:20 +02:00
snapshots design(cross-chain): DGB rail commits to atomic-swap-primary (snapshot 0271) 2026-09-16 01:20:58 +02:00
spike chore: checkpoint working tree — shell Tier-B retirement + accumulated WIP 2026-06-17 01:01:37 +02:00
src feat(wallet): adjustable-fee end-to-end — Artemision + AssetDetail + updateFee 2026-09-02 08:15:40 +02:00
telegram-orderbook chore: sweep in-flight work across all domains 2026-07-29 01:14:33 +02:00
test feat(cross-chain): DGB-side HTLC primitives for the atomic-swap rail 2026-09-16 01:25:02 +02:00
wiki docs(cross-chain): handoff — snapshot 0271 + DGB HTLC primitives landed 2026-09-16 01:25:41 +02:00
.calibration-sweep.json chore: checkpoint working tree — shell Tier-B retirement + accumulated WIP 2026-06-17 01:01:37 +02:00
.catalytic-sweep.json chore: checkpoint working tree — shell Tier-B retirement + accumulated WIP 2026-06-17 01:01:37 +02:00
.env.example feat(onramp): SideShift Tier-3 in-wallet shift (ADR-0036 amendment) 2026-06-09 20:57:31 +02:00
.gitignore feat(explorer): master-password unlock + all 15 keystore addresses 2026-09-19 01:18:41 +02:00
.kac-extract.txt chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
.sim-athenae.json chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
adaptive-data.json chore: checkpoint working tree — shell Tier-B retirement + accumulated WIP 2026-06-17 01:01:37 +02:00
bch-history.json chore: checkpoint working tree — shell Tier-B retirement + accumulated WIP 2026-06-17 01:01:37 +02:00
bch-market.json chore: checkpoint working tree — shell Tier-B retirement + accumulated WIP 2026-06-17 01:01:37 +02:00
BCH_Token_Economy_Concept_Paper.md chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
bch_wallet_architecture.svg chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
CLAUDE.md feat(asm): Potidaea swap-relay + tally refresh to 52,998 2026-08-14 01:39:41 +02:00
deviant_technical_spec_v2.7.md chore: checkpoint in-flight work across shell, contracts, and docs 2026-07-07 02:02:05 +02:00
package-lock.json chore: sweep in-flight work across all domains 2026-07-29 01:14:33 +02:00
package.json chore: sweep in-flight work across all domains 2026-07-29 01:14:33 +02:00
project-context.md feat(asm): Potidaea swap-relay + tally refresh to 52,998 2026-08-14 01:39:41 +02:00
README.md chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
tsconfig.json chore: initial project baseline — full Deviant codebase under version control 2026-06-13 20:38:07 +02:00
usdm-historical.json chore: checkpoint working tree — shell Tier-B retirement + accumulated WIP 2026-06-17 01:01:37 +02:00

Deviant

BCH two-tier token economy platform. Pre-implementation. See BCH_Token_Economy_Concept_Paper.md for the full design.

Status

Bootstrap snapshot — protocol swap mechanism is the validation target.

Project map

Path Purpose
BCH_Token_Economy_Concept_Paper.md Architecture spec, all [PROPOSED] claims
CLAUDE.md Working agreement for Claude sessions
src/ TypeScript wallet + token logic
contracts/ CashScript source for Architecture A contracts
test/ Unit tests (regtest) + integration plan (chipnet, mainnet)
scripts/ Code-scan, snapshot, compile helpers
wiki/ Living docs: architecture, decisions, testing strategy, code map
snapshots/ Numbered progress snapshots

Quickstart

npm install
npm run compile:contracts   # produces artifacts from contracts/*.cash
npm run test:regtest        # runs regtest suite
npm run scan                # regenerates wiki/code-map.md
npm run snapshot            # appends a new snapshot

Build priorities (active)

  1. Protocol swap mechanism — most novel claim, needs validation first.
  2. CashScript enforcement on mainnet — not just theoretical verification.
  3. tokenId correlation across A/B tiers — edge cases expected.

See wiki/testing-strategy.md for the staged regtest → chipnet → mainnet plan.