···16161717// Themes
1818const themes = [
1919- { url: "themes/pilot/", title: "Pilot" },
1919+ { url: "themes/desktop/", title: "(WIP) Desktop" },
2020+ { url: "themes/pilot/", title: "(WIP) Pilot" },
2021 { url: "themes/webamp/", title: "Webamp" },
2122];
22232324// Abstractions
2425// TODO
2626+2727+// Constituents
2828+const constituents = [{ url: "constituents/desktop/", title: "(WIP) Desktop" }];
25292630// Applets
2731const configurators = [
···8286 </p>
8387 </header>
8488 <main>
8585- <!-- THEMES -->
8686- <section>
8787- <h2 id="themes">Themes</h2>
8989+ <div class="columns">
9090+ <!-- THEMES -->
9191+ <section>
9292+ <h2 id="themes">Themes</h2>
9393+9494+ <p>
9595+ Themes are “applet compositions” and provide a traditional browser web application way of
9696+ using them. Each theme is unique, not just a skin (eg. not like winamp skins).
9797+ </p>
9898+9999+ <p>
100100+ For example, most themes here will limit the currently playing audio tracks to one item,
101101+ but you might as well create a DJ theme that can play multiple items at the same time.
102102+ </p>
103103+104104+ <List items={themes} />
105105+ </section>
881068989- <p>
9090- Themes are “applet compositions” and provide a traditional browser web application way of
9191- using them. Each theme is unique, not just a skin (eg. not like winamp skins).
9292- </p>
107107+ <!-- ABSTRACTIONS -->
108108+ <section>
109109+ <h2 id="abstractions">Abstractions</h2>
110110+111111+ <p>
112112+ These are applet configurations that enable certain use cases outside the traditional web
113113+ app experience. Just like themes, these include various assumptions of how certain parts
114114+ of the system should interact.
115115+ </p>
931169494- <p>
9595- For example, most themes here will limit the currently playing audio tracks to one item, but
9696- you might as well create a DJ theme that can play multiple items at the same time.
9797- </p>
117117+ <p><em>TODO: Enable intelligent user (ai) agent use-case.</em></p>
981189999- <List items={themes} />
100100- </section>
119119+ <List items={[]} />
120120+ </section>
121121+ </div>
101122102102- <!-- ABSTRACTIONS -->
123123+ <!-- CONSTITUENTS -->
103124 <section>
104104- <h2 id="abstractions">Abstractions</h2>
125125+ <h2 id="constituents">Constituents</h2>
105126106127 <p>
107107- These are applet configurations that enable certain use cases outside the traditional web
108108- app experience. Just like themes, these include various assumptions of how certain parts of
109109- the system should interact.
128128+ Constituents are UI applets that are used in themes and abstractions. These are organised
129129+ per theme or abstraction, but that doesn't mean they are restricted to that theme or
130130+ abstraction, you can mix and match as you like.
110131 </p>
111132112112- <p><em>TODO: Enable intelligent user (ai) agent use-case.</em></p>
113113-114114- <List items={[]} />
133133+ <List items={constituents} />
115134 </section>
116135117136 <!-- APPLETS -->