diff --git a/modules/brk-client/index.js b/modules/brk-client/index.js index daff0c804..94efa78dc 100644 --- a/modules/brk-client/index.js +++ b/modules/brk-client/index.js @@ -4938,7 +4938,7 @@ function createRatioPattern2(client, acc) { * @extends BrkClientBase */ class BrkClient extends BrkClientBase { - VERSION = "v0.1.4"; + VERSION = "v0.1.5"; INDEXES = /** @type {const} */ ([ "dateindex", diff --git a/modules/brk-client/package.json b/modules/brk-client/package.json index 58a618310..6ceddf1ce 100644 --- a/modules/brk-client/package.json +++ b/modules/brk-client/package.json @@ -34,5 +34,5 @@ "url": "git+https://github.com/bitcoinresearchkit/brk.git" }, "type": "module", - "version": "0.1.4" + "version": "0.1.5" } diff --git a/packages/brk_client/brk_client/__init__.py b/packages/brk_client/brk_client/__init__.py index 0e5cf9dd5..18b6bed10 100644 --- a/packages/brk_client/brk_client/__init__.py +++ b/packages/brk_client/brk_client/__init__.py @@ -4368,7 +4368,7 @@ class MetricsTree: class BrkClient(BrkClientBase): """Main BRK client with metrics tree and API methods.""" - VERSION = "v0.1.4" + VERSION = "v0.1.5" INDEXES = [ "dateindex", diff --git a/packages/brk_client/pyproject.toml b/packages/brk_client/pyproject.toml index 320efe4c5..6a47d0ba4 100644 --- a/packages/brk_client/pyproject.toml +++ b/packages/brk_client/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "brk-client" -version = "0.1.4" +version = "0.1.5" description = "Python client for the Bitcoin Research Kit" readme = "README.md" requires-python = ">=3.9" diff --git a/website/scripts/chart/index.js b/website/scripts/chart/index.js index dd941f9f3..82dc2a7e1 100644 --- a/website/scripts/chart/index.js +++ b/website/scripts/chart/index.js @@ -196,7 +196,6 @@ export function createChart({ parent, id: chartId, brk, fitContent }) { timeScale: { borderVisible: false, enableConflation: true, - // conflationThresholdFactor: 8, ...(fitContent ? { minBarSpacing: 0.001, @@ -680,27 +679,31 @@ export function createChart({ parent, id: chartId, brk, fitContent }) { /** @type {number} */ (data.at(-1)?.time) ?? -Infinity; // Restore saved range or use defaults - const savedRange = getRange(); - if (savedRange) { - ichart.timeScale().setVisibleLogicalRange({ - from: savedRange.from, - to: savedRange.to, - }); - } else if (fitContent) { - ichart.timeScale().fitContent(); - } else if ( - (minBarSpacingByIndex[idx] ?? 0) >= - /** @type {number} */ (minBarSpacingByIndex.quarterindex) - ) { - ichart - .timeScale() - .setVisibleLogicalRange({ from: -1, to: data.length }); - } - // Delay until chart has applied the range + // RAF for Safari compatibility requestAnimationFrame(() => { if (seriesGeneration !== generation) return; - initialLoadComplete = true; - blueprints.onDataLoaded?.(); + const savedRange = getRange(); + if (savedRange) { + ichart.timeScale().setVisibleLogicalRange({ + from: savedRange.from, + to: savedRange.to, + }); + } else if (fitContent) { + ichart.timeScale().fitContent(); + } else if ( + (minBarSpacingByIndex[idx] ?? 0) >= + /** @type {number} */ (minBarSpacingByIndex.quarterindex) + ) { + ichart + .timeScale() + .setVisibleLogicalRange({ from: -1, to: data.length }); + } + // Delay until chart has applied the range + requestAnimationFrame(() => { + if (seriesGeneration !== generation) return; + initialLoadComplete = true; + blueprints.onDataLoaded?.(); + }); }); } else { // Incremental update: only process new data points diff --git a/website/scripts/utils/colors.js b/website/scripts/utils/colors.js index dbc3f50c5..d31afa515 100644 --- a/website/scripts/utils/colors.js +++ b/website/scripts/utils/colors.js @@ -109,7 +109,6 @@ export const colors = { p3: [palette.sky, palette.avocado], }, - // Cointime economics liveliness: palette.pink, vaulted: palette.lime,