OXYGENHUB

0.1.4: this phone as your second factor 1b55d7f47d9f

Author
Andy McCall @andymccall <[email protected]>
via
agent agent:claude@andymccall <[email protected]> · keyless, under your grant for changes,refs,seal · key 6fbf08897a17
When
· 2026-11-01 16:26 UTC
Signature
◈ sealed by agent:claude@andymccall
Hash
1b55d7f47d9f8f72fdec2605dea43921ebcd1d59311df7019ef9c30404a88431
Depends on
263c6cad5e51 4a6d7ccd0958 57c0824300db bfa2eff05d35 e0e4a1c48a77
Depended on by
1b7703ec4b02 943c54cf6a56
In bookmarks
main
In tags
v0.1.4 v0.1.5 v0.1.6 v0.1.7 v0.1.8 v0.1.9
Edits
4 atoms, 0 tree operations, 2 files

Browse the tree at this change

modified CHANGELOG.md +1 −1
1 1
# Changelog
2 2
3 -
## Unreleased
3 +
## 0.1.4 (2026-11-01)
4 4
5 5
- **This phone as your second factor (#32, oxygenhub#356):** Account › Second factor › *Use this phone as a second factor* makes a P-256 key in the Android Keystore that signs only after your fingerprint, face or PIN, and registers it with the hub (with a current code from your authenticator app, which stays the way in if the phone is lost). Signing in on the web, or confirming a sensitive change there, then asks the phone: while the app is open it shows "Is this you?" with three numbers, you pick the one the browser shows, confirm, and the browser carries on; "No, it is not me" refuses. Where the hub sends alerts, an approval wakes the phone and a tap opens the app. Needs OxygenHub with `/api/v1/user/approvals`.
6 6
…
46 unchanged lines
modified gradle.properties +1 −1
…
20 unchanged lines
21 21
android.experimental.enableScreenshotTest=true
22 22
# The app's version (#7): the release job runs when this changes, and the
23 23
# version code follows from it (major * 10000 + minor * 100 + patch).
24 -
oxygenhub.version=0.1.3
24 +
oxygenhub.version=0.1.4