Skip to content
Merged
Show file tree
Hide file tree
Changes from 13 commits
Commits
Show all changes
118 commits
Select commit Hold shift + click to select a range
57056d4
improved local dev
timea-solid Mar 24, 2026
4f2c7e0
new outine structure, ts ignores
timea-solid Mar 24, 2026
89c9c46
wired in environement in context and added left side menu
timea-solid Mar 31, 2026
d9e8c7e
updated pane-registry
timea-solid Mar 31, 2026
4d9820b
merge main
timea-solid Mar 31, 2026
f8eb415
merge main
timea-solid Mar 31, 2026
14c9481
updated codebase
timea-solid Mar 31, 2026
f4bdc44
fic CI
timea-solid Mar 31, 2026
eeb27e6
fix lint
timea-solid Mar 31, 2026
9471402
register editProfileView only if it exists
Apr 6, 2026
b8d2e96
close to final design and calling components
timea-solid Apr 10, 2026
b70303a
small improvements and comments
timea-solid Apr 10, 2026
554c862
rewired menu, better header event handling
timea-solid Apr 10, 2026
782064c
Merge branch 'milestone2k' into milestone3m
timea-solid Apr 10, 2026
f4f76fd
Make outline manager resilient to missing legacy outline mount
Apr 11, 2026
32035cb
Merge branch 'milestone3m' of https://github.com/solidos/solid-panes …
Apr 11, 2026
b290be5
import solid-ui/components/header
Apr 11, 2026
0cac9df
allow png assets
Apr 11, 2026
aa0dc50
mobile/tablet trial
Apr 12, 2026
e44f462
remove nav bar
Apr 12, 2026
5c7c901
Update README.md
timea-solid Apr 13, 2026
d8e3938
Update README.md
timea-solid Apr 13, 2026
1a83a8d
Update README.md
timea-solid Apr 13, 2026
5202e7e
Update src/mainPage/header.ts
timea-solid Apr 13, 2026
6116cd9
Update src/outline/manager.js
timea-solid Apr 13, 2026
85a552f
building left side menu with getDashboardItems
timea-solid Apr 13, 2026
72c7287
Merge branch 'milestone2k' into milestone3m
timea-solid Apr 13, 2026
dc3de6f
alligned mielstone 2k
timea-solid Apr 13, 2026
f0b2364
improved watch script
timea-solid Apr 16, 2026
3e8d20e
took out tabs, defined default menu items
timea-solid Apr 16, 2026
300c040
improved opening of profile pane
timea-solid Apr 16, 2026
ef0b0c9
Merge branch 'main' into milestone3m
bourgeoa Apr 16, 2026
8746f1c
update dev css
SharonStrats Apr 18, 2026
8189007
add some vars to menu css
SharonStrats Apr 18, 2026
d32fb78
manager css add some vars
SharonStrats Apr 18, 2026
c8d88b4
Milestone3m responsive (#609)
bourgeoa Apr 19, 2026
120be7b
updated lock
timea-solid Apr 19, 2026
5fa2f9d
removed logs, used global parameter in panes instead of modifing labe…
timea-solid Apr 19, 2026
deeb322
show friends list if logged in or not
timea-solid Apr 19, 2026
3605224
fixed storage to show content
timea-solid Apr 19, 2026
e00abdf
home page is now under powerUser
timea-solid Apr 19, 2026
513decd
colapsible menu icon added
timea-solid Apr 19, 2026
41d3e41
fix label styling on buildCheckboxForm
SharonStrats Apr 20, 2026
8624e13
move social styles from tabbed to social css
SharonStrats Apr 20, 2026
3b4b1b6
mobile header improved style
timea-solid Apr 20, 2026
fd0da2c
colapse menu button improved
timea-solid Apr 20, 2026
dd88c13
improved footer according to new design
timea-solid Apr 20, 2026
33b472c
social pane to typescript
SharonStrats Apr 21, 2026
a8a550e
basic friends page
SharonStrats Apr 21, 2026
1f76bd7
change register panes to new file loc
SharonStrats Apr 21, 2026
af9aac3
add subject to profile and friends dashboard
SharonStrats Apr 21, 2026
3a1dc99
update dev mash
SharonStrats Apr 21, 2026
58a8001
Merge branch 'milestone3m' of https://github.com/SolidOS/solid-panes …
SharonStrats Apr 21, 2026
2ce10e1
added icons for header, and according webpack laoder
timea-solid Apr 21, 2026
45c7a68
Merge branch 'milestone3m' of https://github.com/solidos/solid-panes …
timea-solid Apr 21, 2026
4fda6ca
small improvement on menu
timea-solid Apr 21, 2026
48c4476
add needed icons
SharonStrats Apr 22, 2026
fd41392
tabs and styled friends
SharonStrats Apr 22, 2026
3f37985
dev webpack fix png
SharonStrats Apr 22, 2026
fdea521
update profile header
SharonStrats Apr 22, 2026
957e7c3
refactor
SharonStrats Apr 22, 2026
78d0490
update mutual view
SharonStrats Apr 22, 2026
17bd4a4
fix lint errors
SharonStrats Apr 22, 2026
3ae6c7d
dev webpack for new profilepane
SharonStrats Apr 22, 2026
49c5c29
refresh async data
SharonStrats Apr 22, 2026
722beac
fix bug
SharonStrats Apr 22, 2026
e9194a5
use variable and utils
SharonStrats Apr 22, 2026
dafb3ad
fix the logged in profile display from header menu
timea-solid Apr 22, 2026
ef4163c
address book is displayed
timea-solid Apr 22, 2026
b862469
fix ci error
SharonStrats Apr 23, 2026
e5e86a9
load other storage as well in side menu
SharonStrats Apr 23, 2026
aed8acc
Merge branch 'milestone3m' of https://github.com/solidos/solid-panes …
SharonStrats Apr 23, 2026
52ef04b
add menu icons
SharonStrats Apr 23, 2026
456894f
display left side menu only when logged in instead of tabs
timea-solid Apr 23, 2026
d2681e3
we display friends also for not logged in users
timea-solid Apr 23, 2026
de3f63a
minor changes to mutual
SharonStrats Apr 23, 2026
1e653eb
Merge branch 'milestone3m' of https://github.com/SolidOS/solid-panes …
SharonStrats Apr 23, 2026
fdac335
we roll back to using tab like left side menu
timea-solid Apr 23, 2026
190f642
message about target
SharonStrats Apr 23, 2026
38d7b1b
Merge branch 'milestone3m' of https://github.com/SolidOS/solid-panes …
SharonStrats Apr 23, 2026
c9df151
fix for append child
SharonStrats Apr 23, 2026
46d2018
renamed guest storage
timea-solid Apr 23, 2026
bdce3d1
Merge branch 'milestone3m' of https://github.com/solidos/solid-panes …
timea-solid Apr 23, 2026
2a61eae
we do not select first menu item when loggeing in
timea-solid Apr 23, 2026
6c23fc9
menu item selected when profile switch selected
timea-solid Apr 23, 2026
afca5bf
comment out confirm on mutual fo rnow
SharonStrats Apr 23, 2026
89c1967
Merge branch 'milestone3m' of https://github.com/SolidOS/solid-panes …
SharonStrats Apr 23, 2026
26a7a28
fixed menu and social pane style
timea-solid Apr 23, 2026
ca23f7f
Merge branch 'milestone3m' of https://github.com/solidos/solid-panes …
timea-solid Apr 23, 2026
97d9021
icons
SharonStrats Apr 23, 2026
cc8e636
Merge branch 'milestone3m' of https://github.com/SolidOS/solid-panes …
SharonStrats Apr 23, 2026
74f9d63
lint errors
SharonStrats Apr 23, 2026
31c09a0
jest svg
SharonStrats Apr 23, 2026
de35143
file mock newline
SharonStrats Apr 23, 2026
63cacf4
Refactor content rendering to use div containers
bourgeoa Apr 23, 2026
afa4bd8
Merge pull request #623 from SolidOS/humanReadblePane-responsive
bourgeoa Apr 23, 2026
657ba09
Potential fix for pull request finding
timea-solid Apr 23, 2026
28f1671
delete button in socials was narrow
timea-solid Apr 23, 2026
c6f5129
header loggedin menu got an icon
timea-solid Apr 23, 2026
a1fad55
fix type on return, copilot feedback
timea-solid Apr 23, 2026
ac35aac
nav buttons hack
timea-solid Apr 23, 2026
db8faaa
Merge branch 'milestone3m' of https://github.com/solidos/solid-panes …
timea-solid Apr 23, 2026
b9b2f33
fix: use sym(window.location.href) as fallback in openDashboardPane t…
Copilot Apr 23, 2026
8ae9f3a
fix: use subject || sym(window.location.href) as fallback to be explicit
Copilot Apr 23, 2026
48636c0
fix: remove duplicate logout event listener from showDashboard in man…
Copilot Apr 23, 2026
10e4726
Merge branch 'main' into milestone3m
bourgeoa Apr 23, 2026
df35af7
only logged in user can modufy friends list
timea-solid Apr 23, 2026
1f165ab
updated solid-ui
timea-solid Apr 23, 2026
3bf3654
we have to distribute icons too
timea-solid Apr 23, 2026
54fb2ce
delete consol logs
timea-solid Apr 23, 2026
6d4a237
social tab image view same as profile
timea-solid Apr 23, 2026
064488a
removed extra p on edit profile links
timea-solid Apr 24, 2026
f364adc
small css for mobile fix
timea-solid Apr 24, 2026
ae2f123
fixed script for watch
timea-solid Apr 24, 2026
e4d7876
improve location of add me to friend button
timea-solid Apr 24, 2026
6093e07
update solidos dependencies
Apr 24, 2026
3d21278
4.3.0
Apr 24, 2026
38141b1
4.4.0
Apr 24, 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
22 changes: 22 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,3 +78,25 @@ contacts (A VCARD Address Book, Group, Individual, Organization) can be handled
pane. Any other pane which wants to deal with contacts can just use the pane within its own user interface.

![Mapping many classes on the L to panes on the R](https://solidos.github.io/solid-panes/doc/images/panes-for-classes.svg)


## Generative AI usage
The SolidOS team is using GitHub Copilot integrated in Visual Studio Code.
We have added comments in the code to make it explicit which parts are 100% written by AI.

### Prompt usage hitory:
* Model Claude Opus 4.6: Initially solid-panes is loaded into a HTML shell form mashlib that looks like ... Also, an iFrame is rendered inside the <div class="TabulatorOutline" id="DummyUUID"> for “isolated pane rendering”. Analize the solid-panes code for what it uses from this HTML and suggest a new HTML structure which is mobile and accessibility friendly. Lets go ahead and make chnages in this code as suggested to accommodate the new databwroser HTML.
Comment thread
timea-solid marked this conversation as resolved.
Outdated

* Raptor mini: take a look how I wired the environement from mashlib into solid-panes. It is not quite right, can you suggest fixes?
Comment thread
timea-solid marked this conversation as resolved.
Outdated

* Raptor mini: Update the code to use the new solid-ui-header component. Keep in mind the log in and sign up are wired in specific ways.

* Auto: chnage the menu to fill up the menu items like in the code: async function getMenuItems (outliner: any) {
Comment thread
timea-solid marked this conversation as resolved.
Outdated
const items = await outliner.getDashboardItems()
return items.map((element) => {
return {
label: element.label,
onclick: () => openDashboardPane(outliner, element.tabName || element.paneName)
}
})
}
134 changes: 80 additions & 54 deletions dev/dev-mash.css
Original file line number Diff line number Diff line change
Expand Up @@ -8,81 +8,54 @@
@import url("./dev-light.css");
@import url("./dev-mash-utilities.css");

/* I couldn't find the code for the collapse image. this is a quick work around
to make the collapsing easier to use ( the triangles dont jump 20 pixels). ~cm2
*/
img[title="Hide details."] {
float: left;
}

html {
height: 100%;
line-height: 1.15;
}
body {
height: 100%;
background-color: var(--color-background);
color: var(--color-text);
html, body {
margin: 0;
padding: 0;
font-family: var(--font-family-base);
}

/* Improved heading hierarchy */
h1, h2, h3, h4, h5, h6 {
color: var(--color-primary);
font-weight: 600;
line-height: var(--line-height-tight);
margin-top: 0;
margin-bottom: var(--spacing-sm);
}

h1 { font-size: 2em; } /* 32px */
h2 { font-size: 1.5em; } /* 24px */
h3 { font-size: 1.25em; } /* 20px */
h4 { font-size: 1.125em; }/* 18px */
h5, h6 { font-size: 1em; }/* 16px */

/* Better paragraph spacing */
p {
margin-bottom: var(--spacing-md);
font-size: var(--font-size-base);
line-height: var(--line-height-base);
max-width: 65ch; /* Optimal reading width */
}

/* Improved link accessibility */
a {
color: var(--color-primary);
text-decoration: underline;
text-underline-offset: 0.125em;
text-decoration-thickness: 0.0625em;
}

a:hover, a:focus {
text-decoration-thickness: 0.125em;
background: var(--color-background);
color: var(--color-text);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}


/* Main page elements in databrowser.html */
#PageBody {
/* ── App layout ── */
body {
display: flex;
flex-direction: column;
min-height: 100dvh; /* dvh = dynamic viewport for mobile chrome */
}
#DummyUUID {
flex: 1 0 auto;
}

#PageHeader {
position: sticky;
top: 0;
z-index: 100;
flex-shrink: 0;
}

#MainContent {
flex: 1 1 auto;
overflow-y: auto;
-webkit-overflow-scrolling: touch; /* smooth iOS scroll */
padding: clamp(0.5rem, 2vw, 1.5rem); /* responsive gutter */
container-type: inline-size; /* enable @container queries */
}

