Skip to content

push: copy the agents' kinds from srcfl/ftw's catalogue - #78

Merged
frahlg merged 1 commit into
mainfrom
chore/push-catalogue-agents
Oct 16, 2026
Merged

frahlg merged 1 commit into
mainfrom
chore/push-catalogue-agents

Conversation

@frahlg

@frahlg frahlg commented Oct 16, 2026

Copy link
Copy Markdown
Member

srcfl/ftw#1642 added five owner-only kinds (agent.added, agent.request, agent.expiring, approval.key.set, owner.added) to contract/push-catalogue.yaml; this repository's copy missed them, so srcfl/ftw's drift check fails on master and blocks every open Core PR.

swift test --filter 'PushTextTests|PushAlertTests': 26 passed. The neutral wording asked for in review ("{client} was given access to your box") follows as a catalogue change, webapp first, in the notices PRs.

🤖 Generated with Claude Code

srcfl/ftw#1642 added agent.added, agent.request, agent.expiring,
approval.key.set and owner.added to the push catalogue; the app's copy
missed them, so srcfl/ftw's 'the registry has not drifted from the app'
check is red on master. The catalogue is copied byte for byte, with the
English it holds and the Swedish beside it. These kinds are owners' news
and come as the box's notice: as an event they reach viewers too, so an
event that names one reads as generic.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 16, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-16T09:05:11.387868Z b9e1fa8 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@frahlg
frahlg merged commit 9ee5294 into main Oct 16, 2026
1 check passed
frahlg added a commit that referenced this pull request Oct 16, 2026
The notification extension reads a box-signed notice in an alert as an
event of its kind, for a day, since a notice states a lasting fact. It
checks the notice as Go's ReadNotice does: a 16-byte boot, and on
agent.added a client's name of at most the consent page's 64 characters
and its "…", with no control or format character. A notice kind sent as
an event still reads as generic (#78). agent.added names the client when
the box sent one: "Claude was given access to your box". An owner's phone
registers for FTW Cloud's alerts whenever the box is linked, so notices
reach it with the readable copy off.

PushSeen keeps the numbers it showed per boot, the newest 64 above a
floor, so a notice that arrives after a later event is shown, not
quieted as a repeat. A file from before keeps its highest as the floor.

CloudView holds the car class and joins a charger to its session's car
by carId, the car winning where the two disagree. socReadAtMs dates the
level from the car class's own send. The push vectors and the cloud
vectors are srcfl/ftw's.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
frahlg added a commit that referenced this pull request Oct 16, 2026
…ew (#77)

* iPhone: security notices from FTW Cloud, and the car class in CloudView

The notification extension reads a box-signed notice in an alert as an
event of its kind, for a day, since a notice states a lasting fact. It
checks the notice as Go's ReadNotice does: a 16-byte boot, and on
agent.added a client's name of at most the consent page's 64 characters
and its "…", with no control or format character. A notice kind sent as
an event still reads as generic (#78). agent.added names the client when
the box sent one: "Claude was given access to your box". An owner's phone
registers for FTW Cloud's alerts whenever the box is linked, so notices
reach it with the readable copy off.

PushSeen keeps the numbers it showed per boot, the newest 64 above a
floor, so a notice that arrives after a later event is shown, not
quieted as a repeat. A file from before keeps its highest as the floor.

CloudView holds the car class and joins a charger to its session's car
by carId, the car winning where the two disagree. socReadAtMs dates the
level from the car class's own send. The push vectors and the cloud
vectors are srcfl/ftw's.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* push: agent.added says access was given, not who gave it

The catalogue from srcfl/ftw-webapp#94, and the same in Swedish. The
named line stays the phone's own, from the notice's client.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant