Delta Team Weekly Updates 09-11-2026
This week
- Heartbeat Chat
- Delta-3267 H2 > Huddles > Add huddles list in sidebar
- Delta-3317 H2 > Chat > Support scheduled message
- Delta-3324 H2 > Chat > Integrate Heartbeat AI
- Delta-3539 H2 > Chat > Summarize huddle discussion and document key outcomes
- Dev-6126 H2 > Chat > Huddle Transcribe and Translate
- Dev-6125 H2 > Chat > Huddle Noise Cancellation
- Heartbeat Homes
- Merged
- Add all schemas to explore page
- update config and seo to point to dubai.heartbeat.me
- add Search all tables option to explore page, and sync db to elastic search server
- In progress
- DEV-6117 update create user on login, resolving review comments
- In progress (testing): feature to allow admin to edit/override building details.
- Delta-3329 BE — implement mutation for editing building details
- Delta-3476 FE — edit building details feature
- Share Location Project
- add mcp client for youtrack
- Delta-3535 add map tracking
- add route path using third party (FOSSGIS)
- Delta-3541 add google anaylitcs (should exclude sensitive information)
- Availability Manager Project
- Merged: Resource CRUD actions; category management and resource categorization; calendar views (day, week, workweek); calendar booking and cancellation.
- In progress: calendar data bulk loading of resources, availability, and bookings.
- Vantage Project: https://vantage.heartbeat.me/
- Uploads & Home
- Parallel uploads with a per-user concurrency limit (3421), live percentage during transfer (3432), animated drag-over drop zone (3420).
- An in-flight upload now appears as a row in the Videos list before its sources row exists (3424).
- Delete a video from the home list via per-row overflow menu (3475), then iPhone-style multi-select for bulk Remove/Keep (3499) — plus the layout fix when Select is pressed (3522).
- Publishing
- Instagram can now post a whole video, via a domain-separated per-key fetch token (3371).
- TikTok got a real error-classification layer (3583), a creator_info pre-flight that stops silently re-enabling duet/stitch (3584), an off-site remedy link on the unaudited-client refusal (3585), and named handling of SELF_ONLY post ids (3613).
- Off-site remedy links on publication failures generally (3350); retry a failed publication in place (3347).
- Floating destination quick-nav (3401) and a floating post-status panel after pressing Post (3578).
- Measured duration-cap enforcement — pre-flight predicts, worker measures (3548).
- Per-section cover override (ticket 033); Facebook Page / Instagram setup links on connect notices (3337).
- Plans, Quotas, Admin
- Subscription tiers end to end: schema + registry + resolution (3422), admin dashboard (3427), per-provider connected-account caps with per-user override (3449), and "Keep this video" as a tiered capability with a per-user override (3577).
- Quota exemption for admins/superadmins (3433); permanent delete from /deleted without waiting (3435).
- Admin uploads console + /admin sidebar (3343), read-only purged-video history (3338), owner/search/state filters on /admin/uploads (3630), hold-to-delete gesture (3436).
- Admin log viewer and audit-trail browser (3582).
- User feedback page (3651); list and end your own sessions (3331); Vantage favicon/logo (3614).
- FlowBench Project
- QA-3442 — Double-clicking the palette stacks every block on one spot. Root cause: a hardcoded placement point; only the drag path positioned blocks correctly. Added placeInViewport() and viewOfPane() in a new placement.ts — computes the viewport centre in flow coordinates, then fans out over a grid of node-sized slots (pitch = NODE_BOX) to find the first free slot. Fixed a floating-point rounding bug where screenToFlowPosition on both corners and subtracting produced 419.99999999999994 instead of 420 on a 1440×900 display — this dropped a grid column and caused 5 double-clicks to stack into 3 positions. Replaced with a single correctly-rounded division. Palette.tsx now calls addAtViewportCentre() instead of the hardcoded addNode. Backed by a new 162-line registry test enumerating all 81 registered blocks across web, API, mobile, and data connectors, asserting no param key repeats or collides.
- QA-3443 — Canvas opens too small to read block/title text. Root cause: fitView wasn't keyed or remounted per flow — the first auto-opened flow computed scale 0.549296, and every flow opened afterward from the sidebar inherited that exact same viewport transform unchanged. No zoom floor meant small flows could shrink to scale 0.3; node boxes also overflowed on long titles. Added a new 214-line fitZoom.ts module: fitZoomForScreen() computes opening zoom in a fixed range (MIN 1.5, MAX 2.0) to fit 2 columns × 3 rows of node boxes, using UI chrome allowances measured across 7 window sizes; fitOptionsForScreen() returns matching min/max so any fit lands on the same value. Canvas now reads window.screen once per mount with a stable lazy initializer and applies this on both the initial fit and the refit effect. Node box padding guard added.
- QA-3444 — Canvas auto-pans out from under an in-progress connection drag (React Flow's autoPanOnConnect defaults to true), silently sliding the viewport if a connection starts within 40px of any pane edge — dropped a wire during recording. Disabled outright, since the 40px trigger band isn't exposed as a prop (only pan speed is tunable, which doesn't fix the core issue). Off-screen targets remain reachable via click-to-connect + manual pan.
- Removed all 20 type-assertion / non-null-assertion violations across 7 designer files (CLAUDE.md forbids these): hoisted narrowing out of closures in Canvas.tsx, replaced unsound casts with instanceof checks in App.tsx, added an isRecord() guard used across Inspector.tsx and clipboard.ts, fixed a latent race condition in store.ts via read-after-await, rewrote theme.ts's resolved-theme logic to only return 'dark' on the literal string match, and rebuilt api.ts's request pipeline (199 changed lines) around a validator-bound request<T>() and a send() helper — including fixing a log-injection bug where a forged 9,024-char run ID could forge console log lines (now clipped to 120 chars via clipSource()).
- Tandem Project: https://tandem.heartbeat.me
- Added milk stash inventory.
- Parent mood tracking.
- Added intake vs expected feeds.
- True conflict merging.
- Added Google sign in and account merging for same emails.
- Litria Project: https://litria.heartbeat.me/
- Litria's entire UI now runs on the M3 (Material 3 Expressive) design system — shell, editor, catalog, and dialogs were all migrated over, and the old CSS left behind by the switch has been cleaned up.
- Fixed a data-safety bug where a failed backup could leave behind a fake zero-byte snapshot that the restore screen would still offer to users.
- The e2e test suite is now required before any merge and reliably reports whether it actually ran, closing a gap where broken code could slip through.
- M3-UI: https://m3-ui.heartbeat.me/
- Typography system is complete. The full type scale — typeface selection, weight tiers, tracking, and line height — is now configurable and consistent across the design system. This was the last major gap before other products could safely adopt the M3 design language.
- Accessibility for users with forced-colors / high-contrast settings improved. Focus indicators and component surfaces (like dialogs) that were becoming invisible under Windows high-contrast mode are now fixed, so those users aren't left unable to see what's focused or where a panel's edges are.
- Select/dropdown menus got several polish fixes — a broken hover state, an empty selection that looked chosen, and a stalled placeholder are all fixed, so that component is in better shape for teams building on it.
Next week
- Heartbeat Chat
- Delta-3576 Fix chat link navigation not displaying target chat.
- Delta-3574 H2 > Chat > Allow users to search for themselves.
- Heartbeat Homes
- Delta-3329 Heartbeat Homes > Admin Page > BE - Implement mutation for editing building details
- Delta-3476 Heartbeat Homes > Admin Page > FE - edit building details feature
- DEV-6117 update create user on login, resolving review comments
- FlowBench
- Availability Manager
- Share Location
- Vantage
- Tandem
- Litria
- M3-UI
Discover other moments and creators