run_all.sh reproduces every file under analysis/data/ from zero: it clones the in-scope components if missing, exports group issue metadata from git.lab, and regenerates the inventories. Reruns are diff-clean -- no wall-clock time enters an output; 'days since' is measured against the management repo's HEAD date. The management repo is inventoried at main, not at the analysis branch, so this analysis does not observe its own commits. inv_repo.py aborts the run if anything outside analysis/ was modified.
90 KiB
90 KiB
| 1 | repo | path | line | marker | text | blame_date | days_since_blame | blame_commit | blame_author |
|---|---|---|---|---|---|---|---|---|---|
| 2 | ThreadNet-Web | apps/desktop/README.md | 58 | TODO | [TODO: add support for fetching develop builds, arbitrary URLs and arbitrary paths] | 2026-05-10 | 91 | 3da363517 | sorB |
| 3 | ThreadNet-Web | apps/desktop/README.md | 64 | TODO | TODO: List native pre-requisites | 2026-05-10 | 91 | 3da363517 | sorB |
| 4 | ThreadNet-Web | apps/desktop/playwright/e2e/launch/launch.spec.ts | 69 | XXX | // XXX: this test works fine locally but in CI the app start races with the test plumbing up the stdout/stderr pipes | 2026-05-10 | 91 | 3da363517 | sorB |
| 5 | ThreadNet-Web | apps/desktop/scripts/copy-res.ts | 57 | XXX | // XXX: Use a debounce because for some reason if we read the language | 2026-05-10 | 91 | 3da363517 | sorB |
| 6 | ThreadNet-Web | apps/desktop/src/protocol.ts | 28 | XXX | // XXX: passing args to protocol handlers only works on Windows, so unpackaged deep-linking | 2026-05-10 | 91 | 3da363517 | sorB |
| 7 | ThreadNet-Web | apps/desktop/src/vectormenu.ts | 132 | XXX | // XXX: vectorConfig won't have defaults applied to it so we need to duplicate them here | 2026-05-10 | 91 | 3da363517 | sorB |
| 8 | ThreadNet-Web | apps/desktop/src/webcontents-handler.ts | 136 | XXX | // XXX: We cannot easily save a blob from the main process as | 2026-05-10 | 91 | 3da363517 | sorB |
| 9 | ThreadNet-Web | apps/web/.eslintrc.cjs | 118 | XXX | // XXX: Temporarily allow these as they are not available via the main export | 2026-05-10 | 91 | 3da363517 | sorB |
| 10 | ThreadNet-Web | apps/web/playwright/e2e/composer/RTE.spec.ts | 36 | TODO | // TODO add tests for rich text mode | 2026-05-10 | 91 | 3da363517 | sorB |
| 11 | ThreadNet-Web | apps/web/playwright/e2e/composer/RTE.spec.ts | 90 | TODO | // TODO add tests for rich text mode | 2026-05-10 | 91 | 3da363517 | sorB |
| 12 | ThreadNet-Web | apps/web/playwright/e2e/invite/invite-dialog.spec.ts | 139 | TODO | // TODO: implement the test on room-header.spec.ts | 2026-05-10 | 91 | 3da363517 | sorB |
| 13 | ThreadNet-Web | apps/web/playwright/e2e/pinned-messages/index.ts | 67 | TODO | // TODO: without this wait, some tests that send lots of messages flake | 2026-05-10 | 91 | 3da363517 | sorB |
| 14 | ThreadNet-Web | apps/web/playwright/e2e/read-receipts/high-level.spec.ts | 207 | TODO | // TODO: I (andyb) think this will fall in an encrypted room | 2026-05-10 | 91 | 3da363517 | sorB |
| 15 | ThreadNet-Web | apps/web/playwright/e2e/read-receipts/high-level.spec.ts | 250 | TODO | // TODO: I (andyb) think this will fall in an encrypted room | 2026-05-10 | 91 | 3da363517 | sorB |
| 16 | ThreadNet-Web | apps/web/playwright/e2e/read-receipts/index.ts | 354 | TODO | // TODO: without this wait, some tests that send lots of messages flake | 2026-05-10 | 91 | 3da363517 | sorB |
| 17 | ThreadNet-Web | apps/web/playwright/e2e/spaces/spaces.spec.ts | 295 | XXX | // XXX: We have some known contrast issues here | 2026-05-10 | 91 | 3da363517 | sorB |
| 18 | ThreadNet-Web | apps/web/playwright/e2e/spaces/spaces.spec.ts | 363 | XXX | // XXX: We have some known contrast issues here | 2026-05-10 | 91 | 3da363517 | sorB |
| 19 | ThreadNet-Web | apps/web/playwright/e2e/spaces/threads-activity-centre/index.ts | 204 | TODO | // TODO: without this wait, some tests that send lots of messages flake | 2026-05-10 | 91 | 3da363517 | sorB |
| 20 | ThreadNet-Web | apps/web/playwright/e2e/spotlight/spotlight.spec.ts | 191 | TODO | // TODO: We currently can’t test finding rooms on other homeservers/other protocols | 2026-05-10 | 91 | 3da363517 | sorB |
| 21 | ThreadNet-Web | apps/web/playwright/e2e/threads/threads.spec.ts | 107 | TODO | // TODO: remove this after fixing the issue of ReadReceiptGroup being hidden on the bubble layout | 2026-05-10 | 91 | 3da363517 | sorB |
| 22 | ThreadNet-Web | apps/web/playwright/e2e/threads/threads.spec.ts | 111 | TODO | // TODO: enable this after fixing the issue of ReadReceiptGroup being hidden on the bubble layout | 2026-05-10 | 91 | 3da363517 | sorB |
| 23 | ThreadNet-Web | apps/web/playwright/e2e/threads/threads.spec.ts | 216 | XXX | // XXX: one would expect this redaction to be shown in the thread the message was in, but due to redactions | 2026-05-10 | 91 | 3da363517 | sorB |
| 24 | ThreadNet-Web | apps/web/playwright/e2e/timeline/timeline.spec.ts | 104 | XXX | // XXX: If we send the second event too quickly, there won't be | 2026-05-10 | 91 | 3da363517 | sorB |
| 25 | ThreadNet-Web | apps/web/playwright/e2e/timeline/timeline.spec.ts | 123 | XXX | // XXX: If we send the second event too quickly, there won't be | 2026-05-10 | 91 | 3da363517 | sorB |
| 26 | ThreadNet-Web | apps/web/playwright/e2e/timeline/timeline.spec.ts | 1346 | XXX | // XXX: This test doesn't actually work because the service worker relies on IndexedDB, which Playwright forces | 2026-05-10 | 91 | 3da363517 | sorB |
| 27 | ThreadNet-Web | apps/web/playwright/e2e/utils.ts | 24 | FIXME | * FIXME this does not do what it is supposed to do, and I think it is unfixable. | 2026-05-10 | 91 | 3da363517 | sorB |
| 28 | ThreadNet-Web | apps/web/playwright/pages/ElementAppPage.ts | 304 | TODO | * TODO: fix this so that it works correctly if, say, the member list was open instead of the room info panel. | 2026-05-10 | 91 | 3da363517 | sorB |
| 29 | ThreadNet-Web | apps/web/playwright/pages/bot.ts | 243 | XXX | // XXX: workaround https://github.com/element-hq/element-web/issues/26755 | 2026-05-10 | 91 | 3da363517 | sorB |
| 30 | ThreadNet-Web | apps/web/playwright/plugins/oauth_server/index.ts | 54 | TODO | // TODO: validate that the request carries an auth header which matches the access token we issued above | 2026-05-10 | 91 | 3da363517 | sorB |
| 31 | ThreadNet-Web | apps/web/res/css/_common.pcss | 189 | FIXME | /* FIXME THEME - Tint by CSS rather than referencing a duplicate asset */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 32 | ThreadNet-Web | apps/web/res/css/_common.pcss | 582 | XXX | /* XXX: Our button style are a mess: buttons that happen to appear in dialogs get special styles applied | 2026-05-10 | 91 | 3da363517 | sorB |
| 33 | ThreadNet-Web | apps/web/res/css/_common.pcss | 741 | TODO | /* TODO: Review mx_GeneralButton usage to see if it can use a different class */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 34 | ThreadNet-Web | apps/web/res/css/_common.pcss | 911 | TODO | /* TODO: Review mx_MessageTimestamp usage after finishing migration of timeline tiles to shared components. */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 35 | ThreadNet-Web | apps/web/res/css/structures/_FilePanel.pcss | 26 | FIXME | /* FIXME: rather than having EventTile's default CSS be for MessagePanel, | 2026-05-10 | 91 | 3da363517 | sorB |
| 36 | ThreadNet-Web | apps/web/res/css/structures/_SpacePanel.pcss | 206 | TODO | transition: all 0.2s ease-in-out; /* TODO transition */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 37 | ThreadNet-Web | apps/web/res/css/views/auth/_InteractiveAuthEntryComponents.pcss | 40 | XXX | /* XXX: This should be a common button class */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 38 | ThreadNet-Web | apps/web/res/css/views/dialogs/security/_CreateCrossSigningDialog.pcss | 23 | TODO | /* TODO: Consider setting this for all dialog titles. */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 39 | ThreadNet-Web | apps/web/res/css/views/dialogs/security/_CreateSecretStorageDialog.pcss | 47 | TODO | /* TODO: Consider setting this for all dialog titles. */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 40 | ThreadNet-Web | apps/web/res/css/views/dialogs/security/_CreateSecretStorageDialog.pcss | 57 | FIXME | /* FIXME: plinth colour in new theme(s). background-color: $accent; */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 41 | ThreadNet-Web | apps/web/res/css/views/dialogs/security/_RestoreKeyBackupDialog.pcss | 15 | FIXME | /* FIXME: plinth colour in new theme(s). background-color: $accent; */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 42 | ThreadNet-Web | apps/web/res/css/views/elements/_Dropdown.pcss | 88 | XXX | /* XXX: hack to prevent text box being too big and pushing */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 43 | ThreadNet-Web | apps/web/res/css/views/elements/_Field.pcss | 8 | TODO | /* TODO: Consider unifying with general input styles in _light.pcss */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 44 | ThreadNet-Web | apps/web/res/css/views/elements/_GenericEventListSummary.pcss | 19 | TODO | line-height: $font-30px; /* TODO: Use a variable */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 45 | ThreadNet-Web | apps/web/res/css/views/elements/_GenericEventListSummary.pcss | 52 | TODO | order: 9; /* TODO: Remove */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 46 | ThreadNet-Web | apps/web/res/css/views/elements/_RichText.pcss | 1 | XXX | /* XXX: bleurgh, what is this? These classes totally break the component */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 47 | ThreadNet-Web | apps/web/res/css/views/messages/_MJitsiWidgetEvent.pcss | 11 | XXX | color: $header-panel-text-primary-color; /* XXX: Variable abuse */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 48 | ThreadNet-Web | apps/web/res/css/views/messages/_MessageActionBar.pcss | 52 | TODO | /* TODO: use a new class name instead */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 49 | ThreadNet-Web | apps/web/res/css/views/messages/_ThreadActionBar.pcss | 43 | TODO | /* TODO: use a new class name instead */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 50 | ThreadNet-Web | apps/web/res/css/views/rooms/_AppsDrawer.pcss | 11 | TODO | --minWidth: 240px; /* TODO this should be 300px but that's too large */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 51 | ThreadNet-Web | apps/web/res/css/views/rooms/_EventBubbleTile.pcss | 301 | TODO | /* TODO: Use a common class name instead */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 52 | ThreadNet-Web | apps/web/res/css/views/rooms/_EventTile.pcss | 22 | TODO | clear: both; /* TODO: check if this is necessary */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 53 | ThreadNet-Web | apps/web/res/css/views/rooms/_EventTile.pcss | 152 | TODO | /* TODO: adjust the values for IRC layout */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 54 | ThreadNet-Web | apps/web/res/css/views/rooms/_EventTile.pcss | 209 | TODO | /* TODO: ultimately we probably want some transition on here. */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 55 | ThreadNet-Web | apps/web/res/css/views/rooms/_EventTile.pcss | 551 | TODO | /* TODO: check if this would be necessary; */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 56 | ThreadNet-Web | apps/web/res/css/views/rooms/_EventTile.pcss | 563 | TODO | /* Reset default values. TODO: remove */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 57 | ThreadNet-Web | apps/web/res/css/views/rooms/_RoomPreviewCard.pcss | 75 | XXX | /* XXX Remove this when video rooms leave beta */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 58 | ThreadNet-Web | apps/web/res/css/views/rooms/_ThreadSummary.pcss | 45 | XXX | /* XXX: We use an HEXA `transparent` to work around a Safari <15.4 bug */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 59 | ThreadNet-Web | apps/web/res/css/views/voip/_LegacyCallView.pcss | 16 | XXX | /* XXX: PiPContainer sets pointer-events: none - should probably be set back in a better place */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 60 | ThreadNet-Web | apps/web/res/decoder-ring/decoder.js | 90 | TODO | // TODO: expiry/retry logic here? | 2026-05-10 | 91 | 3da363517 | sorB |
| 61 | ThreadNet-Web | apps/web/res/themes/legacy-dark/css/_legacy-dark.pcss | 180 | TODO | $button-danger-disabled-bg-color: #f5b6bb; /* TODO: Verify color */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 62 | ThreadNet-Web | apps/web/res/themes/legacy-light/css/_legacy-light.pcss | 12 | TODO | TODO: Consider putting all emoji fonts to the end rather than the front. */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 63 | ThreadNet-Web | apps/web/res/themes/legacy-light/css/_legacy-light.pcss | 185 | XXX | $video-feed-secondary-background: #394049; /* XXX: Color from dark theme */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 64 | ThreadNet-Web | apps/web/res/themes/legacy-light/css/_legacy-light.pcss | 262 | TODO | $button-danger-disabled-bg-color: #f5b6bb; /* TODO: Verify color */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 65 | ThreadNet-Web | apps/web/res/themes/light-custom/css/_custom.pcss | 130 | TODO | * TODO: Add link | 2026-05-10 | 91 | 3da363517 | sorB |
| 66 | ThreadNet-Web | apps/web/res/themes/light/css/_light.pcss | 12 | TODO | TODO: Consider putting all emoji fonts to the end rather than the front. */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 67 | ThreadNet-Web | apps/web/res/themes/light/css/_light.pcss | 234 | TODO | $button-danger-disabled-bg-color: #f5b6bb; /* TODO: Verify color */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 68 | ThreadNet-Web | apps/web/res/themes/light/css/_light.pcss | 305 | XXX | $video-feed-secondary-background: #394049; /* XXX: Color from dark theme */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 69 | ThreadNet-Web | apps/web/src/@types/matrix-js-sdk.d.ts | 48 | XXX | // XXX unspecced usages of `m.room.*` events | 2026-05-10 | 91 | 3da363517 | sorB |
| 70 | ThreadNet-Web | apps/web/src/Avatar.ts | 106 | XXX | // XXX: Ideally we'd clear this cache when the theme changes | 2026-05-10 | 91 | 3da363517 | sorB |
| 71 | ThreadNet-Web | apps/web/src/Avatar.ts | 144 | XXX | // XXX: We should find out what causes the name to sometimes be falsy. | 2026-05-10 | 91 | 3da363517 | sorB |
| 72 | ThreadNet-Web | apps/web/src/DateUtils.ts | 39 | XXX | // XXX: Ideally we could just specify `hour12: boolean` but it has issues on Chrome in the `en` locale | 2026-05-10 | 91 | 3da363517 | sorB |
| 73 | ThreadNet-Web | apps/web/src/HtmlUtils.tsx | 361 | XXX | // XXX: We sanitize the HTML whilst also highlighting its text nodes, to avoid accidentally trying | 2026-05-10 | 91 | 3da363517 | sorB |
| 74 | ThreadNet-Web | apps/web/src/HtmlUtils.tsx | 365 | XXX | // XXX: hacky bodge to temporarily apply a textFilter to the sanitizeParams structure. | 2026-05-10 | 91 | 3da363517 | sorB |
| 75 | ThreadNet-Web | apps/web/src/IdentityAuthClient.tsx | 40 | XXX | // XXX: We shouldn't have to create a whole new MatrixClient just to | 2026-05-10 | 91 | 3da363517 | sorB |
| 76 | ThreadNet-Web | apps/web/src/IdentityAuthClient.tsx | 170 | XXX | // XXX: The spec is `token`, but we used `access_token` for a Sydent release. | 2026-05-10 | 91 | 3da363517 | sorB |
| 77 | ThreadNet-Web | apps/web/src/LegacyCallHandler.tsx | 528 | XXX | // XXX: this is used by the IPC into Electron to keep device awake | 2026-05-10 | 91 | 3da363517 | sorB |
| 78 | ThreadNet-Web | apps/web/src/LegacyCallHandler.tsx | 586 | TODO | // TODO: We should either do away with these or figure out a copy for each code (expect user_hangup...) | 2026-05-10 | 91 | 3da363517 | sorB |
| 79 | ThreadNet-Web | apps/web/src/Lifecycle.ts | 104 | XXX | // XXX we might want to fire a new event here to let the app know that the login failed ? | 2026-05-10 | 91 | 3da363517 | sorB |
| 80 | ThreadNet-Web | apps/web/src/Lifecycle.ts | 1136 | XXX | // XXX: Defer this so that it doesn't race with MatrixChat unmounting the world by going to /#/welcome | 2026-05-10 | 91 | 3da363517 | sorB |
| 81 | ThreadNet-Web | apps/web/src/Login.ts | 151 | XXX | // XXX: Synapse historically wanted `number` and not `phone` | 2026-05-10 | 91 | 3da363517 | sorB |
| 82 | ThreadNet-Web | apps/web/src/Login.ts | 273 | TODO | // TODO: should we prompt here? | 2026-05-10 | 91 | 3da363517 | sorB |
| 83 | ThreadNet-Web | apps/web/src/MatrixClientPeg.ts | 474 | XXX | // XXX: what is our initial pagination token?! it somehow needs to be synchronised with /sync. | 2026-05-10 | 91 | 3da363517 | sorB |
| 84 | ThreadNet-Web | apps/web/src/MediaDeviceHandler.ts | 18 | XXX | // XXX: MediaDeviceKind is a union type, so we make our own enum | 2026-05-10 | 91 | 3da363517 | sorB |
| 85 | ThreadNet-Web | apps/web/src/Modal.tsx | 183 | DEPRECATED | * DEPRECATED. | 2026-05-10 | 91 | 3da363517 | sorB |
| 86 | ThreadNet-Web | apps/web/src/Modal.tsx | 279 | XXX | // XXX: This is destructive | 2026-05-10 | 91 | 3da363517 | sorB |
| 87 | ThreadNet-Web | apps/web/src/Modal.tsx | 286 | XXX | // XXX: This is destructive | 2026-05-10 | 91 | 3da363517 | sorB |
| 88 | ThreadNet-Web | apps/web/src/Modal.tsx | 347 | XXX | // XXX: This is destructive | 2026-05-10 | 91 | 3da363517 | sorB |
| 89 | ThreadNet-Web | apps/web/src/Notifier.ts | 176 | XXX | // XXX: exported for tests | 2026-05-10 | 91 | 3da363517 | sorB |
| 90 | ThreadNet-Web | apps/web/src/Notifier.ts | 270 | XXX | // XXX: Exported for tests | 2026-05-10 | 91 | 3da363517 | sorB |
| 91 | ThreadNet-Web | apps/web/src/Notifier.ts | 331 | TODO | // TODO: Support alternative branding in messaging | 2026-05-10 | 91 | 3da363517 | sorB |
| 92 | ThreadNet-Web | apps/web/src/Notifier.ts | 431 | XXX | // XXX: Exported for tests | 2026-05-10 | 91 | 3da363517 | sorB |
| 93 | ThreadNet-Web | apps/web/src/Notifier.ts | 502 | XXX | // XXX: exported for tests | 2026-05-10 | 91 | 3da363517 | sorB |
| 94 | ThreadNet-Web | apps/web/src/Notifier.ts | 547 | TODO | // TODO: Use the call_id to get the *correct* call. We assume there is only one call per room here. | 2026-05-10 | 91 | 3da363517 | sorB |
| 95 | ThreadNet-Web | apps/web/src/Notifier.ts | 557 | XXX | // XXX: Should use parseCallNotificationContent once the types are exported. | 2026-05-10 | 91 | 3da363517 | sorB |
| 96 | ThreadNet-Web | apps/web/src/Registration.tsx | 25 | TODO | // TODO: Update as needed for https://github.com/matrix-org/matrix-doc/issues/1514 | 2026-05-10 | 91 | 3da363517 | sorB |
| 97 | ThreadNet-Web | apps/web/src/Resend.ts | 48 | XXX | // XXX: temporary logging to try to diagnose | 2026-05-10 | 91 | 3da363517 | sorB |
| 98 | ThreadNet-Web | apps/web/src/RoomNotifs.ts | 75 | XXX | // XXX: We have to assume the default is to notify for all messages | 2026-05-10 | 91 | 3da363517 | sorB |
| 99 | ThreadNet-Web | apps/web/src/ScalarAuthClient.ts | 22 | TODO | // TODO: Generify the name of this class and all components within - it's not just for Scalar. | 2026-05-10 | 91 | 3da363517 | sorB |
| 100 | ThreadNet-Web | apps/web/src/ScalarMessaging.ts | 10 | TODO | // TODO: Generify the name of this and all components within - it's not just for scalar. | 2026-05-10 | 91 | 3da363517 | sorB |
| 101 | ThreadNet-Web | apps/web/src/ScalarMessaging.ts | 192 | TODO | // TODO: Enable support for m.widget event type (https://github.com/vector-im/element-web/issues/13111) | 2026-05-10 | 91 | 3da363517 | sorB |
| 102 | ThreadNet-Web | apps/web/src/ScalarMessaging.ts | 211 | TODO | // TODO: Enable support for m.widget event type (https://github.com/vector-im/element-web/issues/13111) | 2026-05-10 | 91 | 3da363517 | sorB |
| 103 | ThreadNet-Web | apps/web/src/ScalarMessaging.ts | 505 | XXX | // XXX: This gets the raw event object (I think because we can't | 2026-05-10 | 91 | 3da363517 | sorB |
| 104 | ThreadNet-Web | apps/web/src/ScalarMessaging.ts | 868 | TODO | // TODO -- Scalar postMessage API should be namespaced with event.data.api field | 2026-05-10 | 91 | 3da363517 | sorB |
| 105 | ThreadNet-Web | apps/web/src/SendHistoryManager.ts | 30 | TODO | // TODO: Performance issues? | 2026-05-10 | 91 | 3da363517 | sorB |
| 106 | ThreadNet-Web | apps/web/src/SlidingSyncManager.ts | 336 | TODO | // the request change we have sent out. TODO: this may not be true if you concurrently subscribe to a room :/ | 2026-05-10 | 91 | 3da363517 | sorB |
| 107 | ThreadNet-Web | apps/web/src/TextForEvent.tsx | 65 | FIXME | // FIXME: Find a better way to determine this from the event? | 2026-05-10 | 91 | 3da363517 | sorB |
| 108 | ThreadNet-Web | apps/web/src/TextForEvent.tsx | 538 | XXX | // XXX: This is also surely broken for i18n | 2026-05-10 | 91 | 3da363517 | sorB |
| 109 | ThreadNet-Web | apps/web/src/TextForEvent.tsx | 904 | TODO | // TODO: Enable support for m.widget event type (https://github.com/vector-im/element-web/issues/13111) | 2026-05-10 | 91 | 3da363517 | sorB |
| 110 | ThreadNet-Web | apps/web/src/UserActivity.ts | 180 | XXX | // XXX: exported for tests | 2026-05-10 | 91 | 3da363517 | sorB |
| 111 | ThreadNet-Web | apps/web/src/accessibility/KeyboardShortcutUtils.ts | 69 | XXX | // XXX: This keyboard shortcut isn't manually added to | 2026-05-10 | 91 | 3da363517 | sorB |
| 112 | ThreadNet-Web | apps/web/src/accessibility/KeyboardShortcuts.ts | 160 | TODO | // TODO: We should figure out what to do with the keyboard shortcuts that are not handled by KeybindingManager | 2026-05-10 | 91 | 3da363517 | sorB |
| 113 | ThreadNet-Web | apps/web/src/accessibility/KeyboardShortcuts.ts | 165 | TODO | // TODO: We should figure out what to do with the keyboard shortcuts that are not handled by KeybindingManager | 2026-05-10 | 91 | 3da363517 | sorB |
| 114 | ThreadNet-Web | apps/web/src/accessibility/KeyboardShortcuts.ts | 325 | TODO | // TODO: TravisR will fix this nightmare when the new version of the SettingsStore becomes a thing | 2026-05-10 | 91 | 3da363517 | sorB |
| 115 | ThreadNet-Web | apps/web/src/accessibility/KeyboardShortcuts.ts | 326 | XXX | // XXX: Exported for tests | 2026-05-10 | 91 | 3da363517 | sorB |
| 116 | ThreadNet-Web | apps/web/src/async-components/views/dialogs/security/ImportE2eKeysDialog.tsx | 110 | TODO | // TODO: it would probably be nice to give some feedback about what we've imported here. | 2026-05-10 | 91 | 3da363517 | sorB |
| 117 | ThreadNet-Web | apps/web/src/autocomplete/UserProvider.tsx | 87 | TODO | // TODO: lazyload if we have no ev.sender room member? | 2026-05-10 | 91 | 3da363517 | sorB |
| 118 | ThreadNet-Web | apps/web/src/components/structures/ContextMenu.tsx | 176 | XXX | // XXX: This isn't pretty but the only way to allow opening a different context menu on right click whilst | 2026-05-10 | 91 | 3da363517 | sorB |
| 119 | ThreadNet-Web | apps/web/src/components/structures/EmbeddedPage.tsx | 112 | HACK | // HACK: Workaround for the context's MatrixClient not being set up at render time. | 2026-05-10 | 91 | 3da363517 | sorB |
| 120 | ThreadNet-Web | apps/web/src/components/structures/EmbeddedPage.tsx | 119 | HACK | // HACK: Workaround for the context's MatrixClient not updating. | 2026-05-10 | 91 | 3da363517 | sorB |
| 121 | ThreadNet-Web | apps/web/src/components/structures/IndicatorScrollbar.tsx | 155 | HACK | // HACK: We increase the amount of scroll to counteract smooth scrolling browsers. | 2026-05-10 | 91 | 3da363517 | sorB |
| 122 | ThreadNet-Web | apps/web/src/components/structures/LegacyCallEventGrouper.ts | 95 | FIXME | // FIXME: Find a better way to determine this from the event? | 2026-05-10 | 91 | 3da363517 | sorB |
| 123 | ThreadNet-Web | apps/web/src/components/structures/LoggedInView.tsx | 228 | TODO | // TODO: In a future app release, remove support for legacy key. | 2026-05-10 | 91 | 3da363517 | sorB |
| 124 | ThreadNet-Web | apps/web/src/components/structures/LoggedInView.tsx | 298 | TODO | // TODO decrease this once Spaces launches as it'll no longer need to include the 56px Community Panel | 2026-05-10 | 91 | 3da363517 | sorB |
| 125 | ThreadNet-Web | apps/web/src/components/structures/LoggedInView.tsx | 677 | XXX | // XXX: Forwarding Dead keys in this way does not work as intended but better to at least | 2026-05-10 | 91 | 3da363517 | sorB |
| 126 | ThreadNet-Web | apps/web/src/components/structures/MatrixChat.tsx | 176 | TODO | * TODO: this doesn't work well, because updates to React state are not instantaneous, meaning that if several | 2026-05-10 | 91 | 3da363517 | sorB |
| 127 | ThreadNet-Web | apps/web/src/components/structures/MatrixChat.tsx | 235 | XXX | * XXX it's unclear if this is ever cleared, so what happens if the user logs out and then logs back in? | 2026-05-10 | 91 | 3da363517 | sorB |
| 128 | ThreadNet-Web | apps/web/src/components/structures/MatrixChat.tsx | 308 | TODO | // TODO: show an error screen, rather than a spinner of doom | 2026-05-10 | 91 | 3da363517 | sorB |
| 129 | ThreadNet-Web | apps/web/src/components/structures/MatrixChat.tsx | 548 | XXX | // XXX: This is a very unreliable way to detect whether or not the the devtools are open | 2026-05-10 | 91 | 3da363517 | sorB |
| 130 | ThreadNet-Web | apps/web/src/components/structures/MatrixChat.tsx | 684 | XXX | // XXX: This is a collection of several hacks to solve a minor problem. We want to | 2026-05-10 | 91 | 3da363517 | sorB |
| 131 | ThreadNet-Web | apps/web/src/components/structures/MatrixChat.tsx | 1226 | TODO | // TODO: Immutable DMs replaces this | 2026-05-10 | 91 | 3da363517 | sorB |
| 132 | ThreadNet-Web | apps/web/src/components/structures/MatrixChat.tsx | 1423 | HACK | // HACK: This is a pretty brutal way of threading the invite back through | 2026-05-10 | 91 | 3da363517 | sorB |
| 133 | ThreadNet-Web | apps/web/src/components/structures/MatrixChat.tsx | 1542 | XXX | // XXX: fix this properly by having Lifecycle not emit OnLoggedIn when it knows it is about to emit a | 2026-05-10 | 91 | 3da363517 | sorB |
| 134 | ThreadNet-Web | apps/web/src/components/structures/MatrixChat.tsx | 1943 | TODO | // TODO: Handle encoded room/event IDs: https://github.com/vector-im/element-web/issues/9149 | 2026-05-10 | 91 | 3da363517 | sorB |
| 135 | ThreadNet-Web | apps/web/src/components/structures/MatrixChat.tsx | 1979 | TODO | // TODO: Replace oob_data with the threepidInvite (which has the same info). | 2026-05-10 | 91 | 3da363517 | sorB |
| 136 | ThreadNet-Web | apps/web/src/components/structures/MatrixChat.tsx | 2153 | XXX | // XXX: workaround for https://github.com/vector-im/element-web/issues/11643 causing a login-loop | 2026-05-10 | 91 | 3da363517 | sorB |
| 137 | ThreadNet-Web | apps/web/src/components/structures/MessagePanel.tsx | 481 | TODO | // TODO: Implement granular (per-room) hide options | 2026-05-10 | 91 | 3da363517 | sorB |
| 138 | ThreadNet-Web | apps/web/src/components/structures/RightPanel.tsx | 126 | XXX | // XXX: There are three different ways of 'closing' this panel depending on what state | 2026-05-10 | 91 | 3da363517 | sorB |
| 139 | ThreadNet-Web | apps/web/src/components/structures/RoomSearchView.tsx | 48 | XXX | // XXX: todo: merge overlapping results somehow? | 2026-05-10 | 91 | 3da363517 | sorB |
| 140 | ThreadNet-Web | apps/web/src/components/structures/RoomSearchView.tsx | 49 | XXX | // XXX: why doesn't searching on name work? | 2026-05-10 | 91 | 3da363517 | sorB |
| 141 | ThreadNet-Web | apps/web/src/components/structures/RoomSearchView.tsx | 222 | XXX | // XXX: can this ever happen? It will make the result count | 2026-05-10 | 91 | 3da363517 | sorB |
| 142 | ThreadNet-Web | apps/web/src/components/structures/RoomView.tsx | 2356 | XXX | // XXX: in future we could give the option of a 'Preview' button which lets them view anyway. | 2026-05-10 | 91 | 3da363517 | sorB |
| 143 | ThreadNet-Web | apps/web/src/components/structures/ScrollPanel.tsx | 46 | XXX | * XXX: It's likely this is unnecessary and can be derived from | 2026-05-10 | 91 | 3da363517 | sorB |
| 144 | ThreadNet-Web | apps/web/src/components/structures/ScrollPanel.tsx | 573 | TODO | // TODO: Document what magic number 0.9 is doing | 2026-05-10 | 91 | 3da363517 | sorB |
| 145 | ThreadNet-Web | apps/web/src/components/structures/ScrollPanel.tsx | 648 | TODO | // TODO: do a binary search here, as items are sorted by offsetTop | 2026-05-10 | 91 | 3da363517 | sorB |
| 146 | ThreadNet-Web | apps/web/src/components/structures/ScrollPanel.tsx | 933 | TODO | // TODO: the classnames on the div and ol could do with being updated to | 2026-05-10 | 91 | 3da363517 | sorB |
| 147 | ThreadNet-Web | apps/web/src/components/structures/SpaceHierarchy.tsx | 405 | XXX | // XXX: This logic is duplicated from the JS SDK which would normally decide what the name is. | 2026-05-10 | 91 | 3da363517 | sorB |
| 148 | ThreadNet-Web | apps/web/src/components/structures/SpaceHierarchy.tsx | 619 | TODO | setRooms([]); // TODO | 2026-05-10 | 91 | 3da363517 | sorB |
| 149 | ThreadNet-Web | apps/web/src/components/structures/TimelinePanel.tsx | 262 | XXX | // XXX: we could track RM per TimelineSet rather than per Room. | 2026-05-10 | 91 | 3da363517 | sorB |
| 150 | ThreadNet-Web | apps/web/src/components/structures/TimelinePanel.tsx | 872 | XXX | // XXX: roomReadMarkerTsMap not updated here so it is now inconsistent. Replace | 2026-05-10 | 91 | 3da363517 | sorB |
| 151 | ThreadNet-Web | apps/web/src/components/structures/TimelinePanel.tsx | 894 | TODO | // TODO: We should restrict this to only events in our timeline, | 2026-05-10 | 91 | 3da363517 | sorB |
| 152 | ThreadNet-Web | apps/web/src/components/structures/UserView.tsx | 51 | XXX | // XXX: We shouldn't need to null check the userId here, but we declare | 2026-05-10 | 91 | 3da363517 | sorB |
| 153 | ThreadNet-Web | apps/web/src/components/structures/ViewSource.tsx | 61 | FIXME | const decryptedEventSource = mxEvent.clearEvent; // FIXME: clearEvent is private | 2026-05-10 | 91 | 3da363517 | sorB |
| 154 | ThreadNet-Web | apps/web/src/components/structures/auth/Login.tsx | 290 | TODO | // TODO: instead hide the Register button if registration is disabled by checking with the server, | 2026-05-10 | 91 | 3da363517 | sorB |
| 155 | ThreadNet-Web | apps/web/src/components/viewmodels/right_panel/user_info/admin/UserInfoMuteButtonViewModel.tsx | 56 | FIXME | // FIXME: per the spec, if `events_default` is unset, it defaults to zero. If | 2026-05-10 | 91 | 3da363517 | sorB |
| 156 | ThreadNet-Web | apps/web/src/components/views/auth/InteractiveAuthEntryComponents.tsx | 346 | XXX | // XXX: replace with StyledCheckbox | 2026-05-10 | 91 | 3da363517 | sorB |
| 157 | ThreadNet-Web | apps/web/src/components/views/auth/InteractiveAuthEntryComponents.tsx | 567 | TODO | 1, // TODO: Multiple send attempts? | 2026-05-10 | 91 | 3da363517 | sorB |
| 158 | ThreadNet-Web | apps/web/src/components/views/beacon/RoomCallBanner.tsx | 46 | TODO | // TODO matrix rtc | 2026-05-10 | 91 | 3da363517 | sorB |
| 159 | ThreadNet-Web | apps/web/src/components/views/beta/BetaCard.tsx | 25 | XXX | // XXX: Keep this around for re-use in future Betas | 2026-05-10 | 91 | 3da363517 | sorB |
| 160 | ThreadNet-Web | apps/web/src/components/views/context_menus/MessageContextMenu.tsx | 147 | XXX | private reactButtonRef = createRef<any>(); // XXX Ref to a functional component | 2026-05-10 | 91 | 3da363517 | sorB |
| 161 | ThreadNet-Web | apps/web/src/components/views/context_menus/MessageContextMenu.tsx | 510 | XXX | // XXX: Typescript signature for AccessibleButton doesn't work properly for non-inputs like `a` | 2026-05-10 | 91 | 3da363517 | sorB |
| 162 | ThreadNet-Web | apps/web/src/components/views/context_menus/MessageContextMenu.tsx | 545 | XXX | // XXX: Typescript signature for AccessibleButton doesn't work properly for non-inputs like `a` | 2026-05-10 | 91 | 3da363517 | sorB |
| 163 | ThreadNet-Web | apps/web/src/components/views/context_menus/MessageContextMenu.tsx | 599 | XXX | // XXX: Typescript signature for AccessibleButton doesn't work properly for non-inputs like `a` | 2026-05-10 | 91 | 3da363517 | sorB |
| 164 | ThreadNet-Web | apps/web/src/components/views/context_menus/WidgetContextMenu.tsx | 109 | XXX | // XXX: won't i18n well, but looks like widget api only support 'message'? | 2026-05-10 | 91 | 3da363517 | sorB |
| 165 | ThreadNet-Web | apps/web/src/components/views/dialogs/BaseDialog.tsx | 106 | XXX | // XXX: The contract on MatrixClientContext says it is only available within a LoggedInView subtree, | 2026-05-10 | 91 | 3da363517 | sorB |
| 166 | ThreadNet-Web | apps/web/src/components/views/dialogs/BaseDialog.tsx | 175 | XXX | // XXX: We can't import ModuleAPI here because it causes a dependency cycle - hack and | 2026-05-10 | 91 | 3da363517 | sorB |
| 167 | ThreadNet-Web | apps/web/src/components/views/dialogs/BetaFeedbackDialog.tsx | 20 | XXX | // XXX: Keep this around for re-use in future Betas | 2026-05-10 | 91 | 3da363517 | sorB |
| 168 | ThreadNet-Web | apps/web/src/components/views/dialogs/DeactivateAccountDialog.tsx | 118 | XXX | // XXX: this should be returning a promise to maintain the state inside the state machine correct | 2026-05-10 | 91 | 3da363517 | sorB |
| 169 | ThreadNet-Web | apps/web/src/components/views/dialogs/DeactivateAccountDialog.tsx | 188 | XXX | // XXX: onUIAuthComplete breaches the expected method contract, it gets away with it because it | 2026-05-10 | 91 | 3da363517 | sorB |
| 170 | ThreadNet-Web | apps/web/src/components/views/dialogs/FeedbackDialog.tsx | 48 | TODO | // TODO: Handle rejection. | 2026-05-10 | 91 | 3da363517 | sorB |
| 171 | ThreadNet-Web | apps/web/src/components/views/dialogs/GenericFeatureFeedbackDialog.tsx | 41 | TODO | // TODO: Handle rejection. | 2026-05-10 | 91 | 3da363517 | sorB |
| 172 | ThreadNet-Web | apps/web/src/components/views/dialogs/ModalWidgetDialog.tsx | 149 | TODO | // TODO: Replace these with proper widget params | 2026-05-10 | 91 | 3da363517 | sorB |
| 173 | ThreadNet-Web | apps/web/src/components/views/dialogs/ModuleUiDialog.tsx | 77 | XXX | // XXX: we have to fudge the types here a little as the react-sdk-module-api lacks React 19 support | 2026-05-10 | 91 | 3da363517 | sorB |
| 174 | ThreadNet-Web | apps/web/src/components/views/dialogs/PollHistoryDialog.tsx | 29 | TODO | // @TODO hide dialog title somehow | 2026-05-10 | 91 | 3da363517 | sorB |
| 175 | ThreadNet-Web | apps/web/src/components/views/dialogs/ScrollableBaseModal.tsx | 40 | XXX | // XXX: The contract on MatrixClientContext says it is only available within a LoggedInView subtree, | 2026-05-10 | 91 | 3da363517 | sorB |
| 176 | ThreadNet-Web | apps/web/src/components/views/dialogs/UserSettingsDialog.tsx | 265 | XXX | // XXX: SDKContext is provided within the LoggedInView subtree. | 2026-05-10 | 91 | 3da363517 | sorB |
| 177 | ThreadNet-Web | apps/web/src/components/views/dialogs/WidgetCapabilitiesPromptDialog.tsx | 30 | TODO | widgetKind: WidgetKind; // TODO: Refactor into the Widget class | 2026-05-10 | 91 | 3da363517 | sorB |
| 178 | ThreadNet-Web | apps/web/src/components/views/dialogs/spotlight/SpotlightDialog.tsx | 282 | TODO | // TODO we may want to put invites in their own list | 2026-05-10 | 91 | 3da363517 | sorB |
| 179 | ThreadNet-Web | apps/web/src/components/views/directory/NetworkDropdown.tsx | 91 | XXX | // XXX: This seems naff but is needed to convince TypeScript that the overload is fine | 2026-05-10 | 91 | 3da363517 | sorB |
| 180 | ThreadNet-Web | apps/web/src/components/views/directory/NetworkDropdown.tsx | 107 | XXX | // XXX: This seems naff but is needed to convince TypeScript that the overload is fine | 2026-05-10 | 91 | 3da363517 | sorB |
| 181 | ThreadNet-Web | apps/web/src/components/views/elements/AppPermission.tsx | 66 | HACK | // HACK: We're relying on the query params when we should be relying on the widget's `data`. | 2026-05-10 | 91 | 3da363517 | sorB |
| 182 | ThreadNet-Web | apps/web/src/components/views/elements/AppTile.tsx | 552 | XXX | // XXX: This removes persistent elements from the DOM entirely, which feels like | 2026-05-10 | 91 | 3da363517 | sorB |
| 183 | ThreadNet-Web | apps/web/src/components/views/elements/AppTile.tsx | 667 | TODO | // TODO replace with full screen interactions | 2026-05-10 | 91 | 3da363517 | sorB |
| 184 | ThreadNet-Web | apps/web/src/components/views/elements/ImageView.tsx | 127 | XXX | // XXX: Refs to functional components | 2026-05-10 | 91 | 3da363517 | sorB |
| 185 | ThreadNet-Web | apps/web/src/components/views/elements/RoomAliasField.tsx | 152 | XXX | // XXX: FIXME https://github.com/matrix-org/matrix-doc/issues/668 | 2026-05-10 | 91 | 3da363517 | sorB |
| 186 | ThreadNet-Web | apps/web/src/components/views/elements/SSOButtons.tsx | 126 | TODO | // TODO fallback icon | 2026-05-10 | 91 | 3da363517 | sorB |
| 187 | ThreadNet-Web | apps/web/src/components/views/elements/Spinner.tsx | 17 | XXX | onFinished: any; // XXX: Spinner pretends to be a dialog so it must accept an onFinished, but it never calls it | 2026-05-10 | 91 | 3da363517 | sorB |
| 188 | ThreadNet-Web | apps/web/src/components/views/elements/TruncatedList.tsx | 45 | XXX | // XXX: I'm not sure why anything would pass null into this, it seems | 2026-05-10 | 91 | 3da363517 | sorB |
| 189 | ThreadNet-Web | apps/web/src/components/views/messages/IBodyProps.ts | 33 | TODO | onMessageAllowed?: () => void; // TODO: Docs | 2026-05-10 | 91 | 3da363517 | sorB |
| 190 | ThreadNet-Web | apps/web/src/components/views/messages/MImageBody.tsx | 216 | FIXME | // FIXME: we let images grow as wide as you like, rather than capped to 800x600. | 2026-05-10 | 91 | 3da363517 | sorB |
| 191 | ThreadNet-Web | apps/web/src/components/views/messages/MImageBody.tsx | 534 | XXX | // XXX: Arguably we may want a different label when the animated image is WEBP and not GIF | 2026-05-10 | 91 | 3da363517 | sorB |
| 192 | ThreadNet-Web | apps/web/src/components/views/messages/MImageBody.tsx | 584 | HACK | {/* HACK: This div fills out space while the image loads, to prevent scroll jumps */} | 2026-05-10 | 91 | 3da363517 | sorB |
| 193 | ThreadNet-Web | apps/web/src/components/views/messages/MessageEvent.tsx | 293 | TODO | // TODO: move to eventTypes when location sharing spec stabilises | 2026-05-10 | 91 | 3da363517 | sorB |
| 194 | ThreadNet-Web | apps/web/src/components/views/polls/pollHistory/PollHistory.tsx | 62 | TODO | {/* @TODO this probably needs some style */} | 2026-05-10 | 91 | 3da363517 | sorB |
| 195 | ThreadNet-Web | apps/web/src/components/views/right_panel/RoomSummaryCardView.tsx | 134 | XXX | // XXX: this name should be part of the view model | 2026-05-10 | 91 | 3da363517 | sorB |
| 196 | ThreadNet-Web | apps/web/src/components/views/right_panel/UserInfo.tsx | 100 | FIXME | // FIXME: per the spec, if `events_default` is unset, it defaults to zero. If | 2026-05-10 | 91 | 3da363517 | sorB |
| 197 | ThreadNet-Web | apps/web/src/components/views/right_panel/VerificationPanel.tsx | 90 | HACK | // HACK: This is a terrible idea. | 2026-05-10 | 91 | 3da363517 | sorB |
| 198 | ThreadNet-Web | apps/web/src/components/views/right_panel/VerificationPanel.tsx | 186 | TODO | // TODO: add way to open camera to scan a QR code | 2026-05-10 | 91 | 3da363517 | sorB |
| 199 | ThreadNet-Web | apps/web/src/components/views/room_settings/AliasSettings.tsx | 217 | TODO | // TODO: Add error handling based upon server validation | 2026-05-10 | 91 | 3da363517 | sorB |
| 200 | ThreadNet-Web | apps/web/src/components/views/room_settings/AliasSettings.tsx | 261 | TODO | // TODO: In future, we should probably be making sure that the alias actually belongs | 2026-05-10 | 91 | 3da363517 | sorB |
| 201 | ThreadNet-Web | apps/web/src/components/views/room_settings/RoomProfileSettings.tsx | 53 | TODO | // TODO: Merge with ProfileSettings? | 2026-05-10 | 91 | 3da363517 | sorB |
| 202 | ThreadNet-Web | apps/web/src/components/views/room_settings/RoomProfileSettings.tsx | 141 | TODO | // TODO: What do we do about errors? | 2026-05-10 | 91 | 3da363517 | sorB |
| 203 | ThreadNet-Web | apps/web/src/components/views/room_settings/RoomProfileSettings.tsx | 162 | XXX | // XXX: Note that we deliberately send an empty string on an empty topic rather | 2026-05-10 | 91 | 3da363517 | sorB |
| 204 | ThreadNet-Web | apps/web/src/components/views/rooms/BasicMessageComposer.tsx | 417 | XXX | // XXX: needed when going up and down in editing messages ... not sure why yet | 2026-05-10 | 91 | 3da363517 | sorB |
| 205 | ThreadNet-Web | apps/web/src/components/views/rooms/BasicMessageComposer.tsx | 751 | TODO | // TODO: does this allow us to get rid of EditorStateTransfer? | 2026-05-10 | 91 | 3da363517 | sorB |
| 206 | ThreadNet-Web | apps/web/src/components/views/rooms/EmojiButton.tsx | 48 | TODO | // TODO: replace ContextMenuTooltipButton with a unified representation of | 2026-05-10 | 91 | 3da363517 | sorB |
| 207 | ThreadNet-Web | apps/web/src/components/views/rooms/ExtraTile.tsx | 37 | XXX | // XXX: We copy classes because it's easier | 2026-05-10 | 91 | 3da363517 | sorB |
| 208 | ThreadNet-Web | apps/web/src/components/views/rooms/LegacyRoomList.tsx | 433 | TODO | // TODO: Replace with archived view: https://github.com/vector-im/element-web/issues/14038 | 2026-05-10 | 91 | 3da363517 | sorB |
| 209 | ThreadNet-Web | apps/web/src/components/views/rooms/MessageComposerButtons.tsx | 269 | XXX | // XXX: recording UI does not work well in narrow mode, so hide for now | 2026-05-10 | 91 | 3da363517 | sorB |
| 210 | ThreadNet-Web | apps/web/src/components/views/rooms/NewRoomIntro.tsx | 100 | XXX | // XXX: We should be using a real member object and not assuming what the receiver wants. | 2026-05-10 | 91 | 3da363517 | sorB |
| 211 | ThreadNet-Web | apps/web/src/components/views/rooms/ReadReceiptGroup.tsx | 226 | XXX | // XXX: We should be using a real member object and not assuming what the receiver wants. | 2026-05-10 | 91 | 3da363517 | sorB |
| 212 | ThreadNet-Web | apps/web/src/components/views/rooms/RoomHeader/RoomHeader.tsx | 441 | DEPRECATED | // DEPRECATED: Buttons added by a legacy react-sdk module API module. | 2026-05-10 | 91 | 3da363517 | sorB |
| 213 | ThreadNet-Web | apps/web/src/components/views/rooms/RoomPreviewCard.tsx | 40 | XXX | // XXX This component is currently only used for spaces and video rooms, though | 2026-05-10 | 91 | 3da363517 | sorB |
| 214 | ThreadNet-Web | apps/web/src/components/views/rooms/RoomSublist.tsx | 59 | HACK | // HACK: We really shouldn't have to do this. | 2026-05-10 | 91 | 3da363517 | sorB |
| 215 | ThreadNet-Web | apps/web/src/components/views/rooms/RoomSublist.tsx | 86 | TODO | // TODO: Use re-resizer's NumberSize when it is exposed as the type | 2026-05-10 | 91 | 3da363517 | sorB |
| 216 | ThreadNet-Web | apps/web/src/components/views/rooms/RoomSublist.tsx | 278 | XXX | // XXX: we have to do this a tick later because we have incorrect intermediate props during a room change | 2026-05-10 | 91 | 3da363517 | sorB |
| 217 | ThreadNet-Web | apps/web/src/components/views/rooms/RoomSublist.tsx | 527 | HACK | // HACK: We break typing here, but this 'extra tiles' property shouldn't exist. | 2026-05-10 | 91 | 3da363517 | sorB |
| 218 | ThreadNet-Web | apps/web/src/components/views/rooms/RoomTile.tsx | 298 | TODO | // TODO: [FTUE Notifications] Probably need to detect global mute state | 2026-05-10 | 91 | 3da363517 | sorB |
| 219 | ThreadNet-Web | apps/web/src/components/views/rooms/Stickerpicker.tsx | 78 | TODO | // TODO: Pick the right manager for the widget | 2026-05-10 | 91 | 3da363517 | sorB |
| 220 | ThreadNet-Web | apps/web/src/components/views/rooms/Stickerpicker.tsx | 242 | TODO | // TODO - Add support for Stickerpickers from multiple app stores. | 2026-05-10 | 91 | 3da363517 | sorB |
| 221 | ThreadNet-Web | apps/web/src/components/views/rooms/Stickerpicker.tsx | 257 | FIXME | // FIXME: could this use the same code as other apps? | 2026-05-10 | 91 | 3da363517 | sorB |
| 222 | ThreadNet-Web | apps/web/src/components/views/rooms/wysiwyg_composer/components/WysiwygAutocomplete.tsx | 77 | TODO | // TODO determine if utils in SlashCommands.tsx are required. | 2026-05-10 | 91 | 3da363517 | sorB |
| 223 | ThreadNet-Web | apps/web/src/components/views/rooms/wysiwyg_composer/components/WysiwygAutocomplete.tsx | 117 | TODO | // TODO - determine if we show all of the /command suggestions, there are some options in the | 2026-05-10 | 91 | 3da363517 | sorB |
| 224 | ThreadNet-Web | apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useInitialContent.ts | 45 | TODO | // TODO local storage | 2026-05-10 | 91 | 3da363517 | sorB |
| 225 | ThreadNet-Web | apps/web/src/components/views/rooms/wysiwyg_composer/hooks/usePlainTextListeners.ts | 154 | TODO | // TODO use getKeyBindingsManager().getMessageComposerAction(event) like in useInputEventProcessor | 2026-05-10 | 91 | 3da363517 | sorB |
| 226 | ThreadNet-Web | apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useWysiwygSendActionHandler.ts | 58 | TODO | // TODO insert mention - see SendMessageComposer | 2026-05-10 | 91 | 3da363517 | sorB |
| 227 | ThreadNet-Web | apps/web/src/components/views/rooms/wysiwyg_composer/hooks/useWysiwygSendActionHandler.ts | 60 | TODO | // TODO insert quote message - see SendMessageComposer | 2026-05-10 | 91 | 3da363517 | sorB |
| 228 | ThreadNet-Web | apps/web/src/components/views/rooms/wysiwyg_composer/utils/createMessageContent.ts | 71 | TODO | // TODO markdown support | 2026-05-10 | 91 | 3da363517 | sorB |
| 229 | ThreadNet-Web | apps/web/src/components/views/rooms/wysiwyg_composer/utils/createMessageContent.ts | 95 | TODO | // TODO Do we need to attach mentions here? | 2026-05-10 | 91 | 3da363517 | sorB |
| 230 | ThreadNet-Web | apps/web/src/components/views/rooms/wysiwyg_composer/utils/createMessageContent.ts | 96 | TODO | // TODO Handle editing? | 2026-05-10 | 91 | 3da363517 | sorB |
| 231 | ThreadNet-Web | apps/web/src/components/views/rooms/wysiwyg_composer/utils/message.ts | 63 | TODO | // TODO thread | 2026-05-10 | 91 | 3da363517 | sorB |
| 232 | ThreadNet-Web | apps/web/src/components/views/rooms/wysiwyg_composer/utils/message.ts | 67 | TODO | // TODO thread | 2026-05-10 | 91 | 3da363517 | sorB |
| 233 | ThreadNet-Web | apps/web/src/components/views/rooms/wysiwyg_composer/utils/message.ts | 116 | TODO | // TODO replace emotion end of message ? | 2026-05-10 | 91 | 3da363517 | sorB |
| 234 | ThreadNet-Web | apps/web/src/components/views/rooms/wysiwyg_composer/utils/message.ts | 118 | TODO | // TODO quick reaction | 2026-05-10 | 91 | 3da363517 | sorB |
| 235 | ThreadNet-Web | apps/web/src/components/views/rooms/wysiwyg_composer/utils/message.ts | 164 | TODO | // TODO save history | 2026-05-10 | 91 | 3da363517 | sorB |
| 236 | ThreadNet-Web | apps/web/src/components/views/rooms/wysiwyg_composer/utils/message.ts | 165 | TODO | // TODO save local state | 2026-05-10 | 91 | 3da363517 | sorB |
| 237 | ThreadNet-Web | apps/web/src/components/views/rooms/wysiwyg_composer/utils/message.ts | 198 | TODO | // TODO emoji | 2026-05-10 | 91 | 3da363517 | sorB |
| 238 | ThreadNet-Web | apps/web/src/components/views/rooms/wysiwyg_composer/utils/message.ts | 227 | TODO | // TODO Slash Commands | 2026-05-10 | 91 | 3da363517 | sorB |
| 239 | ThreadNet-Web | apps/web/src/components/views/settings/AddRemoveThreepids.tsx | 93 | XXX | // XXX: Sydent will accept a number without country code if you add | 2026-05-10 | 91 | 3da363517 | sorB |
| 240 | ThreadNet-Web | apps/web/src/components/views/settings/AddRemoveThreepids.tsx | 375 | TODO | // TODO: Inline field validation | 2026-05-10 | 91 | 3da363517 | sorB |
| 241 | ThreadNet-Web | apps/web/src/components/views/settings/ChangePassword.tsx | 241 | TODO | // TODO: We can remove this check (but should add some Playwright tests to | 2026-05-10 | 91 | 3da363517 | sorB |
| 242 | ThreadNet-Web | apps/web/src/components/views/settings/Notifications.tsx | 341 | XXX | // XXX: Can this even happen? How do we safely recover? | 2026-05-10 | 91 | 3da363517 | sorB |
| 243 | ThreadNet-Web | apps/web/src/components/views/settings/Notifications.tsx | 481 | XXX | // XXX: Magic number | 2026-05-10 | 91 | 3da363517 | sorB |
| 244 | ThreadNet-Web | apps/web/src/components/views/settings/Notifications.tsx | 489 | XXX | // XXX: Magic number | 2026-05-10 | 91 | 3da363517 | sorB |
| 245 | ThreadNet-Web | apps/web/src/components/views/settings/Notifications.tsx | 602 | XXX | // XXX: Horrible assumption that we don't need the remaining fields | 2026-05-10 | 91 | 3da363517 | sorB |
| 246 | ThreadNet-Web | apps/web/src/components/views/settings/SetIdServer.tsx | 44 | XXX | // XXX: duplicated logic from js-sdk but it's quite tied up in the validation logic in the | 2026-05-10 | 91 | 3da363517 | sorB |
| 247 | ThreadNet-Web | apps/web/src/components/views/settings/ThemeChoicePanel.tsx | 125 | XXX | // XXX: The local echoed value appears to be unreliable, in particular | 2026-05-10 | 91 | 3da363517 | sorB |
| 248 | ThreadNet-Web | apps/web/src/components/views/settings/ThemeChoicePanel.tsx | 251 | XXX | // XXX: need some schema for this | 2026-05-10 | 91 | 3da363517 | sorB |
| 249 | ThreadNet-Web | apps/web/src/components/views/settings/tabs/room/BridgeSettingsTab.tsx | 61 | TODO | // TODO: We don't have this link yet: this will prevent the translators | 2026-05-10 | 91 | 3da363517 | sorB |
| 250 | ThreadNet-Web | apps/web/src/components/views/settings/tabs/room/BridgeSettingsTab.tsx | 83 | TODO | // TODO: We don't have this link yet: this will prevent the translators | 2026-05-10 | 91 | 3da363517 | sorB |
| 251 | ThreadNet-Web | apps/web/src/components/views/settings/tabs/room/NotificationSettingsTab.tsx | 104 | XXX | // XXX: I've observed browsers allowing users to pick a audio/ogg files, | 2026-05-10 | 91 | 3da363517 | sorB |
| 252 | ThreadNet-Web | apps/web/src/components/views/settings/tabs/room/RolesRoomSettingsTab.tsx | 63 | TODO | // TODO: Enable support for m.widget event type (https://github.com/vector-im/element-web/issues/13111) | 2026-05-10 | 91 | 3da363517 | sorB |
| 253 | ThreadNet-Web | apps/web/src/components/views/settings/tabs/room/RolesRoomSettingsTab.tsx | 274 | TODO | // TODO: Enable support for m.widget event type (https://github.com/vector-im/element-web/issues/13111) | 2026-05-10 | 91 | 3da363517 | sorB |
| 254 | ThreadNet-Web | apps/web/src/components/views/settings/tabs/user/AccountUserSettingsTab.tsx | 151 | TODO | // TODO: Figure out a design that doesn't involve replacing the current dialog | 2026-05-10 | 91 | 3da363517 | sorB |
| 255 | ThreadNet-Web | apps/web/src/components/views/settings/tabs/user/AccountUserSettingsTab.tsx | 160 | TODO | // TODO: Figure out a design that doesn't involve replacing the current dialog | 2026-05-10 | 91 | 3da363517 | sorB |
| 256 | ThreadNet-Web | apps/web/src/components/views/spaces/QuickThemeSwitcher.tsx | 57 | XXX | // XXX: The local echoed value appears to be unreliable, in particular | 2026-05-10 | 91 | 3da363517 | sorB |
| 257 | ThreadNet-Web | apps/web/src/components/views/spaces/SpacePanel.tsx | 369 | TODO | aria-selected={false} // TODO | 2026-05-10 | 91 | 3da363517 | sorB |
| 258 | ThreadNet-Web | apps/web/src/device-listener/DeviceListenerOtherDevices.ts | 86 | TODO | // TODO: maybe we don't need a full DeviceListener check? (Maybe we only | 2026-05-10 | 91 | 3da363517 | sorB |
| 259 | ThreadNet-Web | apps/web/src/device-listener/DeviceListenerOtherDevices.ts | 121 | TODO | // TODO: maybe we don't need a full DeviceListener check? (Maybe we only | 2026-05-10 | 91 | 3da363517 | sorB |
| 260 | ThreadNet-Web | apps/web/src/dispatcher/actions.ts | 13 | TODO | // TODO: Populate with actual actions | 2026-05-10 | 91 | 3da363517 | sorB |
| 261 | ThreadNet-Web | apps/web/src/dispatcher/payloads/OpenToTabPayload.ts | 13 | TODO | action: Action.ViewUserSettings | string; // TODO: Add room settings action | 2026-05-10 | 91 | 3da363517 | sorB |
| 262 | ThreadNet-Web | apps/web/src/effects/effect.ts | 34 | TODO | * animation options TODO | 2026-05-10 | 91 | 3da363517 | sorB |
| 263 | ThreadNet-Web | apps/web/src/emojipicker/recent.ts | 28 | TODO | // TODO remove this after some time | 2026-05-10 | 91 | 3da363517 | sorB |
| 264 | ThreadNet-Web | apps/web/src/events/EventTileFactory.tsx | 138 | TODO | // TODO: Enable support for m.widget event type (https://github.com/vector-im/element-web/issues/13111) | 2026-05-10 | 91 | 3da363517 | sorB |
| 265 | ThreadNet-Web | apps/web/src/events/EventTileFactory.tsx | 227 | TODO | // TODO: Enable support for m.widget event type (https://github.com/vector-im/element-web/issues/13111) | 2026-05-10 | 91 | 3da363517 | sorB |
| 266 | ThreadNet-Web | apps/web/src/events/EventTileFactory.tsx | 427 | XXX | // XXX: this'll eventually be dynamic based on the fields once we have extensible event types | 2026-05-10 | 91 | 3da363517 | sorB |
| 267 | ThreadNet-Web | apps/web/src/hooks/useSettings.ts | 32 | XXX | // XXX: This seems naff but is needed to convince TypeScript that the overload is fine | 2026-05-10 | 91 | 3da363517 | sorB |
| 268 | ThreadNet-Web | apps/web/src/hooks/useSettings.ts | 41 | XXX | // XXX: This seems naff but is needed to convince TypeScript that the overload is fine | 2026-05-10 | 91 | 3da363517 | sorB |
| 269 | ThreadNet-Web | apps/web/src/indexing/EventIndex.ts | 500 | TODO | // TODO we need to ensure to use member lazy loading with this | 2026-05-10 | 91 | 3da363517 | sorB |
| 270 | ThreadNet-Web | apps/web/src/indexing/EventIndex.ts | 580 | TODO | // TODO if there are no events at this point we're missing a lot | 2026-05-10 | 91 | 3da363517 | sorB |
| 271 | ThreadNet-Web | apps/web/src/integrations/IntegrationManagers.ts | 84 | TODO | // TODO: Log out of the scalar clients | 2026-05-10 | 91 | 3da363517 | sorB |
| 272 | ThreadNet-Web | apps/web/src/mjolnir/Mjolnir.ts | 22 | TODO | // TODO: Move this and related files to the js-sdk or something once finalized. | 2026-05-10 | 91 | 3da363517 | sorB |
| 273 | ThreadNet-Web | apps/web/src/rageshake/submit-rageshake.ts | 155 | XXX | // XXX: This is synapse-specific but better than nothing until MSC support for a server version endpoint | 2026-05-10 | 91 | 3da363517 | sorB |
| 274 | ThreadNet-Web | apps/web/src/rageshake/submit-rageshake.ts | 170 | XXX | // XXX: This relies on the federation listener being delegated via well-known | 2026-05-10 | 91 | 3da363517 | sorB |
| 275 | ThreadNet-Web | apps/web/src/resizer/resizer.ts | 36 | TODO | // TODO move vertical/horizontal to config option/container class | 2026-05-10 | 91 | 3da363517 | sorB |
| 276 | ThreadNet-Web | apps/web/src/settings/SettingLevel.ts | 13 | TODO | // TODO: [TS] Follow naming convention | 2026-05-10 | 91 | 3da363517 | sorB |
| 277 | ThreadNet-Web | apps/web/src/settings/Settings.tsx | 165 | XXX | // XXX: Keep this around for re-use in future Betas | 2026-05-10 | 91 | 3da363517 | sorB |
| 278 | ThreadNet-Web | apps/web/src/settings/Settings.tsx | 736 | TODO | // TODO: Wire up appropriately to UI (FTUE notifications) | 2026-05-10 | 91 | 3da363517 | sorB |
| 279 | ThreadNet-Web | apps/web/src/settings/Settings.tsx | 1274 | TODO | // TODO: Rename with settings v3 | 2026-05-10 | 91 | 3da363517 | sorB |
| 280 | ThreadNet-Web | apps/web/src/settings/controllers/DeviceIsolationModeController.ts | 36 | TODO | : // TODO: As part of https://github.com/element-hq/element-meta/issues/2492, we will change | 2026-05-10 | 91 | 3da363517 | sorB |
| 281 | ThreadNet-Web | apps/web/src/settings/controllers/NotificationControllers.ts | 33 | TODO | // TODO: [TS] Formal type that doesn't cause a cyclical reference. | 2026-05-10 | 91 | 3da363517 | sorB |
| 282 | ThreadNet-Web | apps/web/src/settings/enums/Layout.ts | 10 | TODO | /* TODO: This should be later reworked into something more generic */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 283 | ThreadNet-Web | apps/web/src/settings/handlers/AccountSettingsHandler.ts | 224 | TODO | // TODO: [TS] Types on return | 2026-05-10 | 91 | 3da363517 | sorB |
| 284 | ThreadNet-Web | apps/web/src/settings/handlers/DeviceSettingsHandler.ts | 105 | TODO | // TODO: [TS] Type return | 2026-05-10 | 91 | 3da363517 | sorB |
| 285 | ThreadNet-Web | apps/web/src/settings/handlers/DeviceSettingsHandler.ts | 121 | XXX | // XXX: This turns they key names into `mx_labs_feature_feature_x` (double feature). | 2026-05-10 | 91 | 3da363517 | sorB |
| 286 | ThreadNet-Web | apps/web/src/settings/handlers/RoomAccountSettingsHandler.ts | 148 | TODO | // TODO: [TS] Type return | 2026-05-10 | 91 | 3da363517 | sorB |
| 287 | ThreadNet-Web | apps/web/src/settings/watchers/ThemeWatcher.ts | 74 | XXX | // XXX forceTheme | 2026-05-10 | 91 | 3da363517 | sorB |
| 288 | ThreadNet-Web | apps/web/src/settings/watchers/ThemeWatcher.ts | 79 | XXX | // XXX: forceTheme param added here as local echo appears to be unreliable | 2026-05-10 | 91 | 3da363517 | sorB |
| 289 | ThreadNet-Web | apps/web/src/slash-commands/SlashCommands.tsx | 678 | XXX | // XXX: We should be using a real member object and not assuming what the receiver wants. | 2026-05-10 | 91 | 3da363517 | sorB |
| 290 | ThreadNet-Web | apps/web/src/slash-commands/utils.ts | 44 | XXX | // XXX: workaround for https://github.com/microsoft/TypeScript/issues/31816 | 2026-05-10 | 91 | 3da363517 | sorB |
| 291 | ThreadNet-Web | apps/web/src/stores/ActiveWidgetStore.ts | 52 | XXX | // XXX: This listens for state events in order to remove the active widget. | 2026-05-10 | 91 | 3da363517 | sorB |
| 292 | ThreadNet-Web | apps/web/src/stores/ActiveWidgetStore.ts | 56 | TODO | // TODO: Enable support for m.widget event type (https://github.com/vector-im/element-web/issues/13111) | 2026-05-10 | 91 | 3da363517 | sorB |
| 293 | ThreadNet-Web | apps/web/src/stores/CallStore.ts | 149 | XXX | // XXX: This method is guarded with the flag this.inUpdateRoom because | 2026-05-10 | 91 | 3da363517 | sorB |
| 294 | ThreadNet-Web | apps/web/src/stores/MemberListStore.ts | 112 | XXX | // XXX: this user may have no lastPresenceTs value! | 2026-05-10 | 91 | 3da363517 | sorB |
| 295 | ThreadNet-Web | apps/web/src/stores/OwnBeaconStore.ts | 305 | TODO | // TODO check powerlevels here | 2026-05-10 | 91 | 3da363517 | sorB |
| 296 | ThreadNet-Web | apps/web/src/stores/ThreepidInviteStore.ts | 22 | TODO | // TODO: Figure out if these are ever populated | 2026-05-10 | 91 | 3da363517 | sorB |
| 297 | ThreadNet-Web | apps/web/src/stores/WidgetStore.ts | 35 | TODO | // TODO consolidate WidgetEchoStore into this | 2026-05-10 | 91 | 3da363517 | sorB |
| 298 | ThreadNet-Web | apps/web/src/stores/WidgetStore.ts | 36 | TODO | // TODO consolidate ActiveWidgetStore into this | 2026-05-10 | 91 | 3da363517 | sorB |
| 299 | ThreadNet-Web | apps/web/src/stores/message-preview/MessagePreviewStore.ts | 263 | TODO | const event = payload.event; // TODO: Type out the dispatcher | 2026-05-10 | 91 | 3da363517 | sorB |
| 300 | ThreadNet-Web | apps/web/src/stores/message-preview/previews/MessageEventPreview.ts | 39 | XXX | // XXX: Newer relations have a getRelation() function which is not compatible with replies. | 2026-05-10 | 91 | 3da363517 | sorB |
| 301 | ThreadNet-Web | apps/web/src/stores/notifications/NotificationLevel.ts | 15 | TODO | // TODO: Remove bold with notifications: https://github.com/vector-im/element-web/issues/14227 | 2026-05-10 | 91 | 3da363517 | sorB |
| 302 | ThreadNet-Web | apps/web/src/stores/notifications/RoomNotificationStateStore.ts | 71 | TODO | // TODO: Update if/when invites move out of the room list. | 2026-05-10 | 91 | 3da363517 | sorB |
| 303 | ThreadNet-Web | apps/web/src/stores/room-list/RoomListStore.ts | 83 | TODO | // TODO: Maybe destroy this if this class supports destruction | 2026-05-10 | 91 | 3da363517 | sorB |
| 304 | ThreadNet-Web | apps/web/src/stores/room-list/RoomListStore.ts | 205 | TODO | const roomPayload = <any>payload; // TODO: Type out the dispatcher types | 2026-05-10 | 91 | 3da363517 | sorB |
| 305 | ThreadNet-Web | apps/web/src/stores/room-list/RoomListStore.ts | 253 | TODO | const eventPayload = <any>payload; // TODO: Type out the dispatcher types | 2026-05-10 | 91 | 3da363517 | sorB |
| 306 | ThreadNet-Web | apps/web/src/stores/room-list/RoomListStore.ts | 266 | TODO | const eventPayload = <any>payload; // TODO: Type out the dispatcher types | 2026-05-10 | 91 | 3da363517 | sorB |
| 307 | ThreadNet-Web | apps/web/src/stores/room-list/RoomListStore.ts | 308 | TODO | // TODO: Type out the dispatcher types so membershipPayload is not any | 2026-05-10 | 91 | 3da363517 | sorB |
| 308 | ThreadNet-Web | apps/web/src/stores/room-list/RoomListStore.ts | 405 | TODO | // TODO: Per-account? https://github.com/vector-im/element-web/issues/14114 | 2026-05-10 | 91 | 3da363517 | sorB |
| 309 | ThreadNet-Web | apps/web/src/stores/room-list/RoomListStore.ts | 415 | TODO | // TODO: Per-account? https://github.com/vector-im/element-web/issues/14114 | 2026-05-10 | 91 | 3da363517 | sorB |
| 310 | ThreadNet-Web | apps/web/src/stores/room-list/RoomListStore.ts | 444 | TODO | // TODO: Per-account? https://github.com/vector-im/element-web/issues/14114 | 2026-05-10 | 91 | 3da363517 | sorB |
| 311 | ThreadNet-Web | apps/web/src/stores/room-list/RoomListStore.ts | 454 | TODO | // TODO: Per-account? https://github.com/vector-im/element-web/issues/14114 | 2026-05-10 | 91 | 3da363517 | sorB |
| 312 | ThreadNet-Web | apps/web/src/stores/room-list/algorithms/list-ordering/ImportanceAlgorithm.ts | 253 | XXX | // XXX: If this ever actually gets more than one room passed to it, it'll need more index | 2026-05-10 | 91 | 3da363517 | sorB |
| 313 | ThreadNet-Web | apps/web/src/stores/room-list/algorithms/list-ordering/ImportanceAlgorithm.ts | 295 | TODO | // TODO: Regenerate index when this happens: https://github.com/vector-im/element-web/issues/14234 | 2026-05-10 | 91 | 3da363517 | sorB |
| 314 | ThreadNet-Web | apps/web/src/stores/room-list/algorithms/list-ordering/NaturalAlgorithm.ts | 85 | TODO | // TODO: Optimize this to avoid useless operations: https://github.com/vector-im/element-web/issues/14457 | 2026-05-10 | 91 | 3da363517 | sorB |
| 315 | ThreadNet-Web | apps/web/src/stores/room-list/algorithms/tag-sorting/RecentAlgorithm.ts | 39 | TODO | // TODO: We could probably improve the sorting algorithm here by finding changes. | 2026-05-10 | 91 | 3da363517 | sorB |
| 316 | ThreadNet-Web | apps/web/src/stores/room-list/algorithms/tag-sorting/RecentAlgorithm.ts | 45 | TODO | // TODO: Don't assume we're using the same client as the peg | 2026-05-10 | 91 | 3da363517 | sorB |
| 317 | ThreadNet-Web | apps/web/src/stores/room-list/filters/SpaceFilterCondition.ts | 55 | XXX | // XXX: Room List Store has a bug where updates to the pre-filter during a local echo of a | 2026-05-10 | 91 | 3da363517 | sorB |
| 318 | ThreadNet-Web | apps/web/src/stores/spaces/SpaceStore.ts | 582 | TODO | // TODO consider sorting by number of in-refs to favour nodes with fewer parents. | 2026-05-10 | 91 | 3da363517 | sorB |
| 319 | ThreadNet-Web | apps/web/src/stores/spaces/SpaceStore.ts | 1054 | TODO | // TODO rebuild the space parent and not the room - check permissions? | 2026-05-10 | 91 | 3da363517 | sorB |
| 320 | ThreadNet-Web | apps/web/src/stores/spaces/SpaceStore.ts | 1055 | TODO | // TODO confirm this after implementing parenting behaviour | 2026-05-10 | 91 | 3da363517 | sorB |
| 321 | ThreadNet-Web | apps/web/src/stores/spaces/SpaceTreeLevelLayoutStore.ts | 31 | XXX | // XXX: localStorage doesn't allow booleans | 2026-05-10 | 91 | 3da363517 | sorB |
| 322 | ThreadNet-Web | apps/web/src/stores/spaces/SpaceTreeLevelLayoutStore.ts | 37 | XXX | // XXX: localStorage doesn't allow booleans | 2026-05-10 | 91 | 3da363517 | sorB |
| 323 | ThreadNet-Web | apps/web/src/stores/widgets/ElementWidgetDriver.ts | 92 | TODO | // TODO: Consider alternative designs for matrix-widget-api? | 2026-05-10 | 91 | 3da363517 | sorB |
| 324 | ThreadNet-Web | apps/web/src/stores/widgets/ElementWidgetDriver.ts | 97 | TODO | // TODO: Refactor widgetKind into the Widget class | 2026-05-10 | 91 | 3da363517 | sorB |
| 325 | ThreadNet-Web | apps/web/src/stores/widgets/ElementWidgetDriver.ts | 278 | TODO | // TODO: Do something when the widget requests new capabilities not yet asked for | 2026-05-10 | 91 | 3da363517 | sorB |
| 326 | ThreadNet-Web | apps/web/src/stores/widgets/ElementWidgetDriver.ts | 295 | TODO | // TODO: this results in an unexpected behavior when this function is called during the capabilities renegotiation of MSC2974 that will be resolved later. | 2026-05-10 | 91 | 3da363517 | sorB |
| 327 | ThreadNet-Web | apps/web/src/stores/widgets/WidgetMessaging.ts | 66 | TODO | // TODO: Purge this code of its overgrown hacks and compatibility shims. | 2026-05-10 | 91 | 3da363517 | sorB |
| 328 | ThreadNet-Web | apps/web/src/stores/widgets/WidgetMessaging.ts | 68 | TODO | // TODO: Don't use this. We should avoid overriding/mocking matrix-widget-api | 2026-05-10 | 91 | 3da363517 | sorB |
| 329 | ThreadNet-Web | apps/web/src/stores/widgets/WidgetMessaging.ts | 256 | TODO | // TODO: Replace these with proper widget params | 2026-05-10 | 91 | 3da363517 | sorB |
| 330 | ThreadNet-Web | apps/web/src/stores/widgets/WidgetMessaging.ts | 263 | TODO | // TODO: Stop doing this | 2026-05-10 | 91 | 3da363517 | sorB |
| 331 | ThreadNet-Web | apps/web/src/stores/widgets/WidgetMessaging.ts | 400 | TODO | // TODO: Replace this event listener with appropriate driver functionality once the API | 2026-05-10 | 91 | 3da363517 | sorB |
| 332 | ThreadNet-Web | apps/web/src/stores/widgets/WidgetMessaging.ts | 432 | TODO | // TODO: Spec this interaction. | 2026-05-10 | 91 | 3da363517 | sorB |
| 333 | ThreadNet-Web | apps/web/src/stores/widgets/WidgetMessaging.ts | 474 | TODO | // TODO: Pick the right manager for the widget | 2026-05-10 | 91 | 3da363517 | sorB |
| 334 | ThreadNet-Web | apps/web/src/stores/widgets/WidgetMessaging.ts | 496 | HACK | // HACK: This is a really dirty way to ensure that Jitsi cleans up | 2026-05-10 | 91 | 3da363517 | sorB |
| 335 | ThreadNet-Web | apps/web/src/stores/widgets/WidgetMessaging.ts | 512 | XXX | // XXX is the removeAllListeners necessary here? | 2026-05-10 | 91 | 3da363517 | sorB |
| 336 | ThreadNet-Web | apps/web/src/stores/widgets/WidgetPermissionStore.ts | 24 | TODO | // TODO (all functions here): Merge widgetKind with the widget definition | 2026-05-10 | 91 | 3da363517 | sorB |
| 337 | ThreadNet-Web | apps/web/src/stores/widgets/types.ts | 32 | TODO | // TODO: [Deferred] Maximizing (fullscreen) widgets by default. | 2026-05-10 | 91 | 3da363517 | sorB |
| 338 | ThreadNet-Web | apps/web/src/stores/widgets/types.ts | 40 | TODO | // TODO: [Deferred] Forced layout (fixed with no changes) | 2026-05-10 | 91 | 3da363517 | sorB |
| 339 | ThreadNet-Web | apps/web/src/utils/DMRoomMap.ts | 26 | TODO | // TODO: convert these to maps | 2026-05-10 | 91 | 3da363517 | sorB |
| 340 | ThreadNet-Web | apps/web/src/utils/DMRoomMap.ts | 156 | TODO | // TODO: [Canonical DMs] Handle lookups for email addresses. | 2026-05-10 | 91 | 3da363517 | sorB |
| 341 | ThreadNet-Web | apps/web/src/utils/FileDownloader.ts | 54 | TODO | // TODO: If we decide to keep the download link behaviour, we should bring the style management into here. | 2026-05-10 | 91 | 3da363517 | sorB |
| 342 | ThreadNet-Web | apps/web/src/utils/MediaEventHelper.ts | 19 | TODO | // TODO: We should consider caching the blobs. https://github.com/vector-im/element-web/issues/17192 | 2026-05-10 | 91 | 3da363517 | sorB |
| 343 | ThreadNet-Web | apps/web/src/utils/MessageDiffUtils.tsx | 209 | XXX | // XXX: sometimes diffDOM says insert a newline when there shouldn't be one | 2026-05-10 | 91 | 3da363517 | sorB |
| 344 | ThreadNet-Web | apps/web/src/utils/WidgetUtils.ts | 78 | TODO | // TODO: Enable support for m.widget event type (https://github.com/vector-im/element-web/issues/13111) | 2026-05-10 | 91 | 3da363517 | sorB |
| 345 | ThreadNet-Web | apps/web/src/utils/WidgetUtils.ts | 82 | TODO | // TODO: Generify the name of this function. It's not just scalar. | 2026-05-10 | 91 | 3da363517 | sorB |
| 346 | ThreadNet-Web | apps/web/src/utils/WidgetUtils.ts | 203 | TODO | // TODO: Enable support for m.widget event type (https://github.com/vector-im/element-web/issues/13111) | 2026-05-10 | 91 | 3da363517 | sorB |
| 347 | ThreadNet-Web | apps/web/src/utils/WidgetUtils.ts | 213 | TODO | // TODO: Enable support for m.widget event type (https://github.com/vector-im/element-web/issues/13111) | 2026-05-10 | 91 | 3da363517 | sorB |
| 348 | ThreadNet-Web | apps/web/src/utils/WidgetUtils.ts | 303 | TODO | // TODO: Enable support for m.widget event type (https://github.com/vector-im/element-web/issues/13111) | 2026-05-10 | 91 | 3da363517 | sorB |
| 349 | ThreadNet-Web | apps/web/src/utils/WidgetUtils.ts | 328 | TODO | // TODO: Enable support for m.widget event type (https://github.com/vector-im/element-web/issues/13111) | 2026-05-10 | 91 | 3da363517 | sorB |
| 350 | ThreadNet-Web | apps/web/src/utils/WidgetUtils.ts | 345 | TODO | // TODO: Enable support for m.widget event type (https://github.com/vector-im/element-web/issues/13111) | 2026-05-10 | 91 | 3da363517 | sorB |
| 351 | ThreadNet-Web | apps/web/src/utils/WidgetUtils.ts | 448 | TODO | // TODO: Remove URL hacks when the mobile clients eventually support v2 widgets | 2026-05-10 | 91 | 3da363517 | sorB |
| 352 | ThreadNet-Web | apps/web/src/utils/WidgetUtils.ts | 546 | TODO | // TODO: Pick the right manager for the widget | 2026-05-10 | 91 | 3da363517 | sorB |
| 353 | ThreadNet-Web | apps/web/src/utils/beacon/useBeacon.ts | 26 | TODO | // TODO could this be less stupid? | 2026-05-10 | 91 | 3da363517 | sorB |
| 354 | ThreadNet-Web | apps/web/src/utils/dm/startDm.ts | 54 | TODO | // TODO: [Canonical DMs] Remove this check and instead just create the multi-person DM | 2026-05-10 | 91 | 3da363517 | sorB |
| 355 | ThreadNet-Web | apps/web/src/utils/exportUtils/HtmlExport.tsx | 418 | TODO | // TODO: Handle callEvent errors | 2026-05-10 | 91 | 3da363517 | sorB |
| 356 | ThreadNet-Web | apps/web/src/utils/permalinks/MatrixSchemePermalinkConstructor.ts | 53 | TODO | // TODO: Change API signature to accept the URL for checking | 2026-05-10 | 91 | 3da363517 | sorB |
| 357 | ThreadNet-Web | apps/web/src/utils/permalinks/PermalinkConstructor.ts | 11 | TODO | * TODO: Convert this to a real TypeScript interface | 2026-05-10 | 91 | 3da363517 | sorB |
| 358 | ThreadNet-Web | apps/web/src/vector/app.tsx | 92 | XXX | // XXX: This lives here because certain components import so many things that importing it in a sensible place (eg. | 2026-05-10 | 91 | 3da363517 | sorB |
| 359 | ThreadNet-Web | apps/web/src/vector/app.tsx | 118 | XXX | // XXX: This path matching is a bit brittle, but better to do it early instead of in the app code. | 2026-05-10 | 91 | 3da363517 | sorB |
| 360 | ThreadNet-Web | apps/web/src/vector/index.html | 56 | TODO | <noscript>Sorry, Element requires JavaScript to be enabled.</noscript> <!-- TODO: Translate this? --> | 2026-05-10 | 91 | 3da363517 | sorB |
| 361 | ThreadNet-Web | apps/web/src/vector/init.tsx | 54 | XXX | // XXX: We call this twice, once here and once in MatrixChat as a prop. We call it here to ensure | 2026-05-10 | 91 | 3da363517 | sorB |
| 362 | ThreadNet-Web | apps/web/src/vector/jitsi/index.html | 13 | TODO | <!-- TODO: i18n --> | 2026-05-10 | 91 | 3da363517 | sorB |
| 363 | ThreadNet-Web | apps/web/src/vector/jitsi/index.pcss | 8 | TODO | /* TODO: Match the user's theme: https://github.com/element-hq/element-web/issues/12794 */ | 2026-05-10 | 91 | 3da363517 | sorB |
| 364 | ThreadNet-Web | apps/web/src/vector/jitsi/index.ts | 55 | XXX | // XXX: It is unclear whether this is a typo of TOOLBAR_BUTTONS or if its just really undocumented, | 2026-05-10 | 91 | 3da363517 | sorB |
| 365 | ThreadNet-Web | apps/web/src/vector/platform/IPCManager.ts | 33 | TODO | // TODO this should be moved into the preload.js file. | 2026-05-10 | 91 | 3da363517 | sorB |
| 366 | ThreadNet-Web | apps/web/src/vector/url_utils.ts | 72 | XXX | // XXX: unclear where, if anywhere, this is set | 2026-05-10 | 91 | 3da363517 | sorB |
| 367 | ThreadNet-Web | apps/web/src/vector/url_utils.ts | 77 | XXX | // XXX: Fragment params seemingly relating to 3pid invites, though the code in the area doubts they are ever specified | 2026-05-10 | 91 | 3da363517 | sorB |
| 368 | ThreadNet-Web | apps/web/src/viewmodels/message-body/UrlPreviewGroupViewModel.ts | 443 | FIXME | // FIXME: persist this somewhere smarter than local storage | 2026-05-10 | 91 | 3da363517 | sorB |
| 369 | ThreadNet-Web | apps/web/src/viewmodels/message-body/UrlPreviewGroupViewModel.ts | 456 | FIXME | // FIXME: persist this somewhere smarter than local storage | 2026-05-10 | 91 | 3da363517 | sorB |
| 370 | ThreadNet-Web | apps/web/src/viewmodels/room/right-panel/WidgetContextMenuViewModel.tsx | 201 | XXX | // XXX: won't i18n well, but looks like widget api only support 'message'? | 2026-05-10 | 91 | 3da363517 | sorB |
| 371 | ThreadNet-Web | apps/web/src/widgets/CapabilityText.tsx | 131 | TODO | // TODO: Support MSC3819 (to-device capabilities) | 2026-05-10 | 91 | 3da363517 | sorB |
| 372 | ThreadNet-Web | apps/web/src/widgets/WidgetType.ts | 9 | TODO | // TODO: Move to matrix-widget-api | 2026-05-10 | 91 | 3da363517 | sorB |
| 373 | ThreadNet-Web | apps/web/test/setup/setupManualMocks.ts | 47 | TODO | // TODO: Extract this to a function and have tests that need it opt into it. | 2026-05-10 | 91 | 3da363517 | sorB |
| 374 | ThreadNet-Web | apps/web/test/test-utils/test-utils.ts | 56 | TODO | * TODO: once the components are updated to get their MatrixClients from | 2026-05-10 | 91 | 3da363517 | sorB |
| 375 | ThreadNet-Web | apps/web/test/test-utils/utilities.ts | 182 | XXX | // XXX: Maybe in the future with Jest 29.5.0+, we could use `runAllTimersAsync` instead. | 2026-05-10 | 91 | 3da363517 | sorB |
| 376 | ThreadNet-Web | apps/web/test/unit-tests/Lifecycle-test.ts | 784 | XXX | // XXX: these tests are broken, Lifecycle.setLoggedIn does not work with OIDC and its token refreshers due to clearing storage | 2026-05-10 | 91 | 3da363517 | sorB |
| 377 | ThreadNet-Web | apps/web/test/unit-tests/Notifier-test.ts | 583 | TODO | // TODO: Once https://github.com/matrix-org/matrix-js-sdk/pull/5134 is merged this can be MembershipKind.Session | 2026-05-10 | 91 | 3da363517 | sorB |
| 378 | ThreadNet-Web | apps/web/test/unit-tests/components/structures/MatrixChat-test.tsx | 199 | TODO | // TODO: nowadays the access token lives (encrypted) in indexedDB, and localstorage is only used as a fallback. | 2026-05-10 | 91 | 3da363517 | sorB |
| 379 | ThreadNet-Web | apps/web/test/unit-tests/components/structures/MatrixChat-test.tsx | 1250 | XXX | // XXX This test is strange, it was working with legacy crypto | 2026-05-10 | 91 | 3da363517 | sorB |
| 380 | ThreadNet-Web | apps/web/test/unit-tests/components/structures/MatrixChat-test.tsx | 1301 | FIXME | // FIXME: except it is *also* used as the permanent client for the rest of the test. | 2026-05-10 | 91 | 3da363517 | sorB |
| 381 | ThreadNet-Web | apps/web/test/unit-tests/components/structures/MessagePanel-test.tsx | 104 | HACK | // HACK: We assume all settings want to be disabled | 2026-05-10 | 91 | 3da363517 | sorB |
| 382 | ThreadNet-Web | apps/web/test/unit-tests/components/views/beacon/RoomCallBanner-test.tsx | 152 | TODO | // TODO: test clicking buttons | 2026-05-10 | 91 | 3da363517 | sorB |
| 383 | ThreadNet-Web | apps/web/test/unit-tests/components/views/beacon/RoomCallBanner-test.tsx | 153 | TODO | // TODO: add live location share warning test (should not render if there is an active live location share) | 2026-05-10 | 91 | 3da363517 | sorB |
| 384 | ThreadNet-Web | apps/web/test/unit-tests/components/views/context_menus/MessageContextMenu-test.tsx | 729 | XXX | // XXX: We probably shouldn't be assuming all events are going to be message events, but considering this | 2026-05-10 | 91 | 3da363517 | sorB |
| 385 | ThreadNet-Web | apps/web/test/unit-tests/components/views/dialogs/security/CreateSecretStorageDialog-test.tsx | 90 | XXX | // XXX the error message is... misleading. | 2026-05-10 | 91 | 3da363517 | sorB |
| 386 | ThreadNet-Web | apps/web/test/unit-tests/components/views/rooms/EditMessageComposer-test.tsx | 264 | TODO | // TODO Edits do not properly strip the double slash used to skip | 2026-05-10 | 91 | 3da363517 | sorB |
| 387 | ThreadNet-Web | apps/web/test/unit-tests/components/views/rooms/wysiwyg_composer/hooks/useSuggestion-test.tsx | 107 | TODO | // TODO refactor and expand tests when mentions become <a> tags | 2026-05-10 | 91 | 3da363517 | sorB |
| 388 | ThreadNet-Web | apps/web/test/unit-tests/components/views/spaces/SpaceSettingsVisibilityTab-test.tsx | 68 | TODO | // TODO case for canonical | 2026-05-10 | 91 | 3da363517 | sorB |
| 389 | ThreadNet-Web | apps/web/test/unit-tests/models/Call-test.ts | 844 | TODO | // TODO refactor initial device configuration to use the EW settings. | 2026-05-10 | 91 | 3da363517 | sorB |
| 390 | ThreadNet-Web | apps/web/test/unit-tests/slash-commands/utils.ts | 29 | TODO | // TODO: if getCommand took a MatrixClient argument, we could use | 2026-05-10 | 91 | 3da363517 | sorB |
| 391 | ThreadNet-Web | apps/web/test/unit-tests/stores/SpaceStore-test.ts | 268 | TODO | // TODO this test should be failing right now | 2026-05-10 | 91 | 3da363517 | sorB |
| 392 | ThreadNet-Web | apps/web/test/unit-tests/stores/SpaceStore-test.ts | 620 | XXX | // XXX: All rooms space is forcibly enabled, as part of a future PR test Home space better | 2026-05-10 | 91 | 3da363517 | sorB |
| 393 | ThreadNet-Web | apps/web/test/unit-tests/stores/SpaceStore-test.ts | 681 | XXX | // XXX: All rooms space is forcibly enabled, as part of a future PR test Home space better | 2026-05-10 | 91 | 3da363517 | sorB |
| 394 | ThreadNet-Web | apps/web/test/unit-tests/utils/MegolmExportEncryption-test.ts | 123 | TODO | // TODO find a subtlecrypto shim which doesn't break this test | 2026-05-10 | 91 | 3da363517 | sorB |
| 395 | ThreadNet-Web | apps/web/test/unit-tests/utils/objects-test.ts | 63 | XXX | // XXX: inverted expectation for ease of assertion | 2026-05-10 | 91 | 3da363517 | sorB |
| 396 | ThreadNet-Web | docs/config.md | 145 | DEPRECATED | 11. `welcome_user_id`: **DEPRECATED** An optional user ID to start a DM with after creating an account. Defaults to nothing (no DM created). | 2026-05-10 | 91 | 3da363517 | sorB |
| 397 | ThreadNet-Web | docs/customisations.md | 3 | DEPRECATED | ### 🦖 DEPRECATED | 2026-05-10 | 91 | 3da363517 | sorB |
| 398 | ThreadNet-Web | docs/deprecated-modules.md | 4 | DEPRECATED | > DEPRECATED. Use [Element web module api](https://github.com/element-hq/element-modules/tree/main/packages/element-web-module-api) instead. | 2026-05-10 | 91 | 3da363517 | sorB |
| 399 | ThreadNet-Web | docs/monorepo.md | 30 | TODO | - #TODO should we just use short-lived release branches? We'd need to effectively interlace them for the various packages which feels messy | 2026-05-10 | 91 | 3da363517 | sorB |
| 400 | ThreadNet-Web | docs/native-node-modules.md | 43 | TODO | - Linux: TODO. Using the docker environment as above is recommended. | 2026-05-10 | 91 | 3da363517 | sorB |
| 401 | ThreadNet-Web | docs/native-node-modules.md | 44 | TODO | - OS X: TODO | 2026-05-10 | 91 | 3da363517 | sorB |
| 402 | ThreadNet-Web | packages/shared-components/src/core/i18n/i18n.tsx | 293 | TODO | // TODO: Cache regexps | 2026-05-10 | 91 | 3da363517 | sorB |
| 403 | ThreadNet-Web | packages/shared-components/src/room/timeline/event-tile/body/DecryptionFailureBodyView/DecryptionFailureBodyView.tsx | 125 | TODO | // TODO: event should be hidden instead of showing this error. | 2026-05-10 | 91 | 3da363517 | sorB |
| 404 | ThreadNet-Web | packages/shared-components/src/room/timeline/event-tile/body/DecryptionFailureBodyView/DecryptionFailureBodyView.tsx | 138 | TODO | // TODO: event should be hidden instead of showing this error. | 2026-05-10 | 91 | 3da363517 | sorB |
| 405 | ThreadNet-Web | packages/shared-components/src/room/timeline/event-tile/body/MFileBodyView/FileBodyView.tsx | 263 | TODO | TODO: Move iframe (and dummy link) into FileDownloader. | 2026-05-10 | 91 | 3da363517 | sorB |
| 406 | ThreadNet-Web | scripts/analyse_unused_exports.ts | 49 | TODO | // TODO: This might break on Windows | 2026-05-10 | 91 | 3da363517 | sorB |
| 407 | ThreadNet-Web | scripts/gen-workflow-mermaid.ts | 223 | TODO | // TODO workflow_call reusables | 2026-05-10 | 91 | 3da363517 | sorB |
| 408 | ThreadNet-Web | scripts/gen-workflow-mermaid.ts | 266 | TODO | // TODO should we be just dropping these? | 2026-05-10 | 91 | 3da363517 | sorB |
| 409 | ThreadNet-Web | scripts/gen-workflow-mermaid.ts | 514 | TODO | // TODO separate disconnected nodes into their own graph | 2026-05-10 | 91 | 3da363517 | sorB |
| 410 | ThreadNet-Web | scripts/gen-workflow-mermaid.ts | 551 | TODO | // TODO unsure about this edge | 2026-05-10 | 91 | 3da363517 | sorB |
| 411 | ThreadNet-Web | scripts/gen-workflow-mermaid.ts | 557 | TODO | // TODO handle job.if on github.event_name | 2026-05-10 | 91 | 3da363517 | sorB |
| 412 | ThreadNet-Web | scripts/gen-workflow-mermaid.ts | 604 | TODO | // TODO validate edge case | 2026-05-10 | 91 | 3da363517 | sorB |
| 413 | threadnet-call | .eslintrc.cjs | 69 | XXX | // XXX: We use /lib in lots of places, so allow for now. | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 414 | threadnet-call | knip.ts | 17 | TODO | // installed binary. TODO We should switch to Compose v2: | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 415 | threadnet-call | playwright/access.spec.ts | 109 | XXX | // XXX check the display names on the video tiles | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 416 | threadnet-call | playwright/widget/test-helpers.ts | 76 | XXX | // XXX This using the notification toast to join the room. | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 417 | threadnet-call | playwright/widget/test-helpers.ts | 371 | XXX | // XXX we need to be better at our HTML markup and accessibility, it would make | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 418 | threadnet-call | sdk/index.html | 7 | TODO | // TODO use the url where the matrixrtc-sdk.js file from dist is hosted | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 419 | threadnet-call | sdk/main.ts | 45 | TODO | // TODO how can this get fixed? to just be part of `livekit-client` | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 420 | threadnet-call | src/Modal.module.css | 95 | TODO | /* TODO: Support tabs */ | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 421 | threadnet-call | src/Modal.tsx | 60 | TODO | // TODO: Better tabs support | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 422 | threadnet-call | src/auth/LoginPage.tsx | 29 | TODO | const homeserver = Config.defaultHomeserverUrl(); // TODO: Make this configurable | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 423 | threadnet-call | src/auth/LoginPage.tsx | 37 | TODO | // TODO: Handle hitting login page with authenticated client | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 424 | threadnet-call | src/auth/useInteractiveLogin.ts | 56 | XXX | // XXX: This claims to return an IAuthData which contains none of these | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 425 | threadnet-call | src/auth/useInteractiveRegistration.ts | 104 | XXX | // XXX: This claims to return an IAuthData which contains none of these | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 426 | threadnet-call | src/components/MediaMuteAndSwitchButton.stories.tsx | 65 | TODO | // (both are TODO placeholders in the component). The mute button is first in the DOM. | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 427 | threadnet-call | src/grid/SpotlightPortraitLayout.tsx | 64 | TODO | // TODO: We pretend that the minimum height is the width, because the | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 428 | threadnet-call | src/home/useGroupCallRooms.ts | 110 | TODO | // TODO: check JoinRule.Restricted and return true if join condition is satisfied | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 429 | threadnet-call | src/livekit/MatrixAudioRenderer.tsx | 81 | TODO | // TODO make sure to also skip the warn logging for the local identity | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 430 | threadnet-call | src/livekit/TrackProcessorContext.tsx | 33 | TODO | //TODO-MULTI-SFU: This is not yet fully there. | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 431 | threadnet-call | src/livekit/openIDSFU.ts | 150 | DEPRECATED | // DEPRECATED | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 432 | threadnet-call | src/reactions/ReactionsReader.ts | 76 | TODO | // TODO: Convert this class to the functional reactive style and get rid of | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 433 | threadnet-call | src/reactions/ReactionsReader.ts | 269 | TODO | // TODO refactor to use memer id `membershipEvent.membershipID` (needs to happen in combination with other memberId refactors) | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 434 | threadnet-call | src/reactions/index.ts | 87 | TODO | // TODO: These need to be translated. | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 435 | threadnet-call | src/room/CallEventAudioRenderer.test.tsx | 173 | TODO | // TODO: What is this string supposed to be? | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 436 | threadnet-call | src/room/GroupCallView.test.tsx | 8 | TODO | // TODO-MULTI-SFU: Restore or discard these tests. The role of GroupCallView has | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 437 | threadnet-call | src/room/GroupCallView.test.tsx | 92 | TODO | // // TODO: perhaps there is a more elegant way to manage the type import here? | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 438 | threadnet-call | src/room/GroupCallView.test.tsx | 95 | TODO | // // TODO: leaveRTCSession no longer exists! Tests need adapting. | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 439 | threadnet-call | src/room/GroupCallView.test.tsx | 176 | TODO | // TODO-MULTI-SFU: This cast isn't valid, it's likely the cause of some current test failures | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 440 | threadnet-call | src/room/GroupCallView.test.tsx | 188 | TODO | // TODO-MULTI-SFU: Make joined and setJoined work | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 441 | threadnet-call | src/room/GroupCallView.test.tsx | 464 | XXX | // XXX: Wrapping the following click in act() shouldn't be necessary (the | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 442 | threadnet-call | src/room/GroupCallView.test.tsx | 470 | TODO | // TODO investigate if this is a test setup issue or an actual problem. | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 443 | threadnet-call | src/room/GroupCallView.tsx | 166 | TODO | // TODO move this into the callViewModel LocalMembership.ts | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 444 | threadnet-call | src/room/GroupCallView.tsx | 241 | TODO | // TODO-MULTI-SFU what to do with error handling now that we don't use this function? | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 445 | threadnet-call | src/room/GroupCallView.tsx | 264 | XXX | // XXX: I think this is broken currently - LiveKit *won't* request | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 446 | threadnet-call | src/room/GroupCallView.tsx | 336 | TODO | // TODO split this into leave and onDisconnect | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 447 | threadnet-call | src/room/InCallView.tsx | 103 | TODO | // TODO refactor those reasons into an enum | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 448 | threadnet-call | src/room/InCallView.tsx | 140 | TODO | // TODO move this somewhere else once we use the callViewModel in the lobby as well! | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 449 | threadnet-call | src/room/InCallView.tsx | 224 | TODO | // TODO-MULTI-SFU This is unused now?? | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 450 | threadnet-call | src/room/InCallView.tsx | 230 | TODO | // TODO-MULTI-SFU decide how to handle this properly | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 451 | threadnet-call | src/room/InCallView.tsx | 648 | TODO | // TODO compute is local or tag it in the livekit room items already | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 452 | threadnet-call | src/room/LobbyView.tsx | 99 | TODO | // TODO: Make sure that this module is resilient when it comes to camera/microphone availability! | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 453 | threadnet-call | src/room/LobbyView.tsx | 212 | TODO | // TODO: Unify this component with InCallView, so we can get slick joining | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 454 | threadnet-call | src/room/RoomPage.tsx | 243 | TODO | // TODO: This doesn't belong here, the app routes need to be reworked | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 455 | threadnet-call | src/room/useRoomState.ts | 25 | TODO | // TODO: matrix-js-sdk says that Room.currentState is deprecated, but it's not | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 456 | threadnet-call | src/settings/settings.ts | 84 | TODO | // TODO: This setting can be disabled. Work out an approach to disableable | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 457 | threadnet-call | src/state/AndroidControlledAudioOutput.ts | 142 | TODO | // TODO: it appears that on Android the hosting application is only using the deprecated callback (onOutputDeviceSelect) | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 458 | threadnet-call | src/state/AndroidControlledAudioOutput.ts | 281 | TODO | // TODO only want to check from the added device, not all devices.? | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 459 | threadnet-call | src/state/AppViewModel.ts | 17 | TODO | // TODO: Move more application logic here. The CallViewModel, at the very | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 460 | threadnet-call | src/state/CallViewModel/CallViewModel.ts | 161 | TODO | //TODO | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 461 | threadnet-call | src/state/CallViewModel/CallViewModel.ts | 241 | TODO | * TODO: it seems more reasonable to add a leave() method (that calls requestDisconnect) that will then update leave$ and remove the hangup pattern | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 462 | threadnet-call | src/state/CallViewModel/CallViewModel.ts | 540 | TODO | // TODO. This might need to get called again on each change of matrixRTCMode... | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 463 | threadnet-call | src/state/CallViewModel/CallViewModel.ts | 793 | TODO | // TODO: Respect io.element.functional_members | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 464 | threadnet-call | src/state/CallViewModel/CallViewModel.ts | 1300 | TODO | // TODO: Respect io.element.functional_members (while still | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 465 | threadnet-call | src/state/CallViewModel/CallViewModel.ts | 1303 | TODO | // TODO: Only hide name tags in DMs, not group chats that just | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 466 | threadnet-call | src/state/CallViewModel/localMember/LocalMember.test.ts | 534 | TODO | // TODO add an integration test combining publisher and localMembership | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 467 | threadnet-call | src/state/CallViewModel/localMember/LocalMember.test.ts | 683 | TODO | // TODO add tests for matrix local matrix participation. | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 468 | threadnet-call | src/state/CallViewModel/localMember/LocalMember.ts | 83 | XXX | // XXX: This state is removed for now since we do not have full control over | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 469 | threadnet-call | src/state/CallViewModel/localMember/LocalMember.ts | 91 | TODO | // TODO not sure how to map that correctly with the | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 470 | threadnet-call | src/state/CallViewModel/localMember/LocalMember.ts | 96 | XXX | // XXX: This state is removed for now since we do not have full control over | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 471 | threadnet-call | src/state/CallViewModel/localMember/LocalMember.ts | 132 | TODO | // TODO add a comment into some code style readme or file header callviewmodel | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 472 | threadnet-call | src/state/CallViewModel/localMember/LocalMember.ts | 304 | XXX | // XXX We might want to give some user feedback here to let them know their media is not working. | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 473 | threadnet-call | src/state/CallViewModel/localMember/LocalMember.ts | 635 | TODO | // TODO Update matrixRTCSession to allow udpating the transport without leaving the session! | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 474 | threadnet-call | src/state/CallViewModel/localMember/LocalMember.ts | 659 | TODO | // TODO refactor this based no livekitState$ | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 475 | threadnet-call | src/state/CallViewModel/localMember/LocalMember.ts | 889 | TODO | // TODO where/how do we track errors originating from the ongoing rtcSession? | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 476 | threadnet-call | src/state/CallViewModel/localMember/LocalTransport.ts | 77 | TODO | // TODO livekit_alias-cleanup | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 477 | threadnet-call | src/state/CallViewModel/localMember/LocalTransport.ts | 227 | XXX | // XXX: WORK AROUND due to a reconnection glitch. | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 478 | threadnet-call | src/state/CallViewModel/localMember/Publisher.ts | 257 | TODO | // TODO what about screen share? | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 479 | threadnet-call | src/state/CallViewModel/localMember/RtcTransportAutoDiscovery.ts | 93 | TODO | // TODO: Workaround for an issue in the js-sdk RoomWidgetClient that | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 480 | threadnet-call | src/state/CallViewModel/remoteMembers/Connection.test.ts | 572 | TODO | // // TODO understand what is wrong with our mocking that requires ts-expect-error | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 481 | threadnet-call | src/state/CallViewModel/remoteMembers/Connection.test.ts | 608 | TODO | // // TODO: Refactor the code to make it testable. | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 482 | threadnet-call | src/state/CallViewModel/remoteMembers/Connection.ts | 139 | TODO | // TODO: can we just keep the ConnectionOpts object instead of spreading? | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 483 | threadnet-call | src/state/CallViewModel/remoteMembers/Connection.ts | 193 | TODO | // TODO consider an autostart pattern... | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 484 | threadnet-call | src/state/CallViewModel/remoteMembers/ConnectionFactory.ts | 43 | TODO | // TODO evaluate if this should be done like the Publisher Factory | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 485 | threadnet-call | src/state/CallViewModel/remoteMembers/ConnectionFactory.ts | 190 | TODO | // TODO test and consider this: | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 486 | threadnet-call | src/state/CallViewModel/remoteMembers/ConnectionManager.ts | 83 | TODO | // TODO - write test for scopes (do we really need to bind scope) | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 487 | threadnet-call | src/state/CallViewModel/remoteMembers/ConnectionManager.ts | 117 | TODO | // TODO logger: only construct one logger from the client and make it compatible via a EC specific sing | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 488 | threadnet-call | src/state/CallViewModel/remoteMembers/ConnectionManager.ts | 197 | TODO | // TODO: This whole optional SFUConfig parameter is not particularly elegant. | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 489 | threadnet-call | src/state/CallViewModel/remoteMembers/ConnectionManager.ts | 204 | TODO | // TODO subscribe to connection state to retry or log issues? | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 490 | threadnet-call | src/state/CallViewModel/remoteMembers/MatrixLivekitMembers.ts | 37 | TODO | // TODO decide if we can also drop the userId. Its in the matrix membership anyways. | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 491 | threadnet-call | src/state/CallViewModel/remoteMembers/MatrixLivekitMembers.ts | 142 | TODO | // TODO add back in the callviewmodel pauseWhen(this.pretendToBeDisconnected$) | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 492 | threadnet-call | src/state/CallViewModel/remoteMembers/MatrixLivekitMembers.ts | 144 | TODO | // TODO add this to the JS-SDK | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 493 | threadnet-call | src/state/CallViewModel/remoteMembers/MatrixMemberMetadata.ts | 81 | TODO | // TODO: do we need: pauseWhen(this.pretendToBeDisconnected$), | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 494 | threadnet-call | src/state/CallViewModel/remoteMembers/integration.test.ts | 85 | TODO | //TODO a bit annoying to have to do a http mock? | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 495 | threadnet-call | src/state/MuteStates.test.ts | 82 | TODO | // TODO I'd expect it to go back to previous state (enabled) | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 496 | threadnet-call | src/state/MuteStates.test.ts | 264 | TODO | // TODO I'd expect it to go back to previous state (enabled)?? | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 497 | threadnet-call | src/state/MuteStates.ts | 118 | TODO | // TODO: better error handling | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 498 | threadnet-call | src/state/MuteStates.ts | 130 | TODO | // TODO: better error handling | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 499 | threadnet-call | src/state/media/MemberMediaViewModel.ts | 44 | TODO | // TODO: Encryption status is kinda broken and thus unused right now. Remove? | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 500 | threadnet-call | src/tile/GridTile.tsx | 370 | TODO | {/* TODO: Figure out how to make this slider keyboard accessible */} | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 501 | threadnet-call | src/tile/MediaView.tsx | 191 | TODO | {/* TODO: Bring this back once encryption status is less broken */} | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 502 | threadnet-call | src/tile/TileAvatar.module.css | 18 | TODO | /* TODO: make this --cpd-color-fg-primary when available. */ | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 503 | threadnet-call | src/useCallViewKeyboardShortcuts.ts | 70 | TODO | // TODO: Make sure that this module is resilient when it comes to camera/microphone availability! | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 504 | threadnet-call | src/utils/matrix.ts | 110 | XXX | // XXX: we read from the URL params in RoomPage too: | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |
| 505 | threadnet-call | tsconfig.json | 43 | TODO | // TODO: Enable the following options later. | 2026-07-31 | 9 | 8fb630cfb | Thore Cimbal |