wapyt 0.2.0 released (#74); parity and the resource timeline follow later
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ffcabc3
Releasing: 0.2.0.dev2 on PyPI, the first release with the MediaPlayer (#73)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
19609a7
MediaPlayer works with any media source (#72); a guide to connecting your server
A new page, "MediaPlayer: connecting your media server": what the page's CSP
and the server's CORS and caching must say, then each source in turn: files
on the viewer's disk (a local player), open URLs, cookies, Bearer headers,
signed URLs that expire (on_resolve + refresh), per-play transcoding sessions
(with Jellyfin and Plex sketches), live streams, quality, resume, errors,
formats and limits, and the runnable demo. The MediaPlayer page gains #72's
headers, live, quality, refresh() and error codes, says the light hls.js has
no alternate audio, and points to the guide; the catalog, sidebar, Home and
Troubleshooting follow.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
9d893a4
Unlink the Orpheus repository, which is private
Two links published with the MediaPlayer page pointed at a private repository: a 404 for anyone reading this wiki. Orpheus is named, not linked.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
80c23a3
MediaPlayer page (#70, #71); catalog, sidebar, Home, comparison, troubleshooting
A page for MediaPlayer: the three shapes and the docked music bar, items
resolved when reached, the queue with shuffle that deals every item once
(#71), the app's own buttons (MediaAction, on_action, #71), subtitles and
audio tracks, HLS and the CSP it needs, groups, keyboard and OS media keys,
config, methods, events, and the hls.js copy. The catalog gains its row
(26 widgets), its config classes and two Changes entries; the sidebar, Home
(and Orpheus among the apps built on wapyt) and the dhxpyt comparison link
it; Troubleshooting gains a stale asset manifest, a CSP without blob:, and
an item stuck on Loading.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
beb3162
Releasing: setup done, approval step, first release (0.2.0.dev1, #68, #69)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
23ce7cb
Scheduler page and spec decisions (#67); catalog, comparison, roadmap, Home, sidebar; Development: #66's wheel check
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
bad0a18
Catalog: Scheduler is the remaining planned widget
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
6c3f94b
Chart page; catalog, comparison, roadmap, sidebar and Home for #65
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
cfa331b
After merging #64: Window in the shipped list
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
a389744
Window page; catalog, comparison, roadmap, sidebar and Home for #64
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
156cb47
After merging #63: shipped list, Home entry for Tree
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
873085c
Tree checkboxes, drag-and-drop and keyboard (#63)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
f6b0000
Form parity items #57-#62: set_properties, whole-form disable/hide, max_length/icons/disabled options, async validators, file and avatar, toggle group
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
fe685ea
Form focus events, set_focus and validate_field (#56)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
a7f2432
After merging #53-#55: Form classes in the catalog, Home entries, Form parity row, shipped list
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
b3f4678
Form validators and success messages (#55)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
a72120e
Roadmap: Python validators run in the browser under Pyodide
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
083dbed
Form fieldsets, spacers and static fields (#54); validation skips hidden/disabled fields
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
510c4a6
Form buttons and labels on the left (#53); reorder the Form backlog
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
16b7431
CI manifest job (#51), stale-manifest steps; parity page re-check: Tree to 🟡, slider gaps after #49, ribbon/gpu/cardflow notes
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4a9b524
Toolbar dropdown and split buttons (#50); Toolbar parity row to 🟡
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
837ef72
Two-thumb range slider and ticks (#49); fix joined Changes entries
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
472d78c
Document the Form button and TabWidget panel fixes from #48
946260c
Home: widget.py example matches 0.2.0.dev0
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
5edb6e7
Document 0.2.0.dev0, CI and the release workflow from #47
Development gains Continuous integration and Versioning and releasing
sections (the three version locations, the tag-to-PyPI flow, trusted
publishing and the one-time PyPI / GitHub setup), the new scripts and
workflows in the repository layout, and the now-enforced manifest rule.
Getting Started and the dhxpyt migration notes stop pinning widget.py to
0.1.0 and explain what the pin does. The Widget Catalog notes the bump.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
bc4a902
Document Kanban from #46
New Kanban page (columns, cards, WIP, keyboard, act-then-revert moves,
options, events, methods), linked from the sidebar and Home. The Widget
Catalog lists it (22 widgets), the Roadmap marks Priority 2c done but for
swimlanes, and the dhxpyt comparison's kanban row moves from ❌ to ✅⭐.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
526ecbc
Document Listbox from #45
New Listbox page: items and templates (escaping, the Html opt-out),
widgets inside items, drag and drop by pointer and keyboard, the
act-then-revert on_move, options, events, methods and keyboard. Linked
from the sidebar and Home. The Widget Catalog lists it (21 widgets), the
Roadmap marks it shipped under Priority 2c with Kanban next, and the
dhxpyt comparison's listbox row moves from 🔷 to ✅⭐.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
e5144af
Document MenuBar and ContextMenu item state from #44
New MenuBar page (items, checked items, keyboard and mouse, events and
methods), linked from the sidebar and Home. ContextMenu documents
checkable and group items and the persistent set_disabled / set_hidden /
set_checked. The Widget Catalog lists MenuBar (20 widgets); the Roadmap
marks it shipped, leaving the two-thumb slider in Priority 2b; the dhxpyt
comparison's menu row and gap list follow.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
753e731
Plan a proper Listbox as the base for Kanban
Requested: a Listbox whose items hold HTML and interactive widgets and can
be dragged within and between lists, to serve as Kanban's columns. The
Roadmap gets Priority 2c with the Listbox design (escaped templates,
item_body for mounting widgets, actions, drags that do not fight
buttons, pointer and keyboard drag-and-drop, act-then-revert on_move)
and Kanban built on it. The two old Priority 3 rows go; the comparison
and the Widget Catalog point at the new plan.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
f08a054