[Feature]: Shareable settings via URL
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 45/100
Direzione di ricerca
Start by reading the ROADMAP entry and tracing how settings are initialized, stored, and used by the export controls. Then identify where the existing Copy button and startup logic are implemented. Done means the proposed settings can be encoded in the URL hash, restored on startup, and shared with a link while keeping code client-side; the issue does not name specific files or tests.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
There is no way to share or bookmark a configuration. Every page load starts from the same defaults, so a specific setup (code, language, theme, font, scale, frame options) cannot be linked to a colleague, saved as a bookmark, or embedded in documentation. The ROADMAP lists this under "Gaps found while reading the repo".
Proposed solution
Encode the current settings into the URL hash (for example #code=<base64>&lang=rust&theme=dracula&scale=2) and read them back on startup. A "Copy link" button next to the existing Copy button, or a share action in the export section. The hash keeps everything client-side and avoids server round-trips.
Scope suggestion for a first version: code, language, theme, font, scale, window frame, line numbers, background preset. Omit localStorage-backed UI theme and filename template.
Alternatives considered
- Query string parameters: same idea, but the hash never reaches a server, which matches the privacy-first posture.
- Export/import a JSON settings file: more friction for casual sharing.
- Do nothing: the tool remains session-only by design, but the ROADMAP explicitly lists this as a gap.
Project constraints
- This keeps everything client-side (no backend, no server-side processing; code never leaves the browser).
- This does not introduce a DOM-screenshot library (html2canvas, dom-to-image); rendering stays on Canvas2D/SVG.
- This respects resolution honesty: the export canvas is drawn at true scale and never upscaled after the fact.
- Lingua principale
- Rust
- Stelle
- 1
- Fork
- 0
- Merge medio
- 2g 2h
- PR unite (30g)
- 8
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di suradet-ps/codeframe
-
enhancement good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
suradet-ps/codeframe#40 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
suradet-ps/codeframe#35 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation good first issue
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
suradet-ps/codeframe#36 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: Target width input clamps the value on every keystrokeForse già presa @AnushreeKasturi l’ha presa 7 giorni fa. Apertabug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
suradet-ps/codeframe#37 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
suradet-ps/codeframe#38 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di suradet-ps/codeframe
Issue simili
-
api bug entity mobai
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Pumpkin-MC/Pumpkin#4312 ·
I maintainer di solito rispondono entro 1 giorno
-
bug easy good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
lacs-project/sysknife#659 ·
I maintainer di solito rispondono entro 2 giorni
-
E_FIT_INPUT_MISSING (mixture overrides): the message says ferx-r bundles lack mixture_overridesApertaP3
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Document multi-value claims with rowBoundaries operator:in (and their per-record application)Apertadocumentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
registrystack/registry-stack#2431 ·
I maintainer di solito rispondono entro 1 giorno