#PageFooter {
flex-shrink: 0;
}


.warning {
color: var(--color-warning);
}
.selected {
background-color: var(--color-selected-bg);
}

/* used in profile-pane as success button */
.licOkay {
background-color: var(--color-success-bg);
}
Expand Down Expand Up @@ -1409,3 +1382,56 @@ End of styles for tableViewPane
-moz-box-shadow: $x-axis $y-axis $blur $color;
-o-box-shadow: $x-axis $y-axis $blur $color;
}

/* Generated by AI */
@media screen and (max-width: 768px) {
#PageHeader,
#PageFooter {
width: 100%;
}

#MainContent {
padding-top: 0.75rem;
padding-right: max(0.75rem, env(safe-area-inset-right));
padding-bottom: max(0.75rem, env(safe-area-inset-bottom));
padding-left: max(0.75rem, env(safe-area-inset-left));
}

.TabulatorOutline,
.outline-view {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}

.TabulatorOutline table,
.outline-view table {
min-width: 100%;
}

img.outlineImage,
img.pic,
img.foafPic {
height: auto;
max-width: 100%;
}

div.description,
div.premises,
div.justification,
div.mildNotice {
box-sizing: border-box;
margin-left: 0;
margin-right: 0;
width: 100%;
}
}

html[data-layout="mobile"] #PageBody {
min-height: var(--app-height, 100dvh);
}

