#reManager / vellum
1 messages Β· Page 2 of 1
3.25 or whatever
3.15?
cool, I should be able to test that issue tomorrow for sure
Sorry yeah im on 3.25
I don't know why i thought 3.15
Is the remarkable-os package supposed to be pinned in the world file as well?
What happened was I copied the packages from my previous world file into the new one and ran vellum fix, it complained about floating-toolbar-2.0.1-r0 not satisfying the constraints, so I pinned it to an earlier version and ran vellum fix again, which installed everything, I unpinned it again and running vellum upgrade doesn't try to pull in 2.0.1 anymore
appload
btop
disable-mount-utils><Q1ATqIF7MXZkDeq0Au3EAyNpkxhGU=
fastfetch
floating-toolbar
framebuffer-spy
literm
remarkable-os
rmpp
rmstream
tailscale
vellum
vellum-bash-completion``` my world file, disable-mount-utils replaces mount-utils with scripts that don't run mount
I donβt think Iβve ever hand edited my world file π
It shouldn't really cause any problems afaik
I can do another reinstall tomorrow without manually editing the world file
Iβll def test out the version constraint on 3.25
vnsee attributes Khyra with one "r" too many.
Oh. I was going by the name here. Didn't realize it was different.
I had just done a little @ with a few letters and noted the avatar and name from there. My bad. Carry on.
I feel like I saw this issue talked about already at the Vellum level, but just in case: I did upgrades through reManager that were prompted, and now:
How can rmstream even be version dependent, it's an appload app
These are the test versions we were working with earlier too. Maybe that's part of it.
That's not the case her, but appload apps can import components from the rM qmltree, if it does it can become version dependent. It could also have a backend that relies on special features of the os.
I get that it can technically be, but the rmstream package specifically does not have a direct version requirement https://github.com/vellum-dev/vellum/blob/main/packages/rmstream/VELBUILD#L11
Maybe I should have worded that better
reManager now checks depend constraints for that filter
fbspy doesnβt support the rm1
At least the non-testing version, which is where reManager pulls metadata from
when upgrading to a new OS and then running vellum upgrade, if I want to upgrade some but not all of the packages with new versions available (say I don't want the newest version of a vellum package that doesn't have os restrictions), is the best way to do it just run vellum upgrade followed by all the packages I want to upgrade?
π€ why not upgrade to a new version?
I don't know of a reason vellum upgrade pkg1 pgk2 wouldn't work, I believe the os mismatch handling would still trigger
mostly because of tailscale--the way it's packaged in vellum currently assumes userspace mode but I build my own kernel module which means I fudged a little bit with the post install script
not the biggest issue though, I can run one more script afterwards or keep tailscale separate from vellum
if you try that "upgrade by list" and it works, let us know!
will do (once remarkable gives me linux kernel for 3.26)
would you be open to sharing that script so i can package it into a subpackage for people that have the kernel module?
hmm i have the option of compiling vnzee with releasefast or releasesmall, releasefast gives a ~4MB binary while releasesmall gives a ~280KB binary
Ooo whatβs the difference?
i truly have no idea, i dont think the performance aspect matters much so releasesmall might be more convenient for rm1 and rm2 users?
it's weird because libvncclient.a itself is 968K
yeah ill do releasesmall it runs fine for me
ah if i strip the fast binaries i get around 364KB
ill go with that
lol do upx too
nah
@novel mesa what is
if [ -z "$force" ]; then
verify
initdcheck
fi
for in vnzee's velbuild?
I yoinked it from the default unpack() function from apkbuild docs
Can't remember why, might be pointless to have it in there tbh
if you modify unpack you can add default_unpack at the start if you want it to still use the default unpacking functionality + extra
if you're fully changing it, just overwriting unpack is enough
Nah default unpack will unpack both tars and I only need 1
which is why this isn't needed
also tar makes the folder by itself
unpack() {
tar -C "$srcdir" -zxf "$srcdir/$CARCH.tar.gz"
}
so just this is enough
The archives dont have folders inside
they don't have to
it's two files
just install them manually instead of cping everything
Aight
so something like
package() {
install -Dm755 "$srcdir"/vnzee \
"$pkgdir"/home/root/xovi/exthome/appload/$pkgname/vnzee
install -Dm644 "$srcdir"/external.manifest.json \
"$pkgdir"/home/root/xovi/exthome/appload/$pkgname/external.manifest.json
install -Dm644 "$srcdir"/LICENSE \
"$pkgdir"/home/root/.vellum/licenses/$pkgname/LICENSE
echo "https://github.com/0xdeb7ef/$pkgname/archive/v$pkgver.tar.gz" > \
"$pkgdir"/home/root/.vellum/licenses/$pkgname/SOURCES
}
Yeah I'm doing it now
vnsee-qtfb has install -d "$pkgdir"/home/root/xovi/exthome/appload as the first line in package(), should I leave that in for vnzee as well?
no, the -D flag in install makes all required folders
also
do you save anything in /home/root/xovi/exthome/appload/vnzee?
wdym by save?
make any extra files apart from the manifest and binary
nope
I'm actually not sure what apk's because here would be, but I'd assume that the vnzee folder will be removed by the regular uninstall anyways
probably yeah
even tho the manifest is different
the purge is unnecessary
@jade cedar could you publish to testing?
i do wonder if there's a way for appload apps without a backend to save configs
then i can save the user's last used hostname in the vnzee launcher
:)
hm full screen updates feel slow
they are
like way slower than vnsee-qtfb I mean
oh?
yeah that is kinda slow
i wonder why
ill have to dig into it
because i get similar speeds on vnsee and vnzee on my setup
Might be a decent idea to make a new thread for this btw given itβs not directly reManager or vellum related?
@normal fable is it possible to write triggers for subpackages or do I have to do it the old way through files?
https://github.com/Eeems/vbuild/issues/13
Not possible yet
@jade cedar say I wanna push a bug fix package, is it just an update to the vellum repo and PR that and that's it?
gotta update the checksum too
of just the qmd, yes?
yeah
alright, I've pushed an update real quick to test out the waters I guess =P
nice, you can def swap the package maintainer to you if you want
Ah, well, maybe for the next OS release
looks good, merging
just FYI, here are the xovi / qt-res-rebuilder dialogs in reManager
People really donβt read huh
if they did, IT would crumble /s
is it bad if we have them type, in words, YES I UNDERSTAND WHAT I'M DOING HERE
Didnt stop Linus from uninstalling his desktop environment, so it's not gonna make anyone else read either xD
uninstall DE
Linux sucks
I almost canβt believe he tried Pop again. Almost. At least he seems to have course corrected on at least one computer with Ubuntu or something.
Pop!_OS always be hitting at the wrong times with Linus XD
@pallid raven do you need to test the built packages for floating and gestures or you good for me to just ship em?
I did test the qmds on their own before
but maybe I should do a quick test, hmmmmm
unfortuntely, with all the rmhacks shenanigans, have probably installed so many different versions that I've lost count
omg maybe people can read
the rm2 doesn't have xxd, so my hashtab warning wasn't firing
boop, I made an oopsie, gesture had a wrong condition in it, but fixed it now
good for me to publish?
put in testing first
I'll try on my Pro as a sanity check
@jade cedar is something off on mine?
(I did have to do things manually for certain parts of qt-r-r sooo)
what version of remanager is that?
wait, good point, this is slightly old
I think there might have been a version (1.2.3 maybe?) where the filter was blocking uninstalling, which isn't ideal π
1.2.5 is building now with some fixes, including what I suspect tripped up "2 CS masters" guy
hard to know since they provided no data
ο½ο½
οΌο½ο½ο½ο½ο½ο½ο½
βΊβββββΈββββββ βββββββββββββββΈ
ββββ£βΈ β£β³ββ β β β ββ£β³ββ£β³ββ£βΈ
βββΈβββΈβΉββΈβββ βΉ ββββΉββΈβΉββΈβββΈ
root@imx8mm-ferrari:~# vellum add floating-toolbar@testing
WARNING: The repository tag for world dependency 'floating-toolbar@testing' does not exist
ERROR: Not committing changes due to missing repository tags.
root@imx8mm-ferrari:~# vellum add gestures-fouzr@testing
WARNING: The repository tag for world dependency 'gestures-fouzr@testing' does not exist
ERROR: Not committing changes due to missing repository tags.
root@imx8mm-ferrari:~# vellum upgrade
No packages to upgrade.
root@imx8mm-ferrari:~#
HMMMM
wut
vellum testing status
ooo fun you're in a weird state
π
cat .vellum/state/osver
rm .vellum/state/osver
vellum upgrade
somehow the local remarkable-os package didn't get rebuilt correctly on 3.26
root@imx8mm-ferrari:~# vellum upgrade
No packages to upgrade.
root@imx8mm-ferrari:~# vellum add floating-toolbar
Downloading 1 packages...
(1/1) Downloading floating-toolbar-1.0.7-r0
Proceeding with upgrade...
(1/1) Installing floating-toolbar (1.0.7-r0)
OK: 19.6 MiB in 15 packages
root@imx8mm-ferrari:~#
wait a min
that version ain't right
(just tried regular to see)
it's probably right for 3.24 lol
what's your vellum version? vellum list -I
vellum-0.2.3-r0
so tempted to just nuke it all
random qn
no one-click uninstall?
oh nvm
found it
alright, fixed now
Works, you can publish now
I do feel like I had an upgrade state tracking bug a while back, wonder if it screwed you up
possibly
I do wonder how much my manual manipulation also screws things up
do not look into my exthome folder
reManager doesn't love when there are testing packages π
it's a mess with like 15 folders
luckily the "nuke and pave" approach is pretty safe here
Hi, is there a way to write local packages for vellum? I have some systemd units that I want to have installed when I call vellum reenable but that don't make sense to upstream.
certainly
you could even host your own package repo, it's just alpine apk (with some special sauce in the cli wrapper and package format, but the repo is pure apk)
oh got it, thanks
will try to set up a local repo, i'll ask again if I run into trouble
π
the readme in the main vellum repo has info on the signing keys, building packages locally, etc. You could cheat off of the github actions if you wanted to automate publishing to your own repo
https://github.com/Eeems/vbuild-action/
If you want it to be even simplier to build a single package
Build action for https://vellum.delivery. Contribute to Eeems/vbuild-action development by creating an account on GitHub.
oh this is great, i was having issues trying to deploy my own
got it to work, but your action didn't work for me. It would always build packages as noarch, even after setting package=armv7 in the VELBUILD
I don't know if I misunderstood how vellum works, but I couldn't get it to detect noarch packages
It does look like the last commit broke some tests, I can get that fixed
I have a follow up question, what's the sane way to sign the index with the local.rsa key?
i'm using a vibecoded script that reverse engineers the package format and signs it with busybox and openssl π
#!/bin/sh
# Sign APK packages or APKINDEX without abuild-sign
# BusyBox compatible - requires: openssl, tar, gzip, dd, wc
set -e
PRIVKEY="${1:?Usage: sign.sh <private-key> <file...>}"
KEYNAME="$(basename "$PRIVKEY" .rsa).rsa.pub"
shift
for f in "$@"; do
FILE="$(readlink -f "$f")"
DIR="$(dirname "$FILE")"
SIG=".SIGN.RSA.${KEYNAME}"
openssl dgst -sha1 -sign "$PRIVKEY" -out "${DIR}/${SIG}" "$FILE"
cd "$DIR"
TMPTAR="$(mktemp)"
SIGTARGZ="$(mktemp)"
tar cf "$TMPTAR" "$SIG"
CUTSIZE=$(($(wc -c < "$TMPTAR") - 1024))
dd if="$TMPTAR" bs="$CUTSIZE" count=1 2>/dev/null | gzip -9 > "$SIGTARGZ"
TMPSIGNED="$(mktemp)"
cat "$SIGTARGZ" "$FILE" > "$TMPSIGNED"
chmod 644 "$TMPSIGNED"
mv "$TMPSIGNED" "$FILE"
rm -f "$TMPTAR" "$SIGTARGZ" "$SIG"
echo "Signed $f"
done
I'm sure this is not the correct way to do it ahah
i was trying to avoid dealing with the index in the CI, i'm just building a single package with my personal hooks
was hoping to curl it into the remarkable, build the index and sign it locally
you can run abuild from not CI, not from the remarkable though
package=armv7 would not be how to specify a different arch, you would use arch=armv7. Did you just mispeak?
same with vbuild
yes, had to double check
but I've set arch=armv7
yeah that's what I tought
welp the vibecoded script will have to do ahah
it does work somehow
abuild depends on a bunch of crap is isn't trivial to get built statically (unlike apk-tools)
cd .vellum/local-repo/armv7
curl -LO https://github.com/luishfonseca/rm-scripts/releases/latest/download/lhf-1.0.0-r0.apk
vellum --allow-untrusted index -o APKINDEX.tar.gz *.apk
curl -sL https://raw.githubusercontent.com/luishfonseca/rm-scripts/main/sign.sh | sh -s ~/.vellum/etc/apk/keys/local.rsa APKINDEX.tar.gz
vellum update
vellum install lhf
i'm installing my package like this
but yeah, thanks for the help
the both of you
Odd, as vellum uses vbuild as well and hasn't had arch issues that I'm aware of. I'm checking why the tests are failing now.
I fixed it by setting the environment variable CARCH when calling vbuild
- name: Build packages
run: VBUILD_DRIVER=docker CARCH=armv7 vbuild -C pkg/ all
Oh, that's how it's meant to be
i didn't see the CARCH in your action, is it set?
No, I should fix that. But have you pulled down vbuild to look at it's --help yet?
no, i just ran it in the CI
Ah, well I recommend doing so as the help output will give you more information. You can also review how vellum calls it
yes, that was my source
I'll update the action to let you specify what arch you want to build for though
My usage is so minimal that I'll leave it like this
if you get the action to generate a signed index that would be very cool btw
but probably out of scope
I tried to get an index served on github pages without success
Generating a signed index would need to be it's own separate action
makes sense
The action now supports setting arch
@jade cedar https://github.com/rmitchellscott/reManager/issues/51
Because of this question: #1488967310679998715 message
I like it
I need to also add donation stuff and a deprecated status
Not sure if those should be first class citizens or just like _donation
Hmm
well if the plan is to put them into the site as well as remanager, first class makes sense
Could start as _ then get promoted later
Sure
Although maybe I get you to do the promotion work when it's ready since that is a bit of work to craft the PR for π
Fundamentally, reManager and the index are both gonna pull those from the json metadata so minimal changes down the road (just the metadata generator) well and every package
In my head if something is optional, it probably makes sense to leave as _-prefixed?
Since _ is for local variables I wouldn't want something with that prefix to also pull double duty as a real field that is just optional
Makes sense
Perhaps a metadata associative array would be in order?
Ooo
It would be a little more annoying to define, but would give us flexibility, and we could figure out a way to expose the metadata so others could drive things off of it
like maybe adding metadata=(["screenshot"]="<url>") could be used for splashscreen packages and then queried by an application on device to display a preview or something
opinions on packaging https://github.com/tun2proxy/dns2socks so we can get tailscale's magic dns working on the remarkable? I'm happy to contribute it if it seems useful
my use case is keeping rmfakecloud inside my tailnet with tls enabled, currently i'm overriding the hosts file but getting magic dns to work is cleaner imo
If it's not in entware already, it would be fine to open a PR to propose adding it.
i don't think it is, i'll open a PR in a bit then
ooh this seems useful
yeah, particularly for devices that don't support the tun module
i don't really understand how the entware-rc VELBUILD works
postupgrade(){
/home/root/.vellum/share/entware-rc/entware-rc.post-install
}
what installs this script? Is it an introspection thing and vellum detects it is needed?
it's installed by apk as part of installing the package
It's the post-install script
We might have cleansed too many details from the readme for that bit
It probably is worth adding to the readme how to call other install scripts from another one
Actually, it would be worth adding a way to just say postinstall and have vbuild make it work
I'll add a enhancement item to vbuild for that
i must be blind π
what line does that https://github.com/vellum-dev/vellum/blob/main/packages/entware-rc/VELBUILD
Lines 31-39
they declare a postinstall script, which results in the entware-rc.post-install file being created automagically
and the install of it gets done automagically as well
but only gets created when required right? because i checked my system and none of my packages installed their vellum scripts there
but got it
tripletap, entware, tailscale, there are a few
Only gets created if the VELBUILD declares a postosinstall
yeah, i have those hooks in .vellum/hooks/post-os-upgrade
i was just surprised to see .vellum/share/entware-rc/entware-rc.post-install instead of the hooks dir
Oh, that package might be wrong then
I was referencing the entware package when I was building it, and it's referencing scripts that are not the automatic ones
Feel free to correct entware-rc as part of your PR
The README will need an update as well: https://github.com/vellum-dev/vellum?tab=readme-ov-file#package-scripts
so should be .vellum/hooks/post-install/entware-rc?
Something like that I assume, I'm not able to check at the moment
@normal fable it's getting late here, so I won't get to test it today
but thanks for the reviews
@jade cedar and @timid moat It would be nice when xovi and reManager use qmd files from folder named fw. Because when I tested 2 version of fw, I have to move qmd to folder disabled atc...
remanager doesn't use qmd files
Yes, I know. reManager would move these files to the fw folder.
remanager doesn't handle files
not sure how you'd handle qmds that work on multiple versions, that sounds like a pain
"The system maintains separate hashtabs for each OS version"
So what is the folder structure then? Wow, you think of everything, I have to look into that.
symlinking a version-specific qt-resource-rebuilder dir
Ohhh, thanks - Finally I know for what is xovi/stock π
OK, It looks nice.
I understand everythink, I have to after update fw remarkable 3xpress power button and then xovi-tripletap/prepare-new-version.sh
Or edit POST_START_COMMANDS=() for automation, is it true?
I think you'd want to run that command before pressing 3x after new firmware install
If I set PRE_START_COMMANDS and use the button even if I don't update the fw, will something bad happen?
so iirc:
- reboot into new firmware
- prepare-new-version
- rebuild hashtab
- start xovi as normal
Okay, I somehow got it working and it's exactly what I wanted.
But I couldn't figure out why xovi wouldn't start and it turned out to be because of appload. So shouldn't what's happening with the extension be the same on extension.d?
ah yeah appload needed a qml change between 3.25 and 3.26
I haven't built anything to screw with the extensions directory
vellum should handle the extensions downgrade/upgrade when you run vellum upgrade after booting to the new version
And unfortunately if you want all functionality you can't have it working in both
But we could make a version agnostic appload without the qmd
And then install the qmd on its own for the relevant version
I don't want to have all the features at the same time. I just want to test 2 versions of fw so that only what can be loaded is loaded, for version 3.25 only extensions for 3.25 and for fw 3.26 only what is compatible with 3.26.
- add-finished-button
- appload
- bettertoc
- disable-selection-autoscroll
- fav-tag-button
- fix-page-number-on-slider
- hide-document-close
- quicksettings-screenshot
- random-sleep-screen
- selection-erase
- three-finger-swipe-to-reset-view
- toc-from-selection
- touch-lock
Either wait for them to be updated, or remove them with 'vellum del <package>'.
Then run 'vellum upgrade' again.```
This doesn't seem to help.
That's because you shouldn't be installing these things on a beta version
ah. people doing dev work on betas probably shouldn't use vellum at all
And I think it does help. It tells you exactly which packages (all) you shouldn't expect to work on that version
I don't have this in version 3.27, that's it.
So I'll explain again:
I have version 3.26 for example.
And there are add-ons.
Everything works.
Then I want to install for example 3.25 and have other add-ons there, because those from version 3.26 are not compatible with fw 3.25.
As soon as I switch back to 3.26, the add-ons from 3.26 should be loaded.
As I say @mitchell is right and xovi-tripletap works great - it's well thought out but only on xovi/exthome/qt-resource-rebuilder but it doesn't work on xovi/extensions.d
This can be archived with a pre-start xovi script, assuming you're on v18+
qmds too, it is now xovi native and so tripletap is not required
extensions.d really didn't change often when I added the symlinking to tripletap.
I've read it a few times and I think I understand, I'm going to try it with 2 versions of fw that aren't beta.
OK, it'll probably work like you wrote then - yeah, it makes sense to me now. vellum upgrade
where'd vellum get 3.27.0.87 from?
/home/root/xovi/scripts/pre-start/versioned.sh:
#!/bin/bash
os_ver=$(. /etc/os-release && echo "$IMG_VERSION")
os_ver_major_minor=${os_ver%.*.*}
rm -f /home/root/xovi/extensions.d
mkdir -p /home/root/xovi/extensions.d.versioned/$os_ver_major_minor
ln -s /home/root/xovi/extensions.d.versioned/$os_ver_major_minor /home/root/xovi/extensions.d
rm -f /home/root/xovi/exthome/qt-resource-rebuilder
mkdir -p /home/root/xovi/exthome/qt-resource-rebuilder.versioned/$os_ver_major_minor
ln -s /home/root/xovi/exthome/qt-resource-rebuilder.versioned/$os_ver_major_minor /home/root/xovi/exthome/qt-resource-rebuilder
use at your own risk, not tested
you have to store extensions and qmds like
/home/root/xovi/
extensions.d.versioned/
3.22/
extension.so
3.23/
extension.so
.../
exthome/qt-resource-rebuilder.versioned/
3.22/
name.qmd
3.23/
name.qmd
.../
and you have to remove the /home/root/xovi/extensions.d and /home/root/xovi/exthome/qt-resource-rebuilder folders first
edit: you can also symlink this script into ~/xovi/scripts/debug if you want it to work if your first xovi start is a debug start
also make sure to chmod +x the script
I have a beta on one section.
I'm not developing, nothing for beta - I know it's not right.
I'm going to switch to classic versions and then try again.
I got the dns2socks thing working and dig shows the expected records but xochitl can't find the rmfakecloud. It doesn't even call the proxy, I'm getting an "unspecified network error" on RequestDeviceTokenHostNameReceived
I had to go back to writing it in my hosts file
Also, my original idea that we could use this to the tailscale magic DNS was a misunderstanding of how that works, the quad100 IP is a local thing that doesn't exist on userspace mode
In my setup I wanted to reach an internal DNS server so that wasn't an issue, but definitely kills the broad appeal
yeah, you'd need the tun module for it to work
yeah bummer
I have a WIP pr to get the tun module packaged into vellum if you want to take a peek!
I'm on rm2, your changes are for the new models right?
Ah yes, unfortunately.
@normal fable can you help me rebase off your pr without messing up the commit history?
I did a rebase off pr135, but now it says i have one commit to pull (im guessing 2c0b5d3 which is the old tailscale tun support one), so the only way to push this is to force it?
When you rebase, you always have to force push to replace your old copy of the branch with your new one
From the git log, it looks like you rebased properly
Github would just show more than one commit until the other PR is merged
I'll deal with it tomorrow
@normal fable did you set this up on your vbuild repo?
Yeah, I use it for code review
You can now call other lifecycle scripts in your VELBUILD. It'll automatically insert a helper function to call the script, including post-os-upgrade.
You can see an example here: https://github.com/vellum-dev/vellum/blob/3fb2655846cdd4a4a20f799a775db4fd19eccedd/packages/entware-rc/VELBUILD#L40-L42
Has anyone here been able to get reManager to talk to KWallet outside KDE (Hyprland in my case)? I'm not sure what I'm doing wrong but somehow I can't get it to work. It also doesn't spit out any logs, so I'm kinda just stuck right now
Which xdg-portal implementation(s) do you have installed?
xdg-desktop-portal and the kde and hyprland versions
It does prompt to unlock the keychain called login but then it still errors saying it canβt save to the system keyring
The lib Iβm using is pretty limited with keyring stuff. It seems to expect a very specific configuration
But alas itβs the only lib
Iβm legit shocked by the amount of Linux users of a GUI application
From what I could tell the only limitations are needing the keyring to be named βloginβ and having a dbus system whatever compatible secrets service. As far as I can tell I have both but it donβt worky
I mean Iβm not really asking you to support this given that it seems to work on the major desktop environments. I was just hoping someone could tell me what Iβm doing wrong
It should log debug stuff to a file
Canβt remember offhand and Iβm on my phone but generating a log bundle and not uploading it will zip it up for you
Gotcha let me check that
Idk if itβll have this specific thing logging
But can certainly add more logs if not
I typically just check terminal output for debug messages but reManager doesnβt log anything there
Yeah Iβm suppressing debug in terminal output for production builds. Or wails is, canβt remember
Fair enough but iβd expect errors to appear there
Yeah same
Doesn't seem like there's anything in the log
Yea doesn't log anything when hitting the connect button
Err
It works now???
sus
Not sure what I changed, but I'm glad it works now haha
@jade cedar q re: createpages-paperpro and prevent-notebook-zoomout; vellum currently lists them as meant for all devices and I guess there's nothing that says you can't run these on all devices, but perhaps consider making them pro move only?
well your description on github does say that especially prevent-notebook-zoomout was designed for paper pro move so that's where I was coming from
createpages-paperpro/rm2 could certainly be useful for rm2/paper pro interop, true
Currently I think Iβm only enforcing device-specific when it breaks something cause itβs kind of annoying
that's fair
disregard, forgot to update vbuild
oh wait i should probably update vbuild first
alright it builds
ok the tailscale-tun subpackage is ready, im now just waiting for @brazen reef's tun module to be packaged so i can make tailscale-tun depend on it
yay in the next week or so I'll set up a proper build situation to test the tun module package and such
@novel mesa this build should have debug logs in the terminal https://files.scottlabs.io/owuserid.zip
$ flatpak run io.scottlabs.reManager
Overriding existing handler for signal 10. Set JSC_SIGNAL_FOR_GC if you want WebKit to use a different signal```
Hmm
@jade cedar Just tried reManager for the first time. When I had built the hashtab there was a button at the top which said, I needed to start xochitl. It was not obvious to me (until pressing that button), that I needed to go to [Maintainance] to start xovi. I suggest that the average user should not need to go to Maintainance on a first run, but that there should be a prompt at the end of rebuild_hashtable to start xovi (and a hint: you can restart in the maintaince tab at any time).
Yeah I need to rework that
I didnβt realize rebuild_hashtable stopped starting xochitl so that banner was intended to be a fallback not the primary flow
not reading the non-existing changelogs smh
I donβt want to make starting xovi too easy or automatic
Because then the first time people think about it will be the next time their tablets reboot
Then perhaps a link on the rebuild hashtab popup: Go to maintainance and choose Xovi [start] to .... or Xovi [stock] to ....
Yep I just need to have some time to think through how I want the user flow to be
Cause I think I want to present a βoh hey you didnβt install tripletap, hereβs a button to do thatβ too
new support UI with "report issue" and updated xovi/hashtab UI flow. Not released yet.
This might sound harsh but genuinely add an internal timer that doesn't let you click boxes immediately on a users first time interacting with this
oh I hate that so much
Yeah but this ain't T&C
add a cli flag so devs can disable it
actually since it's just first time
it's fine I guess
-# not that I use remanager anyways lmao
just my two cents, but I think just saying "For technical reasons, xovi don't auto start" might make some people just question it more and maybe make some bad life choices. I'd instead give said technical reason in short form, maybe something like "To avoid a situation in which your device can no longer turn on properly, UI mods [...]"
That portrays the seriousness of said technical decision better without infodumping imo
Other than that, love what you're doing with this! 10x more helpful than any other software diagnostic i've seen ngl
lol how long of a timer
Find someone who has never used this, have them read it aloud
That long
The world needs more hallway tests
"Do you solemnly swear that you will never autostart xovi?"
HARRY, DID YOU AUTOSTART XOVI, said dumbledore calmly
@jade cedar I'm noticing that reManager is sending the input events, but the device is still suspending when I leave it on the pin screen. I'll see if the same happens after unlock.
Interesting, pen hover may not reset the timer when the screen is locked
Do you see the events in evtest?
Yes
After unlocking I still haven't seen it lock again
Perhaps this is meant to try to protect against the power button being bumped and the device waking in your bag
I wonder if I can detect pin screen and to do either a pen tap or touch in a corner of the display. I didnβt wanna do real UI interaction but itβd be fine on the pin screen
There is also always resurrecting this concept: https://github.com/Eeems-Org/sysfs_preload
I donβt really wanna modify the tablet state
Fair enough
I like that with poking inputs itβs not possible for the tablet to get stuck in a prevent sleep mode once disconnected
I like that too
It does look like it's something about the lockscreen
it's still unlocked and hasn't gone back to suspend mode
30 seconds?
24
Oddly specific
autocalculated at 170 wpm
oh I assumed you just took a screen cap after a few seconds
If you install tripletap do you still have to wait?
Ui suggestion: make the button horizontally fill up with black as time passes
maybe give them a 5-10 second credit if they install tripletap π
also only the package install hashtab rebuild gets the timeout, the one from Maintenance doesn't
lol that'll just distract them from reading
Okay another suggestion: eye tracking check if the window is active, if it isn't pause the timer /s
Like discord quests
probably need more flatpak permissions for that..
this does feel really slow to me, but
- I've seen this hundreds of times
- I read at like 430 wpm
170wpm does seem on the slower end
Research done in 2012[13] measured the speed at which subjects read a text aloud, [...] 228Β±30 for English
While proofreading materials, people are able to read English at 200 wpm on paper, and 180 wpm on a monitor.
it def is, I did some googling for reading speeds for technical writing and that seems to be kind of around 150, but 150 felt slow so I bumped it up a bit
I mean I could just do like 10sec for them instead of math
or 5sec, idk.
who knows with these things
I am not a UI designer π
to me, 5s feels like enough to make people go "ah right, I should read this not just pound the next button"
but you also read in general
true
ultimately, there's only so much handholding you can do for folks, and you're already going above and beyond
Nah 5s is definitely in that βmonke see timer, monke press skip once availableβ region of the brain
YouTube has firmly cemented that
But if itβs a 20s unskippable people might be bored enough to actually pay attention
or alt+tab to something else
Well what can you do
You can bring a horse to water but you canβt force it to drink
idk a 27 sec unskippable lock-out seems user-hostile
maybe make the button read "I understand how to start mods after the tablet reboots"
I know that's not really button-length
I mean at the end of the day itβs the userβs problem
random idea: upload to the user's tablet a document "how to restart mods after reboot or upgrade"
hmm could make a fake choice to encourage comprehension (I mean one option has a real action associated)
or you could make it like, do you want to install tripletap to easily restart mods when the tablet reboots? 1) yes (-> installs tripletap), 2) no, I'll use reManager or ssh command /home/root/xovi/start instead (->does nothing)
make tripletap the path of least resistance
similar to what you have, but as you have it people might assume they have to either stick with remanager or running ssh command
The one thing I would consider changing is bolding do not auto-start and by design. Maybe also prevent your device from booting.
-# And everything else. Bold the user. Block the user! Problem solved? In more seriousness, I'm not sure about the bolding. It's something I'd probably just mock up and see how I felt about it after. As a non-professional UI designer who has just read a ton about UI design over the years and absorbed a fraction of it.
fair point, but I don't think most remanager users are gonna be screwing with systemd
lol I just realized this doesn't solve the flow for user that already had tripletap queued for install, will have to give that some thought too
https://github.com/vellum-dev/vellum/pull/146
vbuild now handles systemd units automatically (aside from template units)
@jade cedar Just a quick question, what does the reManager program depend on?
Don't let it die on newer drivers π
I recently got a newer iMac but it's still an old 2017.
Not up to me
Wails says it supports down to 10.13, but I think someone had issues below 10.15
OK, maybe it will still work for a while.
Wouldn't that machine also be pretty easy to update using OpenCore Legacy Patcher?
I don't have a good experience with this. Maybe it was because of the old hardware I had (iMac 2011).
Wails v3 (still in alpha) supports back to 10.15 as well
Hello ! My koreader install freezes regularly and I have to restart the whole device. It's usable, but a bit annoying. I've investigated what I could on the device.
Nothing is logged on KoReader. Everything seems fine.
But systemd logged at the time of the crashes:
then killed xochitl, koreader.sh, and both reader.lua processes with SIGABRT.
So KOReader seems to be taken down as a child of xochitl.service, not just crashing by itself.
Investigating further why xochitl might crash, I found that my xovi install is apparently corrupted and causes instability. xochitl is logging repeated xovi/QML patch errors:
- Cannot assign to non-existent property
layerFloatToggle - Cannot assign to non-existent property
resetFloatBarPositionFromPrimary - Cannot assign to non-existent property
presetSaveFromPrimary - Failed to parse file:
SyntaxError: JSON.parse: Parse error (qrc:/qml/device/view/documentview/SceneViewGestures.qml:58)
gestures.qmd is also trying to parse /home/root/colorSet.json, and that file does not exist.
Is there any way to clean install xovi through vellum? I tried to do it again but I don't see a way to force the install
# vellum add xovi
OS upgraded (3.25.0.142 -> 3.25.1.1).
Run 'vellum upgrade' to sync packages with new OS version.
Run 'vellum reenable' to restore packages that modify the system partition.
Thank you very much for the help ! π
The json stuff is fine
To remove it completely
Just go to settings>Accessibility and set a few colours there
I think the rest are due to
Not having floating bar
vellum fix xovi xovi-extensions maybe?
Thank you @pallid raven , but it's shown as installed. Is there a way to force reinstall it?
The second is important as xovi itself is just a .so, the xovi/* structure is provided by xovi-extensions
Thanks, did not know this command. I just ran it.
Ohh?
Hmmm, I don't remember seeing those errors if you do have them installed, odd
What else do you have installed? vellum list -I
I've ran the vellum fix command on xovi, xovi-extensions, and floating-toolbar. Hopefully that'll get it fixed! π€
~# vellum list -I
appload-0.4.1-r1 aarch64 {appload} (GPL-3.0) [installed]
curl-8.11.0-r1 aarch64 {curl} (curl) [installed]
floating-toolbar-1.0.9-r0 aarch64 {floating-toolbar} (MIT) [installed]
gestures-fouzr-1.0.7-r1 aarch64 {gestures-fouzr} (MIT) [installed]
koreader-2025.10-r1 aarch64 {koreader} (AGPL-3.0) [installed]
mount-utils-1.0.0-r0 aarch64 {mount-utils} (MIT) [installed]
qt-resource-rebuilder-17.0.0-r4 aarch64 {xovi-extensions} (GPL-3.0) [installed]
remarkable-os-3.25.0.142-r0 noarch {remarkable-os} (MIT) [installed]
rm-version-switcher-1.0.0-r1 aarch64 {rm-version-switcher} (MIT) [installed]
rmpp-1.0.0-r0 noarch {rmpp} (MIT) [installed]
selection-erase-1.0.3-r1 aarch64 {selection-erase} (MIT) [installed]
selection-stuff-1.0.2-r1 aarch64 {selection-stuff} (MIT) [installed]
toolbar-icon-1.0.7-r0 aarch64 {toolbar-icon} (MIT) [installed]
tripletap-1.0.0-r1 aarch64 {tripletap} (MIT) [installed]
vellum-0.1.9-r0 aarch64 {vellum} (MIT) [installed]
vellum-bash-completion-3.0.3-r2 aarch64 {vellum-bash-completion} (GPL-2.0-only) [installed]
xovi-0.3.2-r0 aarch64 {xovi} (GPL-3.0) [installed]
xovi-extensions-17.0.0-r4 aarch64 {xovi-extensions} (GPL-3.0) [installed]
xovi-message-broker-17.0.0-r4 aarch64 {xovi-extensions} (GPL-3.0) [installed]
Oh damn that's outdated
vellum upgrade would be a good idea, you're still using extensions v17
I've tried running vellum upgrade. I thought this was the way to update ^^ Damn, I should go read how to use the vellum cli π€¦
I did though
~# vellum upgrade
OS upgraded (3.25.0.142 -> 3.25.1.1). Checking package compatibility...
All packages have compatible versions. Preparing upgrade...
Index has 2 packages (of which 2 are new)
No packages to upgrade.
Hm do vellum update and then upgrade
[/home/root/.vellum/local-repo]
[https://packages.vellum.delivery]
OK: 343 distinct packages available
root@imx8mm-ferrari:~# vellum upgrade
OS upgraded (3.25.0.142 -> 3.25.1.1). Checking package compatibility...
All packages have compatible versions. Preparing upgrade...
Index has 2 packages (of which 2 are new)
No packages to upgrade.```
π
Weird, does it even see v18 as available?
vellum list | grep xovi-extensions
Yes it does π
root@imx8mm-ferrari:~# vellum list | grep xovi-extensions
framebuffer-spy-16.0.0-r2 aarch64 {xovi-extensions} (GPL-3.0)
framebuffer-spy-18.0.0-r2 aarch64 {xovi-extensions} (GPL-3.0)
qt-command-executor-16.0.0-r2 aarch64 {xovi-extensions} (GPL-3.0)
qt-command-executor-17.0.0-r5 aarch64 {xovi-extensions} (GPL-3.0)
qt-command-executor-18.0.0-r2 aarch64 {xovi-extensions} (GPL-3.0)
qt-resource-rebuilder-16.0.0-r2 aarch64 {xovi-extensions} (GPL-3.0)
qt-resource-rebuilder-17.0.0-r4 aarch64 {xovi-extensions} (GPL-3.0) [installed]
qt-resource-rebuilder-17.0.0-r5 aarch64 {xovi-extensions} (GPL-3.0) [upgradable from: qt-resource-rebuilder-17.0.0-r4]
qt-resource-rebuilder-18.0.0-r2 aarch64 {xovi-extensions} (GPL-3.0) [upgradable from: qt-resource-rebuilder-17.0.0-r4]
webserver-remote-16.0.0-r2 aarch64 {xovi-extensions} (GPL-3.0)
webserver-remote-17.0.0-r5 aarch64 {xovi-extensions} (GPL-3.0)
webserver-remote-18.0.0-r2 aarch64 {xovi-extensions} (GPL-3.0)
xovi-extensions-16.0.0-r2 aarch64 {xovi-extensions} (GPL-3.0)
xovi-extensions-17.0.0-r4 aarch64 {xovi-extensions} (GPL-3.0) [installed]
xovi-extensions-17.0.0-r5 aarch64 {xovi-extensions} (GPL-3.0) [upgradable from: xovi-extensions-17.0.0-r4]
xovi-extensions-18.0.0-r2 aarch64 {xovi-extensions} (GPL-3.0) [upgradable from: xovi-extensions-17.0.0-r4]
xovi-message-broker-16.0.0-r2 aarch64 {xovi-extensions} (GPL-3.0)
xovi-message-broker-17.0.0-r4 aarch64 {xovi-extensions} (GPL-3.0) [installed]
xovi-message-broker-17.0.0-r5 aarch64 {xovi-extensions} (GPL-3.0) [upgradable from: xovi-message-broker-17.0.0-r4]
xovi-message-broker-18.0.0-r2 aarch64 {xovi-extensions} (GPL-3.0) [upgradable from: xovi-message-broker-17.0.0-r4]
Maybe outdated vellum cli version then? I think versioned pacakges like xovi extnesions are handled by the wrapper and there was a bug at some point where that didn't work
Try vellum add vellum and then upgrade again
Yea I think that was added/fixed in 0.2.4, and you have 0.1.9
Alternatively if that doesn't work re-run the bootstrap https://github.com/vellum-dev/vellum-cli#installation
Yeah, I'll re-run the bootstrap, the command did not work. Thank you so much for the help.
Re-running vellum upgrade fails to update the packages.
root@imx8mm-ferrari:~# vellum upgrade
OS upgraded (3.25.0.142 -> 3.25.1.1). Checking package compatibility...
All packages have compatible versions. Preparing upgrade...
Index has 2 packages (of which 2 are new)
(1/1) Upgrading remarkable-os (3.25.0.142-r0 -> 3.25.1.1-r0)
OK: 111.1 MiB in 19 packages
Failed to check for upgrades: ERROR: unable to select packages:
remarkable-os-3.25.1.1-r0:
breaks: appload-0.5.1-r0[remarkable-os>=3.26]
floating-toolbar-2.0.3-r0[remarkable-os>=3.26]
gestures-fouzr-1.0.10-r0[remarkable-os>=3.26]
toolbar-icon-1.0.8-r0[remarkable-os>=3.26]
satisfies: world[remarkable-os=3.25.1.1-r0]
appload-0.5.1-r0[remarkable-os<3.27]
floating-toolbar-2.0.3-r0[remarkable-os<3.27]
floating-toolbar-2.0.3-r0[/bin/sh]
gestures-fouzr-1.0.10-r0[remarkable-os<3.27]
gestures-fouzr-1.0.10-r0[/bin/sh]
koreader-2026.03-r0[/bin/sh]
qt-resource-rebuilder-18.0.0-r2[/bin/sh]
selection-erase-1.0.3-r2[remarkable-os<3.27]
selection-erase-1.0.3-r2[remarkable-os>=3.24]
selection-stuff-1.0.2-r2[remarkable-os<3.27]
selection-stuff-1.0.2-r2[remarkable-os>=3.23]
toolbar-icon-1.0.8-r0[remarkable-os<3.27]
tripletap-1.0.0-r2[/bin/sh]
xovi-0.3.3-r0[/bin/sh]
xovi-extensions-18.0.0-r2[remarkable-os>=3.20]
xovi-extensions-18.0.0-r2[/bin/sh]
Sorry again for being a bother
Should I update the rmpp to 3.26? I thought the support for 3.25 was better π
Nah you're fine, pretty sure this is a vellum issue since it's based on a package manager that only cares about the latest version of each package
Looks like everything you have is available for 3.26, so yea go for it
3.24 for rm hacks, I think pretty much everything else already supports 3.26
I've updated to 3.26, updated vellum itself with the bootstrap, upgraded all packages and rebuilt the hashtable. Hopefully, this'll fix the crash.
Thank you again for the help and time you gave me. Have a nice day! π
yeah old version of appload is known to cause koreader system hang
Is that present in past koreader versions too or just 2026.03+?
26.03+
Hm but they had 25.10 (#1464668214003896435 message)
might be self updated unstable
It might have been, I had OTA updates. Don't know if I updated to 26.03+. I honestly don't think so, I had not updated Koreader for at least 1 or 2 months.
did you update to unstable?
those unstables in last 2mo also have issues
Might have been that then. I probably did
KOReader: exposing AppLoad's flaw since 2025
I think I fixed that, right?
yep
it is fixed
but nevertheless it's fun to call it like that
we need to make an Appload stress test app xD
well KOReader does the job well lol
it discovered some quite nasty bugs
like subprocess quitting crashing appload and such
That reMarkable allnighter is still on the backburner for me. I have quite a few things I want to fix
There was a vellum cli bug in versions older than 0.2.6 (the latest) that sometimes resulted in vellum upgrade not running correctly.
Do you leave OTA updates enabled in the vellum koreader package? I would recommend against it.
I havenβt done anything with OTA I thought those defaulted to off but I donβt use it so not sure
Will have to check
I believe it defaults to being available to enable, I would recommend just disabling it completely
sed -i 's/hasOTAUpdates = yes/hasOTAUpdates = no/' "$pkgdir"/opt/koreader/frontend/device/remarkable/device.lua
This is what toltec does
yeah, I'll do similar
It's a bit weird that Noa Himesaka did some work for the OTA updates to work, and that you then turn it off π But I guess you want that, such that vellum can do all the updates?
for package manager managed installation it makes sense
and no I didn't work on OTA update, it just worked (after I nagged them to publish remarkable-aarch64 build)
Yeah itβs just hard to provide support when they list package versions and that reports something thats not running. Power-users can hopefully figure out how to edit the file to get on the nightly track if they want
Perhaps a koreader nightly package with OTA enabled?
I guess it depends on if there are enough koreader users who would want nightly?
@jade cedar https://github.com/vellum-dev/vellum/pull/167 for your review to add proper building support where the VELBUILD can specify what image to use for the build instead of running build() in the builder image that everything else runs in
Sweet!
Got a sample VELBUILD in the PR for you as well
We'll see if it holds up as more packages switch over, but so far so good
Did I link the wrong thing?
Yup
too many tabs open
seems like something about the license checksum, I have messed up
probably abuild cache locally when you generated it
In case anybody missed it, this was merged. Having a VELBUILD do the package build using any container image with any toolchain is now extremely straight forward. Just specify the image= variable in the VELBUILD and the build() function will run inside that container. If you need more packages installed in an image, I recommend pushing a new image to a container registry with them preinstalled instead of installing them in the build() method. This avoids issues where a VELBUILD stops working because the base image is so out of sync with it's package repositories to install packages anymore.
I feel like we have a couple packages that could benefit from this. In the middle of 3.27 update hell at the moment though
the vellum org can also certainly host container images and build actions if needed (I think toltec did that as well right?)
The netevent package I included in the PR uses the toltec toolchain image
Which is probably the image most can start using since v4.0 can build for both armv7 and aarch64
oh interesting, I wonder if I can make use of this instead of having pre-compiled tun modules hanging out on a github repo
You can! It will mean that packages take longer to build, which is something to take into consideration
true, I'll poke around!
https://github.com/vellum-dev/vellum/blob/main/packages/netevent/VELBUILD Here is the example VELBUILD making use of the feature
yep, looking at that now π
Also, if you want to see what it has to do to get it to work, take a look at the resulting APKBUILD when you do a vbuild gen. It works, but it does feel like I might be missing another better way.
will do
Another change for VELBUILDS merged: https://github.com/vellum-dev/vellum/pull/175
tl;dr you can now specify readmeurl, donateurl, and status. These aren't reflected on the site or remanager yet, but that is coming. The PR took care of updating all the existing VELBUILDS that made sense with their readmeurl and some other housekeeping.
Gonna start working on reManager 1.5 with those fields and initial Pure support.
@pallid raven make sure to get your donate link added to yo packages
Why does this break? I am trying to install restream:
Errors occurred:
Proxy download failed: failed to simulate install: ERROR: unable to select packages:
xovi-message-broker-18.0.0-r4:
breaks: quicksettings-screenshot-1.0.2-r4[xovi-message-broker<=17]
satisfies: world[xovi-message-broker]
rm-shot-1.0.2-r0[xovi-message-broker]
rmstream-0.1.4-r1[xovi-message-broker<19.0.0]
rmstream-0.1.4-r1[xovi-message-broker>=18.0.0]
Uninstall quicksettings-screenshot probably
It needs an older version of xovi-message-broker but restream needs a newer one
This channel is also for development of reManager / Vellum, not support.
vellum.delivery updated with status, donate links, and readme parsing (and Paper Pure support). reManager 1.5.0 will likely release tomorrow with the same. Iβve added donateurls for the ones I knew offhand.
KOReader marked unmaintained? huh?
also it shouldn't be marked rMPPure compatible yet
oh my bad. Sorry
Oof something screwed up lol
Iβll take a look and get that fixed shortly
metadata-generation fixed (marking pkgs unmaintained when they weren't), rmppure exclusion going in for a couple more packages:
- koreader
- vnsee
- fbspy
I wonder if it would make sense to have vellum also manage entware packages if it's installed, so users can just vellum add nnn
At the very least having reManager have a section for listing/installing entware packages would probably be helpful
it would also be nice to be able to add entware packages as depends, I have not spent much time thinking through that though
lol the scope creep in reManager also becoming an entware UI
Should be possible with vbuild just adding in some pre-install and post-remove scripts
idk that reManager's UI/UX is optimized for an additional 3000 packages π΅
I've spent too much time in my life retrofitting bad list views to support larger datasets than designed π
One client had a to do list meant for a couple tens of items filled with like 20k items. Just a fundamental misuse of the list, but they were not willing to change their business.
@jade cedar #general message
Does the javascript bundle parse the contents of <noscript> at all?
Nope completely separate
In that case, perhaps it would be better to just include a redirect in the noscript to a page that has no JS to avoid forcing everybody to download it all but not use it every time?
Probably, this is what I shit out in like 30 minutes lol
Fair enough.
I tend to use redirects like this:
<noscript>
This page requires JavaScript, for a simplier view that does not, please go <a href="<url here>">here</a>
<meta http-equiv="refresh" content="0; url=<url here>"/>
</noscript>
Itβs like 50KB on top of 1.3 MB of js
but the js can be cached, the page does not appear to be
In fact, it's explicitely set to not allow caching the index
cache-control: public, max-age=0, must-revalidate
Hmm
Could be my overly aggressive rule to prevent cloudflare from caching the actual packages
Probably
Iβll keep looking at it
been working on a mock-up of a nextgen Mods view. Thoughts?
I like it
only thing bothering me is sideways scrolling, but if it#s only for the overview it should be fine
yeah the other pages are normal
I like
I need to add a list view back in for the non-overview pages
just a lil heads up: if anyone is running reManager 1.5.2, there was a bug in the metadata processing that resulted in the xovi and qt-res-rebuilder commands not showing up in maintenance. I pulled the release (only out for a couple hrs), about 20 people grabbed it from GH while it was up, idk about flatpak. Fixed in 1.5.3.
1.5.3 is perpetually telling me that mods are installed but not running, even though they are
and clicking the x doesn't close it
Hmm Iβll look.
I'm detecting that via the presence of /etc/systemd/system/xochitl.service.d/00-xovi.conf, that exists for you right?
It does not, and after clicking the "Start UI with Mods" button it still does not
that seems odd, and xovi is actually running?
Yes, appload etc are in the sidebar
I'm on 3.25 right now, I'll update and see if it's still a problem on later versions
Also, only testing on the rM with the broken screen right now
Hmm, the upgrade detected prompt should also show on the maintenance page, as the normal update etc buttons don't do it, and there was no big warning at the top that it needed to be done
@jade cedar the file exists on the latest OS, so your detection method doesn't work for 3.25
OS upgrade only shows up on the mods page
Right, which as part of the user workflow where there is a big warning at the top, you miss that as you click the button to go to maintenance to fix the other things without realizing you need to click the OS upgrade first
ah, is the confusion that there's an Upgrade button on the maintenance tab?
I'm probably moving that to the Mods tab with the UI update
It's that you don't even see the upgrade os button at all as your eyes are drawn to the bit warning at the top, so you click the button to take you the maintenance and then start working your way through clicking the buttons to fix the issues it lists
and then you can't get the UI to start with mods and the upgrade button doesn't update any files
and only when you go to the mods page do you get prompted to do a vellum os upgrade
I wonder what the ideal flow for that is
The quickest I can think of would be to have another big warning at the top about the OS upgrade that people deal with first
A more ideal flow is probably a wizard that walks you through things in the correct order, or better yet a "You just updated, let us finish up things" dialog that just applies all the normal things like the vellum os upgrade, timezone, etc
yeah wizard would be nice
I think I didn't do that at first cause I wasn't checking as many states, but now I have a state check for almost everything so why not
NOTE: If broken hardware causes any errors or defects, such errors or defects will not be covered by reManager
@jade cedar can I poke you to review the PRs I opened early this morning?
I've started to work through the toltec packages to see what makes sense to port
Iβm camping tonight / tomorrow but can take a look once Iβm back! Feel free to ping me whenevs!
Enjoy!
I've gotten to this same state in 3.27.1.0 where /etc/systemd/system/xochitl.service.d/00-xovi.conf doesn't exist, but xovi for sure has loaded. My guess is that when you install something that touches /etc, mount-utils discards any overlay changes
hi all, force-koreader-landscape works for 3.27.1 however when i uninstall to remove the error i cannot re-install. How can i go about force installing it? the obvious --help commands listed still complain about os version
or indeed a better way for the move to stay in sync with the device rotation
You canβt force it. That qmd doesnβt have a version published for 3.27
@orchid valley
I accidentially renamed the file for 3.27, but it's still there, and has been there from day 1. Renamed back.
I think they will be later today (I do have some bugfixes from today, which are not pushed yet), I can give you a list when they are. For addPalettes.qmd I've chosen to load qml files from /home/root/colorPalettesnot sure how easy that would be to add as a package (my guess is "very").
I was actually hoping to add LOAD ingatellentSettings.qmdin all mods which required that - as that is supported in the current codespace for qmldiff, but I don't think it's in the releases for qt-resource-rebuilder yet, so I think I'll skip that for now.
should colorPalettes get stored in exthome to keep ~/ clean?
but yeah, adding some qml files as a package is ez
Well, isn't exthomemostly for xovi extensions (myExt.so)? But I do agree, that it could get a better placement. Currently all my external files are in ~/: ~/sleepScreens,~/stickers,~/colorPalettes
you're doing LOADs for that one?
for which one? currently I'm not doing any loads in puplished qmd's
colorPalettes
No, but I am using a Loader to load plaintext qml files.
ah
Here are the mods, I consider ready for packaging
addAspectLockToSelection.qmd
addCompletedButton.qmd (renamed from addFinishedButton, sorry, Completed sounds better)
addPalettes.qmd (still using ~/, though - and I suggest to package the folder colorPalettesand the contents in the package - if you think I should put palettes in exthomeinstead, let me know, and I'll change that)
closeFolderOnCtrlUp.qmd
enableLandscapeSleep.qmd
fixNavigateUpShortcut.qmd
fourFingerSwipeForLastDoc.qmd (requires ingatellentSettings.qmd)
fourFingerSwipeLeftForCompleteAndOpenNextDoc.qmd
shortcutForSplitView.qmd (requires splitView.qmd)
showToolOnChange.qmd
splitView.qmd
Feel free to filter out anything, you feel is to tailored towards my own needs.
I still consider addColorSelector.qmd and addRotationButton.qmd, addEditsToSelection.qmd to be alpha releases (well for addEditsToSelection it's mostly the required xovi extension, I'm not too satisfied with).
ooo split view is ready? I assume that still conflicts with floating toolbar?
I've no idea, but I think it should mostly work - it works with the stock toolbar with only a proxy for the position manager. If you don't want to have the floating toolbar changing tools in both views, you probably need to add a check for activeFocusor something.
There are still some minor bugs for keyboard navigation, but they are actually from the stock software, I just haven't fixed them (and then they become more prominent in split view)
fourFingerSwipeLeftForCompleteAndOpenNextDoc.qmd what a name
oh so fixApploadRotation and forceKoreaderLandscape are the same? goddammit lol
@orchid valley are ^ those 2 actually the same? If so which should I remove?
@jade cedar when vellum is running an action, it should also keep suspend from happening
I just had it suspend while I was installing debian-chroot
oof
a wakelock should be enough right? It doesn't actually need to prevent xochitl sleep I think
Not sure, xochitl uses sysfs to sleep, not sure if that respects wakelocks
at least, a wakelock will keep ssh running when xochitl enters sleep
were you over wifi?
usb
hmm, usb should set the charger wakelock
It took a while before it went to sleep, but it did
my move sets this:
root@imx93-chiappa:~# cat /sys/power/wake_lock
udev.charger
Same
well bummer that'd have been too easy
I've replicated installing things that use mount-utils to remount /etc for changes breaks remanager's running with mods check
is that with restarting xovi after?
no
ah okay
Remounting /etc removes the temporary file you are checking to see if it's running
makes sense then, it's tmpfs is gone but it's still running
I'll have to see if I can detect that more cleverly
it might make sense to have a simple mod that exposes a socket you can ping to see if the mods are running
named socket in kernel space probably
Are you trying to detect if xovi is running?
ye
Maybe a post-start script creating a file in a known location with the pid of xochitl inside?
So you check if it exists and if the process with that pid is running
tr '\0' '\n' < /proc/$(pidof xochitl)/environ | grep -q LD_PRELOAD.*xovi works
That does work
although what's nice about a named socket that has to respond is that you can also check to see if it's frozen for some reason
@jade cedar https://github.com/vellum-dev/vellum/pull/202 any concerns? Just did a full add/del/add/purge cycle to make sure it all worked
lgtm
Yes, they are the same. I'll try my best to keep calling it forceKoreaderLandscape, as that's what it does (one can of course adapt it to other appload apps to fix their rotation, but I'm not planning on doing that - it doesn't make sense for apps, where you can't rotate the displayed text within the app).
@supple sparrow https://github.com/vellum-dev/vellum/pull/204 for you to review as the maintainer of the package.
Why is it the old version with huge marging (aspect ratio = original) that's packed? There is a newer codebase where the gdc fits nicely on the move screen (and displays on the other devices as a 16:9 window with small margins left and right https://github.com/timower/rM2-stuff/tree/tilem-full. Unless something changed since I tried it, that is.
It's using the latest release, not a non-released branch
Someone should really poke timower to release the branch, I can update to use a commit from the branch instead I guess
That said, the branch is 96 commits behind the main branch
@valid sphinx could you make a new release that adds the full option to tilem?
Okay, that makes sense
I'm not sure what the whole git sequence is for
if the only thing we're getting with LFS is the icon, why not just add
https://media.githubusercontent.com/media/timower/rM2-stuff/refs/heads/tilem-full/apps/tilem/draft/tilem.png (with the right release / commit)
to the source and use the .tar.gz?
also as ingatellent already mentioned, I think using the main branch loses a large part of the functionality, since it can't really be used as a floating window
@jade cedar Sorry, splitView.qmd needed an update (which I've just done): Found out that the version of appload I tested against, was outdated. I've now added two lines which makes it run with appload - but unfortunately not without appload. I'm not really sure how to make a version that will run both with and without, but I'm assuming that most users will be using appload anyway.
I haven't packaged any of the new ones yet
For the icon, it's so we use as much from the upstream source as possible, and as the upstream source changes and potentially adds more to LFS, it'll just work.
timower reacted to my message asking for a new release, so perhaps we'll get the functionality added to the main branch in a release soon π
@normal fable btw, you're free to either take any of my packages or set them as unmaintained, I'm not planning on contributing to vellum anytime soon
I should probably figure out how to that myself, but that's not going to happen anytime soon (it's not even on my to do list with rM related stuff).
v0.1.4 is out!
I like that this solves our silly suffix issue too
Working on integrating now
And live
also in case anybody missed it, you can now install yaft with vellum. We are aware that typing doubles up, I'm fairly certain it's due to bugs with appload's input forwarding
ah bummer. vellum's sleep inhibit in 0.3.0 hangs then times out on my rm2. Pushing 0.3.1 now to revert till I can find a better method and test it more throughly
@jade cedar Just tried to update an rM2 with wifi connection from 3.26 to 3.27 using reManager (according to the ui v1.3.0), got this error:
(null) 0 file I/O error (null):0 - file I/O error
[ERROR] : SWUPDATE failed [0] ERROR : Error reading configuration file /tmp/swupdate.cfg
Error parsing configuration file: cannot read, exiting.```
Updated to v1.5.3 got the exact same error.
```ls /sys/devices/platform/
Fixed MDIO bus.0 consumers imx-cpufreq-dt power reg-dummy regulatory.0 suppliers uevent```
Since a factory reset it has never updated except for me running `swupdate-from-image-file` to update from 3.25 to 3.26.
It looks like the error is the ouput from swupdate-from-image-file, so it might not be reManager's fault...
That def looks like itβs coming from swupdate-from-image-file, but I can take a look and make sure itβs getting served the right file
The file looks right. I am wondering why the file system doesn't have /sys/devices/platform/lpgpr/root_part...
that's a paper pro thing isn't it?
Aah... So the file name looks right
but might not be...
Downloading my own image file and running swupdate-from-image-file remarkable-production-image-3.27.1.0-rm2-public.swu works
I'll test on my rm2 tomorrow my time
That's normal
Happens on all devices because rm uses the same script for all of them
It's a check to stop downgrades from 3.22+ to 3.21- on the paper pros
(@jade cedar Upgrading packages with no wifi is also not completely foolproof ERROR: add-finished-button-1.0.3-r1: DNS: transient error (try again later) ERROR: add-tags-to-context-menu-1.0.2-r1: DNS: transient error (try again later))
Probably not. Itβs a huge pain in the ass
I know π It's just that reManager installed these mods without wifi on the tablet, so I think it should also be able to upgrade them (or at least tell me to connect to the internet in some way). Well. I just needed a 3.27 hashtab, so I'm good for now. I'll be downgrading again, so I can probably test a fix, if you make one for the upgrade process.
It should be able to
What vellum version are you on?
I feel like there was a bug in a previous one around upgrades (maybe as recent as 0.2.6)
vellum v0.2.5
There doesn't seem to be any button for updating the vellum version (yes, I'm stubbornly trying to see how far I get with the reManager ui)
Okay. vellum upgrade had no effect, but vellum vellum upgrade did tell me there was an update (0.3.1-r0) which it then couldn't download...
But manually downloading the most recent vellum apk installing with vellum add vellum.apk, worked. It could then not upgrade the packages directly (transient DNS error), but using reManager it worked. So I guess that bug is fixed.
How velleum knows there's an update without wifi goes beyond me...
Did you do a vellum update yet?
No. I was sort of expecting reManager to handle everything, so I'm just trying to report the behaviour as an unknowing user.
Fair enough, if vellum update was run and it was connected, then it would know about an update. Otherwise if reManager did something similar for transferring the updated repo files it would know
@jade cedar The upgrade from 3.26 to 3.27 worked this time. However, I was never prompted to run "Upgrade packages" during the upgrade process (I was directed to Maintaince, to rebuild hashtab, "reenable" vellum, but I was never directed to the Mods tab to upgrade the packages before pressing Start UI with mods).
Okay, yeah, that's probably it - that makes sense.
yeah I need to build a new flow for this
How vellum knows there's an update with wifi...
reManager places an APKINDEX cache
If I add something like rm-pokemon to the .bashrc without an interactive guard reManager fails to load. It might be worth handling this sort of senario and not loading bashrc for when you execute commands
idk that I can skip it
--norc --noprofile don't work?
Hmm, well that's not a thing on the rM1 or 2
Just used reManager to add appload to a freshly updated rM1. After intalling I was directed to the Maintainance tab, but the qt-resesource-rebuilder button was not there, untill I restarted reManager. The header did tell me to rebuild the hashtab, but not button was visible.
You werenβt prompted to rebuild the hashtab in the package install flow?
I didn't install anything else but appload, so I don't think I was. I was then asked to go to the maintainance tab, where I could change the timezone and turn off auto-updates, but nothing about qt-resource-rebuilder there.
I was asked to install triple tap, but I refused that
So I'm not 100% sure, I didn't skip a dialog prompting me to rebuild the hashtab, but I'm completely sure, that there was no such possibility in the application until I restarted.
@normal fable re: tilem
https://github.com/vellum-dev/vellum/blob/main/packages/tilem/VELBUILD#L55
in my fork that was used before the native build I changed the rom download url from ipfs.io to archive.org, becuase the former is blocked by some ISPs
maybe change it to archive.org here as well? the file is the same, the source is just more trusted in general
also https instead of http
I think it's probably worth having that change upstreamed instead of mucking with it in the package build
I don't think https can be upstreamed tho cause wget
reMarkable: ~/ /usr/bin/wget --no-check-certificate https://web.archive.org/web/20231217022138if_/https://tiroms.weebly.com/uploads/1/1/0/5/110560031/ti84plus.rom
Connecting to web.archive.org (207.241.237.3:443)
saving to 'ti84plus.rom'
ti84plus.rom 100% |**************************************************************************************************************************************************************************************| 1024k 0:00:00 ETA
'ti84plus.rom' saved
Seems to work on 3.27 on the rM2
wget pulls https fine lately. It just doesn't check certs
Not on below 3.20 for some sites
"lately"
Github fails completly there
a year ago is ancient to me
In that case, upstream probably should have branching logic there that depends on what OS version it's run on
Or drop support for older, up to timower though
I don't love that tbh, maybe just http + a hardcoded checksum (deleting the rom on fail)?
Maybe ping them?
Feel free to do so
It's just this you want changed?
- "http://ipfs.io/ipfs/QmSNmqjQ1Ao4jff9pXbzv98ebuCzKf2ZuyEpSGL31D8z44";
+ "https://web.archive.org/web/20231217022138if_/https://tiroms.weebly.com/"
+ "uploads/1/1/0/5/110560031/ti84plus.rom";
I believe that is all they are asking for, although you'd need to add --no-check-certificate to wget's args if you haven't already for it to work on newer OS versions.
πΏ scanly has been submitted
I saw that
and the dude's already DM'd me twice on reddit asking how long approvals take..
I don't like that it touches ~/.config/remarkable/xochitl.conf
I don't know enough about appload's display handling to know if what they're doing with qtfb is wrong but it feels weird and nonstandard to me
If it's still using a temp file to determine what waveform to use, they are not using qtfb correctly as that's part of the API to ask for specific waveforms
Looks like they still are using it
As for touching xochitl.conf just for OrientationLocked should be fine
does xochitl read that without a reboot?
I don't understand why they have a run.sh that's setting envs external.manifest supports..
It's the backing store for QSettings, so yes it should
Same
yeah, xochitl doesn't read that value during normal runtime lol
is there an example of a qtquick app running via appload?
I'm not sure. Since Qt apps all build with the old version of libqsgepaper and qt5, it's not possible to port them directly yet
Editing ~/.config/remarkable/xochitl.conf without a xochitl restart doesn't do anything
@jade cedar not completely true, I do know that historically I could cause a crash when editing the wifi state. It all depends on when a https://doc.qt.io/qt-6/qsettings.html#sync call is made to save and load changes.