# Passion Time notes — Mon 5 to Fri 16 October 2026 ## My projects ### Worked on * ###SE-657 * [opflabs/view\_component\_figma#1](https://github.com/opflabs/view_component_figma/pull/1) — SE-657 capture pipeline and Figma probes (checkpoint) — merged * [opflabs/view\_component\_figma#2](https://github.com/opflabs/view_component_figma/pull/2) — Harden the bundle pipeline after the SE-657 critical reviews — open (opened 19 Oct) * [opf/openproject#26146](https://github.com/opf/openproject/pull/26146) — Storybook experiment for ViewComponents — open (opened 20 Oct) * ###SE-659 * ###SE-709 — audit core components with axe via Lookbook previews * [opf/openproject#25849](https://github.com/opf/openproject/pull/25849) — \[SE-659\] Audit core components with AXe scan — closed in favour of #25892, which builds on it * ###SE-710 — audit work package, backlogs, boards and meetings pages * [opf/openproject#25846](https://github.com/opf/openproject/pull/25846) — \[SE-710\] Audit work package, backlogs, boards and meetings pages with AXe — open * ###SE-711 — scan whole page in existing axe feature specs * [opf/openproject#26115](https://github.com/opf/openproject/pull/26115) — \[SE-711\] Scan whole page in remaining axe specs — open (opened 18 Oct) * ###SE-712 — crawl-based axe sweep of demo pages with known-violations registry * [opf/openproject#26118](https://github.com/opf/openproject/pull/26118) — \[SE-712\] Add opt-in demo page axe sweep — open (opened 18 Oct) * Design doc written and adversarially reviewed ### Reviewed * ###SE-659 * [opf/openproject#25892](https://github.com/opf/openproject/pull/25892) — \[SE-659\] Audit core components with AXe scan (Darren Cadwallader; second approach built on #25849) — merged ## Other people's projects ### Worked on * ###SE-697 * [opf/primer\_view\_components#537](https://github.com/opf/primer_view_components/pull/537) — \[DREAM-901\] Add ColorField hex color input — merged * [opf/primer\_view\_components#541](https://github.com/opf/primer_view_components/pull/541) — \[DREAM-918\] Add validation API to color field — open (opened 18 Oct) * ###SE-628 * [opf/openproject#26117](https://github.com/opf/openproject/pull/26117) — \[SE-628\] Show related table configuration summaries — open (opened 18 Oct) * ###SE-642 * [opf/openproject#26113](https://github.com/opf/openproject/pull/26113) — \[SE-642\] Markdown rendering of work packages — open * ###SE-621 * Helped with dashboards * ###SE-643 * Helped with speeding up the frontend build * Boards: show allowed drop targets up front rather than on drop — discussed verbally with Christophe (no WP) ### Reviewed * ###SE-697 * [opf/openproject#25916](https://github.com/opf/openproject/pull/25916) — \[SE-697\] Preview highlighting colors and check contrast (Behrokh Satarnejad) — open * ###SE-647 * [opf/openproject#25957](https://github.com/opf/openproject/pull/25957) — \[SE-704\] Install OpenProject as a desktop application from the browser (Kabiru Mwenja) — open * [opf/openproject#25958](https://github.com/opf/openproject/pull/25958) — \[SE-705\] Show the unread notification count on the installed application's icon (Kabiru Mwenja) — open * [opf/openproject#25959](https://github.com/opf/openproject/pull/25959) — \[SE-688\] Show an offline page in the installed application when the connection drops (Kabiru Mwenja) — open * ###OP-20500 * [opf/commonmark-ckeditor-build#141](https://github.com/opf/commonmark-ckeditor-build/pull/141) — \[SE-695\] Offer user mentions in forum messages \[Passion Time\] (dfriquet) ## Other small items * ###SE-654 ### Worked on * ###OP-18993 * [opf/commonmark-ckeditor-build#135](https://github.com/opf/commonmark-ckeditor-build/pull/135) — Add TypeScript tooling (1/3) — merged * [opf/commonmark-ckeditor-build#136](https://github.com/opf/commonmark-ckeditor-build/pull/136) — Convert non-plugin code to TypeScript (2/3) — merged * [opf/commonmark-ckeditor-build#137](https://github.com/opf/commonmark-ckeditor-build/pull/137) — Convert plugins and entry files to TypeScript (3/3) — merged * Follow-ups, all open: [#145](https://github.com/opf/commonmark-ckeditor-build/pull/145) save an empty code block as empty, [#146](https://github.com/opf/commonmark-ckeditor-build/pull/146) remove dead arguments and mistyped calls, [#147](https://github.com/opf/commonmark-ckeditor-build/pull/147) name missing configuration, fix dead branches, [#148](https://github.com/opf/commonmark-ckeditor-build/pull/148) give macro widgets a string label, [#149](https://github.com/opf/commonmark-ckeditor-build/pull/149) re-enable lint rules disabled for conversion * ###OP-20422 * [opf/commonmark-ckeditor-build#139](https://github.com/opf/commonmark-ckeditor-build/pull/139) — Bundle with esbuild instead of webpack (1/2) — merged * [opf/commonmark-ckeditor-build#140](https://github.com/opf/commonmark-ckeditor-build/pull/140) — Publish the build to npm (2/2) — open * [opf/openproject#25897](https://github.com/opf/openproject/pull/25897) — Install the CKEditor build from npm — open (replaced #25889) * ###STC-645 * [opf/commonmark-ckeditor-build#144](https://github.com/opf/commonmark-ckeditor-build/pull/144) — Reject failed uploads and report them — open * ###COMMS-874 * [opf/commonmark-ckeditor-build#143](https://github.com/opf/commonmark-ckeditor-build/pull/143) — Skip image lookup without a resource — open * ###OP-20429 * [opf/openproject#25912](https://github.com/opf/openproject/pull/25912) — Render main menu state server-side — merged * [opf/openproject#25920](https://github.com/opf/openproject/pull/25920) — First-paint regression specs for the main menu — open * ###OP-20437 * [opf/openproject#25944](https://github.com/opf/openproject/pull/25944) — Fix ng-select caret height — merged * ###OP-12439 * [opf/openproject#22063](https://github.com/opf/openproject/pull/22063) — Allow all projects in a Basic board by default (wielinde) — pushed commits on 11–12 Oct * ###DREAM-892 * [opf/openproject#25812](https://github.com/opf/openproject/pull/25812) — Add a rendered-occurrence ledger to the work package table — merged * ###DREAM-893 * [opf/openproject#25850](https://github.com/opf/openproject/pull/25850) — Reconcile table selection with the settled rendered scope — open * ###OP-20401 * [opf/openproject#25802](https://github.com/opf/openproject/pull/25802) — Dispose work-package table UI safely — merged * ###DREAM-906 * [opf/openproject#26001](https://github.com/opf/openproject/pull/26001) — Pass test\_selector as a system argument to ViewComponents — open * [opf/rubocop-openproject#12](https://github.com/opf/rubocop-openproject/pull/12) — Add TestSelectorSystemArgument cop — open * ###DREAM-912 * [opf/openproject#26082](https://github.com/opf/openproject/pull/26082) — Enable rubocop-view\_component — open * ###OP-20399 * [opf/openproject#25783](https://github.com/opf/openproject/pull/25783) — Use upstream CKEditor types — open, updated 16 Oct * No work package * [opf/openproject#25808](https://github.com/opf/openproject/pull/25808) — Update Ruby file copyright headers — merged * [opf/openproject#26094](https://github.com/opf/openproject/pull/26094) — Update Ruby file copyright header \[FOLLOW UP\] — merged * [opf/openproject#25807](https://github.com/opf/openproject/pull/25807) — Update miscellaneous file copyright headers — open * [opf/openproject#25954](https://github.com/opf/openproject/pull/25954) — Pin @angular/build to 22.1.9 to fix ng serve EMFILE — merged * [opf/openproject#26085](https://github.com/opf/openproject/pull/26085) — Stop My Work spec fetching through Turbo — merged * [opf/openproject#26111](https://github.com/opf/openproject/pull/26111) — Wait for typed value in progress preview spec — merged * [opf/openproject#26108](https://github.com/opf/openproject/pull/26108) — Lint JSON with a shared @eslint/json config — merged * [opf/openproject#26099](https://github.com/opf/openproject/pull/26099) — Resolve CodeQL mass-assignment and log-injection alerts — merged * [opf/openproject#26100](https://github.com/opf/openproject/pull/26100) — Hoist database queries out of seeder and admin loops — open * [opf/commonmark-ckeditor-build#142](https://github.com/opf/commonmark-ckeditor-build/pull/142) — Remove stale jQuery note from README — open * [opf/openproject-app#806](https://github.com/opf/openproject-app/pull/806) — Document how to run and build the app — open ### Reviewed * ###OP-20429 * [opf/openproject#25898](https://github.com/opf/openproject/pull/25898) — Flickering of page and menu bar when changing to any page (as-op) — closed in favour of #25912 * ###AI-173 * [opf/openproject#26091](https://github.com/opf/openproject/pull/26091) — Floating pane behaviour (Jonas Jabari) — open * No work package * [opf/openproject#25930](https://github.com/opf/openproject/pull/25930) — Mailer previews consistency (toy) — open * [opf/openproject#26029](https://github.com/opf/openproject/pull/26029) — Eslint jsons (toy) — open * [opf/openproject#26067](https://github.com/opf/openproject/pull/26067) — Cleanup top level package.json scripts (toy) — merged * [opf/openproject#25961](https://github.com/opf/openproject/pull/25961) — Stabilize the test suite without changing browser coverage (Oliver Günther) — merged * [opf/openproject#26023](https://github.com/opf/openproject/pull/26023) — Adjust minimal npm version for package-lock consistency (brunopagno) — merged * [opf/openproject#26112](https://github.com/opf/openproject/pull/26112) — Address Rubocop Performance Offenses (tisba) — merged * [opf/openproject#25967](https://github.com/opf/openproject/pull/25967) — Skip SaaS tests trigger on pull requests from forks (Nyco) * Plus about 15 Dependabot / CI bump PRs