P2New story
Planned for v1A new story starts empty. Cards above the message box show what needs Alex today.
Design preview · in development
All 34 screens of the HB Admin design. They show fictional companies and people. The interface is in English.
You can also click through the main story in the prototype. Prototype
A new story starts empty. Cards above the message box show what needs Alex today.
Alex asks why Anna cannot see the Discount field. The answer names the cause and the source of every fact.
The plan for Production: three components, a visual diff, tagged numbers and the way back.
fls.set(Sales_Core, Opportunity.Discount__c, read=true)layout.moveField(Opportunity-Northwind Sales Layout, Discount__c, Other → Pricing)field.setHelpText(Opportunity.Discount__c, "Approved discount in percent. Max 20 % without manager approval.")| What | Value | Source |
|---|---|---|
| Users who get Read | 74 | Measured |
| Profiles using the layout | 3 - assignments unchanged | Measured |
| Deploy time | about 2 min (UAT 1 min 48 s) | Estimated |
| Flows / integrations that react | — | Unknown |
74 users get a new permission, so Alex approves by typing the client and the org class.
The deploy runs as one card in the chat. The preview shows the timeline and the evidence.
Alex presses Stop during the run. The screen also shows what happens if it is too late to stop.
Proof that the change worked, read back from the org, with the way back ready.
The Jira update in Alex’s own words. Every claim links to its proof. Nothing is posted yet.
Fixed - Anna and the other Sales users have read access on Discount now.1
Reason was the Sales_Core permission set - no read access on the field.2
3Also moved Discount to the Pricing section on the layout3 and updated the help text - max 20 % without manager approval.4
4Deployed to Production today 09:23 confirm5 and checked with Anna's user - read access is there.6
Open point: Tom asked about a discount reason field7 - I would say separate ticket.
Alex sends the comment. HB Admin reads it back from Jira and checks that it matches.
Fixed - Anna and the other Sales users have read access on Discount now.
Reason was the Sales_Core permission set - no read access on the field.
Also moved Discount to the Pricing section on the layout and updated the help text - max 20 % without manager approval.
Deployed to Production today 09:23 and checked with Anna's user - read access is there.
Open point: Tom asked about a discount reason field - I would say separate ticket.
Alex moves a field. The diff looks like the page layout editor.
Anna can't see Discount on opportunities- Tom Reyes
From the access answer to one checkbox, drawn like the permission set page.
Anna can't see Discount on opportunities- Tom Reyes
| Field Name | Read Access | Edit Access | |
|---|---|---|---|
| Amount | |||
| Close Date | |||
| ~ | Discount 2 | → | |
| Lead Source | |||
| Next Step | |||
| Stage |
A new opportunity stage, shown like the values list in Setup.
half our lost deals are duplicates - they spoil the report- Tom Reyes
| Stage Name · API Name | Type | Prob. % | Forecast | |
|---|---|---|---|---|
| Prospecting Prospecting | Open | 10 | Pipeline | |
| Qualification Qualification | Open | 10 | Pipeline | |
| Needs Analysis Needs Analysis | Open | 20 | Pipeline | |
| ↑ | Id. Decision Makers moved up Id. Decision Makers | Open | 60 | Pipeline |
| Value Proposition Value Proposition | Open | 50 | Pipeline | |
| Proposal/Price Quote Proposal/Price Quote | Open | 75 | Pipeline | |
| Negotiation/Review Negotiation/Review | Open | 90 | Commit | |
| On Hold On_Hold | Open | 50 | Pipeline | |
| Closed Won Closed Won | Closed/Won | 100 | Closed | |
| + | Closed - Duplicate 3 Closed_Duplicate | Closed | 0 | Omitted |
| Closed Lost Closed Lost | Closed | 0 | Omitted |
A flow change drawn like Flow Builder, two versions side by side.
approval should start at 15 % from January- Tom Reyes
Anna’s record page before and after the change, as she will see it.
Every change across the client workspaces: what it is, why, and how far it got.
| What 1 | Why | Where | State |
|---|---|---|---|
| Northwind Outdoor · 2 Changes | |||
| SFADM-142 Discount access for Sales 3 components |
Anna can't see Discount on opportunities Jira Done |
Dev-Alex→UAT→Production2 | In Prod 13 Nov 09:23 Receipt RC-01424 |
| SFADM-139 Lost opportunities by reason report 0 components yet |
Report for lost reasons Jira In progress |
Dev-Alex→UAT→Production | Open |
| Kestrel Dental Group · 1 Change · AI off | |||
| KDG-74 Treatment list view 1 component |
Front desk needs today's treatments Jira DC In review |
QA→Production | At QA Production login blocked · KDG-773 |
Local Git commits connect the work, the deployment and the evidence.
| When · what 1 | Why | Who | Proof |
|---|---|---|---|
| 14 Nov · 08:24 Snapshot · 81bf320 | Check current Production 3 findings without a Change | Captured for Alex Novak Authors shown below | S-1114-prod Scope + retrieve results |
| 13 Nov · 09:40 Snapshot · 92fe103 | Capture after SFADM-142 3 components match the Change | Captured for Alex Novak | S-0142-after RC-0142 |
| 13 Nov · 09:23 Deploy tag | Release the approved fix deploy/prod/2026-11-13T0923-SFADM-142 | Alex Novak Approved 09:21 | RC-0142 Deploy succeeded · 3/3 |
| 13 Nov · 09:21 Change commit · 4c1e9a2 | SFADM-142 · Restore Discount access Read permission, layout, help text | Alex Novak Author + approver | Open commit → V2 Plan P-0142-3 |
| 13 Nov · 09:21:10 Snapshot · b730ad1 | Save the three current components Before the Production deploy | Captured for Alex Novak | S-0142-prod Restore source |
| Opportunity.StageName · “On Hold” | Tom · 10 Nov 16:02 | Setup audit trail |
| ERP_Endpoint · configuration | Origin unconfirmed | Secret not read |
| My_Trade_Show_Leads · list view | Origin unconfirmed | Snapshot evidence only |
One saved change. Open the diff of each component.
permissionsets/Sales_Core.permissionset-meta.xmllayouts/Opportunity-Northwind Sales Layout.layout-meta.xmlobjects/Opportunity/fields/Discount__c.field-meta.xmlSales_Core.permissionset-meta.xml @@ Opportunity.Discount__c · fieldPermissions @@ - <readable>false</readable> + <readable>true</readable> Base: b730ad1 · Change: 4c1e9a2 Normalizer: xml-safe-v1 · LF · UTF-8 Remaining component files appear above.
Workspace documents in HTML, DOCX in and out, checked against the org.
Sales Managers couldn't see or set Discount__c ↗8 on opportunities. Tom Reyes, 11 Nov. Cap stays at 20 %.
| # | Component | Change |
|---|---|---|
| 1 | Opportunity.Discount__c | Read + Edit for Sales_Core |
| 2 | Opportunity - Sales layout | Discount added to Pricing |
| 3 | Max_Discount_20 rule | New - blocks save above 20 % |
One field on 37 Accounts in Production. Counted, old values saved, approved with one click.
| Account | Country | Region now | After |
|---|---|---|---|
| Alpine Lodge | Austria | empty | DACH |
| Bergsport Huber | Germany | empty | DACH |
| Gipfelwerk GmbH | Germany | empty | DACH |
| Zeltwelt Graz | Austria | empty | DACH |
| Trailhaus Basel | Switzerland | empty | DACH |
| + 32 more rows | |||
| What | Value | Source |
|---|---|---|
| Rows that change | 37 of 200 allowed | Measured |
| Rows already set | 0 | Measured |
| Flows on Account that react | — | Unknown |
Alex changes a sender name in Setup himself. HB Admin guides the step and records before and after.
A deploy to UAT fails. HB Admin repairs the plan and runs a check-only validation first.
Pick a path, check this computer and connect one org.
| Tool | Needs | Status |
|---|---|---|
| Salesforce CLI | bundled | Ready |
| Git | bundled | Ready |
| Claude Code | 2.x · signed in | 2.x · signed in ✓ |
| Codex | optional | Not installed |
| Chrome extension | optional | Pair |
A client org refuses the login. One line says why, and the fix goes to the right person.
What stays on the laptop, what goes where, and what the agent may touch.
Search results from the org open in the preview, next to the story.
| Field | API name | Type |
|---|---|---|
| Discount | Discount__c | Percent(3,2) |
| Stage | StageName | Picklist · 10 values |
| Amount | Amount | Currency(16,2) |
| Legacy region | Legacy_Region__c | Text(40) 0.4 % filled |
Click a stage in the org path to see the org and its recent activity.
Jira, GitHub, GitLab and Bitbucket, set per client workspace.
The same person in two orgs: the Lightning page each org really shows, and why.
Suggested stories from the sources you select, with gaps in the scan shown.
See what changed in the org since the last snapshot, then choose what goes into Git.
3 unexplained differences Measured
2| Component | Difference | Evidence |
|---|---|---|
| Opportunity.StageName | “On Hold” added | Tom · 10 Nov 16:02 · audit trail |
| Named Credential · ERP_Endpoint | Configuration changed | Origin unconfirmed · secret not read |
| ListView · My_Trade_Show_Leads | Only in current snapshot | Origin unconfirmed |
A map of the saved automation on Opportunity, kept apart from what runs at runtime.
Docs · Production snapshot · 14 Nov 2026, 08:24 CET
These components exist in the snapshot.
Entry conditions, approval submission and external effects.
Unknown · runtime pathApproval invocation needs checking. No live execution was observed.
Check the file and the estimates before a rehearsal in a sandbox.
trade_show_leads_nov.csv · Northwind Outdoor
Rows in file
1,248
MeasuredLikely new Leads
About 1,200
EstimatedAutomation emails
Not known
UnknownUse Dev-Alex with masked sample rows.
Masked sample only for this rehearsal.
Review the rehearsal result before any Production load.
A guided check after a refresh: email access in the sandbox stays restricted.
Do not enable All email for this check.
Access to Send Email (All Email Services)
One action in a sandbox at a time. The rest waits in the queue.
Later concept · Alex Novak · Dev-Alex
Check the target before the first click.
No browser actions ran in this mockup.
| Work | Next design step |
|---|---|
| Slack / Teams posting | Draft preview for the selected channel |
| Confluence publishing | Page update with a before/after view |
| Cross-org data migration | Owner, record-type and relationship mapping |
| New components in real-data orgs | Guarded removal design · own approval |