Sticky.  review Company settings · connection experience v1 · 20 Sep 2026

It says connected. Is it connected?

Sticky's Company settings page has been answering that question with setup-day receipts from 15 September. On the same day it showed a green badge, eight consecutive nightly runs had failed. This build makes the page tell the truth about right now.

Nothing here is built yet. Approve the direction and it becomes the production behavior in the feature package specs/001-connection-experience-v1.

Who uses this
Workspace operator
Accounts today
1 of 4 visible
Accounts here
4 of 4
SQP months missing
9 across 2 accounts
Decisions needed
2

01 — The pageFour accounts, four honest states

This is Company settings as it would render against production today. Three of these four accounts cannot appear on the page at all right now.

PartyPrints is genuinely working. eComHD and Culinary Couture have been running nightly for months and have never been checked against the current standard — so they say exactly that, and offer the way to fix it. Keto Vitals has no credentials and says so.

Culinary Couture's legal entity is shown as not recorded, because it is not recorded. Sticky will not infer it from the brand.

Every card now carries a Search query performance row. Read against production today, PartyPrints is missing six months of SQP and eComHD three — while every SQP queue row reads DONE and both SQP workflows are green. None of that has ever been visible anywhere in Sticky.

Sticky / Settings / Company settings Real accounts & states · times illustrative

Company settings

Keep legal entities, brands, Amazon accounts, and runtime sellers explicit. Connected means the required data is flowing today.

Workspace
eComHD

Amazon accounts

Connected is a present-tense claim. Every account shows when it was last checked.

02 — One actionStuck accounts stop being puzzles

Today a blocked account shows a coded string and eleven checks to interpret. Here it leads with one sentence, says whose move it is, and keeps the evidence one click away.

Step through it. The detail and the stopping point are real controls, not pictures.

    03 — The callHow stale is too stale?

    This is the one decision I have not made for you. If required data has not refreshed, at what point does the account stop saying Connected?

    Too tight and the badge flips on every transient miss, and you learn to ignore it — which is the problem we are fixing. Too loose and a real outage hides for days. My recommendation tolerates one missed nightly run and not two.

    One missed nightly run

    Evidence is 26 hours old · inside the window

    Two missed nightly runs

    Evidence is 2 days old · past the window

    24 hours

    Strictest. Any single missed or late run turns the page amber. Accurate, and noisy enough that you will stop reading it.

    40 hours Recommended

    One missed run passes quietly. Two does not. The badge stays meaningful, and a genuine outage surfaces the next morning.

    72 hours

    Most forgiving. Three consecutive failures can pass unremarked — close to the behavior we are replacing.

    04 — Every stateIncluding the ones nobody wants

    Each specimen below is the same component as the page above, rendered from different data. Marked Real account where it shows one of your four Amazon accounts in its real situation, and Representative where the state cannot be reproduced from production right now.

    The required-check count in every card is derived from the stage registry — currently 12 stages. Add one and every card follows, or a test fails.

    05 — What changedSeven corrections, one idea

    The look is unchanged on purpose. This is a refinement of the shipped card, not a new page. What changes is what the card is allowed to claim.

    Thing Shipped today Proposed
    Accounts shown One. The page can only render an account that has both a manifest and a connection, so three of four are invisible. All four, each with its real situation and a path forward.
    Connected Eleven receipts from setup day, with no age condition. Stays green through a total pipeline failure. A present-tense claim with its own timestamp. Recurring runs refresh the evidence; stale evidence loses the badge.
    A stuck account A reason code mapped to a sentence, or a fallback naming the stage. No owner, no stopping point. One action, attributed to you or to Sticky, with per-check detail and the stopping point one click away.
    Amazon Ads A static “Optional” row, plus an optional-health line reading ads · Current · 3 days ago · not configured for a capability that was never authorized. One live row, three real states. Never reads Current when it was never set up. Still never blocks Connected.
    Search query performance Nothing. No lifecycle stage, no freshness check (excluded on purpose, since a 26-hour threshold would false-alarm a monthly source), and a hardcoded seller list in its own workflows. Gaps are invisible. Its own named row stating coverage, not just recency — the period it is complete through, and how many earlier periods are missing, with a way to request them. Still never blocks Connected.
    The count TOTAL_REQUIRED_STAGES = 11, hardcoded, while the registry defines twelve. Derived from the registry, with a test that fails when the two disagree.
    The nightly The eligibility cutover shipped; the schedule still runs legacy. Switching it today would silently stop eComHD and Culinary Couture. Settled in the open: legacy stays and is documented as the live selector until every account it would drop has been proven.

    For comparison — the card as it ships today

    PartyPrints, rendered from the same production row by the current page.

    06 — What I needTwo decisions, three confirmations

    Approve the direction and this becomes the technical plan. Nothing is built, deployed, or changed in production until you do.

    1The freshness window

    At what age does required data stop counting as current — 24 hours, 40 hours, or 72 hours?

    My recommendation: 40 hours. One missed nightly passes quietly, two does not.

    2The words on the badge

    A stale account currently reads Not connected today. Your approved map calls this state “Connected, something delayed” only for optional sources — required staleness had no agreed label.

    My recommendation: keep “Not connected today”. It is the honest reading, and it is distinct from “Not connected”, which means no credentials.

    3Proving a legacy account

    A Running, never proven account is proven by running the full readiness check against the same standard as a new account — no grandfathering, no reduced bar.

    Confirm that is what you want. It means an old account can fail the check and show work to do.

    5The missing SQP months

    Nine months are missing across PartyPrints and eComHD, and Culinary Couture has exactly one month. Making the gaps visible is in this package. Actually backfilling them is a separate job.

    My recommendation: ship the visibility here, and let the card request a missing period on demand. A bulk backfill of nine months is its own piece of work, and I would rather you see the holes first than have me quietly refill them.

    4What stays out

    Amazon Ads authorization itself, the unresolved Slack identity, QBO, and accounting posting are deferred operational work. This package only makes the Ads row tell the truth about whatever state that work is in.

    Confirm that boundary holds.