-
-
Notifications
You must be signed in to change notification settings - Fork 0
0.9.0
Hussein Jarrar edited this page Sep 12, 2026
·
2 revisions
11 changes · 1 Bugfix, 10 New UI Features · 55 points.
-
RADD-757 Every browser proof is blind to hover-revealed UI
testingweb· 2 pts ·7aa882cf--headless=newChrome reports(hover: none),(any-hover: none)and(pointer: none)— at baseline, before any emulation, andEmulation.setEmulatedMediawithhover/pointerfeatures does not change it. Measured directly:
-
RADD-755 Remove @milkdown/crepe
web· 2 pts ·0bce7bc2The gate. Delete the dependency, delete the last three imports, and prove nothing regressed. -
RADD-754 Own the remaining chrome and the editor stylesheet
web· 5 pts ·a2004450Why this exists. The small pieces that are individually trivial and collectively block removal: placeholder, link tooltip, image-block upload UI, virtual cursor, list-item rendering. Plus the theme: we import@milkdown/crepe/theme/common/style.cssandclassic-dark.css, and thenrich-editor.cssreads… -
RADD-753 Own the AI selection surface
web· 8 pts ·e972f850Why this exists. Spec 103's editor AI streams through Crepe's AI feature: its selection toolbar is where the entry point lives, andRunAIhas to be dispatched BY NAME because importing the subpath binds a second, dead copy of the feature module. That workaround is a symptom — we do not control the surface we depend… -
RADD-751 Resize images and attachments, in pages and comments
web· 5 pts ·ce6dd9dcAn inserted image renders at whatever size it happens to be. There is no way to make a screenshot smaller, in either a page or a comment. -
RADD-750 Own the table chrome, with a grid picker
web· 8 pts ·15d838dcCrepe's table editing is unpleasant. Inserting should be TipTap's shape: a small grid you drag across to choose rows and columns, rather than a fixed default you then have to fix. -
RADD-752 Own the code block: CodeMirror wiring, language picker, copy
web· 5 pts ·9a5e7911Why this exists. Crepe supplies the code-block node view — CodeMirror, the language picker and the copy button — and it is on in both the editor and the read-only viewer. It goes when Crepe goes, so we own it before then. -
RADD-749 Own the toolbar
web· 5 pts ·eb97f1ddWe already fight Crepe's top bar: we retinted it 18px/8:1 with an accent pill because it shipped no.activestyling at all, we inject the AI button throughbuildTopBar, and its items act onmousedownrather thanclick— which silently broke a render proof and would break any keyboard-driven affordance. -
RADD-748 The insert menu shows icons and follows the registry
web· 2 pts ·f7596666The picker is a plain text dropdown.PageExtensionSpec.iconalready exists, already holds a lucide name, and is already served — the picker just ignores it. -
RADD-747 A config dialog for every extension, generated from its schema
web· 5 pts ·3cf68397Inserting a callout gives you{"kind": "info"}and nothing else. That it also acceptstitleandtextis invisible — you found out by guessing. Every extension has this problem, and every plugin-contributed extension will inherit it. -
RADD-746 Extension fences become a real editor node, not a code block
web· 8 pts ·a607feeaIn edit mode an extension is an opaque```radd:calloutfence full of JSON. You cannot see what it will look like until you save, and you cannot change it without editing raw parameters by hand.
Changes from v0.8.1 to v0.9.0.
Mirrored from project.radd-hq.com on 2026-09-12. Documentation is written there; this copy is regenerated by scripts/publish_wiki.py and hand edits do not survive it.
-
Developer guide
- Architecture: the kernel and plugins
- Develop, test and deploy
- Events and consumers
- Permissions and access control
- The MCP server
- The query language for developers
- The REST API and authentication
- Write a backend plugin
- Write a page editor extension
- Write a plugin user interface
- Write an automation node
-
Release notes
- 0.36.4
- 0.36.3
- 0.36.2
- 0.36.1
- 0.36.0
- 0.35.0
- 0.34.0
- 0.33.0
- 0.32.0
- 0.31.1
- 0.31.0
- 0.30.0
- 0.29.0
- 0.28.0
- 0.27.0
- 0.26.0
- 0.25.1
- 0.25.0
- 0.24.1
- 0.24.0
- 0.23.1
- 0.23.0
- 0.22.0
- 0.21.0
- 0.20.0
- 0.19.0
- 0.18.1
- 0.18.0
- 0.17.2
- 0.17.1
- 0.17.0
- 0.16.0
- 0.15.0
- 0.14.1
- 0.14.0
- 0.13.1
- 0.13.0
- 0.12.0
- 0.11.0
- 0.10.0
- 0.9.2
- 0.9.1
- 0.9.0
- 0.8.1
- 0.8.0
- 0.7.1
- 0.7.0
- 0.6.6
- 0.6.5
- 0.6.4
- 0.6.3
- 0.6.2
- 0.6.1
- 0.6.0
- 0.5.0
- 0.4.1
- 0.4.0
- 0.3.2
- 0.3.0
- 0.2.0
- 0.1.0
-
User guide
- AI features
- Attachments
- Automations
- Cycles and releases
- Instance settings
- Intake forms and the portal
- Notifications and the inbox
- Personal settings
- Project settings
- Projects
- Reports and dashboards
- Search and the query language
- Start here
- The application window
- The card designer
- The roadmap
- The service desk
- The wiki
- Time logging and the timesheet
- Views
- Work items