ACME HQDemo work items and pages, made up for Emargen's demo. Not a real company.
Projects / ENG

Engineering

The engineering backlog: epics, stories, bugs and tech debt for identity-service, portal and notifier.

Lead: Lukas Brandt · 269 issues

KeySummaryStatusAssigneeUpdated
ENG-1842Access report PDF: umlauts in depot names print as boxes again (new reports layout)To DoAiko Tanaka28 Oct 2026
ENG-1829Textbridge: send Dutch, Belgian and German numbers in E.164DoneElif Yildiz28 Oct 2026
ENG-1838Duplicate people after the first single sign-on when the imported email differs from the Entra ID UPNOpenJonas Berg28 Oct 2026
ENG-1841Access report PDF: lay out a large depot page by pageIn ProgressJonas Berg28 Oct 2026
ENG-1840Onboarding: the region summary shows 'eu-central' instead of 'EU (Frankfurt)'In ReviewJonas Berg28 Oct 2026
ENG-1806identity-service: PHP 8.4 → 8.5In ProgressJonas Berg27 Oct 2026
ENG-1833Regression tests for the pilot weekend's sign-insDoneHanna Virtanen27 Oct 2026
ENG-1804Keep Halden's data in the EU (mirrored from ACM-296)DoneLukas Brandt27 Oct 2026
ENG-1828'Requests moved to you' email lists a request twice after two changes within a minuteDoneJonas Berg27 Oct 2026
ENG-1831People: search on the server for clients with thousands of peopleDoneAiko Tanaka27 Oct 2026
ENG-1839Notice for moved requests opens the request as it was before the moveTo DoAiko Tanaka27 Oct 2026
ENG-1827SAML: match the email whatever its case (Kelderby's Entra ID sends it capitalised)DoneJonas Berg26 Oct 2026
ENG-1824Count only failed sign-ins per address, so a depot's shared PCs aren't locked out at shift startDoneMira Holm26 Oct 2026
ENG-1769Remove the depot approvers flag and the old admin-only path after two clean weeksTo DoMarek Nowak26 Oct 2026
ENG-1837Pen test 2026: the four low findingsBacklogUnassigned26 Oct 2026
ENG-1836Pen test M3: changing a password doesn't end the person's other sessionsSelected for DevelopmentMarek Nowak26 Oct 2026
ENG-1835Pen test M2: administrator invitations can be re-sent without a limitSelected for DevelopmentMarek Nowak26 Oct 2026
ENG-1834Pen test M1: the sign-in page reveals which email domains use single sign-onSelected for DevelopmentMarek Nowak26 Oct 2026
ENG-1825EU mail account: hard bounces don't reach identity-serviceDoneElif Yildiz23 Oct 2026
ENG-1809Kelderby: engineering on the first rehearsals, and a switch-back rehearsalDoneJonas Berg22 Oct 2026
ENG-1805Waiting requests follow their depot's approver (mirrored from ACM-320)DoneLukas Brandt22 Oct 2026
ENG-1826Brakeline: who a moved request waited on before, in the audit log exportBacklogUnassigned22 Oct 2026
ENG-1823Tell the person when their request closes after 14 daysBacklogUnassigned21 Oct 2026
ENG-1799Access report prints ö and other letters as empty boxesDoneAiko Tanaka20 Oct 2026
ENG-1820Single sign-on for every depot at once (mirrored from ACM-293)In ProgressLukas Brandt20 Oct 2026
ENG-1819Portal in German and Dutch (mirrored)In ProgressLukas Brandt19 Oct 2026
ENG-1818Reminders for EU clients still go through the US mail accountDoneElif Yildiz19 Oct 2026
ENG-1735Q3 GitHub access review, with the evidence kept (ISO 27001 minor finding 2)DoneRafael Duarte16 Oct 2026
ENG-1793Region on every log line and metricDoneOskar Lund16 Oct 2026
ENG-1807All requests, depot view: only the first 50 waiting requests loadDoneAiko Tanaka16 Oct 2026
ENG-1581Reminders: remind the administrators when a request waits unassignedDoneElif Yildiz15 Oct 2026
ENG-1803Phone codes: numbers written with 00 instead of + are refusedDoneJonas Berg15 Oct 2026
ENG-1791Phone number with spaces is refused silently and the page says 'Saved'DoneAiko Tanaka15 Oct 2026
ENG-1802Release checks for portal 4.13DoneHanna Virtanen15 Oct 2026
ENG-1800Name the client's region in every event, for the notifier's mail accountsDoneElif Yildiz14 Oct 2026
ENG-1784Limit administrators' sign-in to a client's own addressesBacklogUnassigned13 Oct 2026
ENG-1576Access report by depot: CSV export (cut from the first release)ClosedUnassigned12 Oct 2026
ENG-1801Phone-code screen: tell people to use the newest textTo DoAiko Tanaka12 Oct 2026
ENG-1796Resend a phone code on Textbridge's second UK route when no receipt comes in 90 sTo DoElif Yildiz12 Oct 2026
ENG-1770Kelderby: load test approvals at Kelderby's size before go-liveDoneJonas Berg9 Oct 2026
ENG-1785Composer and npm advisories, OctoberDoneJonas Berg9 Oct 2026
ENG-1786Reports: new layout with the filters beside the reportDoneAiko Tanaka8 Oct 2026
ENG-1790Ridgeway: send access decisions to our warehouse systemClosedUnassigned8 Oct 2026
ENG-1720Lock message says when the person can try againDoneAiko Tanaka8 Oct 2026
ENG-1782Approvals list: a depot manager at two depots sees only the first depot's requestsDoneAiko Tanaka8 Oct 2026
ENG-1774Depot manager sees Approve and Refuse on their own requestDoneAiko Tanaka6 Oct 2026
ENG-1767Access report takes 190 s for Vossberg and times outDoneJonas Berg6 Oct 2026
ENG-1765portal: merge patch updates of dev dependencies on their own when CI is greenDoneAiko Tanaka2 Oct 2026
ENG-1492Brakeline: depot leads approve their own drivers (SUP-955)DoneUnassigned1 Oct 2026
ENG-1352Site managers approve their own staff (Northgate, SUP-702)DoneUnassigned1 Oct 2026
ENG-1728Depot managers approve their own people (mirrored from ACM-247)DoneLukas Brandt1 Oct 2026
ENG-1766Release checks for portal 4.12 (depot approver screens)DoneHanna Virtanen1 Oct 2026
ENG-1758Inbox tests for decided requests and the depot filterDoneHanna Virtanen30 Sep 2026
ENG-1714identity-service: PHP 8.4 → 8.5DoneJonas Berg29 Sep 2026
ENG-1741Phone codes: Belgian mobile numbers starting +32 46 are refusedDoneElif Yildiz29 Sep 2026
ENG-1754After a merge, phone codes go to the merged-away record's numberDoneMarek Nowak29 Sep 2026
ENG-1764Greenhollow: phone codes by voice call for people without a mobileBacklogUnassigned28 Sep 2026
ENG-1710Vossberg depot importDoneMarek Nowak25 Sep 2026
ENG-1733portal: Vite 5 → 7 and Node 22 in CIDoneAiko Tanaka25 Sep 2026
ENG-1713Run Vossberg's file on staging and check it against people's home depotsDoneJonas Berg24 Sep 2026
ENG-1750Merge dialog: Merge is clickable before both people have loadedDoneAiko Tanaka24 Sep 2026
ENG-1712Dry run: depots added and updated, and every problemDoneAiko Tanaka23 Sep 2026
ENG-1738Phone-code screen: 'Resend' stays greyed out after 60 s when the phone was lockedDoneAiko Tanaka23 Sep 2026
ENG-1715Depot import never touches a depot's single sign-onDoneMarek Nowak22 Sep 2026
ENG-1711Depots › Import: CSV with code, name, address, country and replacesDoneMarek Nowak22 Sep 2026
ENG-1688Merge duplicate peopleDoneMarek Nowak22 Sep 2026
ENG-1749Phone codes: move to Textbridge's EU processing when their EU contract existsBacklogElif Yildiz22 Sep 2026
ENG-1691Portal: duplicates list and side-by-side mergeDoneAiko Tanaka21 Sep 2026
ENG-1692Every merge written to the audit log with both recordsDoneMarek Nowak18 Sep 2026
ENG-1690Merge two people into oneDoneMarek Nowak18 Sep 2026
ENG-1740Merge: moved requests come back as newDoneMarek Nowak18 Sep 2026
ENG-1737Merging moves waiting requests but drops who they wait onDoneMarek Nowak18 Sep 2026
ENG-1731Lockout tells an attacker which email addresses have accountsDoneJonas Berg17 Sep 2026
ENG-1732Depot import accepts a file that isn't UTF-8 and mangles the namesDoneMarek Nowak17 Sep 2026
ENG-1736Personal agent tokens in the Q4 access review (ISO 27001 observation 3)To DoRafael Duarte17 Sep 2026
ENG-1709Audit log export: a local-time column next to UTCDoneJonas Berg16 Sep 2026
ENG-1729Unlocking a person doesn't reset their failed attemptsDoneJonas Berg16 Sep 2026
ENG-1716Depot PCs behind one address hit the per-address limit at shift changeDoneJonas Berg16 Sep 2026
ENG-1717Single sign-on loops on iPhones and Macs: Safari drops the session cookie on the SAML POSTDoneJonas Berg15 Sep 2026
ENG-1722Duplicates: match phone numbers however they are writtenDoneMarek Nowak15 Sep 2026
ENG-1708Refuse known-breached passwords when a password is set or resetBacklogUnassigned15 Sep 2026
ENG-1689People › Possible duplicatesDoneMarek Nowak11 Sep 2026
ENG-1702Sign-in lockout and rate limitsDoneMarek Nowak10 Sep 2026
ENG-1706Alarms: failed sign-ins and lockoutsDoneOskar Lund10 Sep 2026
ENG-1703identity-service: limit sign-in attempts per addressDoneJonas Berg10 Sep 2026
ENG-1705Lock an account's password sign-in for 15 minutes after ten failed passwords in 15 minutesDoneMarek Nowak9 Sep 2026
ENG-1660Okta: home depot taken from the first of two depot codesDoneMarek Nowak9 Sep 2026
ENG-1680The bell shows the same notice three times when a request is editedDoneElif Yildiz9 Sep 2026
ENG-1704Administrators see who is locked, get a notice, and can unlockDoneAiko Tanaka9 Sep 2026
ENG-1707At most five phone codes an hour per numberDoneElif Yildiz9 Sep 2026
ENG-1666Import dry run doesn't catch duplicate phone numbers within the fileDoneMarek Nowak9 Sep 2026
ENG-1628Load test on a full-size copy of the EU databaseDoneHanna Virtanen4 Sep 2026
ENG-1671notifier: one folder per notice in templates/, remove unused templatesDoneElif Yildiz4 Sep 2026
ENG-1693Composer and npm advisories, SeptemberDoneMarek Nowak4 Sep 2026
ENG-1673Composer and npm advisories, AugustDoneMarek Nowak31 Aug 2026
ENG-1655Notice email subjects garble names with umlautsDoneElif Yildiz31 Aug 2026
ENG-1652Check every public TLS certificate daily; renewal failures page on-callDoneOskar Lund27 Aug 2026
ENG-1665Metadata upload refuses Kelderby's file (XML comment before the root element)DoneMarek Nowak26 Aug 2026
ENG-1643People import accepts a trunk 0 after the country code (+353 0…)DoneMarek Nowak26 Aug 2026
ENG-1670CI: cache npm, and build the image on every pull requestDoneOskar Lund26 Aug 2026
ENG-1662Data export: include the approvals audit logDoneMarek Nowak24 Aug 2026
ENG-1601Data export for leaving customersDoneMarek Nowak24 Aug 2026
ENG-1605Runbook: an export at the end of a contract, and deletion 30 days laterDoneOskar Lund24 Aug 2026
ENG-1606Portal: Settings › Export your dataDoneAiko Tanaka21 Aug 2026
ENG-1651Times in the export are UTC without saying soDoneMarek Nowak21 Aug 2026
ENG-1604Download link valid 7 days, behind an administrator sign-in, loggedDoneMarek Nowak21 Aug 2026
ENG-1647Export over 2 GB failsDoneMarek Nowak21 Aug 2026
ENG-1603Settings: export your dataClosedUnassigned21 Aug 2026
ENG-1602Export everything for a client as CSV files in a ZIP, with a READMEDoneMarek Nowak20 Aug 2026
ENG-1597People import: detect a tab separator from the header rowDoneElif Yildiz20 Aug 2026
ENG-1639Audit log shows 'System' as the approver for bundle decisionsDoneMarek Nowak19 Aug 2026
ENG-1630Audit log CSV opens as one column in ExcelDoneAiko Tanaka18 Aug 2026
ENG-1522SAML metadata uploadDoneMarek Nowak18 Aug 2026
ENG-1526Uploaded metadata stays pending until a test sign-in passesDoneMarek Nowak17 Aug 2026
ENG-1611Textbridge delivery logs by country, four weeks: what a second provider would needDoneElif Yildiz17 Aug 2026
ENG-1523Administrators upload a depot's metadata, or copy it from another depotDoneAiko Tanaka17 Aug 2026
ENG-1627Release checklist: no backfills or bulk jobs between 06:00 and 09:00, every regionDoneOskar Lund17 Aug 2026
ENG-1620notifier: page when any country's median receipt lag passes 2 minutes over 10 minutesDoneElif Yildiz14 Aug 2026
ENG-1625Metadata with two signing certificates: only the first is keptDoneMarek Nowak14 Aug 2026
ENG-1584Audit log backfill from request historyDoneMarek Nowak14 Aug 2026
ENG-1626Audit log backfill holds locks on access requests: commit every 5,000 rowsDoneElif Yildiz13 Aug 2026
ENG-1510Approvals audit logDoneMarek Nowak13 Aug 2026
ENG-1612Outside check also sends a phone code to a UK numberDoneOskar Lund13 Aug 2026
ENG-1598Warn two minutes before the session ends, with "Stay signed in"DoneAiko Tanaka13 Aug 2026
ENG-1586notifier: page on-call when Mailcrest takes more than 5 minutes to deliverDoneElif Yildiz12 Aug 2026
ENG-1524identity-service checks uploaded metadataDoneMarek Nowak12 Aug 2026
ENG-1514Portal: Settings › Audit log with filtersDoneAiko Tanaka12 Aug 2026
ENG-1517Export the audit log: a date range as CSV, or a daily fileDoneAiko Tanaka12 Aug 2026
ENG-1621Audit log export stops at 10,000 rows without saying soDoneAiko Tanaka12 Aug 2026
ENG-1579Certificate expiry warnings link straight to the uploadDoneElif Yildiz10 Aug 2026
ENG-1520Log changes to roles, depots, single sign-on settings and administratorsDoneMarek Nowak7 Aug 2026
ENG-1544Portal accessibility (WCAG 2.1 AA)DoneAiko Tanaka7 Aug 2026
ENG-1609Bell: read notices still count as unread in another tabDoneAiko Tanaka7 Aug 2026
ENG-1610Bell: a notice for an expired request opens "page not found"DoneAiko Tanaka7 Aug 2026
ENG-1564Screen readers: names on icon buttons, the bell announced, table headersDoneAiko Tanaka7 Aug 2026
ENG-1613Run axe checks in the page testsDoneHanna Virtanen6 Aug 2026
ENG-1567Accessibility statement for procurementDoneSofie Jansen6 Aug 2026
ENG-1511Log every decision on an access requestDoneMarek Nowak6 Aug 2026
ENG-1569People import screens: labels, and errors read outDoneAiko Tanaka6 Aug 2026
ENG-1599Focus goes to the top of the page after closing the approve/decline dialogDoneAiko Tanaka5 Aug 2026
ENG-1513Keep audit entries 400 days, then delete them nightlyDoneMarek Nowak5 Aug 2026
ENG-1562Keyboard: every action reachable, focus always visible, skip linkDoneAiko Tanaka4 Aug 2026
ENG-1495In-app notices in the portalDoneAiko Tanaka4 Aug 2026
ENG-1537A bell in the portal header with the unread countDoneAiko Tanaka3 Aug 2026
ENG-1582Unread count only updates after a reloadDoneAiko Tanaka3 Aug 2026
ENG-1563Contrast: text, buttons and status chips at 4.5:1DoneAiko Tanaka3 Aug 2026
ENG-1561People who turn emails off still get notices in the bellDoneElif Yildiz3 Aug 2026
ENG-1565Piet's last week: hand the Textbridge and Mailcrest code in notifier to ElifDonePiet de Vries31 Jul 2026
ENG-1527portal: React 18 → 19DoneAiko Tanaka31 Jul 2026
ENG-1594Mark every notice read at onceDoneElif Yildiz31 Jul 2026
ENG-1556Mark one or all notices read; keep notices 90 daysDoneAiko Tanaka31 Jul 2026
ENG-1557Import dry run doesn't warn about files that aren't UTF-8DoneMarek Nowak31 Jul 2026
ENG-1583The day reasons shipped, 'request waiting' emails had no reason for 40 minutesDoneElif Yildiz31 Jul 2026
ENG-1580A 'Customer note' field on ENG issues for the release notes draftDoneLukas Brandt31 Jul 2026
ENG-1596Run the nightly backup on one serverDoneOskar Lund31 Jul 2026
ENG-1493Access request bundles per depotDoneMarek Nowak30 Jul 2026
ENG-1555notifier writes a notice for everything it emailsDoneElif Yildiz30 Jul 2026
ENG-1568Import dry run doesn't check rows against each otherDoneMarek Nowak30 Jul 2026
ENG-1566Approving a bundle grants an item removed from the bundle after the request was madeDoneMarek Nowak29 Jul 2026
ENG-1498Notices token for the portal's bellDoneRafael Duarte29 Jul 2026
ENG-1549The pipeline rolls a region back when its smoke tests failDoneOskar Lund29 Jul 2026
ENG-1540Reason required on access requestsDoneMarek Nowak29 Jul 2026
ENG-1554Bundles show in the Access report as their itemsDoneAiko Tanaka29 Jul 2026
ENG-1543Approvers see the reason in the inbox and the emailDoneAiko Tanaka28 Jul 2026
ENG-1560Reminders go out at 02:00 UTC for every clientDoneElif Yildiz28 Jul 2026
ENG-1553People import refuses semicolon-separated filesDoneMarek Nowak28 Jul 2026
ENG-1538Portal: bundle editor in depot settings and bundle picker on the request formDoneAiko Tanaka28 Jul 2026
ENG-1552The reason goes into the audit log entry for the decisionDoneMarek Nowak28 Jul 2026
ENG-1546Requests made before the change show "No reason given"DoneAiko Tanaka27 Jul 2026
ENG-1542Pellham: one-off export of all their data before they leaveDonePiet de Vries24 Jul 2026
ENG-1506Ask for a bundle: one request, one decisionDoneMarek Nowak24 Jul 2026
ENG-1548Migrations on large tables never take a lock that stops writesDoneMarek Nowak24 Jul 2026
ENG-1541A reason is required on every new access requestDoneMarek Nowak24 Jul 2026
ENG-1489Approver remindersDoneElif Yildiz22 Jul 2026
ENG-1550Ridgeway: read Okta's location_code as text, so 014 stays 014DoneMarek Nowak21 Jul 2026
ENG-1516Remind the approver 24 hours after a request starts waiting, then dailyDoneElif Yildiz20 Jul 2026
ENG-1545Audit the portal: automated checks plus a keyboard-only and screen-reader walkDoneSofie Jansen17 Jul 2026
ENG-1525Reminders stop when the request is decided or closedDoneElif Yildiz17 Jul 2026
ENG-1551Reminder job fails for a whole client when a request has nobody to remindDoneElif Yildiz17 Jul 2026
ENG-1460People import from a spreadsheetDoneAiko Tanaka16 Jul 2026
ENG-1528Client setting: switch reminders off for the organisationDoneAiko Tanaka15 Jul 2026
ENG-1547Brakeline Hull: the depot's PDF is missing its last pageDoneAiko Tanaka15 Jul 2026
ENG-1461People › Import: upload a CSV, dry run firstDoneAiko Tanaka15 Jul 2026
ENG-1509Administrators can give a person a one-time code when phone codes are lateDoneMarek Nowak15 Jul 2026
ENG-1539Import of 1,200 rows times out after 60 sDoneMarek Nowak14 Jul 2026
ENG-1474Error file: the rejected rows, with the reason in a last columnDoneAiko Tanaka14 Jul 2026
ENG-1462identity-service: POST /api/people/import with a dry run and row errorsDoneMarek Nowak10 Jul 2026
ENG-1494Administrators define access bundles per depotDoneMarek Nowak10 Jul 2026
ENG-1501Faster portal startDoneAiko Tanaka10 Jul 2026
ENG-1535Access report blank after a deploy (old chunk gone from the server)DoneAiko Tanaka9 Jul 2026
ENG-1452Access report by depotDoneAiko Tanaka8 Jul 2026
ENG-1518Drop moment.js and the full icon setDoneAiko Tanaka7 Jul 2026
ENG-1536Sign-in settings show the old session length after savingDoneAiko Tanaka7 Jul 2026
ENG-1504Load each part of the portal when it is openedDoneAiko Tanaka6 Jul 2026
ENG-1454Access report: download one depot as a PDFDoneAiko Tanaka6 Jul 2026
ENG-1521Access report shows the date in UTCDoneAiko Tanaka6 Jul 2026
ENG-1519Fewer calls before the first screen: keep /api/me and client settings for the sessionDoneMarek Nowak3 Jul 2026
ENG-1453Depot filter on the Access reportDoneAiko Tanaka3 Jul 2026
ENG-1505Phone-code screen says when codes are arriving lateDoneAiko Tanaka3 Jul 2026
ENG-1515Depot filter leaves out people from other depots who hold access at the chosen depotDoneAiko Tanaka3 Jul 2026
ENG-1512Okta: when the depot attribute is empty, use the person's home depot and log itDoneMarek Nowak2 Jul 2026
ENG-1497Status page and incident updatesDoneOskar Lund1 Jul 2026
ENG-1507Portal shows a banner while an incident is open on the status pageDoneAiko Tanaka1 Jul 2026
ENG-1508Status page: email subscriptions for customers' ITDoneOskar Lund1 Jul 2026
ENG-1475CSV limits: UTF-8, up to 5,000 rows or 2 MBDonePiet de Vries30 Jun 2026
ENG-1436Okta sign-in for VossbergDoneMarek Nowak26 Jun 2026
ENG-1455identity-service: depot parameter on GET /api/access-reportDoneMarek Nowak26 Jun 2026
ENG-1503Okta depot codes are matched case-sensitivelyDoneMarek Nowak25 Jun 2026
ENG-1502Measure first load on a depot-PC profile, in CIDoneAiko Tanaka25 Jun 2026
ENG-1488Page on-call when refused or undelivered texts pass 5% in 10 minutesClosedElif Yildiz24 Jun 2026
ENG-1496Page on-call when SMS delivery receipts lag more than five minutesDoneElif Yildiz24 Jun 2026
ENG-1490Request emails say which depot the person is fromDoneElif Yildiz24 Jun 2026
ENG-1499Run the container as the unprivileged node userDoneOskar Lund23 Jun 2026
ENG-1500Pilot evening: switch 12 Vossberg depots around Hanover to OktaDoneOskar Lund22 Jun 2026
ENG-1459Load each Vossberg depot's Okta metadataDoneMarek Nowak19 Jun 2026
ENG-1440Depot from an attribute: check people sign in at their own depotDonePiet de Vries16 Jun 2026
ENG-1431MFA for administratorsDoneMarek Nowak11 Jun 2026
ENG-1491Administrators at single sign-on depots asked to set up an authenticatorDoneMarek Nowak11 Jun 2026
ENG-1433Portal: set-up screen with QR code and recovery codesDoneRafael Duarte10 Jun 2026
ENG-1473Require MFA enrolment before an administrator's first tokenDoneMarek Nowak9 Jun 2026
ENG-1483TOTP codes refused when the phone's clock is 40 s offDoneMarek Nowak8 Jun 2026
ENG-1439Okta as a depot's identity providerDoneMarek Nowak5 Jun 2026
ENG-1432Administrators who sign in with a password set up an authenticator appDoneMarek Nowak5 Jun 2026
ENG-1481Recovery codes can be used twiceDoneMarek Nowak5 Jun 2026
ENG-1435Enforcement date, an email a week before, and a bannerDoneMarek Nowak4 Jun 2026
ENG-1418Phone codes for depot workers without emailDoneMarek Nowak4 Jun 2026
ENG-1434An administrator can reset another administrator's MFADonePiet de Vries3 Jun 2026
ENG-1476Decide: do imported people get the welcome email?DoneNoor Haddad3 Jun 2026
ENG-1446Access report freezes the browser for large organisationsDoneMarek Nowak2 Jun 2026
ENG-1466Phone numbers saved without a country code: Textbridge refuses them and nobody sees itDoneMarek Nowak29 May 2026
ENG-1438Support can see the last 20 SMS sent to a number, with delivery statusDonePiet de Vries25 May 2026
ENG-1422Textbridge production account and sender names for IE, UK, NL and DEDonePiet de Vries25 May 2026
ENG-1419Sign in with a phone number and a code sent by SMSDoneMarek Nowak22 May 2026
ENG-1448Password reset links say 'expired' before people open them (mail scanners use them up)DoneMarek Nowak22 May 2026
ENG-1421Portal: a person's mobile number and the Phone code sign-inDoneRafael Duarte21 May 2026
ENG-1427People: phone number field and sign-in methods columnDonePiet de Vries21 May 2026
ENG-1437SAML: accept Okta as a depot's identity providerDonePiet de Vries21 May 2026
ENG-1420notifier: send the code by SMS through Textbridge and keep delivery receiptsDonePiet de Vries20 May 2026
ENG-1441Local SAML test IdP gets an Okta profileDoneMarek Nowak20 May 2026
ENG-1424Notice emails show times in Berlin time for every clientDoneMarek Nowak19 May 2026
ENG-1423People on phone codes can't be administratorsDoneMarek Nowak19 May 2026
ENG-1428Phone codes: wait 15 minutes after five wrong triesDoneMarek Nowak19 May 2026
ENG-1361Access report takes minutes for clients over 3,000 peopleClosedUnassigned18 May 2026
ENG-1362Marlow: require a second factor for administratorsClosedUnassigned12 May 2026
ENG-1425Decision email says 'approved' for a refused request when the approver adds a noteDonePiet de Vries11 May 2026
ENG-1402notifier: Node 20 → 22 (Node 20 goes out of support this week)DonePiet de Vries8 May 2026
ENG-1400All requests: depot filter resets after approving a requestDonePiet de Vries29 Apr 2026
ENG-1401Send people of a depot on single sign-on to their identity provider when they try a passwordDoneMarek Nowak29 Apr 2026
ENG-1396Composer and npm advisories, AprilDoneMarek Nowak28 Apr 2026
ENG-1387notifier: stop mailing addresses that hard-bounceDonePiet de Vries24 Apr 2026
ENG-1386Spike: Okta as identity provider for a depot (Vossberg asked)DoneMarek Nowak23 Apr 2026
ENG-1368Spike: SMS provider for phone-code sign-inDoneRafael Duarte17 Apr 2026
ENG-1323After Laravel 13: SAML sign-ins refused with 'Destination mismatch'DoneMarek Nowak14 Apr 2026
ENG-1200Upgrade identity-service from Laravel 12 to 13DoneMarek Nowak14 Apr 2026
ENG-1314PHP 8.2 → 8.4 on identity-service hosts and CIDonePiet de Vries13 Apr 2026
ENG-1377All requests: page 2 repeats the last row of page 1DonePiet de Vries9 Apr 2026
ENG-1348Depot SAML config shows the certificate's subject and fingerprint, and warns on a reused oneDonePiet de Vries26 Mar 2026
ENG-1288Brakeline: depot SAML configs for 9 depots, a rehearsal sign-in from eachDoneMarek Nowak23 Mar 2026
ENG-1344portal: React 18.3 and TypeScript 5.7; drop the class components in people/DoneRafael Duarte20 Mar 2026
ENG-1328Depot SAML config accepts two signing certificates during a rolloverDonePiet de Vries6 Mar 2026
ENG-1337SAML response refused: NotBefore 40 s in the future (Brakeline York)DonePiet de Vries4 Mar 2026
ENG-1273Rotate the service-provider certificates of 31 depots that expire in FebruaryDoneMarek Nowak27 Feb 2026
ENG-1208US region (Virginia) for Ridgeway FreightDoneRafael Duarte12 Jan 2026
ENG-1212US region: nightly backups in the US onlyDoneMarek Nowak18 Dec 2025
ENG-1210A client can be placed in the US region at onboardingDonePiet de Vries12 Dec 2025
ENG-1217notifier: read US clients' events from the US queueDonePiet de Vries10 Dec 2025
ENG-1216Portal shows "United States (Virginia)" on Deployment settingsDoneRafael Duarte5 Dec 2025
ENG-1232ExpireRequests closed 14 requests after 13 daysDoneMarek Nowak3 Dec 2025
ENG-1209US region: database, queue and file storage in VirginiaDoneMarek Nowak28 Nov 2025