Skip to content

v0.8.1

Choose a tag to compare

@github-actions github-actions released this 21 Oct 07:39
· 37 commits to main since this release
976e9ab

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