Integrate persistent collaborative EtherCalc workbooks with experiment results and IPFS versions
Mantenedores costumam responder em até 1 dia
@Winter-Soren já está trabalhando nisso.
Desde 28/10/2026.
Avaliação
Esta issue ainda não foi avaliada.
Descrição
Outcome
Embed current audreyt/EtherCalc in QMesh so completed pharma, finance, and circuit runs can be explored together in persistent collaborative workbooks, with deliberate IPFS version backups. Demo target: October 31, 2026 (Asia/Kolkata), November 1 buffer.
Accepted design and scope
- Pin and test current TypeScript/Hono/workerd upstream; use bundled SocialCalc. Deploy a separate persistent service, embedded inside the existing application.
- One workbook feature and domain adapters. Idempotent creation keyed to immutable run identity/version; reopening never overwrites collaborator work.
- Preserve original scientific JSON and artifact references alongside useful tables, units, method, configuration and provenance. Source snapshots remain separate from editable comparison/notes sheets.
- Authenticate workbook access using existing app identity, with owner/editor/viewer permissions, invitations, stable links and shared-workbook discovery. Protect UI, HTTP, export and WebSocket paths; links alone do not authorize access.
- Explicitly add an owned experiment to a shared workbook with data-sharing consent. No implicit sharing of future runs.
- Agent reads bounded ranges and explains results; any supported edits use explicit approval. Opening/recalculating sheets must not submit paid jobs.
- Persist live rooms on mounted durable storage and workbook/access/run/version metadata in the app database.
- Explicit Save version to IPFS with deliberate public-data consent; upload native sheet saves, original JSON and manifest, retain actual returned CID, verify retrieval and restore coherently into a NEW workbook. Reuse persistent Kubo; credentials stay server-side.
- Document decisions, setup, collaboration, persistence, demo and verification in QMeshPy/documentations. One issue covers both repositories.
Acceptance criteria
- Completed pharma, finance and circuit results open correctly populated embedded spreadsheets; repeated export reopens the same workbook.
- Two independent authenticated browser sessions collaborate in the same room; viewer mutations and unauthorized UI/API/export/WebSocket requests fail.
- Collaborator can deliberately add their owned experiment without mutating either source run.
- Workbook edits survive browser reload and service restart.
- Bounded agent context works without automatic paid job execution.
- Snapshot records actual provider CID, reports failure accurately, is retrievable without browser-local data, and restores all sheets/formulas/formatting/source metadata into a new workbook.
- Mapping, idempotency, permissions, invitations, proxy boundaries, snapshot and failure-recovery tests pass; project checks and real Chrome demo evidence are recorded honestly.
- Separate documentation branch is committed and pushed, with reproducible demo steps and precise remaining limitations.
Explicit non-goals
Browser-to-browser libp2p replication/offline CRDT merge, duplicate SocialCalc integration, automatic initial/public IPFS publication, per-keystroke IPFS synchronization, unrelated wallet work, merging main, contacting demo recipients or publishing a video.
- Linguagem predominante
- Python
- Estrelas
- 2
- Forks
- 4
- Merge médio
- 8h 37min
- PRs com merge (30d)
- 29
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Sem modelo de pull request
- Sem guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de QMeshPy/distributed-quantum
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
QMeshPy/distributed-quantum#112 ·
Mantenedores costumam responder em até 1 dia
-
enhancement good first issue helia storage tier-1
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
QMeshPy/distributed-quantum#53 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
QMeshPy/distributed-quantum#111 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
QMeshPy/distributed-quantum#110 ·
Mantenedores costumam responder em até 1 dia
-
chain-integration enhancement payments research-spike tier-2
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 55/100
QMeshPy/distributed-quantum#78 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de QMeshPy/distributed-quantum
Issues semelhantes
-
factory
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Arize-ai/phoenix#17420 · 1 comentário · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
FireDynamics/LEDSmokeAnalysis#176 ·
Mantenedores costumam responder em até 1 dia
-
PC
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
Mantenedores costumam responder em até 1 dia
-
Make `ocifs` optionalAbertadependencies
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
dlt-contrib/dlt-filesystem#51 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia