Skip to content

Integrate reviewed contributions #195–#211 - #212

Merged
hamzamerzic merged 65 commits into
mobius-os:mainfrom
hamzamerzic:integration/reviewed-contributions-195-211
Jul 24, 2026
Merged

Integrate reviewed contributions #195–#211#212
hamzamerzic merged 65 commits into
mobius-os:mainfrom
hamzamerzic:integration/reviewed-contributions-195-211

Conversation

@hamzamerzic

@hamzamerzic hamzamerzic commented Jul 24, 2026

Copy link
Copy Markdown
Collaborator

Summary

Integrates the reviewed contribution set from #195 through #211 as one coherent, up-to-date change so the overlapping shell, chat, onboarding, CI, and deployment improvements can be validated and landed together.

All original contribution commits and authorship are preserved. The integration review resolved three overlaps:

  • keeps one shared pane-entry animation clock from fix(shell): coordinate pane entry as one beat #199 rather than retaining the superseded proportional timing path from fix(shell): preserve pane velocity at split extremes #191;
  • combines attachment-only messages, composer history, and native textarea sizing in the single composer path;
  • keeps question cards at their frozen reading position when Android viewport growth would otherwise make that position unreachable, while stripping the temporary reservation before persistence;
  • reconciles recovered chats after a missed reconnect event, scopes large tool-output lookups to the visible detail page, and clears browser-restored composer geometry from authoritative empty drafts.

Included contributions

#195, #196, #197, #198, #199, #200, #201, #202, #203, #204, #205, #206, #207, #208, #209, #210, and #211.

Review and validation

  • verified every listed PR head is an ancestor of this branch;
  • reviewed the complete combined source diff and merge boundaries;
  • checked for private/runtime paths, conflict markers, direct chat JSON writes, generated artifacts, and whitespace errors;
  • frontend unit: 1,863 passed;
  • frontend hooks: 47 passed;
  • production frontend build passed;
  • backend local run: 2,996 passed and 1 skipped; five environment-coupled assertions encountered the live instance's checkout/build stamps and root-owned boot sentinel, which the isolated hosted run does not share;
  • hosted privacy, backend, frontend, and browser checks are the merge gate.

hamzamerzic and others added 30 commits July 23, 2026 18:35
Never fall back to a reusable container name during cleanup. Resolve an immutable ID only when the invocation's private label proves ownership, verify absence without treating daemon uncertainty as success, and let the watchdog remove its private state after a hard kill.

Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
Retire the superseded rollback immediately after pinning the current live image, preserve exact image identity through failed builds, and fail closed when Docker cannot verify whether an image exists. Keep final cleanup bounded to build cache.

Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
Preserve native cursor movement through visually wrapped drafts before recalling sent messages.

Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
…-refresh-restaged-20260724

Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
…d-cleanup-followup

Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
…etirement-followup

Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
Co-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
hamzamerzic and others added 26 commits July 24, 2026 16:28
# Conflicts:
#	frontend/src/components/ChatView/ChatInputBar.jsx
Keep question anchors reachable through viewport growth, remove a duplicate merged import, and align the scroll contract with the tested behavior.\n\nCo-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
Keep the architecture lock-in test pointed at the reviewed transient reachability exception.\n\nCo-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
…butions-195-211' into review/pr212-combined-20260724
@hamzamerzic

Copy link
Copy Markdown
Collaborator Author

Additional review fixes now included in the integration head:

  • reconcile recovered chat tombstones after event-stream reconnect, matching the app-identity path;
  • scope historical tool-sidecar lookup to the candidate IDs on the requested page;
  • clear stale native textarea geometry when an empty composer returns from background or bfcache.

Fresh local validation on the combined head: 1,863 frontend tests passed, 47 hook tests passed, and the production frontend build passed. Hosted checks on head 39eaf7e remain the merge gate.

Clear browser-restored stale geometry when the controlled draft is empty, even if the DOM still carries an old value.\n\nCo-authored-by: Möbius Agent <mobius-agent@users.noreply.github.com>
@hamzamerzic
hamzamerzic merged commit 5fdf7f1 into mobius-os:main Jul 24, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant