From 570888f4ed0db63f3a29129a758a193a435fb02f Mon Sep 17 00:00:00 2001 From: Brian Charbonneau Date: Mon, 10 Aug 2026 01:28:39 -0700 Subject: [PATCH 1/3] fix(mobile): hydrate peer presence before live heartbeat Signed-off-by: Brian Charbonneau --- .beads/.gitignore | 46 +++ .beads/README.md | 81 ++++ .beads/config.yaml | 67 ++++ .beads/issues.jsonl | 8 + .beads/metadata.json | 4 + .../ios-presence-after-hydration.png | Bin 0 -> 268596 bytes .../ios-presence-before-offline.png | Bin 0 -> 254536 bytes docs/ios-peer-presence-hydration.md | 165 +++++++++ .../channel_detail_page/message_list.dart | 66 +++- .../profile/presence_cache_provider.dart | 252 +++++++++++-- .../channels/channel_detail_page_test.dart | 28 +- .../profile/presence_cache_provider_test.dart | 348 +++++++++++++++--- 12 files changed, 983 insertions(+), 82 deletions(-) create mode 100644 .beads/.gitignore create mode 100644 .beads/README.md create mode 100644 .beads/config.yaml create mode 100644 .beads/issues.jsonl create mode 100644 .beads/metadata.json create mode 100644 docs/assets/screenshots/ios-presence-after-hydration.png create mode 100644 docs/assets/screenshots/ios-presence-before-offline.png create mode 100644 docs/ios-peer-presence-hydration.md diff --git a/.beads/.gitignore b/.beads/.gitignore new file mode 100644 index 00000000000..0acd8c61f0d --- /dev/null +++ b/.beads/.gitignore @@ -0,0 +1,46 @@ +# SQLite databases +*.db +*.db?* +*.db-journal +*.db-wal +*.db-shm + +# Daemon runtime files +daemon.lock +daemon.log +daemon.pid +bd.sock +sync-state.json +last-touched + +# Local version tracking (prevents upgrade notification spam after git ops) +.local_version + +# Legacy database files +db.sqlite +bd.db + +# Worktree redirect file (contains relative path to main repo's .beads/) +# Must not be committed as paths would be wrong in other clones +redirect + +# Merge artifacts (temporary files from 3-way merge) +beads.base.jsonl +beads.base.meta.json +beads.left.jsonl +beads.left.meta.json +beads.right.jsonl +beads.right.meta.json + +# Sync state (local-only, per-machine) +# These files are machine-specific and should not be shared across clones +.sync.lock +.jsonl.lock +sync_base.jsonl +export-state/ + +# NOTE: Do NOT add negation patterns (e.g., !issues.jsonl) here. +# They would override fork protection in .git/info/exclude, allowing +# contributors to accidentally commit upstream issue databases. +# The JSONL files (issues.jsonl, interactions.jsonl) and config files +# are tracked by git by default since no pattern above ignores them. diff --git a/.beads/README.md b/.beads/README.md new file mode 100644 index 00000000000..50f281f032b --- /dev/null +++ b/.beads/README.md @@ -0,0 +1,81 @@ +# Beads - AI-Native Issue Tracking + +Welcome to Beads! This repository uses **Beads** for issue tracking - a modern, AI-native tool designed to live directly in your codebase alongside your code. + +## What is Beads? + +Beads is issue tracking that lives in your repo, making it perfect for AI coding agents and developers who want their issues close to their code. No web UI required - everything works through the CLI and integrates seamlessly with git. + +**Learn more:** [github.com/steveyegge/beads](https://github.com/steveyegge/beads) + +## Quick Start + +### Essential Commands + +```bash +# Create new issues +bd create "Add user authentication" + +# View all issues +bd list + +# View issue details +bd show + +# Update issue status +bd update --status in_progress +bd update --status done + +# Sync with git remote +bd sync +``` + +### Working with Issues + +Issues in Beads are: +- **Git-native**: Stored in `.beads/issues.jsonl` and synced like code +- **AI-friendly**: CLI-first design works perfectly with AI coding agents +- **Branch-aware**: Issues can follow your branch workflow +- **Always in sync**: Auto-syncs with your commits + +## Why Beads? + +✨ **AI-Native Design** +- Built specifically for AI-assisted development workflows +- CLI-first interface works seamlessly with AI coding agents +- No context switching to web UIs + +🚀 **Developer Focused** +- Issues live in your repo, right next to your code +- Works offline, syncs when you push +- Fast, lightweight, and stays out of your way + +🔧 **Git Integration** +- Automatic sync with git commits +- Branch-aware issue tracking +- Intelligent JSONL merge resolution + +## Get Started with Beads + +Try Beads in your own projects: + +```bash +# Install Beads +curl -sSL https://raw.githubusercontent.com/steveyegge/beads/main/scripts/install.sh | bash + +# Initialize in your repo +bd init + +# Create your first issue +bd create "Try out Beads" +``` + +## Learn More + +- **Documentation**: [github.com/steveyegge/beads/docs](https://github.com/steveyegge/beads/tree/main/docs) +- **Quick Start Guide**: Run `bd quickstart` +- **Examples**: [github.com/steveyegge/beads/examples](https://github.com/steveyegge/beads/tree/main/examples) + +--- + +*Beads: Issue tracking that moves at the speed of thought* ⚡ diff --git a/.beads/config.yaml b/.beads/config.yaml new file mode 100644 index 00000000000..ff8bc92106f --- /dev/null +++ b/.beads/config.yaml @@ -0,0 +1,67 @@ +# Beads Configuration File +# This file configures default behavior for all bd commands in this repository +# All settings can also be set via environment variables (BD_* prefix) +# or overridden with command-line flags + +# Issue prefix for this repository (used by bd init) +# If not set, bd init will auto-detect from directory name +# Example: issue-prefix: "myproject" creates issues like "myproject-1", "myproject-2", etc. +# issue-prefix: "" + +# Use no-db mode: load from JSONL, no SQLite, write back after each command +# When true, bd will use .beads/issues.jsonl as the source of truth +# instead of SQLite database +# no-db: false + +# Disable daemon for RPC communication (forces direct database access) +# no-daemon: false + +# Disable auto-flush of database to JSONL after mutations +# no-auto-flush: false + +# Disable auto-import from JSONL when it's newer than database +# no-auto-import: false + +# Enable JSON output by default +# json: false + +# Default actor for audit trails (overridden by BD_ACTOR or --actor) +# actor: "" + +# Path to database (overridden by BEADS_DB or --db) +# db: "" + +# Auto-start daemon if not running (can also use BEADS_AUTO_START_DAEMON) +# auto-start-daemon: true + +# Debounce interval for auto-flush (can also use BEADS_FLUSH_DEBOUNCE) +# flush-debounce: "5s" + +# Export events (audit trail) to .beads/events.jsonl on each flush/sync +# When enabled, new events are appended incrementally using a high-water mark. +# Use 'bd export --events' to trigger manually regardless of this setting. +# events-export: false + +# Git branch for beads commits (bd sync will commit to this branch) +# IMPORTANT: Set this for team projects so all clones use the same sync branch. +# This setting persists across clones (unlike database config which is gitignored). +# Can also use BEADS_SYNC_BRANCH env var for local override. +# If not set, bd sync will require you to run 'bd config set sync.branch '. +# sync-branch: "beads-sync" + +# Multi-repo configuration (experimental - bd-307) +# Allows hydrating from multiple repositories and routing writes to the correct JSONL +# repos: +# primary: "." # Primary repo (where this database lives) +# additional: # Additional repos to hydrate from (read-only) +# - ~/beads-planning # Personal planning repo +# - ~/work-planning # Work planning repo + +# Integration settings (access with 'bd config get/set') +# These are stored in the database, not in this file: +# - jira.url +# - jira.project +# - linear.url +# - linear.api-key +# - github.org +# - github.repo diff --git a/.beads/issues.jsonl b/.beads/issues.jsonl new file mode 100644 index 00000000000..3f6e9ca24b1 --- /dev/null +++ b/.beads/issues.jsonl @@ -0,0 +1,8 @@ +{"id":"ios-buzz-59e","title":"Fix iOS peer presence hydration","description":"Hydrate tracked iOS peer presence from authenticated relay queries before the next ephemeral heartbeat. Deliver through TDD, iOS 26.5 simulator acceptance, merged source and Notion documentation, and guarded cleanup.","status":"in_progress","priority":0,"issue_type":"epic","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-09T21:44:43.874684-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-09T21:44:45.983024-07:00"} +{"id":"ios-buzz-59e.1","title":"Verify relay, CLI, toolchain, and documentation prerequisites","description":"Verify GitHub, Notion, Buzz presence authority, Flutter/Xcode, cached dependencies, and available iOS simulator without exposing identity material.","status":"closed","priority":0,"issue_type":"task","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-09T21:44:44.064167-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-09T21:46:21.746758-07:00","closed_at":"2026-08-09T21:46:21.746758-07:00","close_reason":"Closed","dependencies":[{"issue_id":"ios-buzz-59e.1","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-09T21:44:44.065793-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":1,"issue_id":"ios-buzz-59e.1","author":"Brian Charbonneau","text":"Prerequisites passed: fork main is authoritative and has no develop branch or GitFlow guard; GitHub keyring and required Notion page are accessible; two aggregate peer-presence checks 63 seconds apart reported both online; Flutter 3.41.7, Xcode 26.6, Beads, just, and cached mobile dependencies are available; iOS 26.5 simulators are installed. Physical iOS 27 testing is explicitly deferred and the unbacked phone remains untouched.","created_at":"2026-08-10T04:46:21Z"}]} +{"id":"ios-buzz-59e.2","title":"Write failing iOS presence hydration regression tests","description":"Add the approved Red tests for snapshot hydration, trust boundaries, failures, races, deduplication, reconnection, and refresh.","status":"closed","priority":0,"issue_type":"task","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-09T21:44:44.251712-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-09T21:51:27.866662-07:00","closed_at":"2026-08-09T21:51:27.866662-07:00","close_reason":"Closed","dependencies":[{"issue_id":"ios-buzz-59e.2","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-09T21:44:44.252989-07:00","created_by":"Brian Charbonneau"},{"issue_id":"ios-buzz-59e.2","depends_on_id":"ios-buzz-59e.1","type":"blocks","created_at":"2026-08-09T21:44:45.171577-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":2,"issue_id":"ios-buzz-59e.2","author":"Brian Charbonneau","text":"Red evidence: targeted Flutter test exited 1 with nine expected failures for absent query hydration, snapshot trust/defaults, race protection, normalization, reconnect refresh, periodic refresh, and subscription retry; all six pre-existing WebSocket behavior tests passed.","created_at":"2026-08-10T04:51:27Z"}]} +{"id":"ios-buzz-59e.3","title":"Implement query-backed hydration and race-safe live merging","description":"Implement the minimum supported provider fix without changing widgets, relay, CLI, Desktop, or Hermes.","status":"closed","priority":0,"issue_type":"task","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-09T21:44:44.44041-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-09T21:56:45.637961-07:00","closed_at":"2026-08-09T21:56:45.637961-07:00","close_reason":"Closed","dependencies":[{"issue_id":"ios-buzz-59e.3","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-09T21:44:44.441984-07:00","created_by":"Brian Charbonneau"},{"issue_id":"ios-buzz-59e.3","depends_on_id":"ios-buzz-59e.2","type":"blocks","created_at":"2026-08-09T21:44:45.333329-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":3,"issue_id":"ios-buzz-59e.3","author":"Brian Charbonneau","text":"Implemented provider-only hydration: 50 ms normalized batching; bounded author-scoped kind 20001 query filters; trusted snapshot p-tag parsing with omission-to-offline only after success; per-key query/live revision guards; 60-second connected refresh; disconnect clearing and immediate reconnect hydration; capped subscription setup retry; disposal of all timers and subscriptions. Targeted 15-test suite and just mobile-check pass.","created_at":"2026-08-10T04:56:45Z"}]} +{"id":"ios-buzz-59e.4","title":"Run mobile and iOS simulator acceptance","description":"Run full validation and iOS 26.5 simulator acceptance. Physical iOS 27 testing is explicitly deferred because the phone is unbacked and must remain untouched.","status":"closed","priority":0,"issue_type":"task","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-09T21:44:44.633559-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-10T00:50:37.896698-07:00","closed_at":"2026-08-10T00:50:37.896698-07:00","close_reason":"Simulator acceptance complete: 5/5 cold launches and 5/5 reconnects passed; physical iPhone deferred by user.","dependencies":[{"issue_id":"ios-buzz-59e.4","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-09T21:44:44.634758-07:00","created_by":"Brian Charbonneau"},{"issue_id":"ios-buzz-59e.4","depends_on_id":"ios-buzz-59e.3","type":"blocks","created_at":"2026-08-09T21:44:45.496239-07:00","created_by":"Brian Charbonneau"},{"issue_id":"ios-buzz-59e.4","depends_on_id":"ios-buzz-59e.7","type":"blocks","created_at":"2026-08-09T22:26:34.170991-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":4,"issue_id":"ios-buzz-59e.4","author":"Brian Charbonneau","text":"BLOCKED: just mobile-test passed 1,106 tests but failed the pre-existing ChannelDetailPage test keeps follow mode off while a tall newest message stays visible. The exact named test fails identically in isolation on this branch and on untouched origin/main, proving it is a baseline defect unrelated to presence hydration. Approved scope forbids unrelated fixes and requires zero failures, so repository-wide CI, simulator acceptance, docs publication, and merge are halted pending explicit scope direction.","created_at":"2026-08-10T04:59:34Z"},{"id":8,"issue_id":"ios-buzz-59e.4","author":"Brian Charbonneau","text":"Baseline blocker ios-buzz-59e.7 is remediated and full mobile tests are green; simulator acceptance may resume.","created_at":"2026-08-10T06:19:17Z"},{"id":9,"issue_id":"ios-buzz-59e.4","author":"Brian Charbonneau","text":"Simulator pairing blocker proven: clean iOS 26.5 simulator rejects the Buzz relay certificate with 'This Connection Is Not Private'. Two fresh NIP-AB pairings matched SAS on both sides but timed out before identity import because the simulator does not trust the existing Home Lab CA. Awaiting explicit approval to add that CA only to isolated simulator [simulator-device-id-redacted] using simctl; physical iPhone remains untouched and certificate warnings will not be bypassed.","created_at":"2026-08-10T07:38:23Z"},{"id":10,"issue_id":"ios-buzz-59e.4","author":"Brian Charbonneau","text":"Simulator acceptance passed on iPhone 17 Pro, iOS 26.5, UDID [simulator-device-id-redacted], worktree bundle com.buzz.buzzMobile.ios-buzz-presence-hydration. Existing public Home Lab CA was installed only in this simulator after explicit approval; physical iPhone was untouched. Authoritative CLI checks before and after acceptance reported Hermes Dev and Prod online. Five cold launches and five background/foreground cycles each showed both Hermes dots green in screenshots requested at 4.8 seconds (capture completion about 5.08s cold and 5.57s framed UI). Owner dot stayed green, Hermes Dev DM opened and reported Online, and the non-mutating multi-recipient New message flow remained available; full mobile tests cover multi-recipient behavior.","created_at":"2026-08-10T07:50:37Z"},{"id":12,"issue_id":"ios-buzz-59e.4","author":"Brian Charbonneau","text":"Strict timing evidence supersedes the earlier 4.8-second capture note: five fresh cold-launch screenshots completed in 4.282-4.914 seconds and all showed both Hermes dots green. Five fresh foreground-reconnect captures completed in 4.735-4.765 seconds and all showed both dots green. Cold screenshots at about 4.29 seconds showed the normal loading skeleton, establishing that hydration finishes between the loading boundary and the five-second acceptance limit.","created_at":"2026-08-10T07:56:44Z"}]} +{"id":"ios-buzz-59e.5","title":"Publish repository and Notion documentation","description":"Maintain the as-built repository document and publish the linked Notion child page and parent changelog without secrets.","status":"closed","priority":1,"issue_type":"task","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-09T21:44:44.819286-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-10T01:02:08.809857-07:00","closed_at":"2026-08-10T01:02:08.809857-07:00","close_reason":"Closed","dependencies":[{"issue_id":"ios-buzz-59e.5","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-09T21:44:44.820663-07:00","created_by":"Brian Charbonneau"},{"issue_id":"ios-buzz-59e.5","depends_on_id":"ios-buzz-59e.4","type":"blocks","created_at":"2026-08-09T21:44:45.658359-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":11,"issue_id":"ios-buzz-59e.5","author":"Brian Charbonneau","text":"Simulator acceptance is green. Drafting repo as-built documentation and evidence assets, then publishing the linked Notion child page and parent changelog. Documentation will omit pairing codes, keys, pubkeys, and private device identifiers.","created_at":"2026-08-10T07:53:01Z"},{"id":13,"issue_id":"ios-buzz-59e.5","author":"Brian Charbonneau","text":"Repository as-built record and before/after assets are present. Notion child remediation page was created and fetched under the Buzz parent; the parent Changelog now links it and distinguishes relay connectivity from peer presence. Final PR and merged SHA updates remain part of delivery task .6. No private keys, pubkeys, pairing codes, or device identifiers were added to the docs.","created_at":"2026-08-10T08:02:06Z"}]} +{"id":"ios-buzz-59e.6","title":"Deliver PR, merge, and clean task branch","description":"Commit with DCO, push, open and merge the main-target PR after green simulator acceptance, verify origin/main, and guardedly remove the task branch and temporary worktrees.","status":"in_progress","priority":0,"issue_type":"task","owner":"github@briancharbonneau.com","created_at":"2026-08-09T21:44:45.007292-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-10T01:02:10.937825-07:00","dependencies":[{"issue_id":"ios-buzz-59e.6","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-09T21:44:45.008564-07:00","created_by":"Brian Charbonneau"},{"issue_id":"ios-buzz-59e.6","depends_on_id":"ios-buzz-59e.5","type":"blocks","created_at":"2026-08-09T21:44:45.820826-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":14,"issue_id":"ios-buzz-59e.6","author":"Brian Charbonneau","text":"All repo-native validation is green, including the full Hermit-backed just ci gate. Simulator acceptance and documentation gates are complete. Delivery is proceeding through commit, push, and a main-target PR. Agent-triggered merge is intentionally blocked by repository instructions because a push to main would start prohibited GitHub-hosted macOS and Windows jobs; the PR will be handed off ready for a human merge, after which final merged-build proof, documentation finalization, Beads closure, and guarded cleanup remain.","created_at":"2026-08-10T08:26:37Z"}]} +{"id":"ios-buzz-59e.7","title":"Remediate pre-existing ChannelDetailPage tall-message follow-mode regression","description":"Use TDD to classify the origin/main failure as a production scroll defect or stale widget-tree assertion, then implement the smallest correct fix and restore the full mobile test gate without weakening coverage.","acceptance_criteria":"A failing geometry/state-based regression test proves the intended user-visible behavior, the smallest remediation passes it, the original targeted case is green, and the full mobile suite no longer fails at this baseline case.","status":"closed","priority":0,"issue_type":"bug","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-09T22:26:25.838226-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-09T23:19:16.364314-07:00","closed_at":"2026-08-09T23:19:16.364314-07:00","close_reason":"Closed","dependencies":[{"issue_id":"ios-buzz-59e.7","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-09T22:26:25.839667-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":5,"issue_id":"ios-buzz-59e.7","author":"Brian Charbonneau","text":"Authorized by user as a separate TDD remediation. Scope is limited to the pre-existing ChannelDetailPage tall-newest-message follow-mode failure; no presence-provider behavior may be altered.","created_at":"2026-08-10T05:26:34Z"},{"id":6,"issue_id":"ios-buzz-59e.7","author":"Brian Charbonneau","text":"Red evidence: the original origin/main assertion was stale, but geometry-based replacement exposed a real product defect. After the live row is inserted while follow mode is off, the tall prior-newest message moves from y=142 to y=44 (98 points), matching the inserted row height. Production must preserve the visible anchor.","created_at":"2026-08-10T05:30:08Z"},{"id":7,"issue_id":"ios-buzz-59e.7","author":"Brian Charbonneau","text":"Green evidence: geometry regression, full 61-test ChannelDetailPage suite, mobile formatting, Flutter analysis, file-size policy, and full mobile suite pass. Full mobile result: 1107 passed, 1 skipped, 0 failed.","created_at":"2026-08-10T06:19:16Z"}]} diff --git a/.beads/metadata.json b/.beads/metadata.json new file mode 100644 index 00000000000..f581edc0de5 --- /dev/null +++ b/.beads/metadata.json @@ -0,0 +1,4 @@ +{ + "database": "beads.db", + "jsonl_export": "issues.jsonl" +} diff --git a/docs/assets/screenshots/ios-presence-after-hydration.png b/docs/assets/screenshots/ios-presence-after-hydration.png new file mode 100644 index 0000000000000000000000000000000000000000..85f72453f479db6b82e724d1d29915445ccd2a37 GIT binary patch literal 268596 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

