Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
13fbb57
feat(cli): Add shiny inspect command with Reactlog visualization and …
karangattu Aug 23, 2026
cbb3b2b
feat(inspect): Add Playwright session recording with video, synchroni…
karangattu Aug 24, 2026
566fb8e
fix(inspect): support PW_TEST_CONNECT_WS_ENDPOINT for CI playwright a…
karangattu Aug 24, 2026
7c7fed4
fix(inspect): use run_shiny_app for worker-safe port allocation and r…
karangattu Aug 24, 2026
d195129
fix(inspect): clarify observed vs inferred events, prevent node id co…
karangattu Aug 24, 2026
13ad3c7
fix(inspect): move recorder prompt to stderr, create source nodes for…
karangattu Aug 24, 2026
d0eec39
fix(inspect): add resizable split pane, make video master clock for p…
karangattu Aug 24, 2026
b7ed123
fix(inspect): enhance active node illumination and cluster timing int…
karangattu Aug 24, 2026
4e02fbc
fix(inspect): replace emojis with Lucide vector icons and support exp…
karangattu Aug 24, 2026
0ddb6c1
fix(cli): preserve video_path parameter during inspect export
karangattu Aug 25, 2026
e3add3f
feat(inspect): add Playwright-style trace timeline scrubber and fix C…
karangattu Aug 25, 2026
56e28a9
fix(test): use res.output for backwards compatibility with older Click
karangattu Aug 25, 2026
60de204
fix(test): patch record_shiny_session in main_inspect_mod for unit te…
karangattu Aug 25, 2026
51025ed
fix(record): ensure browser RPC connection remains open during video …
karangattu Aug 25, 2026
7535a43
feat(ui): redesign trace timeline into multi-lane swimlanes with wave…
karangattu Aug 25, 2026
5febc31
fix(inspect): improve timeline and recording sync
karangattu Aug 25, 2026
e6f1da9
feat(inspect): add Shiny for R reactlog schema compatibility and ligh…
karangattu Aug 28, 2026
09ea53d
Merge branch 'main' into feat-shiny-inspect
karangattu Aug 28, 2026
6704a2d
fix(inspect): fix pyright type errors, unbound variables, and formatting
karangattu Aug 29, 2026
899814d
fix(inspect): resolve PR review blockers for R reactlog, reactive.eve…
karangattu Aug 29, 2026
b596210
feat(inspect): replace emojis with Lucide SVG icons in reactlog visua…
karangattu Aug 29, 2026
9e1c264
feat(inspect): Add action-scoped causality, unified selection, and ro…
karangattu Aug 29, 2026
dc7f2d6
fix(inspect): address PR review findings on safety, security, semanti…
karangattu Aug 29, 2026
3a26a98
fix(inspect): format code and fix Playwright filter lint
karangattu Aug 29, 2026
10b4130
feat(inspect): add line numbers to app code view and inline code draw…
karangattu Aug 29, 2026
22de40e
fix(inspect): prevent text overlap in timeline burst ribbon
karangattu Aug 29, 2026
21e00fe
fix(inspect): hide inactive timeline tooltip
karangattu Aug 30, 2026
34ea64d
Merge branch 'main' into feat-shiny-inspect
karangattu Sep 5, 2026
f613691
feat(inspect): support large R reactlog graphs
karangattu Sep 5, 2026
b957b25
Merge main into feat-shiny-inspect and resolve changelog conflict
karangattu Sep 13, 2026
04fde96
fix(inspect): use filter helper for node search
karangattu Sep 14, 2026
9109927
feat(inspect): improve responsive layout and keyboard search
karangattu Sep 14, 2026
6e77ecf
fix(inspect): refit graph when live story changes canvas size
karangattu Sep 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,12 @@ All notable changes to Shiny for Python will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

### New features

* Added `shiny inspect` subcommand for static reactive DAG visualization, topological invalidation simulation, Playwright session recording with synchronized video playback, and interactive HTML Reactlog export with action-scoped execution causality and "Why did this run?" root-cause inspection. ([#2467](https://github.com/posit-dev/py-shiny/pull/2467))

## [1.8.0] - 2026-09-12

### Deprecations
Expand Down
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,10 @@ Run this from your own project rather than a clone of this repository: [`library

To see what's bundled without installing anything, run `shiny skills list`.

## Developer CLI

- `shiny inspect app.py --reactlog`: Static reactive dependency graph (DAG) with simulated invalidation ordering and interactive HTML export (`--html`). It does not execute app code.

## Development

* Shinylive built from the `main` branch: https://posit-dev.github.io/py-shiny/shinylive/py/examples/
Expand Down
Loading