INSIDE ARENA

Arena’s workspace.

Each component of the workspace, as the vendor’s team sees it. Same world as the demo: one software vendor, four hospital customers, and work item ARN-608 — par-level forecasting — where it applies.

01 · ACCOUNTS

The account list.

Every customer: their grants, the state of their digest, and open work. All of Arena’s data is scoped to an account.

● ● ●app.arena.dev · vendor / customers4 accounts
CUSTOMERGRANTSDIGESTIN MOTION
Customer A4 sources · Ruth · Aug 4refreshed 2 hours agoARN-608 shipped · first batch Aug 17 · 2 opportunities open
Customer B3 sources · Jun 12refreshed todaycount scheduling live · 1 opportunity in scoping
Customer C2 sources · May 2refreshed todayexpiry reports only · 1 request in review
Customer DGrants requestedaccess request with their Pharmacy Director · sent Aug 18
02 · THE DIGEST

The context digest.

What Arena holds about one customer, with the source of each line. Updated as new exports, calls, and filings arrive.

● ● ●app.arena.dev · vendor / customer-a / digestcontinuous
WORKFLOWHow floor stock moves today · 5 steps, tracedcabinet logs + requisition export
VOLUME340 urgent requisitions / mo · med-surg · clustered 2–4 PMrequisition export · via Amir
COMPLAINT“running to pharmacy mid-shift” · 41 mentionsCRM notes + calls
SIGNALHiring · 2 pharmacy technicians · central pharmacycareers page · posted Jul 12 + Jul 30
SIGNALFY25 quality report · nursing overtime · medication wastecustomer.org · p.9
PEOPLE12 stakeholders matched to the systems they ownemail signatures · CRM · invites
03 · THE PRODUCT INDEX

The codebase index.

The vendor’s repository, indexed: each path, what it does, which customers run it — including deprecations and the cost of past forks.

