",[2893,2894],{"name":2868,"color":2869},{"name":2871,"color":2872},1680,"Tag important for context is removed","2023-02-08T21:56:12Z","https://github.com/elk-zone/elk/issues/1680",0.7630134,{"description":2901,"labels":2902,"number":2905,"owner":2874,"repository":2875,"state":2876,"title":2906,"updated_at":2907,"url":2908,"score":2909},"# What I expect to happen\r\nWhen writing a post, or responding to someone else's post, the text box is only populated with the users input.\r\n\r\n# What is happening\r\nWhen I write a post, or reply to someone else's post, after a few seconds of writing something the text box starts getting populated with new lines to the point of making the PWA unresponsive.\r\n\r\n# Platform details\r\nI am using elk as an \"installed\" PWA on Android 13 through MS Edge v110.0.1587.41 which should be the latest version.\r\n\r\n# Additional information\r\nHere I am attaching one screen recording of the issue happening after deleting the browser cookies. You will notice how the scroll bar appears and starts to reduce is size as if I it had lots of text, but the count of characters is still the same.\r\n\r\n~~I tried replicating this using Firefox but couldn't replicate it there.~~ This is also happening on Firefox.\r\n\r\nhttps://user-images.githubusercontent.com/11972724/219093635-45fdb61e-f229-4dfa-91aa-12c86dee5d9a.mp4\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n",[2903,2904],{"name":2868,"color":2869},{"name":2871,"color":2872},1755,"Post text box gets filled with new lines","2023-02-20T11:19:05Z","https://github.com/elk-zone/elk/issues/1755",0.76588184,{"description":2911,"labels":2912,"number":2917,"owner":2874,"repository":2875,"state":2876,"title":2918,"updated_at":2919,"url":2920,"score":2921},"Attempting to compose a new post leads to a blank page with only the Drafts drop-down menu when used on my Mastodon server (fediphilosophy.org). As this appears not to be a more general problem I suspect it may be due to the version of Mastodon that server is running, currently v3.5.3.\r\n\r\nThere is a similar problem with replying where only the original post is displayed without any text area to enter the reply. Editing an existing post leads to a frozen progress bar (screenshot below).\r\n\r\n\u003Cimg width=\"1313\" alt=\"Elk\" src=\"https://user-images.githubusercontent.com/127599422/224481784-e45e864b-9d5f-4c74-be3a-a566a38ea69e.png”>\r\n\r\nThis appears to be a new problem introduced in Elk v0.7.5 (https://github.com/elk-zone/elk/releases/tag/v0.7.5) as I was able to use these functions without any problem in previous versions.",[2913,2914],{"name":2868,"color":2869},{"name":2915,"color":2916},"help wanted","008672",1881,"Compose and reply broken on Mastodon 3.5.3 server","2023-03-14T17:09:39Z","https://github.com/elk-zone/elk/issues/1881",0.76613754,{"description":2923,"labels":2924,"number":2927,"owner":2874,"repository":2875,"state":2928,"title":2929,"updated_at":2930,"url":2931,"score":2932},"When composing a message, I had a character count of 496 characters out of my instance's 500 limit.\r\nBut when I went to publish it, I got a validation error that the character limit of 500 was exceeded.\r\n\r\nWhen I posted the same text into the vanilla Mastodon web UI, it counted it as 501 characters, so the validation was correct. But the character count for the compose box was not.\r\n\r\n\r\n",[2925,2926],{"name":2868,"color":2869},{"name":2871,"color":2872},1977,"closed","bug: Incorrect character count on compose box","2023-04-18T09:53:15Z","https://github.com/elk-zone/elk/issues/1977",0.6861095,{"description":2934,"labels":2935,"number":2937,"owner":2874,"repository":2875,"state":2928,"title":2938,"updated_at":2939,"url":2940,"score":2941},"For last few days, there is the empty page when I click 'compose', and also no input when trying to reply in a thread. Same issue on Chromium and Firefox. My instance is pol.social and it runs Mastodon 4.1.5.\r\nAfter clicking 'compose' there is an error in the console\r\n```\r\nSyntaxError: 15 (at entry.95bc1761.js:23:511)\r\n at O_ (entry.95bc1761.js:23:511)\r\n at Gt (entry.95bc1761.js:35:642)\r\n at fe (entry.95bc1761.js:35:4448)\r\n at me (entry.95bc1761.js:35:4505)\r\n at setup (PublishWidget.76c81b8d.js:92:9903)\r\n at nr (entry.95bc1761.js:1:13825)\r\n at iE (entry.95bc1761.js:1:63917)\r\n at sE (entry.95bc1761.js:1:63702)\r\n at U (entry.95bc1761.js:1:51031)\r\n at M (entry.95bc1761.js:1:50924)\r\nnw @ entry.95bc1761.js:1\r\nzo @ entry.95bc1761.js:1\r\nnr @ entry.95bc1761.js:1\r\niE @ entry.95bc1761.js:1\r\nsE @ entry.95bc1761.js:1\r\nU @ entry.95bc1761.js:1\r\nM @ entry.95bc1761.js:1\r\nm @ entry.95bc1761.js:1\r\nF @ entry.95bc1761.js:1\r\nT @ entry.95bc1761.js:1\r\nb @ entry.95bc1761.js:1\r\nm @ entry.95bc1761.js:1\r\nV @ entry.95bc1761.js:1\r\nrun @ entry.95bc1761.js:1\r\nX.w.update @ entry.95bc1761.js:1\r\nX @ entry.95bc1761.js:1\r\nU @ entry.95bc1761.js:1\r\nM @ entry.95bc1761.js:1\r\nm @ entry.95bc1761.js:1\r\nOt @ entry.95bc1761.js:1\r\nme @ entry.95bc1761.js:1\r\nP @ entry.95bc1761.js:1\r\nm @ entry.95bc1761.js:1\r\nL @ entry.95bc1761.js:1\r\nR @ entry.95bc1761.js:1\r\nb @ entry.95bc1761.js:1\r\nm @ entry.95bc1761.js:1\r\nV @ entry.95bc1761.js:1\r\nrun @ entry.95bc1761.js:1\r\nX.w.update @ entry.95bc1761.js:1\r\nnr @ entry.95bc1761.js:1\r\nby @ entry.95bc1761.js:1\r\nPromise.then (async)\r\nDy @ entry.95bc1761.js:1\r\nkl @ entry.95bc1761.js:1\r\n(anonymous) @ entry.95bc1761.js:1\r\nyp @ entry.95bc1761.js:1\r\ndu @ entry.95bc1761.js:1\r\nGf @ entry.95bc1761.js:1\r\n(anonymous) @ entry.95bc1761.js:1\r\nyp @ entry.95bc1761.js:1\r\ndu @ entry.95bc1761.js:1\r\nGf @ entry.95bc1761.js:1\r\nset value @ entry.95bc1761.js:1\r\n(anonymous) @ entry.95bc1761.js:39\r\no @ entry.95bc1761.js:1\r\n(anonymous) @ entry.95bc1761.js:1\r\n(anonymous) @ entry.95bc1761.js:1\r\napp:suspense:resolve (async)\r\nPF @ entry.95bc1761.js:1\r\ncallHookWith @ entry.95bc1761.js:1\r\ncallHook @ entry.95bc1761.js:1\r\n(anonymous) @ entry.95bc1761.js:1\r\nPromise.finally (async)\r\n(anonymous) @ entry.95bc1761.js:52\r\nPromise.then (async)\r\nlt @ entry.95bc1761.js:1\r\nonResolve @ entry.95bc1761.js:52\r\nEi @ entry.95bc1761.js:1\r\nresolve @ entry.95bc1761.js:1\r\n(anonymous) @ entry.95bc1761.js:1\r\nPromise.then (async)\r\nregisterDep @ entry.95bc1761.js:1\r\nU @ entry.95bc1761.js:1\r\nf @ entry.95bc1761.js:1\r\np @ entry.95bc1761.js:1\r\nd @ entry.95bc1761.js:1\r\nf @ entry.95bc1761.js:1\r\nUe @ entry.95bc1761.js:1\r\nV @ entry.95bc1761.js:1\r\nrun @ entry.95bc1761.js:1\r\nX.w.update @ entry.95bc1761.js:1\r\nX @ entry.95bc1761.js:1\r\nU @ entry.95bc1761.js:1\r\nf @ entry.95bc1761.js:1\r\nUe @ entry.95bc1761.js:1\r\nV @ entry.95bc1761.js:1\r\nrun @ entry.95bc1761.js:1\r\nX.w.update @ entry.95bc1761.js:1\r\nX @ entry.95bc1761.js:1\r\nU @ entry.95bc1761.js:1\r\nf @ entry.95bc1761.js:1\r\nUe @ entry.95bc1761.js:1\r\nV @ entry.95bc1761.js:1\r\nrun @ entry.95bc1761.js:1\r\nX.w.update @ entry.95bc1761.js:1\r\nX @ entry.95bc1761.js:1\r\nU @ entry.95bc1761.js:1\r\nf @ entry.95bc1761.js:1\r\nyw @ entry.95bc1761.js:1\r\nf @ entry.95bc1761.js:1\r\nUe @ entry.95bc1761.js:1\r\nV @ entry.95bc1761.js:1\r\nrun @ entry.95bc1761.js:1\r\nX.w.update @ entry.95bc1761.js:1\r\nX @ entry.95bc1761.js:1\r\nU @ entry.95bc1761.js:1\r\nf @ entry.95bc1761.js:1\r\nUe @ entry.95bc1761.js:1\r\nV @ entry.95bc1761.js:1\r\nrun @ entry.95bc1761.js:1\r\nX.w.update @ entry.95bc1761.js:1\r\nX @ entry.95bc1761.js:1\r\nU @ entry.95bc1761.js:1\r\nf @ entry.95bc1761.js:1\r\nUe @ entry.95bc1761.js:1\r\nV @ entry.95bc1761.js:1\r\nrun @ entry.95bc1761.js:1\r\nX.w.update @ entry.95bc1761.js:1\r\nX @ entry.95bc1761.js:1\r\nU @ entry.95bc1761.js:1\r\nf @ entry.95bc1761.js:1\r\np @ entry.95bc1761.js:1\r\nh @ entry.95bc1761.js:1\r\nf @ entry.95bc1761.js:1\r\np @ entry.95bc1761.js:1\r\nd @ entry.95bc1761.js:1\r\nf @ entry.95bc1761.js:1\r\np @ entry.95bc1761.js:1\r\nd @ entry.95bc1761.js:1\r\nf @ entry.95bc1761.js:1\r\np @ entry.95bc1761.js:1\r\nd @ entry.95bc1761.js:1\r\nf @ entry.95bc1761.js:1\r\np @ entry.95bc1761.js:1\r\nd @ entry.95bc1761.js:1\r\nf @ entry.95bc1761.js:1\r\nUe @ entry.95bc1761.js:1\r\nV @ entry.95bc1761.js:1\r\nrun @ entry.95bc1761.js:1\r\nX.w.update @ entry.95bc1761.js:1\r\nX @ entry.95bc1761.js:1\r\nU @ entry.95bc1761.js:1\r\nf @ entry.95bc1761.js:1\r\nUe @ entry.95bc1761.js:1\r\n(anonymous) @ entry.95bc1761.js:1\r\nPromise.then (async)\r\nV @ entry.95bc1761.js:1\r\nrun @ entry.95bc1761.js:1\r\nX.w.update @ entry.95bc1761.js:1\r\nX @ entry.95bc1761.js:1\r\n(anonymous) @ entry.95bc1761.js:1\r\nPromise.then (async)\r\nregisterDep @ entry.95bc1761.js:1\r\nU @ entry.95bc1761.js:1\r\nf @ entry.95bc1761.js:1\r\nUe @ entry.95bc1761.js:1\r\nV @ entry.95bc1761.js:1\r\nrun @ entry.95bc1761.js:1\r\nX.w.update @ entry.95bc1761.js:1\r\nX @ entry.95bc1761.js:1\r\nU @ entry.95bc1761.js:1\r\nf @ entry.95bc1761.js:1\r\nyw @ entry.95bc1761.js:1\r\nf @ entry.95bc1761.js:1\r\nUe @ entry.95bc1761.js:1\r\nV @ entry.95bc1761.js:1\r\nrun @ entry.95bc1761.js:1\r\nX.w.update @ entry.95bc1761.js:1\r\nX @ entry.95bc1761.js:1\r\nU @ entry.95bc1761.js:1\r\nf @ entry.95bc1761.js:1\r\np @ entry.95bc1761.js:1\r\nh @ entry.95bc1761.js:1\r\nf @ entry.95bc1761.js:1\r\nUe @ entry.95bc1761.js:1\r\nV @ entry.95bc1761.js:1\r\nrun @ entry.95bc1761.js:1\r\nX.w.update @ entry.95bc1761.js:1\r\nX @ entry.95bc1761.js:1\r\nU @ entry.95bc1761.js:1\r\nf @ entry.95bc1761.js:1\r\nyw @ entry.95bc1761.js:1\r\nf @ entry.95bc1761.js:1\r\nUe @ entry.95bc1761.js:1\r\nV @ entry.95bc1761.js:1\r\nrun @ entry.95bc1761.js:1\r\nX.w.update @ entry.95bc1761.js:1\r\nX @ entry.95bc1761.js:1\r\nU @ entry.95bc1761.js:1\r\nf @ entry.95bc1761.js:1\r\nu @ entry.95bc1761.js:1\r\nmount @ entry.95bc1761.js:1\r\nME.t.mount @ entry.95bc1761.js:1\r\nGg @ entry.95bc1761.js:55\r\nawait in Gg (async)\r\n(anonymous) @ entry.95bc1761.js:55\r\nentry.95bc1761.js:1 SyntaxError: 15 (at entry.95bc1761.js:23:511)\r\n at O_ (entry.95bc1761.js:23:511)\r\n at Gt (entry.95bc1761.js:35:642)\r\n at fe (entry.95bc1761.js:35:4448)\r\n at me (entry.95bc1761.js:35:4505)\r\n at setup (PublishWidget.76c81b8d.js:92:9903)\r\n at nr (entry.95bc1761.js:1:13825)\r\n at iE (entry.95bc1761.js:1:63917)\r\n at sE (entry.95bc1761.js:1:63702)\r\n at U (entry.95bc1761.js:1:51031)\r\n at M (entry.95bc1761.js:1:50924)\r\nnw @ entry.95bc1761.js:1\r\nzo @ entry.95bc1761.js:1\r\nnr @ entry.95bc1761.js:1\r\niE @ entry.95bc1761.js:1\r\nsE @ entry.95bc1761.js:1\r\nU @ entry.95bc1761.js:1\r\nM @ entry.95bc1761.js:1\r\nm @ entry.95bc1761.js:1\r\nF @ entry.95bc1761.js:1\r\nT @ entry.95bc1761.js:1\r\nb @ entry.95bc1761.js:1\r\nm @ entry.95bc1761.js:1\r\nF @ entry.95bc1761.js:1\r\nT @ entry.95bc1761.js:1\r\nb @ entry.95bc1761.js:1\r\nm @ entry.95bc1761.js:1\r\nV @ entry.95bc1761.js:1\r\nrun @ entry.95bc1761.js:1\r\nX.w.update @ entry.95bc1761.js:1\r\nnr @ entry.95bc1761.js:1\r\nby @ entry.95bc1761.js:1\r\nby @ entry.95bc1761.js:1\r\nPromise.then (async)\r\nDy @ entry.95bc1761.js:1\r\n_y @ entry.95bc1761.js:1\r\nFy @ entry.95bc1761.js:1\r\nr.deactivate @ entry.95bc1761.js:1\r\ntt @ entry.95bc1761.js:1\r\nresolve @ entry.95bc1761.js:1\r\n(anonymous) @ entry.95bc1761.js:1\r\nPromise.then (async)\r\nregisterDep @ entry.95bc1761.js:1\r\nU @ entry.95bc1761.js:1\r\nM @ entry.95bc1761.js:1\r\nm @ entry.95bc1761.js:1\r\nV @ entry.95bc1761.js:1\r\nrun @ entry.95bc1761.js:1\r\nX.w.update @ entry.95bc1761.js:1\r\nX @ entry.95bc1761.js:1\r\nU @ entry.95bc1761.js:1\r\nM @ entry.95bc1761.js:1\r\nm @ entry.95bc1761.js:1\r\nV @ entry.95bc1761.js:1\r\nrun @ entry.95bc1761.js:1\r\nX.w.update @ entry.95bc1761.js:1\r\nX @ entry.95bc1761.js:1\r\nU @ entry.95bc1761.js:1\r\nM @ entry.95bc1761.js:1\r\nm @ entry.95bc1761.js:1\r\ngw @ entry.95bc1761.js:1\r\nprocess @ entry.95bc1761.js:1\r\nm @ entry.95bc1761.js:1\r\nV @ entry.95bc1761.js:1\r\nrun @ entry.95bc1761.js:1\r\nX.w.update @ entry.95bc1761.js:1\r\nre @ entry.95bc1761.js:1\r\nM @ entry.95bc1761.js:1\r\nm @ entry.95bc1761.js:1\r\nV @ entry.95bc1761.js:1\r\nrun @ entry.95bc1761.js:1\r\nX.w.update @ entry.95bc1761.js:1\r\nnr @ entry.95bc1761.js:1\r\nby @ entry.95bc1761.js:1\r\nPromise.then (async)\r\nDy @ entry.95bc1761.js:1\r\nkl @ entry.95bc1761.js:1\r\n(anonymous) @ entry.95bc1761.js:1\r\nyp @ entry.95bc1761.js:1\r\ndu @ entry.95bc1761.js:1\r\nGf @ entry.95bc1761.js:1\r\n(anonymous) @ entry.95bc1761.js:1\r\nyp @ entry.95bc1761.js:1\r\ndu @ entry.95bc1761.js:1\r\nGf @ entry.95bc1761.js:1\r\nset value @ entry.95bc1761.js:1\r\nP @ entry.95bc1761.js:5\r\n(anonymous) @ entry.95bc1761.js:5\r\nPromise.then (async)\r\nx @ entry.95bc1761.js:5\r\nD @ entry.95bc1761.js:5\r\na @ entry.95bc1761.js:5\r\n(anonymous) @ entry.95bc1761.js:1\r\nnr @ entry.95bc1761.js:1\r\nzt @ entry.95bc1761.js:1\r\nzt @ entry.95bc1761.js:1\r\nn @ entry.95bc1761.js:1\r\n```\r\n\r\n",[2936],{"name":2868,"color":2869},2273,"Cannot compose new posts and replies.","2023-08-23T10:35:43Z","https://github.com/elk-zone/elk/issues/2273",0.7369676,{"description":2943,"labels":2944,"number":2947,"owner":2874,"repository":2875,"state":2928,"title":2948,"updated_at":2949,"url":2950,"score":2951},"Connecting to my account at https://vis.social with either my own copy of canary or your copy, I can log in but I do not get a compose box at the top of the page. \r\n\r\nIf I click on the compose element on the sidebar, I get a blank page.\r\n\r\nThe page does load toots normally as they come in.\r\n\r\nReproducible on firefox and on safari.\r\n\r\nHere's the console.log output from safari:\r\n\r\n```\r\n[Error] TypeError: undefined is not an object (evaluating 't.status')\r\n\u003Csnip unhelpful traceback>\r\n[Error] Failed to load resource: the server responded with a status of 404 (Not Found) (subscription, line 0) https://vis.social/api/v1/push/subscription\r\n[Error] Origin https://elk.pwm.social is not allowed by Access-Control-Allow-Origin. Status code: 200\r\n[Error] Fetch API cannot load https://vis.social/nodeinfo/2.0 due to access control checks.\r\n[Error] Failed to load resource: Origin https://elk.pwm.social is not allowed by Access-Control-Allow-Origin. Status code: 200 (2.0, line 0) https://vis.social/nodeinfo/2.0\r\n[Error] TypeError: undefined is not an object (evaluating 'l.value.params.status')\r\n\u003Csnip>\r\n```\r\n\r\nIf I go to your main instance at elk.zone, the compose box is still present.\r\n\r\nIs this due to an error with the mastodon server I connect to? If so maybe it could be solved with a user-facing error message of some sort? How could I debug that?\r\n\r\nIn the server's log, I get these errors:\r\n\r\n\u003Cdetails>\r\n\u003Csummary>elk log output\u003C/summary>\r\n\r\n```\r\n[Vue warn]: Unhandled error during execution of async component loader\r\n at \u003CAsyncComponentWrapper error= H3Error: Page Not Found: /_nuxt/_...permalink_.05142f2a.js\r\n at createError (file:///Users/llimllib/code/elk/.output/server/node_modules/h3/dist/index.mjs:125:15)\r\n at file:///Users/llimllib/code/elk/.output/server/chunks/app/server.mjs:4968:36\r\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {\r\n statusCode: 404,\r\n fatal: false,\r\n unhandled: false,\r\n statusMessage: 'Page Not Found: /_nuxt/_...permalink_.05142f2a.js',\r\n __nuxt_error: true\r\n} >\r\n[Vue warn]: Unhandled error during execution of setup function\r\n at \u003CAsyncComponentWrapper error= H3Error: Page Not Found: /_nuxt/_...permalink_.05142f2a.js\r\n at createError (file:///Users/llimllib/code/elk/.output/server/node_modules/h3/dist/index.mjs:125:15)\r\n at file:///Users/llimllib/code/elk/.output/server/chunks/app/server.mjs:4968:36\r\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {\r\n statusCode: 404,\r\n fatal: false,\r\n unhandled: false,\r\n statusMessage: 'Page Not Found: /_nuxt/_...permalink_.05142f2a.js',\r\n __nuxt_error: true\r\n} >\r\n[Vue warn]: Unhandled error during execution of async component loader\r\n at \u003CAsyncComponentWrapper error= {\r\n url: '/_nuxt/_...permalink_.05142f2a.js',\r\n statusCode: '404',\r\n statusMessage: 'Page Not Found: /_nuxt/_...permalink_.05142f2a.js',\r\n message: 'Page Not Found: /_nuxt/_...permalink_.05142f2a.js',\r\n stack: ''\r\n} >\r\n[Vue warn]: Unhandled error during execution of setup function\r\n at \u003CAsyncComponentWrapper error= {\r\n url: '/_nuxt/_...permalink_.05142f2a.js',\r\n statusCode: '404',\r\n statusMessage: 'Page Not Found: /_nuxt/_...permalink_.05142f2a.js',\r\n message: 'Page Not Found: /_nuxt/_...permalink_.05142f2a.js',\r\n stack: ''\r\n} >\r\n[nuxt] [request error] [unhandled] [500] Cannot find module '/Users/llimllib/code/elk/.output/server/chunks/app/_nuxt/error-component.8d67a9df.mjs' imported from /Users/llimllib/code/elk/.output/server/chunks/app/server.mjs\r\n at new NodeError (node:internal/errors:399:5)\r\n at finalizeResolution (node:internal/modules/esm/resolve:231:11)\r\n at moduleResolve (node:internal/modules/esm/resolve:850:10)\r\n at defaultResolve (node:internal/modules/esm/resolve:1058:11)\r\n at nextResolve (node:internal/modules/esm/loader:164:28)\r\n at ESMLoader.resolve (node:internal/modules/esm/loader:838:30)\r\n at ESMLoader.getModuleJob (node:internal/modules/esm/loader:419:18)\r\n at ESMLoader.import (node:internal/modules/esm/loader:520:22)\r\n at importModuleDynamically (node:internal/modules/esm/translators:108:35)\r\n at importModuleDynamicallyCallback (node:internal/modules/esm/utils:85:14)\r\n```\r\n\r\n\u003C/details>\r\n",[2945,2946],{"name":2868,"color":2869},{"name":2871,"color":2872},1530,"Compose box missing on canary","2023-01-31T14:47:54Z","https://github.com/elk-zone/elk/issues/1530",0.7502774,{"description":2953,"labels":2954,"number":2957,"owner":2874,"repository":2875,"state":2928,"title":2958,"updated_at":2959,"url":2960,"score":2961},"Uploading this image and others at the same resolution works on the default clients but fails consistently with elk, I cant see the error string anywhere in the elk code, it seems very strange for a client to enforce a size / resolution limit and not just leave that to the server so not 100% sure whats happening here. \r\n\r\n\u003Cimg width=\"529\" alt=\"Screenshot 2023-02-10 at 12 23 25\" src=\"https://user-images.githubusercontent.com/37787/218091969-828afa94-bcea-4daf-8478-39e36cc4223a.png\">\r\n",[2955,2956],{"name":2868,"color":2869},{"name":2871,"color":2872},1702,"Cant upload larger images supported by other clients","2023-02-28T21:58:21Z","https://github.com/elk-zone/elk/issues/1702",0.75562525,{"description":2963,"labels":2964,"number":2967,"owner":2874,"repository":2875,"state":2928,"title":2968,"updated_at":2969,"url":2970,"score":2971},"In the compose component on elk, adding a link or url is counted as individual characters for the remaining characters count.\n\nHowever, urls in posts use a shortener (or something?) and therefore take up a constant number of chars in the post, no matter the length of the input url. I don't know if the character count varies based on instance, but on hachyderm.io, a url counts as 23 chars, even if shorter or longer. \n\nIdeally the compose box should recognise any urls and ignore their character count, instead adding the constant value. Having the incorrect character count makes it hard to know when the post is valid to send or not.\n\nThanks! ",[2965,2966],{"name":2868,"color":2869},{"name":2871,"color":2872},1688,"Character count is incorrect when links are present","2023-02-27T15:15:20Z","https://github.com/elk-zone/elk/issues/1688",0.7560541,["Reactive",2973],{},["Set"],["ShallowReactive",2976],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$f7HLpRj6JQh38S94MMwRSasEt12MPgBIw3k9sUjenQSk":-1},"/elk-zone/elk/2593"]