| Commit message (Collapse) | Author | Age | ||
|---|---|---|---|---|
| ... | ||||
| | * | | Only check for message visibility while a channel is actually attached to ↵ | Owen Jacobson | 2025-02-20 | |
| | | | | | | | | | | | | | | | | | | | the DOM. Prevents this from breaking during DOM unmounting, when leaving a channel. | |||
| | * | | Remove explanatory comment | Kit La Touche | 2025-02-20 | |
| | | | | | | | | | | | | | That no longer vitally pertains. | |||
| | * | | Remember last active channel and navigate there on root load | Kit La Touche | 2025-02-20 | |
| | | | | | | | | | | | | | To facilitate PWA behaviour. | |||
| | * | | Separate channel metadata out into its own store | Kit La Touche | 2025-02-20 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | This is stored locally, and, while parallel to channel info, is not the same as. Eventually, this may hold info about moot/decayed channels, and grow unbounded. That'll need to be addressed. | |||
| | * | | Merge local channel data and remote to maintain state | Kit La Touche | 2025-02-20 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | When we hit the boot endpoint, we get the server's view of things. If we just setChannels with that, we overwrite all our locally-stored info in on things like lastReadAt. So we need to merge data. Eventually, this might militate for a `meta` key containing an object of locally stored data, rather than having to handle each key specially. | |||
| * | | | Hoist global state access out of individual components. | Owen Jacobson | 2025-02-21 | |
| | |/ |/| | | | | | | | | | | | | | Access to "global" (maybe "external?") state is now handled at the top level of the component hierarchy, in `+page.svelte`, `+layout.svelte`, and their associated scripts. State is otherwise passed down through props, and changes are passed up through callbacks. This is - hopefully - groundwork for refactoring state management a bit. I wanted to move access to state out to a smaller number of places, so that I have fewer places to update to implement reconnect logic. My broader goal is to make it easier to refactor these kinds of external side effects, as well, though no such changes are in this branch. This change also makes testing a mile easier, since tests can interact with props and callbacks instead of emulating the whole HTTP request stack and the Pilcrow API. This change removes do-very-little tests. | |||
| * | | Remove stray imports | Owen Jacobson | 2025-02-21 | |
| | | | ||||
| * | | Retire use of $page store in favour of Sv5 page state | Owen Jacobson | 2025-02-21 | |
| | | | ||||
| * | | Add missing awaits on goto() calls | Owen Jacobson | 2025-02-21 | |
| | | | ||||
| * | | Be a bit more careful with the nesting of anchors and list items. | Owen Jacobson | 2025-02-21 | |
| | | | | | | | | | Browsers cope with weird nestings mostly fine, but there's no upside for us in testing that. | |||
| * | | Remove unused type attribute on textarea | Owen Jacobson | 2025-02-21 | |
| | | | ||||
| * | | Remove duplicate `content` hack from reset. | Owen Jacobson | 2025-02-21 | |
| | | | | | | | | | | | | | According to <https://stackoverflow.com/a/6803278>, this was needed for old versions of Safari. However, since at least 2022, Safari has supported `content: none` just fine. Related Safari bug (still open as of this writing, comments relevnat): <https://bugs.webkit.org/show_bug.cgi?id=20032> | |||
| * | | Provide fallback generic fonts for our custom fonts | Owen Jacobson | 2025-02-21 | |
| | | | ||||
| * | | Remove nonexistent CSS variable | Owen Jacobson | 2025-02-21 | |
| | | | ||||
| * | | Remove references to nonexistent italic variants of FiraCode | Owen Jacobson | 2025-02-21 | |
| | | | ||||
| * | | Split "set up the event source" and "apply events to state" from one another. | Owen Jacobson | 2025-02-21 | |
| | | | ||||
| * | | Use axios to compute event stream URL, why not. | Owen Jacobson | 2025-02-20 | |
| | | | | | | | | | It's amazing what you can learn by skimming the docs. | |||
| * | | Remove the last lingering Svelte4-style event bindings. | Owen Jacobson | 2025-02-20 | |
| | | | ||||
| * | | Let Svelte's `$derived` handling figure out update ordering for the channels ↵ | Owen Jacobson | 2025-02-20 | |
| |/ | | | | | | | | | | | | | list. This fixes a bug. To reproduce: 1. Open the client and log in. 2. Create a new channel using the `create channel` UI. The expected result - and the behaviour after this commit - is that the newly-created channel will be shown in the sidebar immediately. The buggy behaviour is that it was not, but would appear in the sidebar once the client is reloaded. The channel would also not appear for other clients until they reloaded. I'm not actually completely sure of _why_ this fixes the bug, but it does. | |||
| * | npm format | Owen Jacobson | 2025-02-15 | |
| | | ||||
| * | Merge remote-tracking branch 'origin/prop/fonts' | Owen Jacobson | 2025-02-11 | |
| |\ | ||||
| | * | Change default body font to Roboto | Kit La Touche | 2025-02-08 | |
| | | | | | | | | | Let's try this. | |||
| | * | Style form placeholders and buttons | Kit La Touche | 2025-01-19 | |
| | | | ||||
| | * | Fix bold and italic font considerations | Kit La Touche | 2025-01-19 | |
| | | | ||||
| | * | Add placeholder to message input | Kit La Touche | 2025-01-19 | |
| | | | ||||
| | * | Make small tweaks for mobile devices | Kit La Touche | 2025-01-19 | |
| | | | ||||
| | * | Make mobile UI look a little better | Kit La Touche | 2025-01-17 | |
| | | | | | | | | | The rounded corners on an iPhone shouldn't be cut off now. | |||
| | * | Make handle text light, so it's legible | Kit La Touche | 2025-01-14 | |
| | | | ||||
| | * | Merge branch 'main' into wip/fonts | Kit La Touche | 2025-01-13 | |
| | |\ | ||||
| | * | | Add initial fonts | Kit La Touche | 2025-01-13 | |
| | | | | | | | | | | | | | | | | We're not using Overlock currently, but I think it'll be good on headers and stuff? | |||
| * | | | Better match theme colour (for browser chrome) to top bar colour (in-app ↵ | Owen Jacobson | 2025-01-28 | |
| | | | | | | | | | | | | | chrome). | |||
| * | | | Make mobile UI look a little better | Kit La Touche | 2025-01-28 | |
| | | | | | | | | | | | | | The rounded corners on an iPhone shouldn't be cut off now. | |||
| * | | | Add placeholder to message input | Kit La Touche | 2025-01-28 | |
| | |/ |/| | ||||
| * | | npm run format | Owen Jacobson | 2025-01-11 | |
| | | | ||||
| * | | Remove padding around the app-bar logo button, to stop safari from laying it ↵ | Owen Jacobson | 2025-01-11 | |
| | | | | | | | | | out overlapping with the main area | |||
| * | | Use margins, rather than alternating float/non-float elements, to lay out ↵ | Owen Jacobson | 2025-01-11 | |
| | | | | | | | | | own/other messages. | |||
| * | | Reinstate delete-armed message colouring | Owen Jacobson | 2025-01-09 | |
| | | | ||||
| * | | Rectilinear sidebar, rather than rounded. The rounded corners were leaving ↵ | Owen Jacobson | 2025-01-09 | |
| | | | | | | | | | some visually-displeasing shapes and gaps near the bottom of the app. | |||
| * | | Match theme colour to the new top bar colour. | Owen Jacobson | 2025-01-09 | |
| |/ | ||||
| * | Take the edge off the text colours | Kit La Touche | 2025-01-06 | |
| | | ||||
| * | Fix message handle position | Kit La Touche | 2025-01-06 | |
| | | ||||
| * | Make all text in active channel same colour | Kit La Touche | 2025-01-05 | |
| | | ||||
| * | Fix up active and hover sidebar styles | Kit La Touche | 2025-01-05 | |
| | | ||||
| * | Stylize channel badges | Kit La Touche | 2025-01-05 | |
| | | ||||
| * | Handle no-channel-selected better | Kit La Touche | 2025-01-05 | |
| | | ||||
| * | A bit more styling | Kit La Touche | 2025-01-05 | |
| | | ||||
| * | Stylize more better | Kit La Touche | 2025-01-05 | |
| | | ||||
| * | Style /me route | Kit La Touche | 2025-01-04 | |
| | | ||||
| * | Stylize app bar | Kit La Touche | 2025-01-04 | |
| | | ||||
| * | Set a sample colour | Kit La Touche | 2025-01-04 | |
| | | ||||