UY8 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 Vwgyk;TU&$3sIy!szyV@16{oW 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⪻npwSDyK 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 S_R-Qp`D!iqaP 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 F{y(kn2~q$6 literal 0 HcmV?d00001 diff --git a/docs/ios-peer-presence-hydration.md b/docs/ios-peer-presence-hydration.md new file mode 100644 index 00000000000..eb1ff0a1fb2 --- /dev/null +++ b/docs/ios-peer-presence-hydration.md @@ -0,0 +1,165 @@ +# iOS peer-presence hydration remediation + +## Status + +Implemented and validated from base commit `0f7edef101f2` on the isolated +`fix/ios-peer-presence-hydration` worktree. Pull request and merged commit links +will be added at delivery. + +- Beads epic: `ios-buzz-59e` +- Pull request: pending +- Merged commit: pending +- Acceptance date: 2026-08-10 + +## Problem and root cause + +The iOS client used a live WebSocket subscription for ephemeral kind `20001` +presence events, but it did not hydrate already-online peers when their rows +were first rendered. A live event received before a DM pubkey was tracked was +discarded, and ephemeral events are neither stored nor replayed. Reconnection +cleared the provider cache and recreated the same gap. The result was a gray +peer dot until the next heartbeat happened to arrive even though the iOS relay +session itself was connected. + +The owner's green dot was not evidence of peer presence. It represented the +local relay connection, while each Hermes dot represented a separate +relay-authoritative presence record. + +![Before: peer dots remain gray while the client is connected](assets/screenshots/ios-presence-before-offline.png) + +## Existing service contract + +No new protocol or runtime endpoint was required: + +- The relay already exposes Redis-backed current presence through authenticated + `POST /query` responses for kind `20001`. +- `RelaySessionNotifier.queryRelay()` already signs and submits that query from + mobile. +- The CLI can independently query the same authoritative presence state. +- Desktop already combines an immediate presence snapshot, live WebSocket + updates, and a periodic refresh. + +Relay query results are synthesized snapshots. Their trusted subject is the +`p` tag. Live WebSocket events remain self-authored updates and therefore use +the event author; a live event cannot claim another subject through a forged +`p` tag. + +## Implementation + +`PresenceCacheNotifier` keeps its existing `Map` public +contract and all consuming widgets remain unchanged. + +- `track()` trims, lowercases, and deduplicates pubkeys before asynchronous + work. +- Newly unresolved keys are collected for 50 ms and queried together with + explicit kind `20001` and author filters. Filters are bounded to 100 authors. +- A successful snapshot accepts only `online`, `away`, or `offline`; requested + subjects omitted from that successful snapshot become `offline`. +- A failed query preserves the last-known value and does not manufacture a + state. +- Per-pubkey revisions prevent a late snapshot from overwriting a live update + received while the query was in flight. +- A global kind `20001` WebSocket subscription remains the fast path. +- Connected sessions refresh all tracked keys every 60 seconds so Redis TTL + expiry is eventually reflected even without a live event. +- Disconnect clears stale cache state. Reconnection recreates the subscription + and immediately rehydrates every tracked key. +- Only initial subscription setup is retried, with capped exponential delays. + Query failures are left to the next normal hydration or refresh opportunity. +- Batch, refresh, retry, and subscription resources are cancelled on disposal. + +No Hermes names or pubkeys are hardcoded. No Desktop, CLI, relay, heartbeat, +TTL, authentication, membership, or runtime configuration was changed. + +## Test-driven evidence + +The targeted suite first failed in nine new scenarios while the six existing +live-event tests remained green. The implementation then made all 15 targeted +tests pass. Coverage includes: + +- immediate query-backed hydration without a new heartbeat; +- snapshot `p`-tag trust and author-scoped live events; +- successful omission-to-offline behavior; +- failure preserving the last-known value; +- live-update precedence over an in-flight snapshot; +- normalized, deduplicated widget tracking; +- disconnect, resubscribe, and immediate reconnect hydration; +- periodic TTL-expiry refresh; and +- capped initial subscription retry and disposal. + +Validation completed before delivery: + +| Check | Result | +|---|---| +| Targeted presence provider suite | 15 passed | +| ChannelDetailPage suite | 61 passed | +| Full mobile suite | 1,107 passed, 1 intentional skip, 0 failed | +| Dart formatting | Passed, no changes | +| Flutter analysis | Passed, no issues | +| Mobile file-size policy | Passed | +| `git diff --check` | Passed | +| Repository-wide `just ci` | Passed (Hermit-pinned toolchain) | + +## Separate baseline scroll defect + +The full mobile gate exposed an unrelated failure already present on untouched +`origin/main`: when follow mode was off and a tall newest message remained +visible, prepending a live row moved that visible message by 98 points. The +user separately authorized a TDD remediation under Beads item +`ios-buzz-59e.7`. + +The message list now records a stable visible-message anchor and restores its +measured viewport offset after the reversed list inserts a new row. The +geometry regression proves the tall message stays within one point, the Latest +control remains available, and selecting Latest still reveals the incoming +message. This change is independent of peer presence. + +## Simulator acceptance + +Acceptance used the worktree-specific debug bundle on an iPhone 17 Pro +simulator running iOS 26.5. The production bundle was not replaced. The +physical iPhone running iOS 27 beta had no backup and was explicitly left +untouched. + +The clean simulator initially rejected the private Buzz certificate. After +explicit approval, the existing public Home Lab CA certificate was installed +only into that simulator's trusted root store. No certificate or key material +was added to Git, Beads, or Notion, and no certificate warning was bypassed. + +Authoritative CLI queries before and after acceptance reported both expected +Hermes peers online. The UI was then checked independently: + +| Scenario | Runs | Completed capture time | Result | +|---|---:|---:|---| +| Cold launch | 5 | 4.282-4.914 s | Both peer dots green in every capture | +| Background/foreground reconnect | 5 | 4.735-4.765 s | Both peer dots green in every capture | + +Cold captures around 4.29 seconds still showed the normal loading skeleton; +the completed 4.6-second-request captures establish that hydration finishes +before five seconds rather than waiting for the next heartbeat. + +The owner connection dot remained green, the Hermes Dev DM opened and reported +Online, and the non-mutating multi-recipient New message flow remained +available. Multi-recipient selection and wrapping are also covered by the +green mobile widget suite. No offline runtime was manufactured; successful +snapshot omission-to-offline behavior is covered by the focused regression +test. + +![After: query hydration shows both online peer dots](assets/screenshots/ios-presence-after-hydration.png) + +## Limitations + +- This acceptance proves the iOS 26.5 simulator path. Physical-device + acceptance is deferred until the iOS 27 beta phone has a safe backup. +- Peer presence still follows relay TTL semantics. The 60-second refresh is a + backstop; live events remain the fast path. +- Query failures intentionally preserve the last-known value until a later + successful refresh or reconnect. + +## Rollback + +Revert the delivery pull request and remove the worktree-specific debug app +from the simulator. No relay, Desktop, CLI, or Hermes rollback is required. +Resetting the isolated simulator keychain removes the simulator-only Home Lab +CA trust and its local app credentials if that local prerequisite is no longer +needed. diff --git a/mobile/lib/features/channels/channel_detail_page/message_list.dart b/mobile/lib/features/channels/channel_detail_page/message_list.dart index eacba5856e5..5da4121a8c7 100644 --- a/mobile/lib/features/channels/channel_detail_page/message_list.dart +++ b/mobile/lib/features/channels/channel_detail_page/message_list.dart @@ -27,6 +27,7 @@ class _MessageList extends HookConsumerWidget { Widget build(BuildContext context, WidgetRef ref) { final displayEntries = groupMembershipTimelineEntries(entries); final itemScrollController = useMemoized(ItemScrollController.new); + final scrollOffsetController = useMemoized(ScrollOffsetController.new); final itemPositionsListener = useMemoized(ItemPositionsListener.create); final isLoadingOlder = useState(false); final isAtLatest = useState(true); @@ -40,6 +41,13 @@ class _MessageList extends HookConsumerWidget { final previousLatestEntryId = useRef(null); final didOpenInitialThread = useRef(false); final didJumpToInitialMessage = useRef(false); + final reversedEntryIds = [ + for (final group in displayEntries.reversed) group.first.message.id, + ]; + final visibleEntryPositions = useRef({}); + final pendingAnchorRestore = useRef<({String id, double leadingEdge})?>( + null, + ); int? reversedIndexOf(String? messageId) { if (messageId == null) return null; @@ -96,6 +104,38 @@ class _MessageList extends HookConsumerWidget { void onPositionsChanged() { final positions = itemPositionsListener.itemPositions.value; if (positions.isEmpty) return; + visibleEntryPositions.value = { + for (final position in positions) + if (position.index < reversedEntryIds.length) + reversedEntryIds[position.index]: position, + }; + final pendingAnchor = pendingAnchorRestore.value; + if (pendingAnchor != null && + (followsLatest.value || latestIsAtBoundary())) { + pendingAnchorRestore.value = null; + } else if (pendingAnchor != null) { + final currentAnchor = visibleEntryPositions.value[pendingAnchor.id]; + final viewportExtent = context.size?.height; + if (currentAnchor != null && + viewportExtent != null && + viewportExtent > 0) { + pendingAnchorRestore.value = null; + final offset = + (currentAnchor.itemLeadingEdge - pendingAnchor.leadingEdge) * + viewportExtent; + if (offset.abs() >= 0.5) { + // The reversed list retains its numeric index when index 0 is + // prepended, which shifts the user's visible message. Restore + // the stable message ID by exactly the measured viewport delta. + unawaited( + scrollOffsetController.animateScroll( + offset: offset, + duration: const Duration(milliseconds: 1), + ), + ); + } + } + } final nextIsAtLatest = latestIsAtBoundary(); if (nextIsAtLatest) { if (!isAtLatest.value) isAtLatest.value = true; @@ -179,10 +219,31 @@ class _MessageList extends HookConsumerWidget { previousLatestEntryId.value = latestEntryId; if (previous == null || latestEntryId == null || - previous == latestEntryId || - !isAtLatest.value) { + previous == latestEntryId) { return null; } + + if (!isAtLatest.value) { + MapEntry? anchor; + for (final entry in visibleEntryPositions.value.entries) { + final position = entry.value; + if (position.itemLeadingEdge < 0 || + position.itemLeadingEdge >= 1 || + (anchor != null && position.index >= anchor.value.index)) { + continue; + } + anchor = entry; + } + if (anchor == null) return null; + + if (!reversedEntryIds.contains(anchor.key)) return null; + pendingAnchorRestore.value = ( + id: anchor.key, + leadingEdge: anchor.value.itemLeadingEdge, + ); + return null; + } + WidgetsBinding.instance.addPostFrameCallback((_) { if (context.mounted) scrollToLatest(); }); @@ -250,6 +311,7 @@ class _MessageList extends HookConsumerWidget { child: ScrollablePositionedList.builder( key: const ValueKey('channel-message-list'), itemScrollController: itemScrollController, + scrollOffsetController: scrollOffsetController, itemPositionsListener: itemPositionsListener, reverse: true, padding: EdgeInsets.only( diff --git a/mobile/lib/features/profile/presence_cache_provider.dart b/mobile/lib/features/profile/presence_cache_provider.dart index f735c376c35..9c36771968f 100644 --- a/mobile/lib/features/profile/presence_cache_provider.dart +++ b/mobile/lib/features/profile/presence_cache_provider.dart @@ -7,46 +7,207 @@ import '../../shared/relay/relay.dart'; /// In-memory cache of other users' presence. /// -/// Subscribes to kind:20001 presence events over the relay WebSocket for -/// real-time updates. There is no longer a REST backstop — agents that -/// publish presence purely over WS are fine, and TTL expiry will be handled -/// by the relay-side `presence:true` filter extension when that lands. +/// The authenticated HTTP query hydrates tracked users from the relay's Redis +/// presence snapshot. Live kind:20001 events remain the fast path, while a +/// periodic refresh catches TTL expiry and reconnection gaps. class PresenceCacheNotifier extends Notifier> { + static const _batchDelay = Duration(milliseconds: 50); + static const _refreshInterval = Duration(seconds: 60); + static const _maxAuthorsPerFilter = 100; + static const _subscriptionRetryDelays = [ + Duration(seconds: 1), + Duration(seconds: 2), + Duration(seconds: 4), + Duration(seconds: 8), + Duration(seconds: 16), + Duration(seconds: 30), + ]; + final Set _tracked = {}; + final Set _pendingHydration = {}; + final Map _revisions = {}; + + Map _cache = const {}; void Function()? _presenceUnsub; + Timer? _batchTimer; + Timer? _refreshTimer; + Timer? _subscriptionRetryTimer; int _subscriptionVersion = 0; + bool _connected = false; + bool _disposed = false; @override Map build() { - final sessionState = ref.watch(relaySessionProvider); - - ref.onDispose(() { - _presenceUnsub?.call(); - _presenceUnsub = null; - }); + _connected = + ref.read(relaySessionProvider).status == SessionStatus.connected; + _cache = const {}; + ref.listen(relaySessionProvider, _handleSessionState); + ref.onDispose(_dispose); - if (sessionState.status == SessionStatus.connected) { - _subscribePresenceUpdates(); + if (_connected) { + Future.microtask(_startConnectedResources); } - return {}; + return _cache; + } + + void _handleSessionState(SessionState? previous, SessionState next) { + final connected = next.status == SessionStatus.connected; + if (_disposed || _connected == connected) return; + + _connected = connected; + _stopConnectedResources(); + _cache = const {}; + state = _cache; + if (_connected) { + Future.microtask(_startConnectedResources); + } } /// Track presence for [pubkeys]. /// - /// Currently a no-op for the actual fetch — we rely on live kind:20001 - /// events. The tracked set is still used to filter incoming events so the - /// cache doesn't grow unbounded. + /// Newly tracked, unresolved keys are normalized and hydrated in one + /// debounced relay query. Repeated widget-driven calls do not issue another + /// query; periodic refresh and reconnection handle later reconciliation. void track(List pubkeys) { - final normalized = pubkeys.map((pk) => pk.toLowerCase()).toList(); - _tracked.addAll(normalized); - // TODO(presence): once the relay supports a `presence:true` filter - // extension, issue a one-shot fetch here for the latest known state per - // pubkey. Until then, presence is "online whenever they publish". + for (final pubkey in pubkeys) { + final normalized = pubkey.trim().toLowerCase(); + if (normalized.isEmpty || !_tracked.add(normalized)) continue; + _pendingHydration.add(normalized); + } + + if (!_connected || _pendingHydration.isEmpty || _batchTimer != null) { + return; + } + _batchTimer = Timer(_batchDelay, _flushPendingHydration); + } + + void _startConnectedResources() { + if (_disposed || !_connected) return; + + _subscriptionRetryTimer?.cancel(); + _subscriptionRetryTimer = null; + unawaited(_subscribePresenceUpdates()); + + _refreshTimer?.cancel(); + _refreshTimer = Timer.periodic(_refreshInterval, (_) { + if (_connected && _tracked.isNotEmpty) { + unawaited(_queryPresence(Set.from(_tracked))); + } + }); + + if (_tracked.isNotEmpty) { + _pendingHydration.clear(); + unawaited(_queryPresence(Set.from(_tracked))); + } } - /// Subscribe to kind:20001 presence events over WebSocket. - Future _subscribePresenceUpdates() async { + void _stopConnectedResources() { + _subscriptionVersion++; + _presenceUnsub?.call(); + _presenceUnsub = null; + _batchTimer?.cancel(); + _batchTimer = null; + _refreshTimer?.cancel(); + _refreshTimer = null; + _subscriptionRetryTimer?.cancel(); + _subscriptionRetryTimer = null; + _pendingHydration.clear(); + } + + void _dispose() { + _disposed = true; + _connected = false; + _stopConnectedResources(); + _tracked.clear(); + _revisions.clear(); + } + + void _flushPendingHydration() { + _batchTimer = null; + if (_disposed || !_connected) return; + + final unresolved = _pendingHydration + .where((pubkey) => !_cache.containsKey(pubkey)) + .toSet(); + _pendingHydration.clear(); + if (unresolved.isNotEmpty) { + unawaited(_queryPresence(unresolved)); + } + } + + Future _queryPresence(Set requested) async { + if (_disposed || !_connected || requested.isEmpty) return; + + final pubkeys = requested.toList()..sort(); + final requestRevisions = {}; + for (final pubkey in pubkeys) { + final revision = (_revisions[pubkey] ?? 0) + 1; + _revisions[pubkey] = revision; + requestRevisions[pubkey] = revision; + } + + final filters = []; + for ( + var offset = 0; + offset < pubkeys.length; + offset += _maxAuthorsPerFilter + ) { + final end = offset + _maxAuthorsPerFilter < pubkeys.length + ? offset + _maxAuthorsPerFilter + : pubkeys.length; + final authors = pubkeys.sublist(offset, end); + filters.add( + NostrFilter( + kinds: const [EventKind.presenceUpdate], + authors: authors, + limit: authors.length, + ), + ); + } + + final List events; + try { + events = await ref + .read(relaySessionProvider.notifier) + .queryRelay(filters); + } catch (error) { + debugPrint('[PresenceCacheNotifier] presence query failed: $error'); + return; + } + + if (_disposed || !_connected) return; + + final latest = {}; + for (final event in events) { + if (event.kind != EventKind.presenceUpdate) continue; + final subject = event.getTagValue('p')?.trim().toLowerCase(); + final status = _validStatus(event.content); + if (subject == null || !requested.contains(subject) || status == null) { + continue; + } + final previous = latest[subject]; + if (previous == null || event.createdAt > previous.createdAt) { + latest[subject] = (createdAt: event.createdAt, status: status); + } + } + + final updated = Map.from(_cache); + var changed = false; + for (final pubkey in pubkeys) { + if (_revisions[pubkey] != requestRevisions[pubkey]) continue; + final status = latest[pubkey]?.status ?? 'offline'; + if (updated[pubkey] == status) continue; + updated[pubkey] = status; + changed = true; + } + if (changed) _publish(updated); + } + + /// Subscribe to live kind:20001 updates, retrying only subscription setup. + Future _subscribePresenceUpdates([int attempt = 0]) async { + if (_disposed || !_connected) return; + _presenceUnsub?.call(); _presenceUnsub = null; _subscriptionVersion++; @@ -58,29 +219,54 @@ class PresenceCacheNotifier extends Notifier> { const NostrFilter(kinds: [EventKind.presenceUpdate], limit: 0), _handlePresenceEvent, ); - // Guard: if build() re-fired while we were awaiting, discard this - // subscription to avoid leaking it. - if (version != _subscriptionVersion) { + if (_disposed || !_connected || version != _subscriptionVersion) { unsub(); return; } + _subscriptionRetryTimer?.cancel(); + _subscriptionRetryTimer = null; _presenceUnsub = unsub; } catch (error) { + if (_disposed || !_connected || version != _subscriptionVersion) return; debugPrint( '[PresenceCacheNotifier] presence subscription failed: $error', ); + final index = attempt < _subscriptionRetryDelays.length + ? attempt + : _subscriptionRetryDelays.length - 1; + _subscriptionRetryTimer?.cancel(); + _subscriptionRetryTimer = Timer( + _subscriptionRetryDelays[index], + () => unawaited(_subscribePresenceUpdates(attempt + 1)), + ); } } void _handlePresenceEvent(NostrEvent event) { - final pubkey = event.pubkey.toLowerCase(); + if (_disposed || event.kind != EventKind.presenceUpdate) return; + final pubkey = event.pubkey.trim().toLowerCase(); if (!_tracked.contains(pubkey)) return; - final status = event.content; - if (status != 'online' && status != 'away' && status != 'offline') return; - if (state[pubkey] == status) return; - final updated = Map.from(state); - updated[pubkey] = status; - state = updated; + final status = _validStatus(event.content); + if (status == null) return; + + _revisions[pubkey] = (_revisions[pubkey] ?? 0) + 1; + if (_cache[pubkey] == status) return; + final updated = Map.from(_cache)..[pubkey] = status; + _publish(updated); + } + + String? _validStatus(String content) { + final status = content.trim(); + return switch (status) { + 'online' || 'away' || 'offline' => status, + _ => null, + }; + } + + void _publish(Map updated) { + if (_disposed) return; + _cache = Map.unmodifiable(updated); + state = _cache; } } diff --git a/mobile/test/features/channels/channel_detail_page_test.dart b/mobile/test/features/channels/channel_detail_page_test.dart index f95c6fefed1..c004efcab11 100644 --- a/mobile/test/features/channels/channel_detail_page_test.dart +++ b/mobile/test/features/channels/channel_detail_page_test.dart @@ -1184,6 +1184,9 @@ void main() { find.byKey(const ValueKey('channel-jump-to-latest')), findsOneWidget, ); + final tallMessageRectBeforeUpdate = tester.getRect( + findRichText('Newest message line 0'), + ); messagesNotifier.setMessages([ ...initialMessages, @@ -1196,11 +1199,34 @@ void main() { ]); await tester.pumpAndSettle(); - expect(findRichText('Newest live update'), findsNothing); + final newestLiveUpdate = findRichText('Newest live update'); + expect(newestLiveUpdate.hitTestable(), findsNothing); + final tallMessageRectAfterUpdate = tester.getRect( + findRichText('Newest message line 0'), + ); + expect( + tallMessageRectAfterUpdate.top, + closeTo(tallMessageRectBeforeUpdate.top, 1), + ); + expect( + tallMessageRectAfterUpdate.bottom, + closeTo(tallMessageRectBeforeUpdate.bottom, 1), + ); expect( find.byKey(const ValueKey('channel-jump-to-latest')), findsOneWidget, ); + await tester.tap(find.byKey(const ValueKey('channel-jump-to-latest'))); + await tester.pumpAndSettle(); + + expect( + findRichText('Newest live update').hitTestable(), + findsOneWidget, + ); + expect( + find.byKey(const ValueKey('channel-jump-to-latest')), + findsNothing, + ); }, ); diff --git a/mobile/test/features/profile/presence_cache_provider_test.dart b/mobile/test/features/profile/presence_cache_provider_test.dart index 9fc02d9575b..44743804a22 100644 --- a/mobile/test/features/profile/presence_cache_provider_test.dart +++ b/mobile/test/features/profile/presence_cache_provider_test.dart @@ -1,148 +1,368 @@ +import 'dart:async'; +import 'dart:collection'; + +import 'package:buzz/features/profile/presence_cache_provider.dart'; +import 'package:buzz/shared/relay/relay.dart'; import 'package:flutter/widgets.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; -import 'package:buzz/features/profile/presence_cache_provider.dart'; -import 'package:buzz/shared/relay/relay.dart'; -/// Tests for [PresenceCacheNotifier] in the pure-Nostr world. -/// -/// The cache is now purely WS-driven: the notifier subscribes to kind:20001 -/// (presence updates) over the relay session and only mutates state for -/// pubkeys that have been registered via [PresenceCacheNotifier.track]. -/// There is no longer a REST backstop — the previous test seeded state via -/// a `GET /api/presence` call which has been removed. void main() { + testWidgets( + 'track batches an authenticated query and hydrates online presence', + (tester) async { + final relaySession = _RecordingRelaySessionNotifier() + ..enqueueQueryResult([_snapshot('alice', 'online')]); + final container = _buildContainer(relaySession: relaySession); + + container.read(presenceCacheProvider); + await tester.pump(); + + container.read(presenceCacheProvider.notifier).track(['ALICE']); + await tester.pump(const Duration(milliseconds: 49)); + expect(relaySession.queries, isEmpty); + + await tester.pump(const Duration(milliseconds: 1)); + await tester.pump(); + + expect(relaySession.queries, hasLength(1)); + expect(relaySession.queries.single, hasLength(1)); + expect(relaySession.queries.single.single.kinds, [ + EventKind.presenceUpdate, + ]); + expect(relaySession.queries.single.single.authors, ['alice']); + expect(relaySession.queries.single.single.limit, 1); + expect(container.read(presenceCacheProvider)['alice'], 'online'); + container.dispose(); + }, + ); + + testWidgets( + 'snapshots trust p-tag subjects while live events remain author-scoped', + (tester) async { + final relaySession = _RecordingRelaySessionNotifier() + ..enqueueQueryResult([ + _snapshot('alice', 'online', author: 'relay-author'), + ]); + final container = _buildContainer(relaySession: relaySession); + + container.read(presenceCacheProvider); + await tester.pump(); + container.read(presenceCacheProvider.notifier).track(['alice', 'bob']); + await tester.pump(const Duration(milliseconds: 50)); + await tester.pump(); + + expect(container.read(presenceCacheProvider)['alice'], 'online'); + expect(container.read(presenceCacheProvider)['relay-author'], isNull); + + relaySession.emit( + _presence( + 'alice', + 'away', + tags: const [ + ['p', 'bob'], + ], + ), + ); + + expect(container.read(presenceCacheProvider)['alice'], 'away'); + expect(container.read(presenceCacheProvider)['bob'], 'offline'); + container.dispose(); + }, + ); + + testWidgets('successful snapshot omission records offline', (tester) async { + final relaySession = _RecordingRelaySessionNotifier() + ..enqueueQueryResult([]); + final container = _buildContainer(relaySession: relaySession); + + container.read(presenceCacheProvider); + await tester.pump(); + container.read(presenceCacheProvider.notifier).track(['alice']); + await tester.pump(const Duration(milliseconds: 50)); + await tester.pump(); + + expect(container.read(presenceCacheProvider)['alice'], 'offline'); + container.dispose(); + }); + + testWidgets('query failure preserves the last known value', (tester) async { + final relaySession = _RecordingRelaySessionNotifier() + ..enqueueQueryResult([_snapshot('alice', 'online')]) + ..enqueueQueryError(StateError('query failed')); + final container = _buildContainer(relaySession: relaySession); + + container.read(presenceCacheProvider); + await tester.pump(); + container.read(presenceCacheProvider.notifier).track(['alice']); + await tester.pump(const Duration(milliseconds: 50)); + await tester.pump(); + expect(container.read(presenceCacheProvider)['alice'], 'online'); + + await tester.pump(const Duration(seconds: 60)); + await tester.pump(); + + expect(relaySession.queries, hasLength(2)); + expect(container.read(presenceCacheProvider)['alice'], 'online'); + container.dispose(); + }); + + testWidgets('live update wins over an older in-flight snapshot', ( + tester, + ) async { + final query = Completer>(); + final relaySession = _RecordingRelaySessionNotifier() + ..enqueueQueryFuture(query.future); + final container = _buildContainer(relaySession: relaySession); + + container.read(presenceCacheProvider); + await tester.pump(); + container.read(presenceCacheProvider.notifier).track(['alice']); + await tester.pump(const Duration(milliseconds: 50)); + expect(relaySession.queries, hasLength(1)); + + relaySession.emit(_presence('alice', 'away')); + expect(container.read(presenceCacheProvider)['alice'], 'away'); + + query.complete([_snapshot('alice', 'online')]); + await tester.pump(); + + expect(container.read(presenceCacheProvider)['alice'], 'away'); + container.dispose(); + }); + + testWidgets('repeated track calls normalize without query storms', ( + tester, + ) async { + final relaySession = _RecordingRelaySessionNotifier() + ..enqueueQueryResult([_snapshot('alice', 'online')]); + final container = _buildContainer(relaySession: relaySession); + + container.read(presenceCacheProvider); + await tester.pump(); + final notifier = container.read(presenceCacheProvider.notifier); + notifier.track([' ALICE ', 'alice']); + notifier.track(['Alice']); + await tester.pump(const Duration(milliseconds: 50)); + await tester.pump(); + + expect(relaySession.queries, hasLength(1)); + expect(relaySession.queries.single.single.authors, ['alice']); + + notifier.track(['ALICE']); + await tester.pump(const Duration(milliseconds: 100)); + expect(relaySession.queries, hasLength(1)); + container.dispose(); + }); + + testWidgets('reconnection clears stale state and immediately rehydrates', ( + tester, + ) async { + final relaySession = _RecordingRelaySessionNotifier() + ..enqueueQueryResult([_snapshot('alice', 'online')]) + ..enqueueQueryResult([_snapshot('alice', 'online')]); + final container = _buildContainer(relaySession: relaySession); + final presenceListener = container.listen(presenceCacheProvider, (_, _) {}); + + container.read(presenceCacheProvider); + await tester.pump(); + container.read(presenceCacheProvider.notifier).track(['alice']); + await tester.pump(const Duration(milliseconds: 50)); + await tester.pump(); + expect(container.read(presenceCacheProvider)['alice'], 'online'); + + relaySession.setStatus(SessionStatus.disconnected); + await tester.pump(); + expect(container.read(presenceCacheProvider), isEmpty); + expect(relaySession.activeListenerCount, 0); + + relaySession.setStatus(SessionStatus.connected); + await tester.pump(); + await tester.pump(); + + expect(relaySession.queries, hasLength(2)); + expect(relaySession.subscribeCallCount, 2); + expect(container.read(presenceCacheProvider)['alice'], 'online'); + presenceListener.close(); + container.dispose(); + }); + + testWidgets( + 'periodic refresh detects TTL expiry while live events stay the fast path', + (tester) async { + final relaySession = _RecordingRelaySessionNotifier() + ..enqueueQueryResult([_snapshot('alice', 'online')]) + ..enqueueQueryResult([]); + final container = _buildContainer(relaySession: relaySession); + + container.read(presenceCacheProvider); + await tester.pump(); + container.read(presenceCacheProvider.notifier).track(['alice']); + await tester.pump(const Duration(milliseconds: 50)); + await tester.pump(); + expect(container.read(presenceCacheProvider)['alice'], 'online'); + + relaySession.emit(_presence('alice', 'away')); + expect(container.read(presenceCacheProvider)['alice'], 'away'); + + await tester.pump(const Duration(seconds: 60)); + await tester.pump(); + expect(relaySession.queries, hasLength(2)); + expect(container.read(presenceCacheProvider)['alice'], 'offline'); + + container.dispose(); + await tester.pump(const Duration(seconds: 60)); + expect(relaySession.queries, hasLength(2)); + }, + ); + + testWidgets('failed initial subscription retries with backoff', ( + tester, + ) async { + final relaySession = _RecordingRelaySessionNotifier() + ..subscribeFailuresRemaining = 1; + final container = _buildContainer(relaySession: relaySession); + + container.read(presenceCacheProvider); + await tester.pump(); + expect(relaySession.subscribeCallCount, 1); + + await tester.pump(const Duration(milliseconds: 999)); + expect(relaySession.subscribeCallCount, 1); + await tester.pump(const Duration(milliseconds: 1)); + await tester.pump(); + + expect(relaySession.subscribeCallCount, 2); + expect(relaySession.activeListenerCount, 1); + container.dispose(); + }); + test('WS presence event updates cache for tracked pubkey', () async { final relaySession = _RecordingRelaySessionNotifier(); final container = _buildContainer(relaySession: relaySession); - addTearDown(container.dispose); - // Initialize the notifier (triggers build → subscribes to WS). container.read(presenceCacheProvider); await _pumpEventQueue(); - - // Track alice, then emit her initial 'online' status. container.read(presenceCacheProvider.notifier).track(['alice']); + relaySession.emit(_presence('alice', 'online')); expect(container.read(presenceCacheProvider)['alice'], 'online'); - // Simulate a WS presence event: alice goes away. relaySession.emit(_presence('alice', 'away')); expect(container.read(presenceCacheProvider)['alice'], 'away'); + container.dispose(); }); test('WS presence event ignores untracked pubkeys', () async { final relaySession = _RecordingRelaySessionNotifier(); final container = _buildContainer(relaySession: relaySession); - addTearDown(container.dispose); container.read(presenceCacheProvider); await _pumpEventQueue(); - - // Track only alice. container.read(presenceCacheProvider.notifier).track(['alice']); - // Emit event for bob (untracked). relaySession.emit(_presence('bob', 'online')); - - // Bob should NOT appear in the cache. expect(container.read(presenceCacheProvider).containsKey('bob'), isFalse); + container.dispose(); }); test('WS presence event ignores invalid status values', () async { final relaySession = _RecordingRelaySessionNotifier(); final container = _buildContainer(relaySession: relaySession); - addTearDown(container.dispose); container.read(presenceCacheProvider); await _pumpEventQueue(); - container.read(presenceCacheProvider.notifier).track(['alice']); relaySession.emit(_presence('alice', 'online')); - expect(container.read(presenceCacheProvider)['alice'], 'online'); - // Emit event with garbage status — should be rejected. relaySession.emit(_presence('alice', 'garbage-status')); - - // Status should remain 'online'. expect(container.read(presenceCacheProvider)['alice'], 'online'); + container.dispose(); }); test('WS presence event skips no-op updates', () async { final relaySession = _RecordingRelaySessionNotifier(); final container = _buildContainer(relaySession: relaySession); - addTearDown(container.dispose); container.read(presenceCacheProvider); await _pumpEventQueue(); - container.read(presenceCacheProvider.notifier).track(['alice']); relaySession.emit(_presence('alice', 'online')); - // Listen for state changes after initial setup. var stateChangeCount = 0; container.listen(presenceCacheProvider, (prev, next) => stateChangeCount++); - - // Emit event with same status as current. relaySession.emit(_presence('alice', 'online')); - // No state change should occur — it's a no-op. expect(stateChangeCount, 0); + container.dispose(); }); test('subscribes to kind:20001 with limit 0', () async { final relaySession = _RecordingRelaySessionNotifier(); final container = _buildContainer(relaySession: relaySession); - addTearDown(container.dispose); container.read(presenceCacheProvider); await _pumpEventQueue(); - // Should have subscribed with the correct filter. expect(relaySession.filters, hasLength(1)); expect(relaySession.filters.single.kinds, [EventKind.presenceUpdate]); expect(relaySession.filters.single.limit, 0); + container.dispose(); }); - test('WS event uses pubkey variable, not literal string', () async { - // Regression test for the map key bug where `{...state, pubkey: status}` - // used the literal string "pubkey" instead of the variable's value. + test('WS event uses the actual pubkey as the map key', () async { final relaySession = _RecordingRelaySessionNotifier(); final container = _buildContainer(relaySession: relaySession); - addTearDown(container.dispose); container.read(presenceCacheProvider); await _pumpEventQueue(); - container.read(presenceCacheProvider.notifier).track([ 'deadbeef', 'cafebabe', ]); - // Seed cafebabe -> offline, then set deadbeef online. relaySession.emit(_presence('cafebabe', 'offline')); relaySession.emit(_presence('deadbeef', 'online')); final cache = container.read(presenceCacheProvider); - // deadbeef should be online (the actual pubkey, not a literal "pubkey" key). expect(cache['deadbeef'], 'online'); - // cafebabe should still be offline (not clobbered). expect(cache['cafebabe'], 'offline'); - // There should be no literal "pubkey" key in the map. expect(cache.containsKey('pubkey'), isFalse); + container.dispose(); }); } -NostrEvent _presence(String pubkey, String status) => NostrEvent( +NostrEvent _presence( + String pubkey, + String status, { + List> tags = const [], +}) => NostrEvent( id: 'evt-$pubkey-$status', pubkey: pubkey, createdAt: 1000, kind: EventKind.presenceUpdate, - tags: const [], + tags: tags, content: status, sig: 'sig', ); +NostrEvent _snapshot( + String subject, + String status, { + String author = 'relay', + int createdAt = 1000, +}) => NostrEvent( + id: 'snapshot-$subject-$status-$createdAt', + pubkey: author, + createdAt: createdAt, + kind: EventKind.presenceUpdate, + tags: [ + ['p', subject], + ], + content: status, + sig: 'relay-sig', +); + Future _pumpEventQueue() async { await Future.delayed(Duration.zero); await Future.delayed(Duration.zero); @@ -161,17 +381,54 @@ ProviderContainer _buildContainer({ class _RecordingRelaySessionNotifier extends RelaySessionNotifier { final List filters = []; + final List> queries = []; final List _listeners = []; + final Queue> Function()> _queryPlans = Queue(); + int subscribeCallCount = 0; + int subscribeFailuresRemaining = 0; + + int get activeListenerCount => _listeners.length; @override SessionState build() => const SessionState(status: SessionStatus.connected); + void setStatus(SessionStatus status) { + state = SessionState(status: status); + } + + void enqueueQueryResult(List events) { + _queryPlans.add(() async => events); + } + + void enqueueQueryFuture(Future> events) { + _queryPlans.add(() => events); + } + + void enqueueQueryError(Object error) { + _queryPlans.add(() async => throw error); + } + + @override + Future> queryRelay( + List filters, { + Duration timeout = const Duration(seconds: 8), + }) { + queries.add(List.unmodifiable(filters)); + if (_queryPlans.isEmpty) return Future.value(const []); + return _queryPlans.removeFirst()(); + } + @override Future subscribe( NostrFilter filter, void Function(NostrEvent) onEvent, { void Function(String message)? onClosed, }) async { + subscribeCallCount++; + if (subscribeFailuresRemaining > 0) { + subscribeFailuresRemaining--; + throw StateError('subscription failed'); + } filters.add(filter); _listeners.add(onEvent); return () { @@ -180,7 +437,6 @@ class _RecordingRelaySessionNotifier extends RelaySessionNotifier { }; } - /// Emit an event synchronously to all live subscribers. void emit(NostrEvent event) { for (final listener in List.of(_listeners)) { listener(event); From de574ddcae902883c1cd5d5b75101186112dad48 Mon Sep 17 00:00:00 2001 From: Brian Charbonneau Date: Mon, 10 Aug 2026 01:30:14 -0700 Subject: [PATCH 2/3] docs(mobile): record presence remediation delivery Signed-off-by: Brian Charbonneau --- .beads/issues.jsonl | 2 +- docs/ios-peer-presence-hydration.md | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.beads/issues.jsonl b/.beads/issues.jsonl index 3f6e9ca24b1..831a95ec300 100644 --- a/.beads/issues.jsonl +++ b/.beads/issues.jsonl @@ -4,5 +4,5 @@ {"id":"ios-buzz-59e.3","title":"Implement query-backed hydration and race-safe live merging","description":"Implement the minimum supported provider fix without changing widgets, relay, CLI, Desktop, or Hermes.","status":"closed","priority":0,"issue_type":"task","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-09T21:44:44.44041-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-09T21:56:45.637961-07:00","closed_at":"2026-08-09T21:56:45.637961-07:00","close_reason":"Closed","dependencies":[{"issue_id":"ios-buzz-59e.3","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-09T21:44:44.441984-07:00","created_by":"Brian Charbonneau"},{"issue_id":"ios-buzz-59e.3","depends_on_id":"ios-buzz-59e.2","type":"blocks","created_at":"2026-08-09T21:44:45.333329-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":3,"issue_id":"ios-buzz-59e.3","author":"Brian Charbonneau","text":"Implemented provider-only hydration: 50 ms normalized batching; bounded author-scoped kind 20001 query filters; trusted snapshot p-tag parsing with omission-to-offline only after success; per-key query/live revision guards; 60-second connected refresh; disconnect clearing and immediate reconnect hydration; capped subscription setup retry; disposal of all timers and subscriptions. Targeted 15-test suite and just mobile-check pass.","created_at":"2026-08-10T04:56:45Z"}]} {"id":"ios-buzz-59e.4","title":"Run mobile and iOS simulator acceptance","description":"Run full validation and iOS 26.5 simulator acceptance. Physical iOS 27 testing is explicitly deferred because the phone is unbacked and must remain untouched.","status":"closed","priority":0,"issue_type":"task","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-09T21:44:44.633559-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-10T00:50:37.896698-07:00","closed_at":"2026-08-10T00:50:37.896698-07:00","close_reason":"Simulator acceptance complete: 5/5 cold launches and 5/5 reconnects passed; physical iPhone deferred by user.","dependencies":[{"issue_id":"ios-buzz-59e.4","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-09T21:44:44.634758-07:00","created_by":"Brian Charbonneau"},{"issue_id":"ios-buzz-59e.4","depends_on_id":"ios-buzz-59e.3","type":"blocks","created_at":"2026-08-09T21:44:45.496239-07:00","created_by":"Brian Charbonneau"},{"issue_id":"ios-buzz-59e.4","depends_on_id":"ios-buzz-59e.7","type":"blocks","created_at":"2026-08-09T22:26:34.170991-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":4,"issue_id":"ios-buzz-59e.4","author":"Brian Charbonneau","text":"BLOCKED: just mobile-test passed 1,106 tests but failed the pre-existing ChannelDetailPage test keeps follow mode off while a tall newest message stays visible. The exact named test fails identically in isolation on this branch and on untouched origin/main, proving it is a baseline defect unrelated to presence hydration. Approved scope forbids unrelated fixes and requires zero failures, so repository-wide CI, simulator acceptance, docs publication, and merge are halted pending explicit scope direction.","created_at":"2026-08-10T04:59:34Z"},{"id":8,"issue_id":"ios-buzz-59e.4","author":"Brian Charbonneau","text":"Baseline blocker ios-buzz-59e.7 is remediated and full mobile tests are green; simulator acceptance may resume.","created_at":"2026-08-10T06:19:17Z"},{"id":9,"issue_id":"ios-buzz-59e.4","author":"Brian Charbonneau","text":"Simulator pairing blocker proven: clean iOS 26.5 simulator rejects the Buzz relay certificate with 'This Connection Is Not Private'. Two fresh NIP-AB pairings matched SAS on both sides but timed out before identity import because the simulator does not trust the existing Home Lab CA. Awaiting explicit approval to add that CA only to isolated simulator [simulator-device-id-redacted] using simctl; physical iPhone remains untouched and certificate warnings will not be bypassed.","created_at":"2026-08-10T07:38:23Z"},{"id":10,"issue_id":"ios-buzz-59e.4","author":"Brian Charbonneau","text":"Simulator acceptance passed on iPhone 17 Pro, iOS 26.5, UDID [simulator-device-id-redacted], worktree bundle com.buzz.buzzMobile.ios-buzz-presence-hydration. Existing public Home Lab CA was installed only in this simulator after explicit approval; physical iPhone was untouched. Authoritative CLI checks before and after acceptance reported Hermes Dev and Prod online. Five cold launches and five background/foreground cycles each showed both Hermes dots green in screenshots requested at 4.8 seconds (capture completion about 5.08s cold and 5.57s framed UI). Owner dot stayed green, Hermes Dev DM opened and reported Online, and the non-mutating multi-recipient New message flow remained available; full mobile tests cover multi-recipient behavior.","created_at":"2026-08-10T07:50:37Z"},{"id":12,"issue_id":"ios-buzz-59e.4","author":"Brian Charbonneau","text":"Strict timing evidence supersedes the earlier 4.8-second capture note: five fresh cold-launch screenshots completed in 4.282-4.914 seconds and all showed both Hermes dots green. Five fresh foreground-reconnect captures completed in 4.735-4.765 seconds and all showed both dots green. Cold screenshots at about 4.29 seconds showed the normal loading skeleton, establishing that hydration finishes between the loading boundary and the five-second acceptance limit.","created_at":"2026-08-10T07:56:44Z"}]} {"id":"ios-buzz-59e.5","title":"Publish repository and Notion documentation","description":"Maintain the as-built repository document and publish the linked Notion child page and parent changelog without secrets.","status":"closed","priority":1,"issue_type":"task","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-09T21:44:44.819286-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-10T01:02:08.809857-07:00","closed_at":"2026-08-10T01:02:08.809857-07:00","close_reason":"Closed","dependencies":[{"issue_id":"ios-buzz-59e.5","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-09T21:44:44.820663-07:00","created_by":"Brian Charbonneau"},{"issue_id":"ios-buzz-59e.5","depends_on_id":"ios-buzz-59e.4","type":"blocks","created_at":"2026-08-09T21:44:45.658359-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":11,"issue_id":"ios-buzz-59e.5","author":"Brian Charbonneau","text":"Simulator acceptance is green. Drafting repo as-built documentation and evidence assets, then publishing the linked Notion child page and parent changelog. Documentation will omit pairing codes, keys, pubkeys, and private device identifiers.","created_at":"2026-08-10T07:53:01Z"},{"id":13,"issue_id":"ios-buzz-59e.5","author":"Brian Charbonneau","text":"Repository as-built record and before/after assets are present. Notion child remediation page was created and fetched under the Buzz parent; the parent Changelog now links it and distinguishes relay connectivity from peer presence. Final PR and merged SHA updates remain part of delivery task .6. No private keys, pubkeys, pairing codes, or device identifiers were added to the docs.","created_at":"2026-08-10T08:02:06Z"}]} -{"id":"ios-buzz-59e.6","title":"Deliver PR, merge, and clean task branch","description":"Commit with DCO, push, open and merge the main-target PR after green simulator acceptance, verify origin/main, and guardedly remove the task branch and temporary worktrees.","status":"in_progress","priority":0,"issue_type":"task","owner":"github@briancharbonneau.com","created_at":"2026-08-09T21:44:45.007292-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-10T01:02:10.937825-07:00","dependencies":[{"issue_id":"ios-buzz-59e.6","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-09T21:44:45.008564-07:00","created_by":"Brian Charbonneau"},{"issue_id":"ios-buzz-59e.6","depends_on_id":"ios-buzz-59e.5","type":"blocks","created_at":"2026-08-09T21:44:45.820826-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":14,"issue_id":"ios-buzz-59e.6","author":"Brian Charbonneau","text":"All repo-native validation is green, including the full Hermit-backed just ci gate. Simulator acceptance and documentation gates are complete. Delivery is proceeding through commit, push, and a main-target PR. Agent-triggered merge is intentionally blocked by repository instructions because a push to main would start prohibited GitHub-hosted macOS and Windows jobs; the PR will be handed off ready for a human merge, after which final merged-build proof, documentation finalization, Beads closure, and guarded cleanup remain.","created_at":"2026-08-10T08:26:37Z"}]} +{"id":"ios-buzz-59e.6","title":"Deliver PR, merge, and clean task branch","description":"Commit with DCO, push, open and merge the main-target PR after green simulator acceptance, verify origin/main, and guardedly remove the task branch and temporary worktrees.","status":"in_progress","priority":0,"issue_type":"task","owner":"github@briancharbonneau.com","created_at":"2026-08-09T21:44:45.007292-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-10T01:02:10.937825-07:00","dependencies":[{"issue_id":"ios-buzz-59e.6","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-09T21:44:45.008564-07:00","created_by":"Brian Charbonneau"},{"issue_id":"ios-buzz-59e.6","depends_on_id":"ios-buzz-59e.5","type":"blocks","created_at":"2026-08-09T21:44:45.820826-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":14,"issue_id":"ios-buzz-59e.6","author":"Brian Charbonneau","text":"All repo-native validation is green, including the full Hermit-backed just ci gate. Simulator acceptance and documentation gates are complete. Delivery is proceeding through commit, push, and a main-target PR. Agent-triggered merge is intentionally blocked by repository instructions because a push to main would start prohibited GitHub-hosted macOS and Windows jobs; the PR will be handed off ready for a human merge, after which final merged-build proof, documentation finalization, Beads closure, and guarded cleanup remain.","created_at":"2026-08-10T08:26:37Z"},{"id":15,"issue_id":"ios-buzz-59e.6","author":"Brian Charbonneau","text":"Source committed with DCO and pushed on fix/ios-peer-presence-hydration. Pull request #25 targets main and includes simulator evidence plus Beads reference. Merge remains pending human action because an agent-triggered push to main would start repository-prohibited GitHub-hosted macOS and Windows jobs.","created_at":"2026-08-10T08:29:42Z"}]} {"id":"ios-buzz-59e.7","title":"Remediate pre-existing ChannelDetailPage tall-message follow-mode regression","description":"Use TDD to classify the origin/main failure as a production scroll defect or stale widget-tree assertion, then implement the smallest correct fix and restore the full mobile test gate without weakening coverage.","acceptance_criteria":"A failing geometry/state-based regression test proves the intended user-visible behavior, the smallest remediation passes it, the original targeted case is green, and the full mobile suite no longer fails at this baseline case.","status":"closed","priority":0,"issue_type":"bug","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-09T22:26:25.838226-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-09T23:19:16.364314-07:00","closed_at":"2026-08-09T23:19:16.364314-07:00","close_reason":"Closed","dependencies":[{"issue_id":"ios-buzz-59e.7","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-09T22:26:25.839667-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":5,"issue_id":"ios-buzz-59e.7","author":"Brian Charbonneau","text":"Authorized by user as a separate TDD remediation. Scope is limited to the pre-existing ChannelDetailPage tall-newest-message follow-mode failure; no presence-provider behavior may be altered.","created_at":"2026-08-10T05:26:34Z"},{"id":6,"issue_id":"ios-buzz-59e.7","author":"Brian Charbonneau","text":"Red evidence: the original origin/main assertion was stale, but geometry-based replacement exposed a real product defect. After the live row is inserted while follow mode is off, the tall prior-newest message moves from y=142 to y=44 (98 points), matching the inserted row height. Production must preserve the visible anchor.","created_at":"2026-08-10T05:30:08Z"},{"id":7,"issue_id":"ios-buzz-59e.7","author":"Brian Charbonneau","text":"Green evidence: geometry regression, full 61-test ChannelDetailPage suite, mobile formatting, Flutter analysis, file-size policy, and full mobile suite pass. Full mobile result: 1107 passed, 1 skipped, 0 failed.","created_at":"2026-08-10T06:19:16Z"}]} diff --git a/docs/ios-peer-presence-hydration.md b/docs/ios-peer-presence-hydration.md index eb1ff0a1fb2..79e6c611c32 100644 --- a/docs/ios-peer-presence-hydration.md +++ b/docs/ios-peer-presence-hydration.md @@ -3,11 +3,12 @@ ## Status Implemented and validated from base commit `0f7edef101f2` on the isolated -`fix/ios-peer-presence-hydration` worktree. Pull request and merged commit links -will be added at delivery. +`fix/ios-peer-presence-hydration` worktree. Source delivery is tracked in pull +request [#25](https://github.com/BrianInAz/buzz/pull/25); the merged commit will +be recorded after the human-triggered merge. - Beads epic: `ios-buzz-59e` -- Pull request: pending +- Pull request: [#25](https://github.com/BrianInAz/buzz/pull/25) - Merged commit: pending - Acceptance date: 2026-08-10 From 032632a65fcdaaa72672235cfeb7ddf1e8f11b67 Mon Sep 17 00:00:00 2001 From: Brian Charbonneau Date: Tue, 11 Aug 2026 14:28:24 -0700 Subject: [PATCH 3/3] docs(mobile): record refreshed presence promotion evidence Signed-off-by: Brian Charbonneau --- .beads/issues.jsonl | 13 ++++++-- docs/ios-peer-presence-hydration.md | 49 +++++++++++++++++++++++++++-- 2 files changed, 56 insertions(+), 6 deletions(-) diff --git a/.beads/issues.jsonl b/.beads/issues.jsonl index 831a95ec300..54628495272 100644 --- a/.beads/issues.jsonl +++ b/.beads/issues.jsonl @@ -1,8 +1,15 @@ {"id":"ios-buzz-59e","title":"Fix iOS peer presence hydration","description":"Hydrate tracked iOS peer presence from authenticated relay queries before the next ephemeral heartbeat. Deliver through TDD, iOS 26.5 simulator acceptance, merged source and Notion documentation, and guarded cleanup.","status":"in_progress","priority":0,"issue_type":"epic","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-09T21:44:43.874684-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-09T21:44:45.983024-07:00"} {"id":"ios-buzz-59e.1","title":"Verify relay, CLI, toolchain, and documentation prerequisites","description":"Verify GitHub, Notion, Buzz presence authority, Flutter/Xcode, cached dependencies, and available iOS simulator without exposing identity material.","status":"closed","priority":0,"issue_type":"task","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-09T21:44:44.064167-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-09T21:46:21.746758-07:00","closed_at":"2026-08-09T21:46:21.746758-07:00","close_reason":"Closed","dependencies":[{"issue_id":"ios-buzz-59e.1","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-09T21:44:44.065793-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":1,"issue_id":"ios-buzz-59e.1","author":"Brian Charbonneau","text":"Prerequisites passed: fork main is authoritative and has no develop branch or GitFlow guard; GitHub keyring and required Notion page are accessible; two aggregate peer-presence checks 63 seconds apart reported both online; Flutter 3.41.7, Xcode 26.6, Beads, just, and cached mobile dependencies are available; iOS 26.5 simulators are installed. Physical iOS 27 testing is explicitly deferred and the unbacked phone remains untouched.","created_at":"2026-08-10T04:46:21Z"}]} +{"id":"ios-buzz-59e.11","title":"Isolate Desktop relay admission-gate tests","description":"A relay error-message test arms the process-wide Desktop admission gate with a capped 300-second window without acquiring the shared test serialization mutex or resetting the gate. Under parallel cargo test execution it contaminates relay_admission tests, producing 300.001 seconds where 5 seconds is required. Deliver a separate TDD, test-only remediation; do not change production admission semantics, reduce hints, serialize the entire suite, skip tests, or use retries to manufacture green.","acceptance_criteria":"Deterministic Red reproduces the cross-module shared-state leak. The smallest fix makes every test that mutates the global admission gate participate in the shared isolation contract and clean up its state. Targeted race coverage, repeated parallel execution, desktop-tauri tests, and full just ci pass. Deliver through its own main-target PR and verify post-merge main.","status":"closed","priority":0,"issue_type":"bug","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-10T17:13:40.815578-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-10T19:56:07.927875-07:00","closed_at":"2026-08-10T19:56:05.728948-07:00","dependencies":[{"issue_id":"ios-buzz-59e.11","depends_on_id":"ios-buzz-59e.12","type":"blocks","created_at":"2026-08-10T19:15:05.2623-07:00","created_by":"import"}],"comments":[{"id":27,"issue_id":"ios-buzz-59e.11","author":"Brian Charbonneau","text":"TDD Red captured on 2026-08-10: targeted Rust test exits 101 because relay.rs and relay_admission.rs reference the intentionally missing isolate_test_gate helper. This deterministically defines the shared lock plus cleanup contract before implementation; no production admission code changed.","created_at":"2026-08-11T00:22:47Z"},{"id":28,"issue_id":"ios-buzz-59e.11","author":"Brian Charbonneau","text":"Green evidence: new RAII test-isolation boundary resets the process-wide admission gate before and after every participating test, including unwind/drop cleanup. Targeted guard and 429 regression tests pass; relay library subset passed 110 tests with 5 expected ignores on five consecutive runs; desktop-tauri fmt and clippy pass; desktop-tauri test passed 2,115 tests with 15 expected ignores plus 3 diagnostic tests; full just ci exited 0, including mobile 1,098 tests with 1 expected skip. Final two-file diff is whitespace-clean, has no untracked files, and the changed-diff secret scan found no credential patterns.","created_at":"2026-08-11T00:42:35.414314Z"},{"id":29,"issue_id":"ios-buzz-59e.11","author":"Brian Charbonneau","text":"Delivery blocker after commit cc4c5a6c and safe branch push: opening the standalone PR would trigger GitHub-hosted Windows Rust and macOS Desktop Build jobs because desktop/src-tauri paths set desktop-rust=true. Repository runner inventory reports zero self-hosted runners. Per repository policy, no PR was opened, no CI suppression or weakened check was attempted, and the pushed branch is preserved for a compliant runner path.","created_at":"2026-08-11T00:44:37.361173Z"},{"id":34,"issue_id":"ios-buzz-59e.11","author":"Brian Charbonneau","text":"UNBLOCKED: the authoritative Ruler policy now permits standard GitHub-hosted Linux, macOS, and Windows runners for verified public repositories. myContext commit bc275f1 is on origin/main; isolated Buzz propagation passed; live metadata reconfirmed BrianInAz/buzz is PUBLIC, isFork=true, parent block/buzz. Standalone PR delivery may resume.","created_at":"2026-08-11T02:19:15.454954Z"},{"id":35,"issue_id":"ios-buzz-59e.11","author":"Brian Charbonneau","text":"PR #28 opened ready against main at https://github.com/BrianInAz/buzz/pull/28 with exact head cc4c5a6c. CI run 31452077140 correctly selected Desktop, Windows Rust, and macOS Desktop Build under the new verified-public-repository policy; unrelated mobile/web/server jobs are skipped by path routing. Monitoring full matrix before merge.","created_at":"2026-08-11T02:21:04.358589Z"},{"id":36,"issue_id":"ios-buzz-59e.11","author":"Brian Charbonneau","text":"CI GREEN: PR #28 completed with 16 successful checks, 7 intentional path-routing skips, 0 failures, and 0 cancellations. Standard public macOS passed in 6m09s; Windows Rust passed in 12m48s; Desktop Core and all E2E/smoke shards passed. Ready for squash merge.","created_at":"2026-08-11T02:33:59.40782Z"},{"id":37,"issue_id":"ios-buzz-59e.11","author":"Brian Charbonneau","text":"MERGED: PR #28 squash-merged to main as 4deea1a0d7fc9eb4ec95a5999487e51a96a47483. Fetch verified origin/main contains the exact two-file test-only diff. Post-merge main CI run 31452775282 is queued/running; final closure and guarded branch cleanup wait for main validation.","created_at":"2026-08-11T02:34:46.716138Z"},{"id":38,"issue_id":"ios-buzz-59e.11","author":"Brian Charbonneau","text":"POST-MERGE GREEN: main CI run 31452775282 completed at exact merged SHA 4deea1a0d7fc9eb4ec95a5999487e51a96a47483 with 23 successful jobs and no failures, including standard public macOS and Windows. Helm run 31452775281 also passed. The separate Sprig run 31452775336 failed only at its already-tracked missing sprig-latest bootstrap defect (ios-buzz-59e.9). Guarded cleanup verified PR #28 MERGED, exact local/remote branch tip cc4c5a6c, zero open PRs, and a clean worktree; the worktree and local/remote isolation branches were removed and absence verified.","created_at":"2026-08-11T02:56:05.56118Z"}]} +{"id":"ios-buzz-59e.12","title":"Correct global hosted-runner policy for the public Buzz fork","description":"Update the authoritative BjzyLabs/myContext Ruler source so standard GitHub-hosted Linux, macOS, and Windows runners are permitted for verified public repositories, while larger runners and unverified/private repositories remain outside standing authorization. Record BrianInAz/buzz as the sole currently approved BrianInAz public repository and verify it remains a public fork of block/buzz before triggering.","acceptance_criteria":"A pre-edit contract fails; the master AGENTS.md rule contains the scoped public-repository allowance and safe verification requirements; validation and diff audit pass; the DCO commit is pushed to myContext origin/main; ruler-sync-global regenerates an isolated Buzz checkout with the exact wording; no user-owned Buzz changes are overwritten.","status":"closed","priority":0,"issue_type":"task","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-10T19:14:55.606975-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-10T19:19:15.230984-07:00","closed_at":"2026-08-10T19:19:13.417141-07:00","dependencies":[{"issue_id":"ios-buzz-59e.12","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-10T19:14:57.431958-07:00","created_by":"import"}],"comments":[{"id":30,"issue_id":"ios-buzz-59e.12","author":"Brian Charbonneau","text":"RED: authoritative myContext AGENTS.md contains none of the required public-runner contract markers: BrianInAz/buzz identity, free-and-unlimited standard public runner scope, or larger-runner exclusion. The pre-edit contract exited 1 as expected.","created_at":"2026-08-11T02:15:23.065258Z"},{"id":31,"issue_id":"ios-buzz-59e.12","author":"Brian Charbonneau","text":"GREEN master evidence: the authoritative rule now permits standard Linux, macOS, and Windows hosted runners only for verified public repositories; excludes larger runner products; limits the current BrianInAz allowlist to BrianInAz/buzz; and requires exact PUBLIC/fork/parent metadata before macOS or Windows jobs. Live GitHub metadata matched PUBLIC, isFork=true, parent block/buzz. git diff --check passed and only myContext AGENTS.md is modified.","created_at":"2026-08-11T02:16:22.336312Z"},{"id":32,"issue_id":"ios-buzz-59e.12","author":"Brian Charbonneau","text":"DURABLE: authoritative BjzyLabs/myContext main now contains DCO-signed commit bc275f1da05fb1d21907f85556d7f75decfcd008. Remote refs/heads/main and GitHub API both resolve to the exact commit; the myContext working tree is clean.","created_at":"2026-08-11T02:17:47.580402Z"},{"id":33,"issue_id":"ios-buzz-59e.12","author":"Brian Charbonneau","text":"PROPAGATION GREEN: ruler-sync-global --quiet --yes completed in disposable detached Buzz worktree /private/tmp/ios-buzz-ruler-runner-policy at origin/main 594d8cc5. Both .ruler/00_global.md and generated AGENTS.md contain the exact hosted-runner scope and BrianInAz/buzz guards. The dirty primary feature/ios-connection-indicator status remained byte-for-byte equivalent to its pre-existing classification; no user-owned file was touched.","created_at":"2026-08-11T02:18:40.635531Z"}]} +{"id":"ios-buzz-59e.13","title":"Atomically publish staged Desktop providers before execution","description":"PR #29 CI exposed a pre-existing Linux Desktop provider-staging defect: managed_agents::backend::tests::provider_deploy_negotiates_and_deploys_the_same_staged_bytes failed with ETXTBSY while spawning the staged provider. stage_provider currently creates and writes directly at the final executable pathname, then closes and immediately executes it. Diagnose and remediate separately with TDD; do not add sleeps, retries, ignored tests, platform skips, broad serialization, or changes to Sprig publication logic.","acceptance_criteria":"A deterministic Red contract proves the final executable pathname is published only after all writable handles are closed. The smallest production-safe fix writes and syncs under a private non-executable staging name, applies final permissions, closes the writer, atomically publishes the executable pathname, and preserves the existing immutable-byte and Windows sharing contracts. Focused provider tests pass repeatedly on Linux and locally; Desktop Tauri and full just ci pass; delivery uses its own DCO-signed main-target PR, post-merge main validation, Beads evidence, and guarded cleanup. PR #29 remains unmerged until this dependency is green.","notes":"Authorized and in progress. PR #29 CI job 93664535019 is the product-level Red; the deterministic unit contract now requires separate candidate write and atomic executable publication helpers.","status":"closed","priority":0,"issue_type":"bug","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-10T20:22:18.937063-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-11T00:45:43.414437-07:00","closed_at":"2026-08-11T00:45:43.414437-07:00","close_reason":"Provider staging remediation merged with full green CI.","dependencies":[{"issue_id":"ios-buzz-59e.13","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-10T20:22:21.058731-07:00","created_by":"import"},{"issue_id":"ios-buzz-59e.13","depends_on_id":"ios-buzz-59e.15","type":"blocks","created_at":"2026-08-10T21:11:55.009512-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":44,"issue_id":"ios-buzz-59e.13","author":"Brian Charbonneau","text":"TDD GREEN: candidate publication contract passes; all 8 provider-focused tests pass; the exact former ETXTBSY test passes 20 consecutive runs; cargo fmt and clippy -D warnings pass; full Desktop Tauri suite passes 2,116 tests with 15 expected ignores plus 3 diagnostics; full repository just ci passes, including 1,098 mobile tests with 1 expected skip. Final diff is limited to backend.rs and backend_tests.rs, diff check and changed-diff secret review are clean. Corrected the dependency direction so this provider remediation blocks Sprig task ios-buzz-59e.9.","created_at":"2026-08-11T03:53:45Z"},{"id":54,"issue_id":"ios-buzz-59e.13","author":"Brian Charbonneau","text":"PR #30 merged into main after refreshed full CI (Linux, macOS, Windows, Desktop Core, and all E2E shards) passed. GitHub merge commit is recorded on PR #30.","created_at":"2026-08-11T07:45:43Z"},{"id":42,"issue_id":"ios-buzz-59e.13","author":"Brian Charbonneau","text":"AUTHORIZED by the user. Execution boundary: isolated branch fix/desktop-provider-staging-atomic from refreshed origin/main; deterministic TDD Red; smallest atomic-publication production fix; targeted repeated Linux-capable CI plus full local/hosted validation; own main PR, squash merge, post-merge main, guarded cleanup; then immediately return to PR #29.","created_at":"2026-08-11T03:28:37.391649Z"},{"id":43,"issue_id":"ios-buzz-59e.13","author":"Brian Charbonneau","text":"TDD RED: after the repo-native ignored sidecar prerequisite, the targeted Rust test fails to compile with E0425 because copy_provider_to_candidate and publish_provider_candidate do not exist. The test contract proves the final executable path stays absent while its candidate writer is open, then appears only when publication consumes that writer. Existing PR #29 Linux CI remains the runtime Red (ETXTBSY).","created_at":"2026-08-11T03:34:05.129673Z"}]} +{"id":"ios-buzz-59e.15","title":"Preserve Desktop thread anchor across focus/split mode changes","description":"PR #30 CI exposed a pre-existing Desktop UI defect in thread-focus-mode.spec.ts: focus and split preserve reading context and interaction ownership. After the thread body is scrolled and its top visible message is captured, switching from the focus drawer to split mode leaves that same row mounted but entirely outside the viewport. The test failed the initial attempt and both configured retries. The provider PR changes only Rust staging files; the entire Desktop UI and test source are byte-identical to origin/main. Diagnose and remediate separately with TDD; do not weaken viewport assertions, add waits or retries, skip the test, change sharding, or mix UI changes into the provider commit.","acceptance_criteria":"A deterministic Red contract proves the captured top-visible message leaves the viewport across a focus-to-split layout transition. The smallest production fix restores the same stable message anchor after layout/presentation changes while preserving focus, inert state, tooltip dismissal, and Escape ownership. Targeted test, complete smoke shard, Desktop checks, full just ci, and its own DCO-signed PR/main promotion all pass before PR #30 is refreshed.","notes":"Discovered in PR #30 run 31456827819, job 93672304430. Awaiting explicit user authorization for this separate TDD remediation. No code changes started.","status":"closed","priority":0,"issue_type":"bug","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-10T21:11:28.089585-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-11T00:29:49.262772-07:00","closed_at":"2026-08-11T00:29:49.262772-07:00","close_reason":"Upstream corrected focus-mode test is merged and verified.","comments":[{"id":45,"issue_id":"ios-buzz-59e.15","author":"Brian Charbonneau","text":"AUTHORIZED by the user. Execution boundary: isolated fix/desktop-thread-mode-anchor branch from refreshed origin/main; deterministic TDD Red; smallest stable-anchor restoration fix; targeted smoke, full local validation, own DCO-signed main PR, merge/post-merge validation and guarded cleanup; then refresh PR #30 and return to PR #29. Forbidden: waits, sleeps, retries, weakened viewport assertions, test skips, sharding changes, or mixing UI work into provider/Sprig commits.","created_at":"2026-08-11T04:37:15Z"},{"id":46,"issue_id":"ios-buzz-59e.15","author":"Brian Charbonneau","text":"TDD Red captured on exact origin/main 4deea1a0: new lifecycle regression test proves a retired layout target moves from viewport top 200 to 500 after later passive reflow instead of retaining its reading offset. Full Desktop unit run: 3,954 pass, exactly 1 expected new failure; no skips or weakened assertions. Hermit reused cached dependencies with no downloads.","created_at":"2026-08-11T04:44:43Z"},{"id":47,"issue_id":"ios-buzz-59e.15","author":"Brian Charbonneau","text":"TDD Green: 18/18 focused anchor lifecycle/observer tests pass, including delayed programmatic scroll retention, changed-position reader ownership, retired-layout reflow, staged replies, and short-thread deferred growth. Complete Desktop units pass 3,959/3,959; typecheck and check pass (only pre-existing non-failing warnings). Full smoke shard reached and passed the repaired thread case, then ended 195/197 on the same unrelated relay-seam and video event failures present on the untouched baseline. A later exact run exposed changed-position ownership, producing a new deterministic Red and the minimal row-plus-viewport movement guard; the post-fix exact run was blocked before assertions because the pre-existing mock-provider seam did not initialize in either case. Next gate is stacked integration with provider-staging PR #30; no retries, waits, assertion changes, skips, or mixed source commit.","created_at":"2026-08-11T06:13:24Z"},{"id":48,"issue_id":"ios-buzz-59e.15","author":"Brian Charbonneau","text":"STOPPED per user direction after the next tested approach proved non-final. Instrumented exact E2E showed the test-captured top row and the later mode-toggle-captured row diverge before the click: an unowned physical-floor scroll remained bottom-follow while deferred layout advanced the visible row. A deterministic tall-newest-row floor-scroll test was added in the uncommitted experiment and went Green, but the broad intent-classification attempt regressed 9 existing lifecycle/observer contracts, so it was rejected and not retained. All temporary diagnostics, the failed uncommitted experiment, and the disposable integration worktree were removed. Isolated unpushed commit c97dbfca remains preserved on fix/desktop-thread-mode-anchor; no PR was opened, Bead remains IN_PROGRESS, and PRs #30/#29 were not advanced.","created_at":"2026-08-11T06:30:47Z"},{"id":49,"issue_id":"ios-buzz-59e.15","author":"Brian Charbonneau","text":"Repository comparison proved the production anchor hooks are byte-identical to current upstream. The local production patch c97dbfca was not pushed and targets the wrong layer. User directed us to discard it, import upstream test-only correction 9213090f, and prove unchanged production code before any promotion.","created_at":"2026-08-11T06:42:47Z"},{"id":50,"issue_id":"ios-buzz-59e.15","author":"Brian Charbonneau","text":"Discarded unpushed production patch c97dbfca by resetting the isolated branch to origin/main. Cherry-picked upstream test-only correction 9213090f as local DCO-signed commit 178f3c78. Desktop E2E build passed. Corrected focus/split acceptance passed 20 consecutive local macOS Playwright runs against unchanged production source. Initial sandbox attempts could not launch Chromium due macOS Mach-port denial; the same test completed outside the sandbox. Conclusion: stale fork test, not a fork production regression.","created_at":"2026-08-11T06:49:10Z"},{"id":51,"issue_id":"ios-buzz-59e.15","author":"Brian Charbonneau","text":"Promotion resumed by user authorization. Publishing the exact upstream test-only correction before refreshing PR #30, then PR #29. Gate: each PR must receive green checks on its refreshed head before merge.","created_at":"2026-08-11T07:15:17Z"},{"id":52,"issue_id":"ios-buzz-59e.15","author":"Brian Charbonneau","text":"Published ready PR #31 at exact branch head 178f3c78. Awaiting the required GitHub checks before merge; no PR #30 or #29 mutation has occurred.","created_at":"2026-08-11T07:15:43Z"},{"id":53,"issue_id":"ios-buzz-59e.15","author":"Brian Charbonneau","text":"PR #31 merged into main as ad9e7c31d5bee85c719acf474c4a49dffce0b487 after all applicable CI checks passed; this imports upstream test correction 9213090f and unblocks provider PR #30.","created_at":"2026-08-11T07:29:49Z"}]} +{"id":"ios-buzz-59e.16","title":"Fix Desktop stale channel autocomplete Enter interception","description":"Fix the pre-existing upstream race where a pending channel-autocomplete debounce can consume Enter and reinsert a stale channel chip after the editor is cleared. Use deterministic TDD, preserve composer parity, and promote through a hotfix PR only after local and hosted checks pass.","acceptance_criteria":"Pure resolver tests cover inactive, changed-query, no-match, fresh-offset, and cancellation behavior; deterministic empty-edit E2E proves immediate Enter opens the delete dialog without reinserting a stale channel; full validation passes; hotfix PR merges to main; post-merge main CI is green.","status":"closed","priority":0,"issue_type":"bug","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-11T02:55:48.676353-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-11T14:10:55.129628-07:00","closed_at":"2026-08-11T14:10:55.129628-07:00","close_reason":"Merged PR #33 as f73b2bdd5; complete post-merge main CI, Sprig, and Helm passed; guarded branch and worktree cleanup verified.","dependencies":[{"issue_id":"ios-buzz-59e.16","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-11T02:55:48.6771-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":57,"issue_id":"ios-buzz-59e.16","author":"Brian Charbonneau","text":"Claimed for isolated TDD remediation. Delivery boundary: DCO hotfix commit, PR to main, squash merge after green checks, post-merge main CI proof, guarded cleanup, then resume PR #25 only if main remains fully green.","created_at":"2026-08-11T09:55:49Z"},{"id":58,"issue_id":"ios-buzz-59e.16","author":"Brian Charbonneau","text":"Red evidence at origin/main ce5acf44: focused unit test fails because the new resolver is absent; deterministic Playwright run (workers=1, retries=0) fails both empty-edit cases while the non-empty edit passes. Both failure snapshots retain edit mode with a reinserted #general paragraph and no alertdialog after 10 seconds. This reproduces the intended production race without sleeps or retrying.","created_at":"2026-08-11T10:02:23Z"},{"id":59,"issue_id":"ios-buzz-59e.16","author":"Brian Charbonneau","text":"Green evidence: pure debounce resolver unit suite passed 5/5; deterministic empty-edit browser spec passed 3/3; repeat-each=10 stress proof passed 30/30. Fast clear-and-Enter now opens deletion confirmation without reinserting a stale channel chip, and non-empty edit behavior remains intact.","created_at":"2026-08-11T10:06:54Z"},{"id":60,"issue_id":"ios-buzz-59e.16","author":"Brian Charbonneau","text":"Validation blocker: targeted unit, Desktop suite, build, focused E2E, and 10x stress E2E are Green. The full just ci gate reached Cargo clippy and revealed that the local Cargo cache was incomplete; Cargo began fetching public locked dependencies, so the run was interrupted to honor the offline-only dependency boundary. No lockfile or tracked generated file changed. Hotfix remains uncommitted and unpromoted pending explicit direction.","created_at":"2026-08-11T10:12:35Z"},{"id":61,"issue_id":"ios-buzz-59e.16","author":"Brian Charbonneau","text":"Offline CI rerun result: root workspace cargo fmt/clippy and Desktop checks passed. The gate stopped at desktop-tauri-clippy because locked crate audioadapter-buffers 3.0.0 is absent from the local Cargo cache. No network fetch was permitted, no lockfile changed, and no commit/PR/promotion was attempted. Awaiting explicit dependency-fetch authority or a pre-populated cache.","created_at":"2026-08-11T10:20:40Z"},{"id":62,"issue_id":"ios-buzz-59e.16","author":"Brian Charbonneau","text":"Authorized locked Cargo fetch completed successfully, including audioadapter-buffers 3.0.0. Cargo.lock, desktop/src-tauri/Cargo.lock, mobile/pubspec.lock, and pnpm-lock.yaml remain unchanged. Full local validation is Green: focused resolver 5/5, deterministic E2E 3/3, repeat-each=10 30/30, Desktop helper suite 3959/3959, desktop-check, desktop-test/build, mobile checks/tests, Tauri checks/tests, web checks/build, root suites, and complete just ci with CARGO_NET_OFFLINE=true. git diff --check and scoped secret scan are clean.","created_at":"2026-08-11T20:34:24Z"},{"id":63,"issue_id":"ios-buzz-59e.16","author":"Brian Charbonneau","text":"Published DCO commit da4b5cb47 and opened hotfix PR #33 to main: https://github.com/BrianInAz/buzz/pull/33. PR includes deterministic Red/Green evidence and complete local CI proof. An unrelated upstream annotated tag was automatically followed by the first push due global push.followTags; it was immediately removed from origin after verification, leaving only the intended hotfix branch. Subsequent pushes will set push.followTags=false per command.","created_at":"2026-08-11T20:39:44Z"},{"id":64,"issue_id":"ios-buzz-59e.16","author":"Brian Charbonneau","text":"PR #33 pre-merge gate passed at head da4b5cb47: GitHub reports CLEAN and MERGEABLE with 14 successful checks, 9 expected path-filter skips, and zero failures. Desktop Core, macOS build, all four smoke shards, both integration shards, release-candidate contract, relay smoke, and guards passed. Proceeding with planned squash merge.","created_at":"2026-08-11T20:52:39Z"},{"id":65,"issue_id":"ios-buzz-59e.16","author":"Brian Charbonneau","text":"PR #33 squash-merged to main as f73b2bdd5. Exact-SHA post-merge evidence: CI run 31535160441 succeeded with 23 successful jobs; Sprig run 31535160539 succeeded; Helm run 31535160483 succeeded; Docker run 31535160432 was expected path-skipped. The hotfix worktree and exact local/remote task branches were guardedly removed and pruned; the accidentally followed upstream tag remains absent from origin. Dirty feature/ios-connection-indicator checkout and clean mobile follow-mode worktree were preserved.","created_at":"2026-08-11T21:10:49Z"}]} {"id":"ios-buzz-59e.2","title":"Write failing iOS presence hydration regression tests","description":"Add the approved Red tests for snapshot hydration, trust boundaries, failures, races, deduplication, reconnection, and refresh.","status":"closed","priority":0,"issue_type":"task","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-09T21:44:44.251712-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-09T21:51:27.866662-07:00","closed_at":"2026-08-09T21:51:27.866662-07:00","close_reason":"Closed","dependencies":[{"issue_id":"ios-buzz-59e.2","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-09T21:44:44.252989-07:00","created_by":"Brian Charbonneau"},{"issue_id":"ios-buzz-59e.2","depends_on_id":"ios-buzz-59e.1","type":"blocks","created_at":"2026-08-09T21:44:45.171577-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":2,"issue_id":"ios-buzz-59e.2","author":"Brian Charbonneau","text":"Red evidence: targeted Flutter test exited 1 with nine expected failures for absent query hydration, snapshot trust/defaults, race protection, normalization, reconnect refresh, periodic refresh, and subscription retry; all six pre-existing WebSocket behavior tests passed.","created_at":"2026-08-10T04:51:27Z"}]} {"id":"ios-buzz-59e.3","title":"Implement query-backed hydration and race-safe live merging","description":"Implement the minimum supported provider fix without changing widgets, relay, CLI, Desktop, or Hermes.","status":"closed","priority":0,"issue_type":"task","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-09T21:44:44.44041-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-09T21:56:45.637961-07:00","closed_at":"2026-08-09T21:56:45.637961-07:00","close_reason":"Closed","dependencies":[{"issue_id":"ios-buzz-59e.3","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-09T21:44:44.441984-07:00","created_by":"Brian Charbonneau"},{"issue_id":"ios-buzz-59e.3","depends_on_id":"ios-buzz-59e.2","type":"blocks","created_at":"2026-08-09T21:44:45.333329-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":3,"issue_id":"ios-buzz-59e.3","author":"Brian Charbonneau","text":"Implemented provider-only hydration: 50 ms normalized batching; bounded author-scoped kind 20001 query filters; trusted snapshot p-tag parsing with omission-to-offline only after success; per-key query/live revision guards; 60-second connected refresh; disconnect clearing and immediate reconnect hydration; capped subscription setup retry; disposal of all timers and subscriptions. Targeted 15-test suite and just mobile-check pass.","created_at":"2026-08-10T04:56:45Z"}]} -{"id":"ios-buzz-59e.4","title":"Run mobile and iOS simulator acceptance","description":"Run full validation and iOS 26.5 simulator acceptance. Physical iOS 27 testing is explicitly deferred because the phone is unbacked and must remain untouched.","status":"closed","priority":0,"issue_type":"task","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-09T21:44:44.633559-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-10T00:50:37.896698-07:00","closed_at":"2026-08-10T00:50:37.896698-07:00","close_reason":"Simulator acceptance complete: 5/5 cold launches and 5/5 reconnects passed; physical iPhone deferred by user.","dependencies":[{"issue_id":"ios-buzz-59e.4","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-09T21:44:44.634758-07:00","created_by":"Brian Charbonneau"},{"issue_id":"ios-buzz-59e.4","depends_on_id":"ios-buzz-59e.3","type":"blocks","created_at":"2026-08-09T21:44:45.496239-07:00","created_by":"Brian Charbonneau"},{"issue_id":"ios-buzz-59e.4","depends_on_id":"ios-buzz-59e.7","type":"blocks","created_at":"2026-08-09T22:26:34.170991-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":4,"issue_id":"ios-buzz-59e.4","author":"Brian Charbonneau","text":"BLOCKED: just mobile-test passed 1,106 tests but failed the pre-existing ChannelDetailPage test keeps follow mode off while a tall newest message stays visible. The exact named test fails identically in isolation on this branch and on untouched origin/main, proving it is a baseline defect unrelated to presence hydration. Approved scope forbids unrelated fixes and requires zero failures, so repository-wide CI, simulator acceptance, docs publication, and merge are halted pending explicit scope direction.","created_at":"2026-08-10T04:59:34Z"},{"id":8,"issue_id":"ios-buzz-59e.4","author":"Brian Charbonneau","text":"Baseline blocker ios-buzz-59e.7 is remediated and full mobile tests are green; simulator acceptance may resume.","created_at":"2026-08-10T06:19:17Z"},{"id":9,"issue_id":"ios-buzz-59e.4","author":"Brian Charbonneau","text":"Simulator pairing blocker proven: clean iOS 26.5 simulator rejects the Buzz relay certificate with 'This Connection Is Not Private'. Two fresh NIP-AB pairings matched SAS on both sides but timed out before identity import because the simulator does not trust the existing Home Lab CA. Awaiting explicit approval to add that CA only to isolated simulator [simulator-device-id-redacted] using simctl; physical iPhone remains untouched and certificate warnings will not be bypassed.","created_at":"2026-08-10T07:38:23Z"},{"id":10,"issue_id":"ios-buzz-59e.4","author":"Brian Charbonneau","text":"Simulator acceptance passed on iPhone 17 Pro, iOS 26.5, UDID [simulator-device-id-redacted], worktree bundle com.buzz.buzzMobile.ios-buzz-presence-hydration. Existing public Home Lab CA was installed only in this simulator after explicit approval; physical iPhone was untouched. Authoritative CLI checks before and after acceptance reported Hermes Dev and Prod online. Five cold launches and five background/foreground cycles each showed both Hermes dots green in screenshots requested at 4.8 seconds (capture completion about 5.08s cold and 5.57s framed UI). Owner dot stayed green, Hermes Dev DM opened and reported Online, and the non-mutating multi-recipient New message flow remained available; full mobile tests cover multi-recipient behavior.","created_at":"2026-08-10T07:50:37Z"},{"id":12,"issue_id":"ios-buzz-59e.4","author":"Brian Charbonneau","text":"Strict timing evidence supersedes the earlier 4.8-second capture note: five fresh cold-launch screenshots completed in 4.282-4.914 seconds and all showed both Hermes dots green. Five fresh foreground-reconnect captures completed in 4.735-4.765 seconds and all showed both dots green. Cold screenshots at about 4.29 seconds showed the normal loading skeleton, establishing that hydration finishes between the loading boundary and the five-second acceptance limit.","created_at":"2026-08-10T07:56:44Z"}]} +{"id":"ios-buzz-59e.4","title":"Run mobile and iOS simulator acceptance","description":"Run full validation and iOS 26.5 simulator acceptance. Physical iOS 27 testing is explicitly deferred because the phone is unbacked and must remain untouched.","status":"closed","priority":0,"issue_type":"task","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-09T21:44:44.633559-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-10T00:50:37.896698-07:00","closed_at":"2026-08-10T00:50:37.896698-07:00","close_reason":"Simulator acceptance complete: 5/5 cold launches and 5/5 reconnects passed; physical iPhone deferred by user.","dependencies":[{"issue_id":"ios-buzz-59e.4","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-09T21:44:44.634758-07:00","created_by":"Brian Charbonneau"},{"issue_id":"ios-buzz-59e.4","depends_on_id":"ios-buzz-59e.3","type":"blocks","created_at":"2026-08-09T21:44:45.496239-07:00","created_by":"Brian Charbonneau"},{"issue_id":"ios-buzz-59e.4","depends_on_id":"ios-buzz-59e.7","type":"blocks","created_at":"2026-08-09T22:26:34.170991-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":4,"issue_id":"ios-buzz-59e.4","author":"Brian Charbonneau","text":"BLOCKED: just mobile-test passed 1,106 tests but failed the pre-existing ChannelDetailPage test keeps follow mode off while a tall newest message stays visible. The exact named test fails identically in isolation on this branch and on untouched origin/main, proving it is a baseline defect unrelated to presence hydration. Approved scope forbids unrelated fixes and requires zero failures, so repository-wide CI, simulator acceptance, docs publication, and merge are halted pending explicit scope direction.","created_at":"2026-08-10T04:59:34Z"},{"id":8,"issue_id":"ios-buzz-59e.4","author":"Brian Charbonneau","text":"Baseline blocker ios-buzz-59e.7 is remediated and full mobile tests are green; simulator acceptance may resume.","created_at":"2026-08-10T06:19:17Z"},{"id":9,"issue_id":"ios-buzz-59e.4","author":"Brian Charbonneau","text":"Simulator pairing blocker proven: clean iOS 26.5 simulator rejects the Buzz relay certificate with 'This Connection Is Not Private'. Two fresh NIP-AB pairings matched SAS on both sides but timed out before identity import because the simulator does not trust the existing Home Lab CA. Awaiting explicit approval to add that CA only to isolated simulator 524E8953-A81A-4FAD-8545-8F66CB7B35C3 using simctl; physical iPhone remains untouched and certificate warnings will not be bypassed.","created_at":"2026-08-10T07:38:23Z"},{"id":10,"issue_id":"ios-buzz-59e.4","author":"Brian Charbonneau","text":"Simulator acceptance passed on iPhone 17 Pro, iOS 26.5, UDID 524E8953-A81A-4FAD-8545-8F66CB7B35C3, worktree bundle com.buzz.buzzMobile.ios-buzz-presence-hydration. Existing public Home Lab CA was installed only in this simulator after explicit approval; physical iPhone was untouched. Authoritative CLI checks before and after acceptance reported Hermes Dev and Prod online. Five cold launches and five background/foreground cycles each showed both Hermes dots green in screenshots requested at 4.8 seconds (capture completion about 5.08s cold and 5.57s framed UI). Owner dot stayed green, Hermes Dev DM opened and reported Online, and the non-mutating multi-recipient New message flow remained available; full mobile tests cover multi-recipient behavior.","created_at":"2026-08-10T07:50:37Z"},{"id":12,"issue_id":"ios-buzz-59e.4","author":"Brian Charbonneau","text":"Strict timing evidence supersedes the earlier 4.8-second capture note: five fresh cold-launch screenshots completed in 4.282-4.914 seconds and all showed both Hermes dots green. Five fresh foreground-reconnect captures completed in 4.735-4.765 seconds and all showed both dots green. Cold screenshots at about 4.29 seconds showed the normal loading skeleton, establishing that hydration finishes between the loading boundary and the five-second acceptance limit.","created_at":"2026-08-10T07:56:44Z"}]} {"id":"ios-buzz-59e.5","title":"Publish repository and Notion documentation","description":"Maintain the as-built repository document and publish the linked Notion child page and parent changelog without secrets.","status":"closed","priority":1,"issue_type":"task","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-09T21:44:44.819286-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-10T01:02:08.809857-07:00","closed_at":"2026-08-10T01:02:08.809857-07:00","close_reason":"Closed","dependencies":[{"issue_id":"ios-buzz-59e.5","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-09T21:44:44.820663-07:00","created_by":"Brian Charbonneau"},{"issue_id":"ios-buzz-59e.5","depends_on_id":"ios-buzz-59e.4","type":"blocks","created_at":"2026-08-09T21:44:45.658359-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":11,"issue_id":"ios-buzz-59e.5","author":"Brian Charbonneau","text":"Simulator acceptance is green. Drafting repo as-built documentation and evidence assets, then publishing the linked Notion child page and parent changelog. Documentation will omit pairing codes, keys, pubkeys, and private device identifiers.","created_at":"2026-08-10T07:53:01Z"},{"id":13,"issue_id":"ios-buzz-59e.5","author":"Brian Charbonneau","text":"Repository as-built record and before/after assets are present. Notion child remediation page was created and fetched under the Buzz parent; the parent Changelog now links it and distinguishes relay connectivity from peer presence. Final PR and merged SHA updates remain part of delivery task .6. No private keys, pubkeys, pairing codes, or device identifiers were added to the docs.","created_at":"2026-08-10T08:02:06Z"}]} -{"id":"ios-buzz-59e.6","title":"Deliver PR, merge, and clean task branch","description":"Commit with DCO, push, open and merge the main-target PR after green simulator acceptance, verify origin/main, and guardedly remove the task branch and temporary worktrees.","status":"in_progress","priority":0,"issue_type":"task","owner":"github@briancharbonneau.com","created_at":"2026-08-09T21:44:45.007292-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-10T01:02:10.937825-07:00","dependencies":[{"issue_id":"ios-buzz-59e.6","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-09T21:44:45.008564-07:00","created_by":"Brian Charbonneau"},{"issue_id":"ios-buzz-59e.6","depends_on_id":"ios-buzz-59e.5","type":"blocks","created_at":"2026-08-09T21:44:45.820826-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":14,"issue_id":"ios-buzz-59e.6","author":"Brian Charbonneau","text":"All repo-native validation is green, including the full Hermit-backed just ci gate. Simulator acceptance and documentation gates are complete. Delivery is proceeding through commit, push, and a main-target PR. Agent-triggered merge is intentionally blocked by repository instructions because a push to main would start prohibited GitHub-hosted macOS and Windows jobs; the PR will be handed off ready for a human merge, after which final merged-build proof, documentation finalization, Beads closure, and guarded cleanup remain.","created_at":"2026-08-10T08:26:37Z"},{"id":15,"issue_id":"ios-buzz-59e.6","author":"Brian Charbonneau","text":"Source committed with DCO and pushed on fix/ios-peer-presence-hydration. Pull request #25 targets main and includes simulator evidence plus Beads reference. Merge remains pending human action because an agent-triggered push to main would start repository-prohibited GitHub-hosted macOS and Windows jobs.","created_at":"2026-08-10T08:29:42Z"}]} -{"id":"ios-buzz-59e.7","title":"Remediate pre-existing ChannelDetailPage tall-message follow-mode regression","description":"Use TDD to classify the origin/main failure as a production scroll defect or stale widget-tree assertion, then implement the smallest correct fix and restore the full mobile test gate without weakening coverage.","acceptance_criteria":"A failing geometry/state-based regression test proves the intended user-visible behavior, the smallest remediation passes it, the original targeted case is green, and the full mobile suite no longer fails at this baseline case.","status":"closed","priority":0,"issue_type":"bug","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-09T22:26:25.838226-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-09T23:19:16.364314-07:00","closed_at":"2026-08-09T23:19:16.364314-07:00","close_reason":"Closed","dependencies":[{"issue_id":"ios-buzz-59e.7","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-09T22:26:25.839667-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":5,"issue_id":"ios-buzz-59e.7","author":"Brian Charbonneau","text":"Authorized by user as a separate TDD remediation. Scope is limited to the pre-existing ChannelDetailPage tall-newest-message follow-mode failure; no presence-provider behavior may be altered.","created_at":"2026-08-10T05:26:34Z"},{"id":6,"issue_id":"ios-buzz-59e.7","author":"Brian Charbonneau","text":"Red evidence: the original origin/main assertion was stale, but geometry-based replacement exposed a real product defect. After the live row is inserted while follow mode is off, the tall prior-newest message moves from y=142 to y=44 (98 points), matching the inserted row height. Production must preserve the visible anchor.","created_at":"2026-08-10T05:30:08Z"},{"id":7,"issue_id":"ios-buzz-59e.7","author":"Brian Charbonneau","text":"Green evidence: geometry regression, full 61-test ChannelDetailPage suite, mobile formatting, Flutter analysis, file-size policy, and full mobile suite pass. Full mobile result: 1107 passed, 1 skipped, 0 failed.","created_at":"2026-08-10T06:19:16Z"}]} +{"id":"ios-buzz-59e.6","title":"Deliver PR, merge, and clean task branch","description":"Commit with DCO, push, open and merge the main-target PR after green simulator acceptance, verify origin/main, and guardedly remove the task branch and temporary worktrees.","status":"in_progress","priority":0,"issue_type":"task","owner":"github@briancharbonneau.com","created_at":"2026-08-09T21:44:45.007292-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-10T01:02:10.937825-07:00","dependencies":[{"issue_id":"ios-buzz-59e.6","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-09T21:44:45.008564-07:00","created_by":"Brian Charbonneau"},{"issue_id":"ios-buzz-59e.6","depends_on_id":"ios-buzz-59e.5","type":"blocks","created_at":"2026-08-09T21:44:45.820826-07:00","created_by":"Brian Charbonneau"},{"issue_id":"ios-buzz-59e.6","depends_on_id":"ios-buzz-59e.8","type":"blocks","created_at":"2026-08-10T01:35:36.428508-07:00","created_by":"Brian Charbonneau"},{"issue_id":"ios-buzz-59e.6","depends_on_id":"ios-buzz-59e.9","type":"blocks","created_at":"2026-08-10T12:55:19.70238-07:00","created_by":"import"},{"issue_id":"ios-buzz-59e.6","depends_on_id":"ios-buzz-59e.16","type":"blocks","created_at":"2026-08-11T02:55:48.914416-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":14,"issue_id":"ios-buzz-59e.6","author":"Brian Charbonneau","text":"All repo-native validation is green, including the full Hermit-backed just ci gate. Simulator acceptance and documentation gates are complete. Delivery is proceeding through commit, push, and a main-target PR. Agent-triggered merge is intentionally blocked by repository instructions because a push to main would start prohibited GitHub-hosted macOS and Windows jobs; the PR will be handed off ready for a human merge, after which final merged-build proof, documentation finalization, Beads closure, and guarded cleanup remain.","created_at":"2026-08-10T08:26:37Z"},{"id":15,"issue_id":"ios-buzz-59e.6","author":"Brian Charbonneau","text":"Source committed with DCO and pushed on fix/ios-peer-presence-hydration. Pull request #25 targets main and includes simulator evidence plus Beads reference. Merge remains pending human action because an agent-triggered push to main would start repository-prohibited GitHub-hosted macOS and Windows jobs.","created_at":"2026-08-10T08:29:42Z"},{"id":16,"issue_id":"ios-buzz-59e.6","author":"Brian Charbonneau","text":"PR workflow run 31370360522 was cancelled immediately after the path detector incorrectly classified mobile/docs/Beads-only changes as Desktop and started the hosted macOS job. Log evidence shows the standalone !desktop/src-tauri/** negative glob matched every changed file outside that directory. Created blocking bug ios-buzz-59e.8 for an explicitly separate TDD remediation. PR #25 is draft; no rerun, workaround, merge, or branch cleanup was attempted.","created_at":"2026-08-10T08:35:17Z"},{"id":66,"issue_id":"ios-buzz-59e.6","author":"Brian Charbonneau","text":"Promotion prerequisites are now resolved. PR #33 merged as f73b2bdd5d95 after deterministic TDD for the pre-existing Desktop stale channel-autocomplete race; exact-SHA CI run 31535160441, Sprig run 31535160539, and Helm run 31535160483 are green. PR #25 was refreshed from that verified main through signed-off merge e3b5e4cd9c92 with no conflicts. Fresh focused provider tests passed 15/15, mobile-check passed, mobile-test passed 1,107 with one intentional skip, and the complete offline repository just ci gate passed. Lockfiles are unchanged and final scope/secret/diff checks are clean. Next gate is hosted PR #25 validation; any failure stops promotion.","created_at":"2026-08-11T21:26:41Z"}]} +{"id":"ios-buzz-59e.7","title":"Remediate pre-existing ChannelDetailPage tall-message follow-mode regression","description":"Use TDD to classify the origin/main failure as a production scroll defect or stale widget-tree assertion, then implement the smallest correct fix and restore the full mobile test gate without weakening coverage.","acceptance_criteria":"A failing geometry/state-based regression test proves the intended user-visible behavior, the smallest remediation passes it, the original targeted case is green, and the full mobile suite no longer fails at this baseline case.","notes":"Reopened for the explicitly authorized separate PR and promotion boundary. Current origin/main at ef72743fb reproduces the failure: the newly appended message becomes visible while follow mode is off.","status":"closed","priority":0,"issue_type":"bug","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-09T22:26:25.838226-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-10T13:41:06.410578-07:00","closed_at":"2026-08-10T13:41:06.410578-07:00","close_reason":"Separate TDD remediation promoted via PR #27 as main commit 594d8cc5; targeted, 61-test file, mobile-check, full mobile suite, and PR CI all green.","dependencies":[{"issue_id":"ios-buzz-59e.7","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-09T22:26:25.839667-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":5,"issue_id":"ios-buzz-59e.7","author":"Brian Charbonneau","text":"Authorized by user as a separate TDD remediation. Scope is limited to the pre-existing ChannelDetailPage tall-newest-message follow-mode failure; no presence-provider behavior may be altered.","created_at":"2026-08-10T05:26:34Z"},{"id":6,"issue_id":"ios-buzz-59e.7","author":"Brian Charbonneau","text":"Red evidence: the original origin/main assertion was stale, but geometry-based replacement exposed a real product defect. After the live row is inserted while follow mode is off, the tall prior-newest message moves from y=142 to y=44 (98 points), matching the inserted row height. Production must preserve the visible anchor.","created_at":"2026-08-10T05:30:08Z"},{"id":7,"issue_id":"ios-buzz-59e.7","author":"Brian Charbonneau","text":"Green evidence: geometry regression, full 61-test ChannelDetailPage suite, mobile formatting, Flutter analysis, file-size policy, and full mobile suite pass. Full mobile result: 1107 passed, 1 skipped, 0 failed.","created_at":"2026-08-10T06:19:16Z"},{"id":23,"issue_id":"ios-buzz-59e.7","author":"Brian Charbonneau","text":"RED: origin/main ef72743fb with the strengthened geometry regression fails deterministically. The visible tall-message top moves from 142 to 44 pixels after a live append (98-pixel shift), which can make the new message visible and incorrectly restore follow behavior.","created_at":"2026-08-10T20:22:49Z"},{"id":24,"issue_id":"ios-buzz-59e.7","author":"Brian Charbonneau","text":"GREEN: stable-ID anchor restoration passes the strengthened targeted regression; the complete ChannelDetailPage file is 61/61; mobile-check is green; and the full mobile suite is 1,098 passed, 1 intentional skip, 0 failed. The prior repository-wide run on the same ef72743fb base had all non-mobile gates green and failed only this now-corrected test.","created_at":"2026-08-10T20:25:19Z"},{"id":25,"issue_id":"ios-buzz-59e.7","author":"Brian Charbonneau","text":"PROMOTED: PR #27 merged to main as 594d8cc5ce0c314b9498dda4c99847afef95cd60 after all PR checks passed. Mobile was the only substantive CI job; hosted macOS and Windows jobs were skipped. Post-merge main CI run 31430183471 is underway.","created_at":"2026-08-10T20:40:59Z"}]} +{"id":"ios-buzz-59e.8","title":"Fix CI Desktop path filter overmatching mobile-only changes","description":"The CI Desktop filter includes desktop/** plus !desktop/src-tauri/** under predicate-quantifier some. The negative pattern independently matches every changed file outside desktop/src-tauri, so a mobile/docs/Beads-only pull request reports desktop=true and starts the macOS Desktop job. Workflow run 31370360522 was cancelled immediately when this was observed. Remediate separately with TDD; do not weaken, skip, manually spoof, or bypass required checks.","acceptance_criteria":"Contract tests first prove mobile/docs/Beads-only changes set mobile=true and desktop=false; Desktop source changes still set desktop=true; desktop/src-tauri changes remain scoped correctly. The presence PR can then obtain its normal green mobile check without starting hosted macOS or Windows jobs.","status":"closed","priority":0,"issue_type":"bug","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-10T01:33:36.17167-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-11T02:55:34.795316-07:00","closed_at":"2026-08-11T02:55:34.795316-07:00","close_reason":"Closed","dependencies":[{"issue_id":"ios-buzz-59e.8","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-10T01:33:36.172608-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":17,"issue_id":"ios-buzz-59e.8","author":"Brian Charbonneau","text":"User explicitly authorized the separate TDD remediation. Scope is limited to correcting CI path classification and adding contract coverage; no check suppression, workflow skipping, manual status spoofing, or unrelated CI changes are allowed.","created_at":"2026-08-10T14:40:04Z"},{"id":18,"issue_id":"ios-buzz-59e.8","author":"Brian Charbonneau","text":"Red evidence on untouched origin/main: all 3 new path-routing contracts fail. A mobile file incorrectly selects desktop=true, a desktop/src-tauri file incorrectly selects both Desktop filters, and the standalone negative rule is detected under predicate-quantifier some semantics.","created_at":"2026-08-10T14:45:18Z"},{"id":19,"issue_id":"ios-buzz-59e.8","author":"Brian Charbonneau","text":"Green evidence: 3/3 new path-routing contracts and 6/6 existing file-size contracts pass; every existing Detect Changed Paths contract command passes; workflow YAML parses; Biome and diff checks pass; and the replacement positive extglob matches mobile/docs/Beads=false, Desktop frontend=true, and desktop/src-tauri=false while the existing desktop-rust filter remains true. The default standalone yamllint profile still reports only the extensive pre-existing ci.yml baseline and no violation on changed lines.","created_at":"2026-08-10T14:49:36Z"},{"id":20,"issue_id":"ios-buzz-59e.8","author":"Brian Charbonneau","text":"Implementation and local validation are complete at signed-off commit 3887b68c on fix/ci-desktop-path-filter. GitHub rejected the safe branch-only push because the existing OAuth credential lacks workflow scope for updating .github/workflows/ci.yml. No alternate credential, authentication flow, PR, workflow run, or workaround was attempted. Human must refresh the existing GitHub CLI authorization with workflow permission before delivery can resume.","created_at":"2026-08-10T14:50:33Z"},{"id":21,"issue_id":"ios-buzz-59e.8","author":"Brian Charbonneau","text":"Existing GitHub CLI authorization now includes workflow scope. Commit 3887b68c was pushed to remote branch fix/ci-desktop-path-filter without opening a PR. GitHub verification shows no PR and no workflow run for the branch, so no hosted macOS or Windows runner was started. Human PR creation and merge are now required before presence PR #25 can be refreshed.","created_at":"2026-08-10T19:09:39Z"},{"id":22,"issue_id":"ios-buzz-59e.8","author":"Brian Charbonneau","text":"PR #26 completed 23 successful checks with one intentional skip and zero failures, then squash-merged to main as ef72743f. The post-merge main CI, Sprig, and Helm promotion workflows were started; Helm is green and the remaining promotion checks are being monitored before this blocker is closed.","created_at":"2026-08-10T19:47:47.965446Z"},{"id":56,"issue_id":"ios-buzz-59e.8","author":"Brian Charbonneau","text":"Reconciled complete: PR #26 merged to main as ef72743fb63c3fe3c6d1eab0bd4930c7c11bed85 after the full PR CI matrix passed, including path-filter contract coverage. The later ce5acf44 main failure is a separate Desktop channel-autocomplete race tracked by a new blocker.","created_at":"2026-08-11T09:55:34Z"}]} +{"id":"ios-buzz-59e.9","title":"Fix Sprig rolling release bootstrap","description":"The main-push Sprig workflow builds both Linux artifacts successfully, then fails because the rolling publish step assumes GitHub release sprig-latest already exists and invokes only gh release edit. The repository currently has no sprig-latest release, so promotion fails with release not found. Remediate in source with TDD; do not create the release manually, spoof status, skip publication, or weaken the workflow.","acceptance_criteria":"Tests first prove the missing-release path creates sprig-latest as a prerelease with the expected title, notes, target, and assets; the existing-release path edits metadata and replaces assets; command failures remain fatal. The fix is idempotent, locally validated, delivered by its own main-target PR, and its post-merge Sprig workflow completes successfully.","status":"closed","priority":0,"issue_type":"bug","assignee":"Brian Charbonneau","owner":"github@briancharbonneau.com","created_at":"2026-08-10T12:54:55.114565-07:00","created_by":"Brian Charbonneau","updated_at":"2026-08-11T01:07:04.0626-07:00","closed_at":"2026-08-11T01:07:04.0626-07:00","close_reason":"Rolling Sprig release create-or-update implementation merged and publication accepted.","dependencies":[{"issue_id":"ios-buzz-59e.9","depends_on_id":"ios-buzz-59e","type":"parent-child","created_at":"2026-08-10T12:54:56.779666-07:00","created_by":"import"},{"issue_id":"ios-buzz-59e.9","depends_on_id":"ios-buzz-59e.13","type":"blocks","created_at":"2026-08-10T20:53:41.390088-07:00","created_by":"Brian Charbonneau"}],"comments":[{"id":26,"issue_id":"ios-buzz-59e.9","author":"Brian Charbonneau","text":"BLOCKER: after refreshing onto main 594d8cc5, every Sprig/source contract and static check is green, but the mandatory full just ci gate exposed an unrelated Desktop test-isolation race. relay::tests::oversized_hint_is_capped_in_relay_error_message_string arms the process-wide admission gate for 300 seconds without acquiring relay_admission::tests::TEST_SERIAL or resetting the gate; concurrently, concurrent_429_extends_the_window_for_parked_waiters expects 5 seconds and observed 300.001 seconds. Sprig PR/promotion remains halted; no test was skipped or rerun to manufacture green.","created_at":"2026-08-10T20:47:08Z"},{"id":55,"issue_id":"ios-buzz-59e.9","author":"Brian Charbonneau","text":"PR #29 merged into main as ce5acf44ca5a4ef23bcece9f5c2ae34656737ce6 after the full release matrix passed. Post-merge Sprig workflow 31471394148 succeeded; sprig-latest now targets ce5acf44 and contains x86_64/aarch64 Linux archives plus checksums.","created_at":"2026-08-11T08:07:03Z"},{"id":39,"issue_id":"ios-buzz-59e.9","author":"Brian Charbonneau","text":"GREEN after isolation merge: focused Sprig create/update contract, shellcheck, actionlint, and diff check pass. Branch commit 59ab0519 is DCO-signed and rebased onto merged main 4deea1a0. The first full just ci attempt used the ambient Node 20 shell and stopped at pnpm's Node 22.13 prerequisite before Desktop checks; rerunning through the repository's supported Hermit toolchain (Node 24.15.0, pnpm 11.4.0, just 1.46.0) completed successfully. Final suite includes Desktop Rust 2,115 passed/15 expected ignored plus 3 diagnostics and mobile 1,098 passed/1 expected skip. Diff check, clean worktree, DCO, and changed-diff secret scan pass. Live REST metadata reconfirms BrianInAz/buzz is public, a fork, parent block/buzz; standard hosted runner policy applies.","created_at":"2026-08-11T03:01:45.97614Z"},{"id":40,"issue_id":"ios-buzz-59e.9","author":"Brian Charbonneau","text":"PR #29 opened ready against main: https://github.com/BrianInAz/buzz/pull/29 at exact head 59ab0519. Post-merge acceptance remains source-controlled creation of missing sprig-latest; no manual release mutation is authorized or performed.","created_at":"2026-08-11T03:02:23.695806Z"},{"id":41,"issue_id":"ios-buzz-59e.9","author":"Brian Charbonneau","text":"BLOCKED in PR #29 CI run 31454181200: Desktop Core failed only because managed_agents::backend::tests::provider_deploy_negotiates_and_deploys_the_same_staged_bytes could not spawn /tmp/buzz-provider-*/provider with Text file busy (os error 26); 2,119 sibling Desktop tests passed and 15 were expected ignored. This is unrelated to the Sprig diff. No rerun, sleep, retry, skip, or workflow narrowing was used. New P0 dependency ios-buzz-59e.13 tracks a separate TDD remediation that atomically publishes the staged executable only after closing the writer. PR #29 remains open and unmerged.","created_at":"2026-08-11T03:23:01.524114Z"}]} diff --git a/docs/ios-peer-presence-hydration.md b/docs/ios-peer-presence-hydration.md index 79e6c611c32..1895d516d55 100644 --- a/docs/ios-peer-presence-hydration.md +++ b/docs/ios-peer-presence-hydration.md @@ -4,13 +4,17 @@ Implemented and validated from base commit `0f7edef101f2` on the isolated `fix/ios-peer-presence-hydration` worktree. Source delivery is tracked in pull -request [#25](https://github.com/BrianInAz/buzz/pull/25); the merged commit will -be recorded after the human-triggered merge. +request [#25](https://github.com/BrianInAz/buzz/pull/25). On 2026-08-11 the +branch was refreshed through signed-off merge commit `e3b5e4cd9c92` from the +fully verified `origin/main` commit `f73b2bdd5d95`; fresh PR checks and the +final squash merge remain pending. - Beads epic: `ios-buzz-59e` - Pull request: [#25](https://github.com/BrianInAz/buzz/pull/25) +- Verified integration base: `f73b2bdd5d95` - Merged commit: pending - Acceptance date: 2026-08-10 +- Promotion revalidation date: 2026-08-11 ## Problem and root cause @@ -101,13 +105,52 @@ Validation completed before delivery: | `git diff --check` | Passed | | Repository-wide `just ci` | Passed (Hermit-pinned toolchain) | +## Promotion revalidation + +The delivery blockers discovered after the first PR publication were fixed as +separate TDD remediations and promoted independently before this branch was +refreshed: + +- [PR #26](https://github.com/BrianInAz/buzz/pull/26), merged as + `ef72743f`, corrected the Desktop path filter so mobile and documentation + changes no longer select Desktop through a standalone negative glob. +- [PR #27](https://github.com/BrianInAz/buzz/pull/27), merged as + `594d8cc5`, delivered the separately authorized mobile scroll-anchor fix. + It is now supplied by `main`, not as an additional presence-specific change. +- [PR #29](https://github.com/BrianInAz/buzz/pull/29), merged as + `ce5acf44`, made the Sprig rolling publication safely create or update + `sprig-latest`. +- [PR #31](https://github.com/BrianInAz/buzz/pull/31), merged as + `ad9e7c31`, brought in the upstream thread-scroll test correction without a + local production workaround. +- [PR #33](https://github.com/BrianInAz/buzz/pull/33), merged as + `f73b2bdd`, fixed the pre-existing stale channel-autocomplete Enter race that + the corrected Desktop smoke test exposed. + +PR #33 passed 14 substantive PR checks, including Desktop Core, all four smoke +shards, both integration shards, and the macOS build. Exact-SHA post-merge +evidence for `f73b2bdd5d95` is also green: + +- [CI run 31535160441](https://github.com/BrianInAz/buzz/actions/runs/31535160441): + passed, including Desktop, mobile, macOS, Windows, relay integration, and + both Linux cross-compiles; +- [Sprig run 31535160539](https://github.com/BrianInAz/buzz/actions/runs/31535160539): + passed; and +- [Helm run 31535160483](https://github.com/BrianInAz/buzz/actions/runs/31535160483): + passed. The Docker workflow was correctly path-skipped. + +The presence branch then merged that verified `main` without force-pushing or +resolving conflicts. Fresh PR #25 validation is required before merge; this +section will record the final PR and post-merge evidence at closeout. + ## Separate baseline scroll defect The full mobile gate exposed an unrelated failure already present on untouched `origin/main`: when follow mode was off and a tall newest message remained visible, prepending a live row moved that visible message by 98 points. The user separately authorized a TDD remediation under Beads item -`ios-buzz-59e.7`. +`ios-buzz-59e.7`; it was promoted independently through PR #27 before this +presence branch was refreshed. The message list now records a stable visible-message anchor and restores its measured viewport offset after the reversed list inserts a new row. The