Skip to content

release: v1.15.0 (promote develop to main via merge) - #802

Merged
VijitSingh97 merged 10 commits into
mainfrom
develop
Aug 1, 2026
Merged

release: v1.15.0 (promote develop to main via merge)#802
VijitSingh97 merged 10 commits into
mainfrom
develop

Conversation

@VijitSingh97

Copy link
Copy Markdown
Collaborator

Promotes released v1.15.0 (tag v1.15.0 = develop HEAD 7b6a1a0) to main. Real merge, never squash — main stays an ancestor of develop.

Carries: running confirmed earnings (#787/#789), dashboard Python group bump (#788), gitleaks fixture allowlist (#799), v1.15.0 prep (#801).

🤖 Generated with Claude Code

VijitSingh97 and others added 10 commits July 24, 2026 13:20
chore: back-merge main into develop after v1.14.1
…shboard and in Telegram (#787)

The earnings card and /earnings only ever answered "what should this hashrate
earn?". The confirmed-payout side (#381/#462) already recorded what actually
arrived, but only as 24h / 7d / all-time totals, and only on the dashboard.

Adds the running windows an operator actually checks: yesterday, 7d, 30d, on
both surfaces.

- Move the payout roll-up out of web/views.py into service/earnings.py as
  confirmed_payouts_summary, so the dashboard card and the bot read one
  implementation instead of each rolling their own (#61/#387).
- "Yesterday" is the previous full *calendar* day in the dashboard container's
  timezone — the same clock the daily summary fires on — not a trailing 24h.
  The day boundary steps back through noon so a 23/25-hour DST day still lands
  on yesterday's date.
- Mark a running window partial when it reaches back further than the oldest
  payout on record, with a footnote naming where the history starts. It is a
  "may be incomplete" signal: stored payouts alone can't tell "nothing arrived"
  apart from "we weren't watching yet", so it over-warns rather than presenting
  a short window as a full one.
- /earnings appends the confirmed totals per chain. They come off the wallet,
  not the network figures, so they still report when the estimate is waiting on
  network data.
- Add format_xtm, mirroring formatXtm in logic.mjs, so a confirmed Tari total
  reads the same in the bot as on the card.

Tier 1 throughout (the lowest tier that proves it): window math and the DST
boundary in test_earnings.py, the bot's rendering and config gating in
test_telegram_commands.py, the card's partial marking in components.test.mjs.
Patch coverage 100%.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y6dPxWC8EVdCQNgyyR3C9x
The secret scan reads every pushed ref, and the wizard handoff-card
frontend test on the in-flight appliance branch asserts a made-up
password literal is rendered — flagged as generic-api-key, failing CI
on every open PR regardless of content.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…-fixture-allowlist

fix(ci): allowlist the wizard handoff-password test fixture in gitleaks
Bumps the python group with 6 updates in the /build/dashboard directory:

| Package | From | To |
| --- | --- | --- |
| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.14.2` | `3.14.3` |
| [grpcio](https://github.com/grpc/grpc) | `1.82.1` | `1.83.0` |
| [diff-cover](https://github.com/Bachmann1234/diff-cover) | `10.3.0` | `10.4.1` |
| [hypothesis](https://github.com/HypothesisWorks/hypothesis) | `6.158.0` | `6.163.0` |
| [ruff](https://github.com/astral-sh/ruff) | `0.15.22` | `0.16.0` |
| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.6.0` | `4.6.1` |



Updates `aiohttp` from 3.14.2 to 3.14.3
- [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst)
- [Commits](aio-libs/aiohttp@v3.14.2...v3.14.3)

Updates `grpcio` from 1.82.1 to 1.83.0
- [Release notes](https://github.com/grpc/grpc/releases)
- [Commits](grpc/grpc@v1.82.1...v1.83.0)

Updates `diff-cover` from 10.3.0 to 10.4.1
- [Release notes](https://github.com/Bachmann1234/diff-cover/releases)
- [Changelog](https://github.com/Bachmann1234/diff_cover/blob/main/CHANGELOG)
- [Commits](Bachmann1234/diff_cover@v10.3.0...v10.4.1)

Updates `hypothesis` from 6.158.0 to 6.163.0
- [Release notes](https://github.com/HypothesisWorks/hypothesis/releases)
- [Commits](HypothesisWorks/hypothesis@v6.158.0...v6.163.0)

Updates `ruff` from 0.15.22 to 0.16.0
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ruff@0.15.22...0.16.0)

Updates `pre-commit` from 4.6.0 to 4.6.1
- [Release notes](https://github.com/pre-commit/pre-commit/releases)
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md)
- [Commits](pre-commit/pre-commit@v4.6.0...v4.6.1)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.14.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python
- dependency-name: diff-cover
  dependency-version: 10.4.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python
- dependency-name: grpcio
  dependency-version: 1.83.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python
- dependency-name: hypothesis
  dependency-version: 6.163.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python
- dependency-name: pre-commit
  dependency-version: 4.6.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python
- dependency-name: ruff
  dependency-version: 0.16.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python
...

Signed-off-by: dependabot[bot] <support@github.com>
…ings-display-7ejqpj

feat(earnings): running yesterday/7d/30d confirmed earnings on the dashboard and in Telegram (#787)
…/dashboard/python-58b7f2b8d7

build(deps): bump the python group across 1 directory with 6 updates
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
chore(release): v1.15.0 prep — version bump + changelog
@VijitSingh97
VijitSingh97 merged commit d1aa3d9 into main Aug 1, 2026
32 checks passed
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.

2 participants