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?
% id = "treehouse/issues"
content.link = "treehouse/issues"
+ #### :folder: issues
- #### :folder: [issue tracker][def:treehouse/issues]
% id = "treehouse/credits"
+ #### :page: credits

View file

@ -1,195 +1,161 @@
%% title = "issues"
styles = ["page/treehouse/issues.css"]
% id = "01J093FGZF8R1MZR0QG7R6G2EB"
- welcome! this page lists all publicly known issues with the treehouse, as well as future improvement plans etc.
% redirect_here = [
"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"
- to submit an issue, please [get in touch][branch:hello].
% 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 = "01J7M27RRFFY911VGVRVZFSXJS"
- I'm still keeping issue links around, but without descriptions.
% 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"
+ :TODO: :l_feat: RSS/Atom feed
% id = "01J094P8H3VZKESVHKVJRVXTG1"
- there's no real way to subscribe to updates from the treehouse yet. (talking about [page:treehouse/new] here)
% id = "01J094P8H3Q59F5CAE8CK6DWYY"
- 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
redirect_from = [
"01J094P8H3VZKESVHKVJRVXTG1",
"01J094P8H3Q59F5CAE8CK6DWYY",
"01J094P8H37P5F1MP14758ZNQH",
]
- [RSS/Atom feed](https://src.liquidev.net/liquidex/treehouse/issues/18)
% id = "01J3A23S4RVHZR3BE7EFQ8ZPPB"
- :TODO: :l_perf: caching the import map
% id = "01J3JRJECXHZ1M90VSAQPN2FX1"
- browsers make this kinda hard because `<script type="importmap">` currently does not support the `src=""` attribute.
% id = "01J3JRJECXDK25115XSN5FC7XA"
- 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.
redirect_from = [
"01J3JRJECXHZ1M90VSAQPN2FX1",
"01J3JRJECXDK25115XSN5FC7XA",
"01J3JRJECXCZ3QFH5Z4PPKPCVK",
]
- [caching the import map](https://src.liquidev.net/liquidex/treehouse/issues/17)
% id = "01J3JRCRA8CGG9VGT2Y2W0G160"
+ :TODO: :l_feat: branch edit history
% 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.)
so having an unobtrusive system for tracking changes here would be nice.
redirect_from = [
"01J3JRCRA86XYST7JBVN9HX5VE",
]
- [branch edit history](https://src.liquidev.net/liquidex/treehouse/issues/16)
% id = "01J0VN48BRABQ11Z1CE8EDQXXS"
+ :TODO: :l_feat: add page backreferences
% id = "01J0VN48BRGF0YD16Q7XWE5BPS"
- sometimes it's useful to see which pages link to a specific page
redirect_from = [
"01J0VN48BRGF0YD16Q7XWE5BPS",
]
- [add page backreferences](https://src.liquidev.net/liquidex/treehouse/issues/15)
% id = "01J0VN48BRFM9DDP9KGZF4RGAR"
+ :TODO: :l_dev: replace Handlebars with something simpler and smaller
% id = "01J0VN48BR9299AB13A8FR2SF4"
- I don't need this many dependencies with this little customizability thank you
redirect_from = [
"01J0VN48BR9299AB13A8FR2SF4",
]
- [replace Handlebars with something simpler and smaller](https://src.liquidev.net/liquidex/treehouse/issues/14)
% id = "01J095FBXRC760YT7PZWWXQCMT"
+ :TODO: :l_feat: add search feature to issue tracker
% id = "01J095FBXRR0B8ESMDNWGVE73V"
- it can be kind of annoying to have to navigate all the issues manually
redirect_from = [
"01J095FBXRR0B8ESMDNWGVE73V",
]
- add search feature to issue tracker
% id = "01J093FGZFWANMZ16P3FS092QP"
+ :TODO: :l_art: this issue tracker lacks icons. lol
% id = "01J094P8H3Z82NASXGT5ASQ13J"
- in the meantime, if you're reading this - the `:l_*:` emoji are meant to be issue labels.
% id = "01J095FBXRP9WNX3XJ30WCKQRN"
- BEFORE YOU SCREAM AT ME THAT EVEN AS STUPID OF A THING AS `:TODO:` IS MISSING - I KNOW.
LET ME COOK.
redirect_from = [
"01J094P8H3Z82NASXGT5ASQ13J",
"01J095FBXRP9WNX3XJ30WCKQRN",
]
- this issue tracker lacks icons. lol
% id = "01J093FGZFTR7MET3K0J8XDV2J"
+ :TODO: :l_dev: a more sophisticated build system to avoid rebuilding all pages when that's not needed
% id = "01J093FGZFPS5BF2AMKZEJA5TE"
- currently the treehouse rebuilds the entirety of itself, always
% id = "01J093FGZFS4TTF9E212VJRPK7"
- 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
redirect_from = [
"01J093FGZFPS5BF2AMKZEJA5TE",
"01J093FGZFS4TTF9E212VJRPK7",
"01J094P8H32GPSG0KPNXE345CH",
]
- [a more sophisticated build system to avoid rebuilding all pages when that's not needed](https://src.liquidev.net/liquidex/treehouse/issues/13)
% id = "01J093FGZFGBDJ5QPHSZW9NVB5"
+ :TODO: :l_content: [page:programming/projects][] needs the rest of my projects
% id = "01J0VN48BR5XZSHC0D6Q3DRG8P"
- I haven't had the motivation (or a reason) to talk about my projects there yet so yeah.
redirect_from = [
"01J0VN48BR5XZSHC0D6Q3DRG8P",
]
- [page:programming/projects needs the rest of my projects](https://src.liquidev.net/liquidex/treehouse/issues/12)
% id = "01J093FGZF0D919Q1CS67SR4S2"
+ :TODO: :l_perf: experiment with fetching smaller amounts of HTML to fill in trees
% id = "01J093FGZFVCJFK2S2Z5YEMZ3N"
- currently opening an externally-linked branch fetches its linked page in its entirety, except that's not really necessary
% id = "01J093FGZFGZQX0ZNW1HTPPYGM"
- arguably the current `_tree.hbs` template is not that large, but it's not exactly small either
redirect_from = [
"01J093FGZFVCJFK2S2Z5YEMZ3N",
"01J093FGZFGZQX0ZNW1HTPPYGM",
]
- [experiment with fetching smaller amounts of HTML to fill in trees](https://src.liquidev.net/liquidex/treehouse/issues/11)
% id = "01J093FGZFMA8RWXA3QTMFX4A0"
+ :TODO: :l_content: [page:programming/blog/lvalues][] C compiler that desugars lvalue operations
% id = "01J093FGZFDYYGHEQJ63AQ7HKX"
- it would be nice if we had a way of letting the user explore the idea in more detail
redirect_from = [
"01J093FGZFDYYGHEQJ63AQ7HKX",
]
- [page:programming/blog/lvalues C compiler that desugars lvalue operations](https://src.liquidev.net/liquidex/treehouse/issues/10)
% id = "01J093FGZFR8YQB58SSDT4QDY4"
+ :TODO: :l_perf: experiment with caching HTML pages/fragments
% id = "01J093FGZF3JH8DVAKYDYETVQH"
- currently the browser fetches each branch from scratch because they cannot be cached
% id = "01J094P8H3AXF4J13KQGWW7ZNY"
- 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.
redirect_from = [
"01J093FGZF3JH8DVAKYDYETVQH",
"01J094P8H3AXF4J13KQGWW7ZNY",
"01J094P8H3R910T6R10S62QA40",
]
- [experiment with caching HTML pages/fragments](https://src.liquidev.net/liquidex/treehouse/issues/9)
% id = "01J093FGZF3M6HR6E0X3P44D0M"
+ :TODO: :l_a11y: respect `@media (prefers-reduced-motion: reduce)`
% id = "01J094P8H314H637A9ECGTCT95"
- should be pretty easy to implement this - we control all transitions via a single `var(--transition-duration)` CSS variable
redirect_from = [
"01J094P8H314H637A9ECGTCT95",
]
- [respect `@media (prefers-reduced-motion: reduce)`](https://src.liquidev.net/liquidex/treehouse/issues/8)
% id = "01J093FGZFYEFPV01SG9MKM0GT"
+ :TODO: :l_feat: implement [Webmentions](https://indieweb.org/Webmention)
- [implement Webmentions](https://src.liquidev.net/liquidex/treehouse/issues/7)
% 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"
+ :TODO: :l_feat: :l_sandbox: do not load iframes that are out of viewport
% 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
redirect_from = [
"01J094P8H3KK35GQ0A0KMMAPHQ"
]
- [do not load iframes that are out of viewport](https://src.liquidev.net/liquidex/treehouse/issues/5)
% id = "01J093FGZFMAFSRZQ8QPMQRW04"
+ :TODO: :l_dev: fallback and dev servers
% id = "01J094P8H35B433CRTS1TYR7R8"
- add a fallback server that nginx redirects to while the main server is rebuilding
% id = "01J094P8H3C9ZMA482D49ZEM9F"
- 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
redirect_from = [
"01J094P8H35B433CRTS1TYR7R8",
"01J094P8H3C9ZMA482D49ZEM9F",
"01J094P8H3GDRAMRP025ZS352C",
]
- [fallback and dev servers](https://src.liquidev.net/liquidex/treehouse/issues/4)
% id = "01J093FGZF4400EAJYJGT2FFJJ"
+ :TODO: :l_sandbox: sandbox: `<kbd>Delete</kbd>`{=html} key does not work
% 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.
redirect_from = [
"01J094P8H34NSZDWC067ENAX3T",
]
- [sandbox: `<kbd>Delete</kbd>`{=html} key does not work](https://src.liquidev.net/liquidex/treehouse/issues/3)
% id = "01J093FGZF2K8Y2S8JY61GBWHR"
+ :TODO: :l_feat: :l_a11y: keyboard navigation
% id = "01J094P8H38VGB9Q2AR70P0CR8"
- it should be possible to navigate the tree using your keyboard:
% id = "01J094P8H3HJCADRWQNGBWMR36"
- `<kbd>↑</kbd>`{=html} `<kbd>↓</kbd>`{=html} - choose branch
% id = "01J094P8H3B44DBXCY0N6AFG9D"
- `<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.
redirect_from = [
"01J094P8H38VGB9Q2AR70P0CR8",
"01J094P8H3HJCADRWQNGBWMR36",
"01J094P8H3B44DBXCY0N6AFG9D",
"01J094P8H30JBKYJPT01M0C68T",
"01J094P8H3MTV093F4Z0AMSJQ9",
"01J094P8H368794MNW65W074A0",
]
- [keyboard navigation](https://src.liquidev.net/liquidex/treehouse/issues/2)
% id = "01J093FGZFJB7BB1YNJX32MXCG"
+ :TODO: :l_feat: allow the user to "zoom into" a branch
% id = "01J094P8H34WES4R37NAE6DA6H"
- 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.)
% id = "01J094P8H3Z1XD5WZ61KP77A84"
- not sure how to solve this UX-wise.
redirect_from = [
"01J094P8H34WES4R37NAE6DA6H",
"01J094P8H3Z1XD5WZ61KP77A84",
]
- [allow the user to "zoom into" a branch](https://src.liquidev.net/liquidex/treehouse/issues/1)
% id = "01J093FGZFMK5TM27RT7R2YM6N"
+ :DONE: :l_perf: cache static assets
- :DONE: cache static assets
% 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
@ -213,19 +179,4 @@
- :DONE: caching JavaScript
% id = "01J093FGZFPT3EF8XX6ZRPJVR9"
+ :DONE: :l_a11y: 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!
- :DONE: respect user's font size instead of forcing 14px

View file

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