● ● ●app.arena.dev · vendor / codebase2,148 files · re-indexed on every merge
PATHWHAT IT ISUSED BY · COST
analytics/consumption.pyPer-cabinet consumption history · 3 years deepCustomers A · B · C
workflows/approvals.pyPharmacist approval workflow · per-change sign-offCustomers A · B
config/par_tables.pyPer-unit par levels · versioned · exclusion listsevery customer
customers/*.yamlPer-customer config · 63 settings — no codeevery customer
counts/v1/Deprecated · sunset Q4 → counts/v2Nothing new builds on it
…/customer_b_reports.pyThe one fork · 2023Patched 5 of 5 · ~35 hrs
Secrets, credentials, and .env files excluded · the index stays in the vendor’s tenancy · re-read on every merge to main
04 · THE CAPABILITY CHECK

The feasibility check.

ARN-608’s requirements against the index above, checked before the proposal was sent: three covered by existing modules, one gap routed to the platform backlog.

● ● ●app.arena.dev · vendor / capabilities · ARN-6083 covered · 1 gap
REQUIREDPer-cabinet consumption history — available, 3 yearsanalytics/consumption.py
REQUIREDPer-change pharmacist sign-off — done before, 2 customersworkflows/approvals.py
REQUIREDVersioned par tables with exclusion lists — supportedconfig/par_tables.py
GAPWeekly per-customer forecasting scheduler — not built → phase 2 · one platform ticket, not a per-customer hackVP-3117 · platform backlog
BLAST RADIUSTouches customers/customer-a.yaml only · analytics interface unchanged — 3 customers on it, none affectedchecked before the proposal was sent
THE CALLConfig over fork — the 2023 fork needed a patch in 5 of 5 schema changes, ~35 hourscited in the PR review
SHIPS AScustomers/customer-a.yaml · zero new code pathsmigrations stay one-place
05 · GRANTS

Access grants.

Chosen by the customer, source by source, in their portal. This panel is the vendor’s view. Reads are logged on the customer’s side; every grant is revocable.

● ● ●app.arena.dev · vendor / customer-a / accessgranted · Ruth · Aug 4, 10:04 AM
DIRECTORYNames, roles, contact details · read onlyOn
REQUISITIONSNightly export, set up by Amir · 11:00 PM cutoffOn
INTERNAL CALLSArena joins as a named notetaker · output goes to Ruth onlyOn
EMAIL THREADSArena writes to stakeholders · Ruth always cc’dOn
Every read logged on the customer’s side · grants editable and revocable
06 · THE RELAY

Internal-call review.

Signals derived from the customer’s own meetings go to their owner alone. Each item is declined, edited, or approved; the vendor receives only approved items, marked as such.

● ● ●customer-a.portal.vendor.app · call review · Ruth only3 items · Aug 4
ITEM 1Pharmacy tech staffing strained — overtime absorbing restockDeclined · stays private
ITEM 2Static par levels — stockouts and expiry waste, one root causeApproved → shared
ITEM 3Exploring options before flu season — edited by Ruth, then sharedEdited → shared
VENDOR SEES2 items · each marked “shared with Ruth’s approval”nothing else leaves the portal
07 · THE OPPORTUNITY HUB

The opportunity hub.

Opportunities Arena discovered from each account’s digest and the vendor’s own codebase, ranked by return. A customer sees one only after the vendor’s owner reviews and sends it.

● ● ●app.arena.dev · vendor / opportunitiesranked by ROI
CUSTOMEROPPORTUNITYROI BASISSTATE
Customer APar-level forecasting · all units → ARN-608~1,220 nurse-hrs / yrAccepted · Aug 6 → shipped
Customer AExpiry-driven redistribution~$86k / yr exposureWith Lena · for review
Customer AControlled-substance count automationset aside · regulatoryWith Lena · for review
Customer BCycle-count scheduling~600 tech-hours / yrProposal sent · Aug 17
Customer CRefrigerated-stock monitoring~$18k / yr exposureDeclined by customer · on the record
08 · THE WORK ITEM

The work item.

One record per opportunity: proposal, threads, sign-off, ticket, pull request, approvals. This is ARN-608 — the one the demo follows.

● ● ●app.arena.dev · vendor / customer-a / ARN-608Par-level forecasting · all units
PROPOSALSent by Lena · Aug 5 · accepted by Ruth · Aug 6, 11:20 AMin the customer portal
SCOPING17 threads · 5 people · 2 calls — Arena on bothevery answer cited
SIGN-OFFDiscovery summary · 5 of 5 confirmed · 1 correction (Victor)locked Aug 8, 1:40 PM
FEASIBILITY1 gap → phase 2 · VP-3117 in the platform backlogagreed · Aug 8
APPROVEDPath forward · Ruth · Aug 10, 4:30 PM — after a review callvia the Approve button
BUILDTicket PHR-2205 → PR #1521 · reviewed by Jonas · merged Aug 11backtest · urgent runs −71%
LIVEShipped Aug 12, 1:52 PM · first batch Aug 17, 8:00 AMrollback ready
09 · REQUESTS

Customer requests.

Requests customers send run through the same pipeline — scoped, cited, built, recorded. A request matching something already shipped surfaces the match; the engineer chooses.

● ● ●app.arena.dev · vendor / requests3 open
Aug 18 · 9:14 AMCustomer BARN-541 · add the satellite pharmacy’s cabinets to syncIn scoping
Aug 19 · 8:52 AMCustomer CARN-544 · export the dispense audit log as CSVDone before · match
Aug 19 · 10:31 AMCustomer BARN-545 · alert on refrigerator temperature excursionsWith Jonas · in review
MATCHARN-544 matches a change live at Customer A since Mayaudit-export · +214 −3 · 41 tests pass
NEXTOffer it to Customer CStart freshthe engineer chooses
10 · ROLLOUT

Rollout & rollback.

Per-customer configuration. On: live for that customer. Off: never shipped to them. Switching off is the rollback — one action, on the record.

● ● ●app.arena.dev · vendor / rollout3 changes · 4 customers
CHANGEORIGINCUST. ACUST. BCUST. CCUST. D
par-forecastingARN-608 · Aug 12
count-schedulingARN-489 · Jun 30
expiry-reportsplatform · 2025
11 · THE RECORD

The record.

Per customer: every grant, thread, decision, approval, deploy, and rollback — dated and cited. Queryable; answers carry their sources.

● ● ●app.arena.dev · vendor / customer-a / record4 of 87 shown
customer:Customer Ashow:everythingask the record…
Aug 12Deploypar-forecasting · shipped 1:52 PM · merge 4c92e1 · PR #1521rollback ready
Aug 10Approvalpath forward · approved by Ruth · 4:30 PM — after a review callcited · ARN-608
Aug 8Call“rounds run twice daily — land changes before the 5:30 AM cut” — Victor, supply chaincaptured by Arena · cited
Aug 4Grant4 sources switched on by Ruth · 10:04 AMrevocable · every read logged
12 · THE TEAM

Roles.

Arena runs digest, scoping, discovery, and drafts. Lena sends proposals; Jonas approves pull requests; the customer approves scope and previews.

● ● ●app.arena.dev · vendor / team2 people + Arena
ARENADigest · 4 accounts · 2 scoping runs · 1 draft PR openruns continuously
ISABELLEProduct Manager · reviews & sends proposals · 2 waitingowns the customer relationship
DAVIDEngineering Lead · reviews every PR · 1 in reviewnothing merges without approval
CUSTOMERSApprove proposals, scopes, and previews — by button, in their portalon the record