moving issue tracker to src.liquidev.net; updating links

This commit is contained in:
liquidex 2024-09-12 23:09:01 +02:00
parent b1f09b76a7
commit 66d09ee1b2
3 changed files with 117 additions and 164 deletions

View file

@ -11,8 +11,7 @@
+ #### :folder: what's going on inside the house? + #### :folder: what's going on inside the house?
% id = "treehouse/issues" % id = "treehouse/issues"
content.link = "treehouse/issues" - #### :folder: [issue tracker][def:treehouse/issues]
+ #### :folder: issues
% id = "treehouse/credits" % id = "treehouse/credits"
+ #### :page: credits + #### :page: credits

View file

@ -1,195 +1,161 @@
%% title = "issues" %% title = "issues"
styles = ["page/treehouse/issues.css"] styles = ["page/treehouse/issues.css"]
% id = "01J093FGZF8R1MZR0QG7R6G2EB" % redirect_here = [
- welcome! this page lists all publicly known issues with the treehouse, as well as future improvement plans etc. "01J093FGZF8R1MZR0QG7R6G2EB",
"01J093FGZFX9DW9YNDD61G1BX0",
"01J093FGZFX3E14J7C5YPS97HC",
"01J093FGZFS61ZEM1HCF6G5SRW",
"01J093FGZFH0VCZ4T7WHMS9BJ5",
"01J093FGZFANJ8W6SPF78BS0XN",
"01J093FGZFN5DTPA4AHSN3SPVK",
"01J094P8H36032168AZ72AJZJE",
]
id = "01J7M27RRFRFPJKT0W4CHQANT6"
- welcome to the old issue tracker!
I've since moved the treehouse's issue tracker [here][def:treehouse/issues].
% id = "01J093FGZFX9DW9YNDD61G1BX0" % id = "01J7M27RRFFY911VGVRVZFSXJS"
- to submit an issue, please [get in touch][branch:hello]. - I'm still keeping issue links around, but without descriptions.
% id = "01J093FGZFX3E14J7C5YPS97HC"
- before you do, please have a cursory glance at all the issues and ensure your issue hasn't already been fixed, or marked as "won't fix"
% id = "issue-list" % id = "issue-list"
- ## issue list + you can find all old issues under this branch.
some were moved, some were not (because they were DONE or became obsolete.)
% id = "01J093FGZF8M0Q02YX3VFSZ06X" % id = "01J093FGZF8M0Q02YX3VFSZ06X"
+ :TODO: :l_feat: RSS/Atom feed redirect_from = [
"01J094P8H3VZKESVHKVJRVXTG1",
% id = "01J094P8H3VZKESVHKVJRVXTG1" "01J094P8H3Q59F5CAE8CK6DWYY",
- there's no real way to subscribe to updates from the treehouse yet. (talking about [page:treehouse/new] here) "01J094P8H37P5F1MP14758ZNQH",
]
% id = "01J094P8H3Q59F5CAE8CK6DWYY" - [RSS/Atom feed](https://src.liquidev.net/liquidex/treehouse/issues/18)
- arguably this might be a bit hard, since it seems like feed readers are meant to let you read the whole post inline - which uh, treehouse, uhhhh
% id = "01J094P8H37P5F1MP14758ZNQH"
- its structure makes this kind of hard
% id = "01J3A23S4RVHZR3BE7EFQ8ZPPB" % id = "01J3A23S4RVHZR3BE7EFQ8ZPPB"
- :TODO: :l_perf: caching the import map redirect_from = [
"01J3JRJECXHZ1M90VSAQPN2FX1",
% id = "01J3JRJECXHZ1M90VSAQPN2FX1" "01J3JRJECXDK25115XSN5FC7XA",
- browsers make this kinda hard because `<script type="importmap">` currently does not support the `src=""` attribute. "01J3JRJECXCZ3QFH5Z4PPKPCVK",
]
% id = "01J3JRJECXDK25115XSN5FC7XA" - [caching the import map](https://src.liquidev.net/liquidex/treehouse/issues/17)
- I wonder if it's possible to add an import map into the document dynamically.
all my attempts so far have failed.
% id = "01J3JRJECXCZ3QFH5Z4PPKPCVK"
- an alternative to this would be to avoid the import map and instead recompile JS to add query params to `import` statements, but that's a piece of complexity I'd like to avoid.
I like the simplicity of import maps.
% id = "01J3JRCRA8CGG9VGT2Y2W0G160" % id = "01J3JRCRA8CGG9VGT2Y2W0G160"
+ :TODO: :l_feat: branch edit history redirect_from = [
"01J3JRCRA86XYST7JBVN9HX5VE",
% id = "01J3JRCRA86XYST7JBVN9HX5VE" ]
- I've been trying to not conceal old (versions of) branches, but it's kind of hard to do while keeping content readable (both from the user side and my side.) - [branch edit history](https://src.liquidev.net/liquidex/treehouse/issues/16)
so having an unobtrusive system for tracking changes here would be nice.
% id = "01J0VN48BRABQ11Z1CE8EDQXXS" % id = "01J0VN48BRABQ11Z1CE8EDQXXS"
+ :TODO: :l_feat: add page backreferences redirect_from = [
"01J0VN48BRGF0YD16Q7XWE5BPS",
% id = "01J0VN48BRGF0YD16Q7XWE5BPS" ]
- sometimes it's useful to see which pages link to a specific page - [add page backreferences](https://src.liquidev.net/liquidex/treehouse/issues/15)
% id = "01J0VN48BRFM9DDP9KGZF4RGAR" % id = "01J0VN48BRFM9DDP9KGZF4RGAR"
+ :TODO: :l_dev: replace Handlebars with something simpler and smaller redirect_from = [
"01J0VN48BR9299AB13A8FR2SF4",
% id = "01J0VN48BR9299AB13A8FR2SF4" ]
- I don't need this many dependencies with this little customizability thank you - [replace Handlebars with something simpler and smaller](https://src.liquidev.net/liquidex/treehouse/issues/14)
% id = "01J095FBXRC760YT7PZWWXQCMT" % id = "01J095FBXRC760YT7PZWWXQCMT"
+ :TODO: :l_feat: add search feature to issue tracker redirect_from = [
"01J095FBXRR0B8ESMDNWGVE73V",
% id = "01J095FBXRR0B8ESMDNWGVE73V" ]
- it can be kind of annoying to have to navigate all the issues manually - add search feature to issue tracker
% id = "01J093FGZFWANMZ16P3FS092QP" % id = "01J093FGZFWANMZ16P3FS092QP"
+ :TODO: :l_art: this issue tracker lacks icons. lol redirect_from = [
"01J094P8H3Z82NASXGT5ASQ13J",
% id = "01J094P8H3Z82NASXGT5ASQ13J" "01J095FBXRP9WNX3XJ30WCKQRN",
- in the meantime, if you're reading this - the `:l_*:` emoji are meant to be issue labels. ]
- this issue tracker lacks icons. lol
% id = "01J095FBXRP9WNX3XJ30WCKQRN"
- BEFORE YOU SCREAM AT ME THAT EVEN AS STUPID OF A THING AS `:TODO:` IS MISSING - I KNOW.
LET ME COOK.
% id = "01J093FGZFTR7MET3K0J8XDV2J" % id = "01J093FGZFTR7MET3K0J8XDV2J"
+ :TODO: :l_dev: a more sophisticated build system to avoid rebuilding all pages when that's not needed redirect_from = [
"01J093FGZFPS5BF2AMKZEJA5TE",
% id = "01J093FGZFPS5BF2AMKZEJA5TE" "01J093FGZFS4TTF9E212VJRPK7",
- currently the treehouse rebuilds the entirety of itself, always "01J094P8H32GPSG0KPNXE345CH",
]
% id = "01J093FGZFS4TTF9E212VJRPK7" - [a more sophisticated build system to avoid rebuilding all pages when that's not needed](https://src.liquidev.net/liquidex/treehouse/issues/13)
- I'd like to explore a more incremental approach where only changed files + dependencies are rebuilt
% id = "01J094P8H32GPSG0KPNXE345CH"
- probably without too much complicated dependency tracking because fuck that.
reparsing JS and HTML every single time cannot be fast
% id = "01J093FGZFGBDJ5QPHSZW9NVB5" % id = "01J093FGZFGBDJ5QPHSZW9NVB5"
+ :TODO: :l_content: [page:programming/projects][] needs the rest of my projects redirect_from = [
"01J0VN48BR5XZSHC0D6Q3DRG8P",
% id = "01J0VN48BR5XZSHC0D6Q3DRG8P" ]
- I haven't had the motivation (or a reason) to talk about my projects there yet so yeah. - [page:programming/projects needs the rest of my projects](https://src.liquidev.net/liquidex/treehouse/issues/12)
% id = "01J093FGZF0D919Q1CS67SR4S2" % id = "01J093FGZF0D919Q1CS67SR4S2"
+ :TODO: :l_perf: experiment with fetching smaller amounts of HTML to fill in trees redirect_from = [
"01J093FGZFVCJFK2S2Z5YEMZ3N",
% id = "01J093FGZFVCJFK2S2Z5YEMZ3N" "01J093FGZFGZQX0ZNW1HTPPYGM",
- currently opening an externally-linked branch fetches its linked page in its entirety, except that's not really necessary ]
- [experiment with fetching smaller amounts of HTML to fill in trees](https://src.liquidev.net/liquidex/treehouse/issues/11)
% id = "01J093FGZFGZQX0ZNW1HTPPYGM"
- arguably the current `_tree.hbs` template is not that large, but it's not exactly small either
% id = "01J093FGZFMA8RWXA3QTMFX4A0" % id = "01J093FGZFMA8RWXA3QTMFX4A0"
+ :TODO: :l_content: [page:programming/blog/lvalues][] C compiler that desugars lvalue operations redirect_from = [
"01J093FGZFDYYGHEQJ63AQ7HKX",
% id = "01J093FGZFDYYGHEQJ63AQ7HKX" ]
- it would be nice if we had a way of letting the user explore the idea in more detail - [page:programming/blog/lvalues C compiler that desugars lvalue operations](https://src.liquidev.net/liquidex/treehouse/issues/10)
% id = "01J093FGZFR8YQB58SSDT4QDY4" % id = "01J093FGZFR8YQB58SSDT4QDY4"
+ :TODO: :l_perf: experiment with caching HTML pages/fragments redirect_from = [
"01J093FGZF3JH8DVAKYDYETVQH",
% id = "01J093FGZF3JH8DVAKYDYETVQH" "01J094P8H3AXF4J13KQGWW7ZNY",
- currently the browser fetches each branch from scratch because they cannot be cached "01J094P8H3R910T6R10S62QA40",
]
% id = "01J094P8H3AXF4J13KQGWW7ZNY" - [experiment with caching HTML pages/fragments](https://src.liquidev.net/liquidex/treehouse/issues/9)
- maybe exploiting cache control headers would help here to reduce the need to redownload the same content over and over again
% id = "01J094P8H3R910T6R10S62QA40"
- maybe using IndexDB to save branch content and fetch it quickly would help too.
but I don't like that as much as just using what the browser offers.
% id = "01J093FGZF3M6HR6E0X3P44D0M" % id = "01J093FGZF3M6HR6E0X3P44D0M"
+ :TODO: :l_a11y: respect `@media (prefers-reduced-motion: reduce)` redirect_from = [
"01J094P8H314H637A9ECGTCT95",
% id = "01J094P8H314H637A9ECGTCT95" ]
- should be pretty easy to implement this - we control all transitions via a single `var(--transition-duration)` CSS variable - [respect `@media (prefers-reduced-motion: reduce)`](https://src.liquidev.net/liquidex/treehouse/issues/8)
% id = "01J093FGZFYEFPV01SG9MKM0GT" % id = "01J093FGZFYEFPV01SG9MKM0GT"
+ :TODO: :l_feat: implement [Webmentions](https://indieweb.org/Webmention) - [implement Webmentions](https://src.liquidev.net/liquidex/treehouse/issues/7)
% id = "01J093FGZFJZ191RSZFVSND6QE" % id = "01J093FGZFJZ191RSZFVSND6QE"
+ :TODO: :l_content: [page:programming/blog/tairu][] has a [leftover TODO][branch:01HPD4XQPW8HE7681P7H686X4N] - [page:programming/blog/tairu has a leftover TODO](https://src.liquidev.net/liquidex/treehouse/issues/6)
% id = "01J093FGZF5PEM6EWCDEKSX8S0" % id = "01J093FGZF5PEM6EWCDEKSX8S0"
+ :TODO: :l_feat: :l_sandbox: do not load iframes that are out of viewport redirect_from = [
"01J094P8H3KK35GQ0A0KMMAPHQ"
% id = "01J094P8H3KK35GQ0A0KMMAPHQ" ]
- this slows down loading a page initially and contributes to layout shift when you're linked to a branch that's very far down the bottom of the page - [do not load iframes that are out of viewport](https://src.liquidev.net/liquidex/treehouse/issues/5)
% id = "01J093FGZFMAFSRZQ8QPMQRW04" % id = "01J093FGZFMAFSRZQ8QPMQRW04"
+ :TODO: :l_dev: fallback and dev servers redirect_from = [
"01J094P8H35B433CRTS1TYR7R8",
% id = "01J094P8H35B433CRTS1TYR7R8" "01J094P8H3C9ZMA482D49ZEM9F",
- add a fallback server that nginx redirects to while the main server is rebuilding "01J094P8H3GDRAMRP025ZS352C",
]
% id = "01J094P8H3C9ZMA482D49ZEM9F" - [fallback and dev servers](https://src.liquidev.net/liquidex/treehouse/issues/4)
- once the main server is rebuilt, we boot it up and restart the fallback (which will be quick since there's no need to rebuild Rust code again)
% id = "01J094P8H3GDRAMRP025ZS352C"
- add a `https://dev.liquidex.house` that will let me push changes for friends to see without breaking shit on the main branch
% id = "01J093FGZF4400EAJYJGT2FFJJ" % id = "01J093FGZF4400EAJYJGT2FFJJ"
+ :TODO: :l_sandbox: sandbox: `<kbd>Delete</kbd>`{=html} key does not work redirect_from = [
"01J094P8H34NSZDWC067ENAX3T",
% id = "01J094P8H34NSZDWC067ENAX3T" ]
- I managed to get the `<kbd>Backspace</kbd>`{=html} key to work fine in Firefox, but `<kbd>Delete</kbd>`{=html} still needs some work. - [sandbox: `<kbd>Delete</kbd>`{=html} key does not work](https://src.liquidev.net/liquidex/treehouse/issues/3)
% id = "01J093FGZF2K8Y2S8JY61GBWHR" % id = "01J093FGZF2K8Y2S8JY61GBWHR"
+ :TODO: :l_feat: :l_a11y: keyboard navigation redirect_from = [
"01J094P8H38VGB9Q2AR70P0CR8",
% id = "01J094P8H38VGB9Q2AR70P0CR8" "01J094P8H3HJCADRWQNGBWMR36",
- it should be possible to navigate the tree using your keyboard: "01J094P8H3B44DBXCY0N6AFG9D",
"01J094P8H30JBKYJPT01M0C68T",
% id = "01J094P8H3HJCADRWQNGBWMR36" "01J094P8H3MTV093F4Z0AMSJQ9",
- `<kbd>↑</kbd>`{=html} `<kbd>↓</kbd>`{=html} - choose branch "01J094P8H368794MNW65W074A0",
]
% id = "01J094P8H3B44DBXCY0N6AFG9D" - [keyboard navigation](https://src.liquidev.net/liquidex/treehouse/issues/2)
- `<kbd>←</kbd>`{=html} - collapse
% id = "01J094P8H30JBKYJPT01M0C68T"
- `<kbd>→</kbd>`{=html} - expand
% id = "01J094P8H3MTV093F4Z0AMSJQ9"
- these shortcuts overwrite browser functionality so it should probably only be enabled if the user starts pushing `<kbd>Tab</kbd>`{=html} to focus elements.
% id = "01J094P8H368794MNW65W074A0"
- this will probably also require us to add proper `tabindex`es to elements, which isn't currently done;
the `<kbd>Tab</kbd>`{=html} navigation experience is a hodgepodge, focusing on various elements that don't exactly make much sense.
% id = "01J093FGZFJB7BB1YNJX32MXCG" % id = "01J093FGZFJB7BB1YNJX32MXCG"
+ :TODO: :l_feat: allow the user to "zoom into" a branch redirect_from = [
"01J094P8H34WES4R37NAE6DA6H",
% id = "01J094P8H34WES4R37NAE6DA6H" "01J094P8H3Z1XD5WZ61KP77A84",
- something akin to Logseq where you can click the bullet point to isolate the branch, because deep nesting can get a little unwieldy and hard to read (especially on mobile devices.) ]
- [allow the user to "zoom into" a branch](https://src.liquidev.net/liquidex/treehouse/issues/1)
% id = "01J094P8H3Z1XD5WZ61KP77A84"
- not sure how to solve this UX-wise.
% id = "01J093FGZFMK5TM27RT7R2YM6N" % id = "01J093FGZFMK5TM27RT7R2YM6N"
+ :DONE: :l_perf: cache static assets - :DONE: cache static assets
% id = "01J094P8H3C9V6KFHTTS1MW467" % id = "01J094P8H3C9V6KFHTTS1MW467"
- this should improve performance for repeated visits _drastically_ since Recursive isn't exactly the smallest font and takes a bunch of time to load - this should improve performance for repeated visits _drastically_ since Recursive isn't exactly the smallest font and takes a bunch of time to load
@ -213,19 +179,4 @@
- :DONE: caching JavaScript - :DONE: caching JavaScript
% id = "01J093FGZFPT3EF8XX6ZRPJVR9" % id = "01J093FGZFPT3EF8XX6ZRPJVR9"
+ :DONE: :l_a11y: respect user's font size instead of forcing 14px - :DONE: respect user's font size instead of forcing 14px
% id = "01J093FGZFS61ZEM1HCF6G5SRW"
+ curious why this is not GitHub?
% id = "01J093FGZFH0VCZ4T7WHMS9BJ5"
- since this is _my_ website that is closed to contributions, I'd like the issue tracker to be hosted on a place _I_ own.
% id = "01J093FGZFANJ8W6SPF78BS0XN"
- GitHub is simply not that, thank you very much.
% id = "01J093FGZFN5DTPA4AHSN3SPVK"
- hosting my own issue tracker does make submitting issues from eg. my phone impossible, but I'm trying out something new here.
% id = "01J094P8H36032168AZ72AJZJE"
- one thing that's a really cool side effect is that the tracker is linked to the rest of the treehouse, which makes it super easy to link stuff!

View file

@ -20,10 +20,13 @@ description = "a place on the Internet I like to call home"
"social/soundcloud" = "https://soundcloud.com/daknus" "social/soundcloud" = "https://soundcloud.com/daknus"
"social/listenbrainz" = "https://listenbrainz.org/user/liquidev/" "social/listenbrainz" = "https://listenbrainz.org/user/liquidev/"
# treehouse management facilities
"treehouse/issues" = "https://src.liquidev.net/liquidex/treehouse/issues"
# My own repositories # My own repositories
"stitchkit/repo" = "https://github.com/abyteintime/stitchkit" "stitchkit/repo" = "https://github.com/abyteintime/stitchkit"
"dawd3/repo" = "https://github.com/liquidev/dawd3" "dawd3/repo" = "https://github.com/liquidev/dawd3"
"treehouse/repo" = "https://github.com/liquidev/treehouse" "treehouse/repo" = "https://src.liquidev.net/liquidex/treehouse"
"dispatchers/repo" = "https://github.com/liquidev/dispatchers" "dispatchers/repo" = "https://github.com/liquidev/dispatchers"
"abit/repo" = "https://github.com/abyteintime/abit" "abit/repo" = "https://github.com/abyteintime/abit"
"rokugo/repo" = "https://github.com/rokugo-lang/rokugo" "rokugo/repo" = "https://github.com/rokugo-lang/rokugo"
@ -41,7 +44,7 @@ description = "a place on the Internet I like to call home"
"person/areox" = "https://areox.boo" "person/areox" = "https://areox.boo"
"person/ezioleq" = "https://ezioleq.com" "person/ezioleq" = "https://ezioleq.com"
"person/firstbober" = "https://firstbober.com" "person/firstbober" = "https://firstbober.com"
"person/vixenka" = "https://github.com/Vixenka" "person/vixenka" = "https://vixenka.com"
[redirects.page] [redirects.page]
"programming/cxx" = "programming/languages/cxx" "programming/cxx" = "programming/languages/cxx"