tfrere/research-article-template-editor
fix(highlight): auto-detect language for code blocks without explicit lang
fix(publisher): render math server-side via KaTeX
feat(editor): inline author editor with affiliation typeahead and DnD
fix(editor): use explicit class for multi-count avatar z-index
feat(editor): dedupe connected collaborators by identity
feat(editor): authors & affiliations manager modal
fix(editor): preview the banner correctly in the Embed Studio
feat(editor): Embed Studio button in the top bar
feat(editor): drag-and-drop reordering for authors and affiliations
fix(publisher): render banner in fullBleed mode to match the editor
test(editor): extract refocus re-sync into a unit-tested module
chore(deps): align @hocuspocus/provider with server (v3)
feat(editor): local-first persistence + robust refocus re-sync
feat(hero): persistent Edit + Delete buttons on the banner
feat(auth): surface canEdit in the topbar with an access badge
feat(editor): Iframe embed component for remote URLs
fix(toc): scope the hide-on-mobile rule to the desktop TOC only
feat(editor): code block button in the bubble toolbar
fix(auth): cookie lifetime now matches the JWT exp, not a stale 8h fallback
feat(storage): first-class data - no silent failures in the persistence pipeline
feat(storage): private dataset by default + /d/* reverse proxy
feat(editor): show connected collaborators in the top bar
Update README.md
fix(editor): footer credit links to the editor Space too
fix(hero): live-commit on every keystroke, not only on blur
fix(editor): SyncIndicator now reflects hero/settings/citation edits
revert(auth): drop OAuth popup flow, restore plain new-tab login
fix(auth): drop HF iframe on popup close so cookie is first-party
revert(readme): restore body and title
feat(auth): sign-out button in the editor topbar
feat(auth): OAuth popup window instead of full-tab redirect
fix(publisher): footer credit links to the editor Space
Update README.md
fix(editor): SyncIndicator was stuck on "Disconnected" forever
fix(hf-storage): forward OAuth token on the direct-fetch fallback
chore(ws): verbose auth logs to triage Disconnected reports
fix(auth): use roleInOrg from whoami, drop broken members API
feat(publisher): editor pill shows who you're signed in as
feat(publisher): editor quick-link for signed-in editors
fix(agent): disable response buffering for chat streaming
fix(agent): forbid re-pasting tool output in the text reply
feat(editor): WYSIWYG NodeView for HfUser cards
docs(readme): remove broken screenshot reference
docs(spec): drop residual OpenRouter mentions
feat(embed-studio): clickable chart list to switch files
fix(embed-studio): contextual empty state and input placeholder
fix(embed): SVG text now follows the iframe theme
feat(embed-studio): make agent-generated charts theme-aware
fix(agent): default back to gpt-oss-120b, pin Llama 3.3 to Together
fix(agent): strip reasoning_content from history, default to Llama 3.3 70B
