|
4 | 4 | {"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"}]} |
5 | 5 | {"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"}]} |
6 | 6 | {"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"}]} |
7 | | -{"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"}]} |
| 7 | +{"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"}]} |
8 | 8 | {"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"}]} |
0 commit comments