Repository navigation
v0.8.1
C4 widget (svelte 0.8.1, core 0.6.0)
- Highlight and reach.
highlight: { id, reach, depth }lights one element's callers, callees or both and dims the rest. Reach edges take the accent and animate, and hold still under reduced motion (#269). - Curved edges.
edgeShape: 'curved'draws one sweeping cubic per edge between ports, with arrowheads and the label on the curve (#270). - Readable wide levels. A level laid out far wider than tall gets a second pass with capped layers and wrapped labels. Fit-to-view stops at 0.5x and pans (#271).
- Bundled and quiet edges. Four or more curved edges into one node join a trunk with a count. Edges outside the reach sit back until hovered. A blocked curve bends once instead of tracing the route (#272).
Not on npm yet: install from the tarballs attached below.
What's Changed
- Call parts: ControlButton, ParticipantTile, FloatingDock, IncomingCallCard, BottomSheet, Slider export by @prakashUXtech in #147
- FloatingDock: optional snap and a top-center start by @prakashUXtech in #148
- feat(craft): editor primitives for the Craft Studio editors by @prakashUXtech in #150
- feat(craft): Quick mode parts: command palette, context toolbar, asset panel, page strip by @prakashUXtech in #151
- Discover page sections in ripple so the app and the public site share one layout by @prakashUXtech in #154
- fix(render): streamed nodes run handlers whose on_* key arrives after mount by @prakashUXtech in #159
- feat(site): Ripple landing page, static build, Workers deploy by @prakashUXtech in #156
- fix(packaging): ship LICENSE, export styles.css and manifests, publish the packed tarballs by @prakashUXtech in #157
- fix(expr): match outer parens and let method calls be operands by @prakashUXtech in #160
- fix(streaming): stop half-streamed enum values from reading as closed by @prakashUXtech in #166
- fix(render): stop the spec.state sync from reverting edits after a streamed render by @prakashUXtech in #161
- fix(widgets): charts redraw when their props change after mount by @prakashUXtech in #163
- fix(widgets): spec events reach flashcard, timer and drawing-canvas; streamed slider keeps its bound value by @prakashUXtech in #164
- feat(live): /live replays a recorded model stream into a working bill splitter by @prakashUXtech in #158
- feat(live): seven more recorded scenarios for /live by @prakashUXtech in #162
- docs(readme): lead with a streaming quick start and the live demos by @prakashUXtech in #167
- feat(live): order a burger from the test store by @prakashUXtech in #165
- fix(streaming): give the streamSpec throttle a trailing parse by @prakashUXtech in #169
- fix(security): close javascript: URL injection through href/src sinks and navigate by @prakashUXtech in #170
- fix(security): close the safe-url review follow-ups (tabnabbing, style sinks, audit) by @prakashUXtech in #172
- feat(site): scrub player that pairs a stream's JSON with its live render by @DevRohit06 in #187
- Data widgets: the model writes data, the widget does the design by @prakashUXtech in #182
- feat(widgets): illustration, model-drawn animated SVG with a strict allowlist by @prakashUXtech in #185
- Live landing: Paw OS look, chat-first page, client card policy and CSP (integration of #168 and #171) by @prakashUXtech in #181
- feat(landing): order, book, pay and track from the chat; typed requests continue in Paw OS by @prakashUXtech in #193
- fix(intent): flow select options render once, as cards only by @prakashUXtech in #200
- feat(widgets): games, a habit tracker, a focus timer and illustration notes by @prakashUXtech in #198
- feat(landing): play, learn and track chips for the new widgets by @prakashUXtech in #199
- feat(site): gen UI gallery for /showcase and /live, and a /ds design system route by @prakashUXtech in #202
- feat(site): chat-first landing in the Paw OS look by @prakashUXtech in #168
- fix(streaming): draw as soon as ui arrives, and stop half-streamed widgets and expressions from showing errors or source by @DevRohit06 in #183
- Preview: Ripple site redesign plus the streaming fixes, all together by @DevRohit06 in #184
- feat(site): Rohit's docs and site redesign on top of the live landing by @prakashUXtech in #201
- style(site): Paw OS look for the landing chat, galleries and tokens by @prakashUXtech in #203
- fix(pawbar): never show a card's raw spec as chat text by @prakashUXtech in #204
- style(site): Paw OS top bar with centred icon nav by @prakashUXtech in #205
- feat(landing): bring the hero back above the chat by @prakashUXtech in #206
- feat(site): one gallery at /live, an app-style chat that only scrolls on More by @prakashUXtech in #207
- fix(comparison-layout): lift per-item feature definitions, never print raw JSON by @prakashUXtech in #210
- feat(site): grouped suggestion grid above the landing composer by @prakashUXtech in #211
- feat(model-viewer): built-in assets and labelled points by @prakashUXtech in #212
- feat(model-viewer): an open-licence model library with labelled points by @prakashUXtech in #213
- feat(site): 3D models on the landing by @prakashUXtech in #214
- feat(map): show model-made map cards in the landing chat by @prakashUXtech in #215
- feat(interval-workout): animated figures for each exercise by @prakashUXtech in #216
- feat(music-player): a focus music player with generated sounds by @prakashUXtech in #217
- feat(notes): a notepad widget, not a form by @prakashUXtech in #218
- fix(widgets): duplicate list keys never crash a card by @prakashUXtech in #222
- feat: weather forecast, week schedule and agenda widgets by @prakashUXtech in #224
- feat: place results, product grid and media grid widgets by @prakashUXtech in #223
- fix(widgets): round stat numbers, wrap table text, invoice aliases, growth labels by @prakashUXtech in #229
- Docs: Open in Claude, ChatGPT or PocketPaw by @DevRohit06 in #230
- feat(docs): edit a widget's props live on its docs page by @DevRohit06 in #219
- /live: For business runs, each in its business's brand by @DevRohit06 in #220
- fix(site): landing chat stays scrollable around spec peeks, suggestions and the phone keyboard by @DevRohit06 in #225
- Playground: chat on the left, live preview and editable JSON on the right by @DevRohit06 in #221
- Syntax highlighting for every code block on the site by @DevRohit06 in #226
- Docs: Mermaid diagrams and more live examples by @DevRohit06 in #227
- Site: copy a setup prompt for your coding agent by @DevRohit06 in #228
- feat: Sheet size, Segmented keys, Steps status, ApprovalGate reasons and code excerpts for Belt by @prakashUXtech in #231
- feat(c4): live status, semantic zoom to code, and a live Atlas that keeps up while files stream by @prakashUXtech in #232
- feat(site): an appointment booking sends the chosen slot to the chat by @prakashUXtech in #233
- fix(booking): read open slots from each service too, and say when there are none by @prakashUXtech in #234
- feat: iso-scene, live isometric drawings on a kit ported from Anatomy by @prakashUXtech in #236
- feat: a figure widget and a hand-built beating heart by @prakashUXtech in #237
- feat(figure): a hand-built bike drivetrain by @prakashUXtech in #241
- feat(iso-scene): automatic detail so a few parts read as a real machine by @prakashUXtech in #239
- feat: subtle sound cues for finishing, winning and checking things off by @prakashUXtech in #238
- docs: guides, design system entries and gallery examples for the new widgets by @prakashUXtech in #240
- test: make streaming and icon tests reliable under load by @prakashUXtech in #247
- feat(figure): rocket engine, plasma thruster, fusion and fission reactors, particle collider by @prakashUXtech in #248
- feat(site): every chip works in replay mode, and no duplicate chips by @prakashUXtech in #249
- feat(iso): our own drawing look, and full credit for Anatomy by @prakashUXtech in #250
- feat(iso): figure audit, 4x review sheet and score, first pass on bike gears by @prakashUXtech in #251
- fix(widgets): pricing, habits, weather, dashboard and bill split hold up on a phone-width card by @prakashUXtech in #252
- feat(skill): the Ripple skill, an agent loop that renders, audits and fixes its own cards by @prakashUXtech in #253
- fix(comparison): one listing, clean prices and a phone-width table; skill gaps from the first outside run by @prakashUXtech in #254
- feat(core): core build loop with audit, render, critic and data guard by @prakashUXtech in #255
- feat(widgets): standup-board, blockers first for a team's daily check-in by @prakashUXtech in #256
- feat(widgets): polish gantt, treemap, workflow, bulk-action-bar, calendar, invoice-layout and the atoms by @prakashUXtech in #257
- docs(site): richer showcase examples for the polished widgets on /ds and widget pages by @prakashUXtech in #258
- feat(widgets): polish heatmap, audit-log, funnel, kanban, menu-order and saved-views, plus accent text by @prakashUXtech in #259
- docs(site): showcase examples for the wave-2 widgets by @prakashUXtech in #260
- fix(site): final site check across home, live, playground, ds and docs by @prakashUXtech in #261
- feat(widgets): polish sources-bar, order-status, org-chart, pipeline-dashboard, gauge and sankey by @prakashUXtech in #262
- fix(gallery): show the hand-built bike and heart figures, hide the weaker duplicates by @prakashUXtech in #263
- feat(widgets): polish wave 4, travel, food, weather, money and study widgets by @prakashUXtech in #264
- fix(core): drop the svelte peer and guard every export against frameworks by @DevRohit06 in #235
- chore(release): make core and svelte publishable to npm by @prakashUXtech in #265
- feat: early-access copy and handoff host on the Ripple landing by @prakashUXtech in #266
- docs(c4): split the authored model along the packages workspace by @prakashUXtech in #267
- feat(c4): highlight a node's reach and dim the rest by @prakashUXtech in #269
- feat(c4): curved edges that sweep between ports by @prakashUXtech in #270
- feat(c4): lay wide levels out again so cards stay readable by @prakashUXtech in #271
- feat(c4): bundle fan-ins, quiet edges, one-bend fallback for curves by @prakashUXtech in #272
- chore(release): v0.8.1 (svelte 0.8.1, core 0.6.0) by @prakashUXtech in #273
Full Changelog: v0.8.0...v0.8.1