Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

feat(vault): request persistent storage and warn about eviction

Open
#51 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
3/5
Estimated time
1-2 days
Newbie friendliness
62/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Active
Tech stack
javascript
Domain
database, frontend

Research direction

Start by locating the browser content layer that writes blocks to IndexedDB and its existing publish flow. Check how that flow can call navigator.storage.persist() once and remember the result, then inspect where user notices are displayed. Add mocked navigator.storage unit tests; done means the request is made once and a banner explains eviction risk with pinning or export as options.

Written by the indexing model from the issue text.

Description

enhancement good first issue helia storage tier-1

Summary

Ask the browser not to evict the vault and warn the user when storage is low or persistence is denied.

Estimated size: S

Current state in this repo

  • Blocks live in IndexedDB and can be evicted under storage pressure.

Proposal

  • Call navigator.storage.persist() after the first publish.
  • Use navigator.storage.estimate() to show usage and a banner when usage is high or persistence is denied.

Acceptance criteria

  • The persist request is made once and its result is remembered.
  • A banner explains the risk and points to pinning or export.

Dependencies

  • None; can be picked up independently.

Testing plan

  • Unit tests with a mocked navigator.storage.

Part of #43. Ground rules for the content layer: no secrets in the repo, content-layer failures must never block or discard quantum execution, and tests and docs ship with every PR.

Dominant language
Python
Stars
2
Forks
4
Avg merge
5h 19m
Merged PRs (30d)
11

Getting set up

  • Ships a Dockerfile or Docker Compose file
  • No pull request template
  • No contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from QMeshPy/distributed-quantum

All issues in QMeshPy/distributed-quantum

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.