Repository navigation
feat: 完成第三波 10 个工作台 0.9.0 深度整改与验收 - #3
Merged
ketd merged 18 commits intoOct 29, 2026
Merged
Conversation
…view at 0.9.0 - Built-in Floatboat Host channel: LangExtract-style Q/A few-shot prompts per chunk, output parsing and codepoint source alignment in Node; durable runs with deterministic request IDs, no re-send on replay or restart (mock-tested; real Host not called). - Without any model: select text to annotate, edit class/value/attributes, anchor records to a selection, auto-align unlocated records. - Batches up to 40 documents, class statistics, reviewed JSONL, visualization HTML and CSV exports; structured few-shot editor with verbatim checks. - Five-document procurement sample batch; Python service kept as an optional channel with status and start-up help beside the action. - File lifecycle moved into the 档案 menu; design, engineering and acceptance docs updated. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…d playback, transposition, layouts, on-score annotations and annotated PDF/PNG export - Content-addressed source library with chunked upload; accept standard DOCTYPE, UTF-16, MXL rootfile selection - OSMD cursor stepping, Web Audio playback, TransposeCalculator, page/landscape/endless/line layouts, part toggles, measure numbers - Annotations anchored to measure and beat, numbered on the score SVG and linked with the ledger - PDF/PNG/SVG exports with annotations, review JSON v2, public-domain and original samples - 0.3 projects migrated into the source library at startup; 17 tests Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Brief step: paste or read .md/.txt (UTF-8/GB18030), .docx (heading styles, lists, tables), .html and .csv; 280k-character briefs; audience, objective, language, target length and density. - Deterministic local outline: tables become native charts (bar/line/ doughnut, mismatched-scale columns excluded, computed takeaways), numeric points become key stats, "time: item" lists timelines, two subsections a comparison, quotes and closing asks; agenda, continuation pages, target length trimming and a per-section generation log. - Deck step: 11 layouts and 5 themes from one geometry shared by the HTML stage, the canvas PDF renderer and PptxGenJS 4.0.1; click-to-field inspector, chart data grid, key stats, built-in illustrations or uploaded images (media table, migration 0005), layout switching that derives charts/stats, reset slide from outline. - Export PPTX (native text, bullets, editable charts, images, notes) and PDF (per-slide JPEG pages); portable project JSON with images; Markdown. - Optional channels: Floatboat model outline draft (status, re-check, in-page confirmation, candidate adoption; mock-tested only) and the existing Presenton connector moved to a status chip and drawer with start instructions; durable job ledger contract unchanged. - Document menu replaces the generic header; 0.4 projects migrate deterministically; original sample brief and generated 12-slide deck. - 47 tests; real-Chrome flow at 1440 and 375 including autosave contract. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Thumbnails render the slide inside a <button>, whose default centred text and the app's nowrap button style leaked into list primitives (text primitives already set their alignment). The HTML renderer now resets the canvas root and declares alignment, wrapping and weight on every list and text primitive, matching the canvas PDF and PPTX hanging-indent layout. Page numbers move to a column beside the thumbnail. Regression tests cover the renderer styles and PPTX bullet alignment. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ieval, cited reports and SSE streaming Question -> editable plan (template or optional Floatboat model draft, human confirmation) -> execution (Node built-in web reading with Readability and Jina fallback, Exa search, GitHub) or optional DeerFlow background runs followed over the official run SSE stream with Last-Event-ID resume -> Markdown report editor with stable [n] citations, citation jump, review gate and Markdown/HTML export. DeerFlow address configurable in the page with re-check and setup steps. Sample is a completed original SQLite WAL study. 53 tests; browser flows verified with loopback fixtures and a mock Host only. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ranscribe options - First open loads a bundled original two-voice interview (Kokoro-synthesised) with its real faster-whisper small word-timestamp transcript; proofreading and export work with no service running. - Word timings and confidence, re-alignment after edits, zoomable waveform with draggable/keyboard in-out points, split at playhead or word, merge, nudges, find/replace with regex, speaker roster and labels, low-confidence filter. - SRT/VTT (<v>)/TXT/JSON export; VTT voice tags and segment JSON with words import. - Service status, start commands and recheck beside the transcribe button; language, task=translate, word_timestamps, vad_filter, beam_size, initial_prompt, hotwords and condition_on_previous_text pass through to WhisperModel.transcribe() and are verified in the job echo. - Audio up to 200 MB with content sniffing; "字幕稿"/"导出" menus replace the project picker header. In-browser Whisper fallback evaluated and rejected (CSP). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… Serve formats (WIP) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Preserve the WIP conversion changes, stabilize dialog focus, correct nested Markdown source ranges, refresh 0.9.0 documentation and screenshots, and make conversion fixtures portable in packaged tests. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Add local corpus extraction, community analysis, source inspection and portable reports with native file navigation. Preserve newer drafts across asynchronous work, isolate late results, and ship verified sample and guidance resources. Validate Node 22 checks, 26 application tests, 6 Python tests, 79 browser checks, and byte-for-byte source package contents including finalized documentation. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ports Complete the 0.9.0 timeline editor, persist unfinished numeric drafts, protect document transitions, and verify desktop/mobile export and recovery. Finalize documentation before packaging and record source/resource parity evidence. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Finish the six-stage MiroFish workflow with deterministic local simulation, source ingestion, graph/persona editing, reports and portable exports. Verify autosave failure recovery, independent Chrome layouts, offline flows and packaged source parity. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Complete deterministic evaluation, multi-provider comparisons, portable reports and resilient autosave/task recovery. Verify Node 22, isolated desktop/mobile Chrome flows and packaged source/document parity. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…-independent On Linux the HTTP client reuses a pooled keep-alive socket after the service stops, so the first failure is UND_ERR_SOCKET rather than ECONNREFUSED. The connection message now gives a next step for ECONNRESET/UND_ERR_SOCKET, and the refusal tests probe a port no client has connected to. CI on ubuntu failed both tests on PR floatboatai#3. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
改动
完成第三波 10 个工作台的 0.9.0 深度整改,补齐本地核心流程、保存恢复、错误处理、产品文档和验收截图,并同步 catalog、README 与版本记录。
验证
node --test scripts/tests/*.test.mjs,45/45 通过。待验证与范围