feat(web): add Notebook Metadata & Outline tab in FileViewer
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
- 18/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- javascript, python
Direzione di ricerca
Start with FileViewer.js for the new Outline / Metadata tab and the Hide blank pages toggle, then find the Extended API endpoint on the Python side that would return page_style, has_ink and TOC data. Read how TITLESTYLE and TITLELEVEL are parsed from .note files before relying on them. Done means the tab lists notebook properties and clickable TOC entries, and the toggle hides pages where has_ink is false. This spans backend and frontend, so it is better suited to a maintainer or an experienced contributor than a first contribution.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
As richer .note metadata is persisted on the backend—starting with per-page page_style and has_ink, alongside user-curated Titles / Keywords and cross-note Links—FileViewer.js should surface structural notebook details in a dedicated right-pane tab rather than cluttering individual PNG canvas headers.
Goals
- Expose an Extended API endpoint returning notebook-level and per-page structural metadata (
page_style,has_ink, inferreddate, device signature/dimensions, and available TOCTitles /Keywords /Links) independent of whether AI OCR is enabled or completed. - Add a dedicated Outline / Metadata tab in
FileViewer.jsdisplaying notebook properties, clickable TOC/keyword/link navigation, and per-page template info. - Add a
"Hide blank pages"viewer toggle driven byhas_ink === falseto make large pre-generated planner notebooks easy to browse.
Additional Format & Backend Notes
- Heading Hierarchy (
TITLESTYLEvsTITLELEVEL) & Title OCR (#501): Empirical inspection across real firmware.notefiles showsTITLELEVELis"1"on 100% of titles, while the 4 visual heading styles are encoded inTITLESTYLE(1000254,1157254,1201000,1000000) and heading ink is stored as cropped RLE bitmaps inTITLEBITMAP. Outline rendering should consume normalizedTITLESTYLElevels (with graceful fallback beforeTITLEBITMAPOCR in #501 completes). - 64-bit ID Safety (#504): Ensure notebook
FILE_IDand cross-file link target IDs in the structure response are serialized as strings so browser JS never loses precision above $2^{53} - 1$.
- Lingua principale
- Python
- Stelle
- 82
- Fork
- 31
- Merge medio
- 8h 54m
- PR unite (30g)
- 182
Preparare l'ambiente
- Include un Dockerfile o un 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 allenporter/supernote
-
fix(schedule): align list_tasks since cursor filter boundary from strict > to >=Forse già presa @bfs2021 l’ha presa 1 giorno fa. Apertaagent-ready bug p2 schedule
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
allenporter/supernote#540 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
allenporter/supernote#554 ·
I maintainer di solito rispondono entro 1 giorno
-
fix(client): check HTTP status and wrap ClientError in ScheduleClient delete and iCal methodsApertaagent-ready bug cli-client p1 schedule
Difficoltà 3/5 1-2 giorni Idoneità per principianti 66/100
allenporter/supernote#537 ·
I maintainer di solito rispondono entro 1 giorno
-
agent-ready ai p1 tech-debt
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
allenporter/supernote#513 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
agent-ready ai p1 tech-debt
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
allenporter/supernote#512 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di allenporter/supernote
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
vllm-project/vllm-omni#10051 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Bug Testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
SCIInstitute/SCIRun#2931 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 5 giorni
-
Author Page: barom-kangApertaauthor-page correction
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
acl-org/acl-anthology#10827 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 91/100
marimo-team/marimo#11768 ·
I maintainer di solito rispondono entro 1 giorno