publish the catalogue from the release clones, and make the cards look like cards

three small things.

marketplace-sync reads PLUGINS_DIR now instead of assuming the directory it sits
next to. platform/plugins/ is what a machine has INSTALLED — updated by
plugins:update, which is a git pull — while the release is made in the workspace
clones. publishing from the install directory means the catalogue advertises the
version this machine happens to be running: 21 plugins were tagged and the store
went on showing 1.0.0 until this changed.

the grid cards used bg-white/40. this app's surfaces are a DARKENING of the
panel behind them — every other card and section here is bg-duck-dark/5 — so a
translucent white read as a pale box floating on a dark theme. picking a colour
instead of a token, and it only looked right against a background this app does
not have. hover now moves the BORDER and nothing else: a background swap across
twenty-one cards makes the whole grid twitch as the pointer crosses it.

the tag pills were the same value as the card surface, so they rendered as text
with no chip at all.

and the marketplace todo said the UI was not started. it is.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Officer-Session: 656f5c85-e49a-4f1f-b9f3-042a04b4d043
This commit is contained in:
2026-08-27 08:43:46 +00:00
co-authored by Claude Opus 5
parent 8705dc3a7c
commit b4cf1c6427
3 changed files with 37 additions and 16 deletions
@@ -12,21 +12,23 @@ order: 5
own tags in its manifest, the sync caches them, and `CatalogueEntry.tags` serves them normalised. All 21
are tagged and every tag has at least three plugins behind it.
**The UI is not started.** What the owner asked for, 2026-08-27:
**The UI landed the same day** (`d58f5881`, card styling corrected in a follow-up): tags down the left
with counts, cards in a grid on the right, detail replacing the grid with a back link that keeps `?tag=`.
Both the filter and the selection are in the URL so browser Back works. The screen also moved from
`useDashboardState` to `useAuthoredLayout`, or none of it would have reached anyone who had opened it
before.
What is left here is what the owner has not looked at yet, and one thing he named and I have not built:
- **"more that I want to implement here, one of them very challenging but fun"** — not described yet.
- Whether "Untagged" earns its place in the left-hand list.
- Whether the cards want to be bigger.
Original ask, 2026-08-27, kept because it is the spec:
- tags listed down the LEFT, as the filter
- plugins on the right as **cards in a grid**, app-store style — not the current master/detail list
- clicking a card opens the detail, with a **back button returning where you were**
Two things to settle before building:
- **"All" has to be the default selection**, or a store that filters opens on nothing.
- **Does the detail replace the grid or sit beside it?** A back button implies replace, which changes the
screen from master-detail to list-then-page. The current screen is explicitly built the other way
(`?selected=` rather than a route, deliberately — see `docs/navigation-audit.md`), so this is a real
change rather than a tweak.
Whatever it becomes, the filter AND the selection both belong in the URL, or Back breaks.
**More is wanted here beyond this** — the owner has said so, including "one very challenging but fun"
thing not yet described.
Both questions it raised were answered in the building: "All" is the default, and the detail REPLACES
the grid — a grid needs the width and a detail beside one gets half of it.