gabriel / musehub public
feat BREAKING release-detail main #1 / 70

feat(release-detail): server-side semantic analysis, rd2 design system, number formatting, deep links, separation of concerns

- Server-side SemanticReleaseReport computed as FastAPI BackgroundTask - New release_analysis.py service reads from MuseHub object store - rd2 design system: hero glance, language bars, API surface delta, file hotspots, authorship, provenance - SCSS extracted from template into _releases.scss; compiled app.css committed - fmtnum Jinja2 filter for comma-formatted large numbers - Deep links: every API symbol and file hotspot links to blob/{commit}/{path}#anchor - Assets panel removed; structural changes more-links are plain text - Muse mounted into container via docker-compose.override.yml for muse.plugins.code import - Separation of concerns enforced in .cursorrules and AGENTS.md for both repos - SCSS build workflow documented: sass compile locally then docker compose up --build

G gabriel · 6h ago Mar 24, 2026 · 3b83b8c0 · parent 0bfb4569
+370
symbols added
~33
symbols modified
−2
symbols removed
15
files changed
451
files in snapshot
0
dead code introduced
Semantic Changes code 405 symbols
+ .cursorrules .cursorrules
+ .museattributes .museattributes
+ .museignore .museignore
~ musehub/services/release_analysis.py .py 25 symbols added
+ _CODE_API_LANGUAGES var variable _CODE_API_LANGUAGES L148–151
+ _MAX_SEMANTIC_FILES var variable _MAX_SEMANTIC_FILES L33–33
+ _api_surface func function _api_surface L162–176
+ _build_symbol_map func function _build_symbol_map L130–142
+ _empty_report func function _empty_report L352–371
+ _fetch_semantic_bytes func async_function _fetch_semantic_bytes L57–80
+ _get_snapshot_manifest func async_function _get_snapshot_manifest L41–54
+ _is_public_symbol func function _is_public_symbol L154–159
+ _run_analysis func async_function _run_analysis L403–485
+ _sync_compute_report func function _sync_compute_report L179–349
+ _walk_commits func async_function _walk_commits L83–122
+ analyse_release_background func async_function analyse_release_background L379–400
+ Any import import Any L23–23
+ AsyncSession import import AsyncSession L26–26
+ MusehubCommit import import MusehubCommit L28–28
+ MusehubRelease import import MusehubRelease L28–28
+ MusehubSnapshot import import MusehubSnapshot L28–28
+ annotations import import annotations L18–18
+ asyncio import import asyncio L20–20
+ get_backend import import get_backend L29–29
+ json import import json L21–21
+ logging import import logging L22–22
+ select import import select L25–25
+ update import import update L25–25
+ logger var variable logger L31–31
~ AGENTS.md .md 2 symbols added, 10 symbols modified
~ code[toml]@L164
~ table@L154
~ table@L199
~ table@L184
~ table@L142
+ Frontend Separation of Concerns — Absolute Rule section Frontend Separation of Concerns — Absolute Rule L183–207
+ table@L187 section table@L187 L187–192
~ MuseHub — Agent Contract
~ Version Control — Muse Only
~ Branch discipline — absolute rule
~ Releasing
~ code@L118
~ register_musehub_filters
~ musehub/api/routes/wire.py .py 1 symbol added, 6 symbols modified
+ BackgroundTasks import import BackgroundTasks L40–40
~ APIRouter
~ Depends
~ HTTPException
~ Request
~ status
~ wire_create_release
~ musehub/services/musehub_releases.py .py 1 symbol modified
~ create_release_from_dict
aside@425 section aside@425 L425–637
tag }} section h1: {{ release.title or release.tag }} L55–55
~ musehub/templates/musehub/static/app.css .css 221 symbols added, 1 symbol modified
+ rd-breaking-banner rule .rd-breaking-banner L1–1
+ rd-section-count--danger rule .rd-section-count--danger L1–1
+ rd-section-header--danger rule .rd-section-header--danger L1–1
+ rd-section-header--danger svg rule .rd-section-header--danger svg L1–1
+ rd2-agent-chip rule .rd2-agent-chip L1–1
+ rd2-api-addr rule .rd2-api-addr L1–1
+ rd2-api-group rule .rd2-api-group L1–1
+ rd2-api-group-label rule .rd2-api-group-label L1–1
+ rd2-api-group-label--add rule .rd2-api-group-label--add L1–1
+ rd2-api-group-label--del rule .rd2-api-group-label--del L1–1
+ rd2-api-group-label--mod rule .rd2-api-group-label--mod L1–1
+ rd2-api-group:last-child rule .rd2-api-group:last-child L1–1
+ rd2-api-lang rule .rd2-api-lang L1–1
+ rd2-api-more rule .rd2-api-more L1–1
+ rd2-api-more:hover rule .rd2-api-more:hover L1–1
+ rd2-api-pill rule .rd2-api-pill L1–1
+ rd2-api-pill--add rule .rd2-api-pill--add L1–1
+ rd2-api-pill--del rule .rd2-api-pill--del L1–1
+ rd2-api-pill--mod rule .rd2-api-pill--mod L1–1
+ rd2-api-row rule .rd2-api-row L1–1
+ rd2-api-row:hover rule .rd2-api-row:hover L1–1
+ rd2-api-row:last-child rule .rd2-api-row:last-child L1–1
+ rd2-api-summary rule .rd2-api-summary L1–1
+ rd2-aside rule .rd2-aside L1–1
+ rd2-asset-meta rule .rd2-asset-meta L1–1
+ rd2-asset-name rule .rd2-asset-name L1–1
+ rd2-asset-name:hover rule .rd2-asset-name:hover L1–1
+ rd2-asset-row rule .rd2-asset-row L1–1
+ rd2-asset-row:last-child rule .rd2-asset-row:last-child L1–1
+ rd2-auth-agent rule .rd2-auth-agent L1–1
+ rd2-auth-bar rule .rd2-auth-bar L1–1
+ rd2-auth-detail rule .rd2-auth-detail L1–1
+ rd2-auth-dot rule .rd2-auth-dot L1–1
+ rd2-auth-dot--agent rule .rd2-auth-dot--agent L1–1
+ rd2-auth-dot--human rule .rd2-auth-dot--human L1–1
+ rd2-auth-human rule .rd2-auth-human L1–1
+ rd2-auth-item rule .rd2-auth-item L1–1
+ rd2-auth-label rule .rd2-auth-label L1–1
+ rd2-auth-legend rule .rd2-auth-legend L1–1
+ rd2-auth-n rule .rd2-auth-n L1–1
+ rd2-auth-pct rule .rd2-auth-pct L1–1
+ rd2-badge rule .rd2-badge L1–1
+ rd2-badge--danger rule .rd2-badge--danger L1–1
+ rd2-bc-chip rule .rd2-bc-chip L1–1
+ rd2-body rule .rd2-body L1–1
+ rd2-breaking-flag rule .rd2-breaking-flag L1–1
+ rd2-breaking-row rule .rd2-breaking-row L1–1
+ rd2-breaking-row code rule .rd2-breaking-row code L1–1
+ rd2-card rule .rd2-card L1–1
+ rd2-card-body rule .rd2-card-body L1–1
+ rd2-card-head rule .rd2-card-head L1–1
+ rd2-changelog-pills rule .rd2-changelog-pills L1–1
+ rd2-channel rule .rd2-channel L1–1
+ rd2-channel--alpha rule .rd2-channel--alpha L1–1
+ rd2-channel--beta rule .rd2-channel--beta L1–1
+ rd2-channel--draft rule .rd2-channel--draft L1–1
+ rd2-channel--nightly rule .rd2-channel--nightly L1–1
+ rd2-channel--stable rule .rd2-channel--stable L1–1
+ rd2-cl-bc rule .rd2-cl-bc L1–1
+ rd2-cl-bump rule .rd2-cl-bump L1–1
+ rd2-cl-bump--major rule .rd2-cl-bump--major L1–1
+ rd2-cl-bump--minor rule .rd2-cl-bump--minor L1–1
+ rd2-cl-bump--patch rule .rd2-cl-bump--patch L1–1
+ rd2-cl-entry rule .rd2-cl-entry L1–1
+ rd2-cl-entry:last-child rule .rd2-cl-entry:last-child L1–1
+ rd2-cl-meta rule .rd2-cl-meta L1–1
+ rd2-cl-msg rule .rd2-cl-msg L1–1
+ rd2-cl-pill rule .rd2-cl-pill L1–1
+ rd2-cl-pill--major rule .rd2-cl-pill--major L1–1
+ rd2-cl-pill--minor rule .rd2-cl-pill--minor L1–1
+ rd2-cl-pill--patch rule .rd2-cl-pill--patch L1–1
+ rd2-sep rule .rd2-date,.rd2-sep L1–1
+ rd2-glance rule .rd2-glance L1–1
+ rd2-glance-hero rule .rd2-glance-hero L1–1
+ rd2-glance-langs rule .rd2-glance-langs L1–1
+ rd2-hash rule .rd2-hash L1–1
+ rd2-hash-label rule .rd2-hash-label L1–1
+ rd2-hash-row rule .rd2-hash-row L1–1
+ rd2-hash:hover rule .rd2-hash:hover L1–1
+ rd2-header rule .rd2-header L1–1
+ rd2-header-actions rule .rd2-header-actions L1–1
+ rd2-hero-divider rule .rd2-hero-divider L1–1
+ rd2-hero-lbl rule .rd2-hero-lbl L1–1
+ rd2-hero-n rule .rd2-hero-n L1–1
+ rd2-hero-stat rule .rd2-hero-stat L1–1
+ rd2-hotspot-dot rule .rd2-hotspot-dot L1–1
+ rd2-hotspot-fill rule .rd2-hotspot-fill L1–1
+ rd2-hotspot-n rule .rd2-hotspot-n L1–1
+ rd2-hotspot-path rule .rd2-hotspot-path L1–1
+ rd2-hotspot-row rule .rd2-hotspot-row L1–1
+ rd2-hotspot-row:hover rule .rd2-hotspot-row:hover L1–1
+ rd2-hotspot-track rule .rd2-hotspot-track L1–1
+ rd2-k rule .rd2-k L1–1
+ rd2-kind-chip rule .rd2-kind-chip L1–1
+ rd2-kind-chip--class class rule .rd2-kind-chip--class L1–1
+ rd2-kind-chip--method method rule .rd2-kind-chip--function,.rd2-kind-chip--method L1–1
+ rd2-kv rule .rd2-kv L1–1
+ rd2-kv-list rule .rd2-kv-list L1–1
+ rd2-lang-bar-stacked rule .rd2-lang-bar-stacked L1–1
+ rd2-lang-dot rule .rd2-lang-dot L1–1
+ rd2-lang-syms rule .rd2-lang-files,.rd2-lang-syms L1–1
+ rd2-lang-fill rule .rd2-lang-fill L1–1
+ rd2-lang-more rule .rd2-lang-more L1–1
+ rd2-lang-name rule .rd2-lang-name L1–1
+ rd2-lang-pct rule .rd2-lang-pct L1–1
+ rd2-lang-row rule .rd2-lang-row L1–1
+ rd2-lang-rows rule .rd2-lang-rows L1–1
+ rd2-lang-seg rule .rd2-lang-seg L1–1
+ rd2-lang-track rule .rd2-lang-track L1–1
+ rd2-main rule .rd2-main L1–1
+ rd2-meta-row rule .rd2-meta-row L1–1
+ rd2-model-chip rule .rd2-model-chip L1–1
+ rd2-mono rule .rd2-mono L1–1
+ rd2-notes rule .rd2-notes L1–1
+ rd2-notes code rule .rd2-notes code L1–1
+ rd2-notes h3 rule .rd2-notes h1,.rd2-notes h2,.rd2-notes h3 L1–1
+ rd2-notes p rule .rd2-notes p L1–1
+ rd2-panel rule .rd2-panel L1–1
+ rd2-panel--danger rule .rd2-panel--danger L1–1
+ rd2-panel-head rule .rd2-panel--danger .rd2-panel-head L1–1
+ rd2-panel-collapsible rule .rd2-panel--open .rd2-panel-collapsible L1–1
+ rd2-toggle-arrow rule .rd2-panel--open .rd2-toggle-arrow L1–1
+ rd2-panel-body rule .rd2-panel-body L1–1
+ rd2-panel-collapsible rule .rd2-panel-collapsible L1–1
+ rd2-panel-head rule .rd2-panel-head L1–1
+ rd2-panel-head--toggle rule .rd2-panel-head--toggle L1–1
+ rd2-panel-head--toggle:hover rule .rd2-panel-head--toggle:hover L1–1
+ rd2-panel-sub rule .rd2-panel-sub L1–1
+ rd2-pending rule .rd2-pending L1–1
+ rd2-pending-icon rule .rd2-pending-icon L1–1
+ rd2-pending-sub rule .rd2-pending-sub L1–1
+ rd2-pending-title rule .rd2-pending-title L1–1
+ rd2-reviewers rule .rd2-reviewers L1–1
+ rd2-sha rule .rd2-sha L1–1
+ rd2-sha:hover rule .rd2-sha:hover L1–1
+ rd2-snap rule .rd2-snap L1–1
+ rd2-struct-addr rule .rd2-struct-addr L1–1
+ rd2-struct-detail rule .rd2-struct-detail L1–1
+ rd2-struct-kind rule .rd2-struct-kind L1–1
+ rd2-struct-row rule .rd2-struct-row L1–1
+ rd2-struct-kind rule .rd2-struct-row--delete .rd2-struct-kind L1–1
+ rd2-struct-kind rule .rd2-struct-row--move .rd2-struct-kind L1–1
+ rd2-struct-row:last-child rule .rd2-struct-row:last-child L1–1
+ rd2-struct-sha rule .rd2-struct-sha L1–1
+ rd2-sym-fill rule .rd2-sym-fill L1–1
+ rd2-sym-kind rule .rd2-sym-kind L1–1
+ rd2-sym-n rule .rd2-sym-n L1–1
+ rd2-sym-row rule .rd2-sym-row L1–1
+ rd2-sym-sub rule .rd2-sym-sub L1–1
+ rd2-sym-total rule .rd2-sym-total L1–1
+ rd2-sym-track rule .rd2-sym-track L1–1
+ rd2-tag rule .rd2-tag L1–1
+ rd2-tag--sm rule .rd2-tag--sm L1–1
+ rd2-title rule .rd2-title L1–1
+ rd2-title-row rule .rd2-title-row L1–1
+ rd2-toggle-arrow rule .rd2-toggle-arrow L1–1
+ rd2-v rule .rd2-v L1–1
+ rd2-verified rule .rd2-verified L1–1
+ sr-api-addr rule .sr-api-addr L1–1
+ sr-api-col rule .sr-api-col L1–1
+ sr-api-col--added rule .sr-api-col-- L1–1
+ sr-api-col-head rule .sr-api-col--.sr-api-col-head L1–1
+ sr-api-col--modified rule .sr-api-col-- L1–1
+ sr-api-col-head rule .sr-api-col--.sr-api-col-head L1–1
+ sr-api-col--removed rule .sr-api-col-- L1–1
+ sr-api-col-head rule .sr-api-col--.sr-api-col-head L1–1
+ sr-api-col-head rule .sr-api-col-head L1–1
+ sr-api-count rule .sr-api-count L1–1
+ sr-api-entry rule .sr-api-entry L1–1
+ sr-api-entry:last-child rule .sr-api-entry:last-child L1–1
+ sr-api-grid rule .sr-api-grid L1–1
+ sr-api-kind rule .sr-api-kind L1–1
+ sr-api-kind--class class rule .sr-api-kind--class L1–1
+ sr-api-kind--async_function func rule .sr-api-kind--function,.sr-api-kind--async_function L1–1
+ sr-api-kind--async_method method rule .sr-api-kind--method,.sr-api-kind--async_method L1–1
+ sr-api-kind--variable var rule .sr-api-kind--variable L1–1
+ sr-api-lang rule .sr-api-lang L1–1
+ sr-api-more rule .sr-api-more L1–1
+ sr-auth-dot rule .sr-auth-dot L1–1
+ sr-auth-dot--agent rule .sr-auth-dot--agent L1–1
+ sr-auth-dot--human rule .sr-auth-dot--human L1–1
+ sr-authorship-agent rule .sr-authorship-agent L1–1
+ sr-authorship-bar rule .sr-authorship-bar L1–1
+ sr-authorship-human rule .sr-authorship-human L1–1
+ sr-authorship-legend rule .sr-authorship-legend L1–1
+ sr-breaking-addr rule .sr-breaking-addr L1–1
+ sr-breaking-entry rule .sr-breaking-entry L1–1
+ sr-breaking-icon rule .sr-breaking-icon L1–1
+ sr-breaking-list rule .sr-breaking-list L1–1
+ sr-hotspot-bar rule .sr-hotspot-bar L1–1
+ sr-hotspot-bar-wrap rule .sr-hotspot-bar-wrap L1–1
+ sr-hotspot-count rule .sr-hotspot-count L1–1
+ sr-hotspot-file rule .sr-hotspot-file L1–1
+ sr-hotspot-lang rule .sr-hotspot-lang L1–1
+ sr-hotspot-list rule .sr-hotspot-list L1–1
+ sr-hotspot-row rule .sr-hotspot-row L1–1
+ sr-lang-bar rule .sr-lang-bar L1–1
+ sr-lang-dot rule .sr-lang-dot L1–1
+ sr-lang-item rule .sr-lang-item L1–1
+ sr-lang-legend rule .sr-lang-legend L1–1
+ sr-lang-more rule .sr-lang-more L1–1
+ sr-lang-seg rule .sr-lang-seg L1–1
+ sr-lang-seg:hover rule .sr-lang-seg:hover L1–1
+ sr-lang-stat rule .sr-lang-stat L1–1
+ sr-lang-strip rule .sr-lang-strip L1–1
+ sr-refactor-addr rule .sr-refactor-addr L1–1
+ sr-refactor-commit rule .sr-refactor-commit L1–1
+ sr-refactor-detail rule .sr-refactor-detail L1–1
+ sr-refactor-kind rule .sr-refactor-kind L1–1
+ sr-refactor-list rule .sr-refactor-list L1–1
+ sr-refactor-row rule .sr-refactor-row L1–1
+ sr-refactor-row--add rule .sr-refactor-row--add L1–1
+ sr-refactor-row--delete rule .sr-refactor-row--delete L1–1
+ sr-refactor-row--move rule .sr-refactor-row--move L1–1
+ sr-refactor-row--patch rule .sr-refactor-row--patch L1–1
+ sr-sym-bar rule .sr-sym-bar L1–1
+ sr-sym-bar-wrap rule .sr-sym-bar-wrap L1–1
+ sr-sym-count rule .sr-sym-count L1–1
+ sr-sym-kind rule .sr-sym-kind L1–1
+ sr-sym-row rule .sr-sym-row L1–1
+ rd2spin rule rd2spin L1–1
~ sr-section
~ musehub/templates/musehub/static/scss/_releases.scss .scss 121 symbols added, 14 symbols modified
+ --danger rule --danger L1603–1603
+ --del rule --del L1649–1649
+ rd2-struct-kind rule --delete .rd2-struct-kind L1737–1737
+ --function, &--method method rule --function, &--method L1699–1700
+ --mod rule --mod L1650–1650
+ rd2-struct-kind rule --move .rd2-struct-kind L1736–1736
+ rd2-toggle-arrow rule --open .rd2-toggle-arrow L1553–1553
+ --sm rule --sm L1360–1363
+ --toggle rule --toggle L1568–1573
+ -collapsible rule -collapsible L1552–1552
+ -head rule -head L1546–1550
+ rd2-agent-chip rule .rd2-agent-chip L1900–1900
+ rd2-api-addr rule .rd2-api-addr L1668–1675
+ rd2-api-group rule .rd2-api-group L1633–1637
+ rd2-api-group-label rule .rd2-api-group-label L1639–1651
+ rd2-api-lang rule .rd2-api-lang L1677–1677
+ rd2-api-more rule .rd2-api-more L1678–1686
+ rd2-api-pill rule .rd2-api-pill L1620–1631
+ rd2-api-row rule .rd2-api-row L1653–1666
+ rd2-api-summary rule .rd2-api-summary L1618–1618
+ rd2-aside rule .rd2-aside L1535–1535
+ rd2-asset-meta rule .rd2-asset-meta L1785–1785
+ rd2-asset-name rule .rd2-asset-name L1777–1783
+ rd2-asset-row rule .rd2-asset-row L1767–1775
+ rd2-auth-agent rule .rd2-auth-agent L1874–1874
+ rd2-auth-bar rule .rd2-auth-bar L1864–1871
+ rd2-auth-detail rule .rd2-auth-detail L1898–1898
+ rd2-auth-dot rule .rd2-auth-dot L1885–1893
+ rd2-auth-human rule .rd2-auth-human L1873–1873
+ rd2-auth-item rule .rd2-auth-item L1878–1883
+ rd2-auth-label rule .rd2-auth-label L1895–1895
+ rd2-auth-legend rule .rd2-auth-legend L1876–1876
+ rd2-auth-n rule .rd2-auth-n L1896–1896
+ rd2-auth-pct rule .rd2-auth-pct L1897–1897
+ rd2-badge rule .rd2-badge L1595–1604
+ rd2-bc-chip rule .rd2-bc-chip L1834–1834
+ rd2-body rule .rd2-body L1525–1532
+ rd2-breaking-flag rule .rd2-breaking-flag L1381–1389
+ rd2-breaking-row rule .rd2-breaking-row L1607–1615
+ rd2-card rule .rd2-card L1837–1842
+ rd2-card-body rule .rd2-card-body L1845–1845
+ rd2-card-head rule .rd2-card-head L1844–1844
+ rd2-changelog-pills rule .rd2-changelog-pills L1788–1788
+ rd2-channel rule .rd2-channel L1366–1379
+ rd2-cl-bc rule .rd2-cl-bc L1833–1833
+ rd2-cl-bump rule .rd2-cl-bump L1812–1829
+ rd2-cl-entry rule .rd2-cl-entry L1803–1810
+ rd2-cl-meta rule .rd2-cl-meta L1832–1832
+ rd2-cl-msg rule .rd2-cl-msg L1831–1831
+ rd2-cl-pill rule .rd2-cl-pill L1790–1801
+ rd2-sep rule .rd2-date, .rd2-sep L1410–1411
+ rd2-glance rule .rd2-glance L1444–1453
+ rd2-glance-hero rule .rd2-glance-hero L1455–1460
+ rd2-glance-langs rule .rd2-glance-langs L1492–1492
+ rd2-hash rule .rd2-hash L1921–1929
+ rd2-hash-label rule .rd2-hash-label L1919–1919
+ rd2-hash-row rule .rd2-hash-row L1918–1918
+ rd2-header rule .rd2-header L1323–1333
+ rd2-header-actions rule .rd2-header-actions L1414–1419
+ rd2-hero-divider rule .rd2-hero-divider L1485–1490
+ rd2-hero-lbl rule .rd2-hero-lbl L1477–1483
+ rd2-hero-n rule .rd2-hero-n L1469–1475
+ rd2-hero-stat rule .rd2-hero-stat L1462–1467
+ rd2-hotspot-dot rule .rd2-hotspot-dot L1718–1718
+ rd2-hotspot-fill rule .rd2-hotspot-fill L1721–1721
+ rd2-hotspot-n rule .rd2-hotspot-n L1722–1722
+ rd2-hotspot-path rule .rd2-hotspot-path L1719–1719
+ rd2-hotspot-row rule .rd2-hotspot-row L1705–1716
+ rd2-hotspot-track rule .rd2-hotspot-track L1720–1720
+ rd2-k rule .rd2-k L1914–1914
+ rd2-kind-chip rule .rd2-kind-chip L1688–1702
+ rd2-kv rule .rd2-kv L1907–1912
+ rd2-kv-list rule .rd2-kv-list L1905–1905
+ rd2-lang-bar-stacked rule .rd2-lang-bar-stacked L1494–1501
+ rd2-lang-dot rule .rd2-lang-dot L1515–1515
+ rd2-lang-syms rule .rd2-lang-files, .rd2-lang-syms L1519–1520
+ rd2-lang-fill rule .rd2-lang-fill L1518–1518
+ rd2-lang-more rule .rd2-lang-more L1522–1522
+ rd2-lang-name rule .rd2-lang-name L1516–1516
+ rd2-lang-pct rule .rd2-lang-pct L1521–1521
+ rd2-lang-row rule .rd2-lang-row L1507–1513
+ rd2-lang-rows rule .rd2-lang-rows L1505–1505
+ rd2-lang-seg rule .rd2-lang-seg L1503–1503
+ rd2-lang-track rule .rd2-lang-track L1517–1517
+ rd2-main rule .rd2-main L1534–1534
+ rd2-meta-row rule .rd2-meta-row L1391–1398
+ rd2-model-chip rule .rd2-model-chip L1901–1901
+ rd2-mono rule .rd2-mono L1916–1916
+ rd2-notes rule .rd2-notes L1756–1764
+ rd2-panel rule .rd2-panel L1538–1554
+ rd2-panel-body rule .rd2-panel-body L1584–1584
+ rd2-panel-collapsible rule .rd2-panel-collapsible L1585–1585
+ rd2-panel-head rule .rd2-panel-head L1556–1574
+ rd2-panel-sub rule .rd2-panel-sub L1576–1582
+ rd2-pending rule .rd2-pending L1422–1429
+ rd2-pending-icon rule .rd2-pending-icon L1431–1436
+ rd2-pending-sub rule .rd2-pending-sub L1441–1441
+ rd2-pending-title rule .rd2-pending-title L1440–1440
+ rd2-reviewers rule .rd2-reviewers L1902–1902
+ rd2-sha rule .rd2-sha L1400–1407
+ rd2-snap rule .rd2-snap L1409–1409
+ rd2-struct-addr rule .rd2-struct-addr L1751–1751
+ rd2-struct-detail rule .rd2-struct-detail L1752–1752
+ rd2-struct-kind rule .rd2-struct-kind L1740–1749
+ rd2-struct-row rule .rd2-struct-row L1725–1738
+ rd2-struct-sha rule .rd2-struct-sha L1753–1753
+ rd2-sym-fill rule .rd2-sym-fill L1860–1860
+ rd2-sym-kind rule .rd2-sym-kind L1858–1858
+ rd2-sym-n rule .rd2-sym-n L1861–1861
+ rd2-sym-row rule .rd2-sym-row L1850–1856
+ rd2-sym-sub rule .rd2-sym-sub L1848–1848
+ rd2-sym-total rule .rd2-sym-total L1847–1847
+ rd2-sym-track rule .rd2-sym-track L1859–1859
+ rd2-tag rule .rd2-tag L1350–1364
+ rd2-title rule .rd2-title L1343–1348
+ rd2-title-row rule .rd2-title-row L1335–1341
+ rd2-toggle-arrow rule .rd2-toggle-arrow L1587–1592
+ rd2-v rule .rd2-v L1915–1915
+ rd2-verified rule .rd2-verified L1412–1412
+ h1, h2, h3 rule h1, h2, h3 L1761–1761
+ rd2spin rule rd2spin L1438–1438
~ &:hover
~ --add
~ --alpha
~ --beta
~ --class
~ --draft
~ --human
~ --major
~ --minor
~ --nightly
~ --patch
~ --stable
~ code
~ p

0 comments

No comments yet. Be the first to start the discussion.