html[data-layout="mobile"] #MainContent {
overscroll-behavior-x: contain;
}

/* END of Generated by AI */
14 changes: 12 additions & 2 deletions dev/loader.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import { solidLogicSingleton, store, authSession } from 'solid-logic'
import { getOutliner } from '../src'
import Pane from 'profile-pane'
import './dev-mash.css'
import { DataBrowserContext, RenderEnvironment } from 'pane-registry'

// Add custom properties to the Window interface for TypeScript
declare global {
Expand All @@ -27,15 +28,24 @@ async function renderPane (uri: string) {
await new Promise((resolve, reject) => {
store.fetcher.load(doc).then(resolve, reject)
})
const context = {

const devEnvironment : RenderEnvironment = {
layout: 'desktop', // or 'mobile'
layoutPreference: 'desktop', // or 'mobile' or 'auto'
inputMode: 'pointer', // or 'touch'
theme: 'light', // or 'dark'
viewport: { width: 800, height: 480 } // this is the default viewport for the browser window
}
const context : DataBrowserContext = {
// see https://github.com/solidos/solid-panes/blob/005f90295d83e499fd626bd84aeb3df10135d5c1/src/index.ts#L30-L34
dom: document,
getOutliner,
session: {
store: store,
paneRegistry,
logic: solidLogicSingleton
}
},
environment: devEnvironment
}

console.log(subject, context)
Expand Down
Loading