Skip to content

content: the Shelf Companion update of 21 September 2026 - #325

Merged
carlosvirreira merged 2 commits into
mainfrom
content-update/companion-ota-2026-09-21
Sep 23, 2026
Merged

carlosvirreira merged 2 commits into
mainfrom
content-update/companion-ota-2026-09-21

Conversation

@carlosvirreira

Copy link
Copy Markdown
Contributor

Triggered by

The production OTA 688f89a1-1e7b-4710-b4c6-9955e3f15593, published 2026-09-21 and verified live with eas update:list --branch production. Its own message names the PRs it carries:

Why now and not on merge. Five of these (#3022, #3025, #3026, #3047, #3051) were deliberately held back on previous runs: they are app-only JavaScript, and until this OTA no phone behaved the way the copy would have described. The last production OTA before it was 1dcc75dd (2026-09-15), which predates every one of them. The store version is unchanged at 1.5.0 on both platforms, so the content is worded as "the update of 21 September 2026", not as a new release.

Product change summary

The phone gained the workspace's own choice of code on asset and kit screens, named the person holding an asset through a booking, made the auto-paused camera resume on any tap with manual entry above the keyboard, stopped a failed save from closing a sheet full of typed numbers, taught the check-out and check-in questions to count a kit as one thing, hid the tick box on a kit the current mode cannot pick, and stopped an unassigned model reservation from refusing a check-out.

Content changes

Factual corrections

  • content/knowledge-base/shelf-ios-companion-getting-started.mdx §9 — said "A booking that still has model reservations waiting for a physical unit has to be fulfilled first with Scan to assign & check out". Now false on the phone as well as the web. Replaced with the confirm-and-go-out behaviour and the app's own copy.
  • same file, Workspace Add-Ons and What the App Does Not Do Yet — both said the detail screen does not list an asset's registered barcodes. The Codes card lists them now, so the gap was narrowed to what is genuinely still missing: adding or editing a code.

Content enhancements

  • content/knowledge-base/shelf-ios-companion-getting-started.mdx §4 — the paused camera resuming on any tap, and where Enter code now opens.
  • same file §6 — the Codes card (resolution order, the selector, the fallback sentence, list rows) and the In Custody Of / Via Booking / Since rows, with who can see and tap them.
  • same file §9 — kits with no tick box in a mode that cannot pick them, the closed frame on a ticked kit's members, kits counted as kits in the confirm and the result, and the iPhone date picker following the app's own appearance setting.
  • same file §9 — sheets staying open when a save fails.
  • same file, the release-history paragraph — the 21 September 2026 OTA and what it brought.

New content

  • content/updates/companion-your-code-your-holder-and-a-camera-that-wakes-up.mdx — changelog entry for the OTA.

Review notes

  • Every label is quoted from the shipped code, not from the PR bodies: the row labels from apps/companion/lib/asset-custody-rows.ts, the Codes card behaviour from lib/display-codes.ts and modules/barcode/display.ts, the fallback sentence from describeCodeFallback, the paused-camera strings from app/(tabs)/scanner.tsx, the kit-counted confirm and result from lib/booking-kit-rows.ts, and themeVariant from components/date-time-field.tsx.
  • Deliberately NOT written here: #3063's companion half (the quantity stepper's min floor) is not in this OTA, and #3065 has no phone half. Neither is described.
  • One link in the new update entry points at /knowledge-base/adding-assets-and-kits-to-a-booking#checking-out-while-units-are-still-unassigned, an anchor added in content: model reservations — check out what is ready, and let kits answer a reservation #324. The page exists either way; if this merges first the link lands at the top of the page until content: model reservations — check out what is ready, and let kits answer a reservation #324 goes in.
  • No screenshots. The media pipeline drives the web app, not the phone, so nothing here is capturable by it. No TODO markers were introduced.

Impact scope

  • End users affected: every Companion user — scanner users most of all, plus anyone running bookings that hold kits or model reservations from the phone
  • Prospects affected: teams weighing the phone app as a real field tool rather than a viewer
  • Pages modified: 1
  • Pages created: 1
  • Pages flagged for review: 0

Generated by Shelf Content Intelligence — PR→Website Sync

🤖 Generated with Claude Code

Triggered by the production OTA 688f89a1 (2026-09-21), which carries:
- Shelf-nu/shelf.nu#3022
- Shelf-nu/shelf.nu#3025
- Shelf-nu/shelf.nu#3026
- Shelf-nu/shelf.nu#3047
- Shelf-nu/shelf.nu#3051
- Shelf-nu/shelf.nu#3053
- Shelf-nu/shelf.nu#3057 (companion half)

Also corrects the claim that a booking with open model reservations has to
be fulfilled before the phone can check it out.
@coderabbitai

coderabbitai Bot commented Sep 22, 2026 •

Copy link
Copy Markdown

Warning

Review limit reached

Next included review available in 59 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Learn how review limits work.

Review configuration:

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Advanced

Run ID: 53084da0-0b33-4942-8a0c-330d2bd80d78

📥 Commits

Reviewing files that changed from the base of the PR and between 55fb349 and dac8142.

📒 Files selected for processing (2)
  • content/knowledge-base/shelf-ios-companion-getting-started.mdx
  • content/updates/companion-your-code-your-holder-and-a-camera-that-wakes-up.mdx

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Sep 22, 2026 •

Copy link
Copy Markdown

Preview deployment

https://59631815.shelf-nu.pages.dev

Triggered by: Shelf-nu/shelf.nu#3071

Server-side change, so it reaches every installed Companion build with no
OTA. Lands on this branch because it is the same file this PR rewrites.
@carlosvirreira

Copy link
Copy Markdown
Contributor Author

Added one paragraph for shelf.nu#3071 — kits fulfil model reservations (merged and deployed 2026-09-23 07:00Z), in the same section this PR already rewrites.

Scanning a kit on Scan to assign & check out used to come back with "Kits can't be checked out from the reservation scanner". The app has always sent the kit id; the server now resolves it, puts the kit on the booking whole, and lets its individually tracked members answer outstanding reserved units. So this is a server-side change — nothing to install, no OTA, every installed build behaves this way from today's deploy.

The companion half of shelf.nu#3068 (check-in offered only for units that actually went out) is not in here. It needs a phone update, and the newest production OTA is still 688f89a1 from 21 September, which does not carry it. It stays deferred until the next OTA.

@carlosvirreira
carlosvirreira merged commit 407e8a0 into main Sep 23, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant