Operations

Overview

Operations is the delivery backlog for the platform. It tracks the work items, epics, priorities, and deployments that make up your team’s delivery commitments. It is designed for transparency — blockers are visible, work in progress is limited by investment (each portfolio admits new work while its points in flight fit its allowance, so ten small items and two large ones that cost the same are treated alike), and progress is always up to date.

Workroom Inventory

Work in the main navigation opens this same page — there is one entry for work activity, not a separate dashboard beside it. It is distinct from the coworker directory under Workforce: the Workforce portfolio groups business work, including supporting activities such as hiring and finance, while the coworker directory is a people-and-agent view across all four portfolios.

Open Work in progress (/ops/workrooms) to follow business, coworker and development work in one place. Choose Needs attention, Working now or Waiting. The page starts with attention when it is recorded. A renewed session lease alone does not mean work is progressing.

Each row shows the work, its accountable person and its next step. Accountability comes from the room, its responsibility chain or the recorded organization owner. Not assigned means a person has not been resolved; the page does not guess from who started the session. Select the work’s title to open its existing case and supported actions.

Rooms waiting on the same recovery condition are grouped under Shared recovery issues. Expand a group to see its affected rooms. A missing stage result needs evidence or writeback from the executor; changing ownership alone does not restore it.

Technical evidence reveals session information, branches, lease reasons and recovery conditions. History loads the retained rows only when opened. System details explains the system’s protected leases and cleanup candidates. Routine expiry follows the existing policy: a valid held lease is not reaped, paused sessions retain their resume grace, and unmerged work is preserved. The Waiting view does not promise that an unavailable worker will automatically return.

History says Closed for an archived room. Source merged requires recorded merge evidence; it does not assert that the change is deployed or accepted.

The page reads up to 200 recent rooms. Shared recovery can include older rooms. The attention total combines both and counts each room once. Open a portfolio’s Work view to narrow the same inventory. Open Architecture > Workrooms for reusable definitions rather than instance history.

Activity by portfolio groups the same Workrooms under the four portfolios and summarises each one with a few concrete activities rather than a bare count. Every line names its Workroom and says what is happening to it, so two Workrooms blocked for the same reason stay distinguishable. Select any line to open that Workroom’s activity case in one step.

Use the arrow beside a portfolio to expand it. Expanding lists the Workrooms in that portfolio, up to twenty-five at a time, and tells you how many it is not listing. Expanding one portfolio does not collapse the others and does not change what you already have open.

Counts describe the Workrooms the page read, not everything in the portfolio. When the page reads its limit, each count reads “N rooms read” and a note below the tree says so. To see beyond that, narrow the inventory below or open the portfolio itself.

Key Concepts

What You Can Do

Reading Epic Progress

Each epic row separates active, deferred, done, and retired work. For example, 1 open · 2 deferred · 16 done · 3 retired means exactly that: 16 items are complete, two remain wanted but parked, three were intentionally closed without delivery, and one remains active. Deferred and retired work do not increase the done count.

Delivered work that has not yet been accepted is counted on its own, never as done: 3 awaiting acceptance (2 over 14 days) · 5 done. The part in brackets is how many have waited 14 days or more since entering awaiting acceptance. It reads up to 2 when some of those items have no recorded entry date, because their age is then counted from when they were created and the real figure may be lower; hover it for the explanation. The progress bar shows done in one colour and awaiting acceptance as a separate segment after it. The workspace Backlog tile shows the same counts as Awaiting acceptance and Awaiting 14+ days, above Done.

Active only is enabled by default. It hides awaiting-acceptance, deferred, done, and retired item rows when you expand an epic, while the row-level status mix stays visible. Turn it off to inspect parked and terminal items.

The same default follows you when you switch from List to Grid or Board. Grid and Board load active work first so closed history does not slow the initial view. Choose All items beside the view controls when you need deferred, done, and retired records; that choice remains in the page URL for sharing or refreshing.

A retired duplicate is labeled retired duplicate; the other backlog item is the canonical record, so the duplicate is retained for history without being counted as completed. Retired items no longer keep an epic open.

Shared Demand

Activate local demand

The first lane in Operations > Delivery Flow is Needs classification. It contains historical or unscoped backlog requests whose product-demand intent cannot be inferred safely. Classify only real demand; do not create a product, team, customer, subscriber, or entitlement to make a card look complete.

An item advances one adjacent stage at a time:

Use Link evidence to retain a stable source reference. Booking, order, subscription, and fulfillment records are evidence only when they really exist. The completeness line measures classified, evidence-linked, explainably-scored, and funding-decided records; it does not reward clicks.

What Build Studio starts next

When the governed backlog lane is on, the daily tee-up (and the capacity drain, when it is switched on) starts accepted, build-ready work in this order:

  1. Items with a demand score come before items without one, highest score first.
  2. If you have set investment-bucket targets, an item whose bucket (Run, Grow or Transform) is below its target in the work already in flight goes ahead of higher-scored work in the same group. The balance is re-checked after each start.
  3. Ties go to work on an active epic, then to the oldest item.

Each started build records why it was picked in its activity, for example “Ranked 1 of 12 eligible by demand score 42 (rice)”. An item with no score says so, so unscored work is never started by age without saying it. To have an item considered on value, give it a score in Delivery Flow.

Use spare weekly AI allowance (capacity drain)

The capacity drain is off until you turn it on. When it is on, the platform checks every hour whether the weekly AI allowance is close to resetting with allowance left over and free build slots. If so, it starts a few of the top-ranked ready items, in the order above, so the allowance is not wasted. It stops when the allowance is nearly spent or a provider reports a rate limit, and it only acts while the governed backlog lane is on.

To turn it on or off, open Admin > Platform Development, find Let Build Studio pick up work on its own, open Daily limit and the autopilot switches, tick or clear Use spare weekly AI allowance, and select Save. Changing it needs the platform management permission. An agent can make the same change with the set_backlog_delivery_budget tool (capacityDrainEnabled); that tool asks a person to approve the change first, and its read shows the current setting.

Proposed scores

Each day the Portfolio Advisor proposes a score for a batch of open and in-progress items that have none, starting with items in active epics, items a user asked for, and bugs with live evidence. It fills in reach, impact, confidence, and effort from what the item already records, and picks an investment bucket where the work type makes it clear. A proposed score is marked as proposed by an agent and lists the reasons behind each number in the item’s history. Proposed confidence never goes above 80%.

To change a proposed score, score the item yourself. Your values replace the proposal, and the advisor never proposes over them again. If an item has no effort size or estimate, the advisor leaves it unscored so a person can size it.

Open Operations > Delivery Flow (/ops/demand) to review demand shared by approved DPF connections. A shared item is an observation from another installation, not a local backlog item. You can follow it, offer help, or adopt it; adoption creates a new locally owned backlog item and never transfers control of the sender’s work.

For installations owned by the same company, an approved same organization connection keeps share-safe platform demand visible in both directions automatically. This supports separate development and test systems without merging their databases. Each source item remains authoritative on its original installation; the other installation receives a versioned mirror and may follow it or adopt separately owned local work.

Across company boundaries, the sharing path for demand your installation owns is end company → distributor → Founder Hub. Use the item-level controls to choose one item and an eligible approved destination. An end company sees its distributor links; a distributor sees its upstream Founder Hub link, identified by the connected installation’s name (for example, Central Founder Hub). Customer-facing and downstream reseller relationships are never offered as outbound destinations.

Forwarding is off by default. An end company can allow its selected distributor to forward the minimized demand to that distributor’s Founder Hub for 90 days. The distributor sees the forwarding action only while that consent is valid, and the original pseudonymous provenance stays attached. Withdrawal stops the shared copy from being actionable without deleting the source item.

If a share or response action is unavailable, check the displayed connection state and consent explanation. Manage the relationship itself under **Platform

Connections**. See the federated demand channel runbook for enrollment, revocation, and recovery procedures.

Founder shared portfolio

On the Founder Hub authority installation, Delivery Flow also shows the Founder shared portfolio when trusted upstream reseller demand exists. Select one or more unclustered signals, name the review cluster, and create it. Reach counts distinct originating installations; a direct copy and a reseller-routed copy of the same origin count once while both routes remain auditable.

Development and test signals are labeled and cannot enter the production portfolio until an authorized operator selects Promote to production portfolio. Accepting an eligible cluster creates a normal local backlog item; rejecting it does not create work. The decision is queued back to the sharing connection and appears under Founder decisions on the originating installation. Local backlogs continue to operate if the Founder Hub or GitHub is unavailable.

Promotions

The Promotions tab in Operations shows all features that have been through the Build Studio ship phase. Each promotion has a status:

When you click “Deploy Now”, the platform starts the promoter service for the governed deployment workflow. The page updates automatically while deployment is in progress.

To upgrade the platform itself — building a fresh application image and swapping the running install — see Self-Upgrade.

Being reached when you are away

Most decisions do not happen at a desk. DPF can reach you by email when something genuinely needs you — a bill, a customer waiting, a booking — while deliberately never sending you technical noise and never letting a decision be made from the email itself. See Being Reached When You Are Not At A Desk.

Business Journeys

Promotions and self-upgrade tell you what the platform did. Business Journeys tells you whether your customers can still do what your business depends on — find you, enquire, book, sign in, and pay. A scheduled check exercises those paths against the live install on Monday, Wednesday and Friday, states honestly how much each check proved, and raises anything broken into your “Needs you” inbox. A check that could not run at all — most often because no public web address is set yet — is shown as “Could not check” rather than as a failure, because nothing was tested and so nothing is known. See Business Journeys.

Promoter timeout

The portal first prepares the candidate promoter image, then the promoter builds a fresh application image and swaps the running container. Both builds use Docker BuildKit and the same bounded wall-clock budget (default 25 minutes). Candidate preparation happens before quiescence, so a preparation failure leaves the current portal available. If either build stalls — for example on a slow or degraded network fetch — it is killed and the deployment is marked failed with a retryable promoter-timeout diagnosis instead of hanging. A normal deployment completes in a few minutes; the timeout only trips on a genuine stall. Operators on unusually slow hosts can raise the shared budget by setting DPF_PROMOTER_TIMEOUT_MS (milliseconds) in the environment. A periodic watchdog additionally force-removes any promoter container orphaned by a mid-deployment restart, so a stalled build can never linger and cause an unexpected later swap.

Platform software composition and currency

Platform dependencies no longer have a separate Operations ledger. Open the Digital Product Factory Portal in Products > Portfolio, then choose Operate > Dependencies. That one surface shows product relationships, deployed or discovered estate, and the persisted CycloneDX software composition. Lifecycle milestones attached to the shared component catalogue provide the currency and support posture; a missing milestone remains visibly unsourced.

The former /ops/stack-currency address remains only as a compatibility route to the software-composition section. Operations > Patches still covers patch work for discovered estate and is not another source of platform component facts.

What this installation is

Operations → Installation states what this installation is and what your AI coworkers may do here. It never grants access — access still comes from roles, grants, and approved links.

You reach it from the installation badge beside the logo, which appears on every installation that is not production.

Who runs this installation

Name the company or team that operates this installation. This is not the business it runs for: an IT services company operating installations for twenty customers is one operator with twenty businesses, and a development installation paired with a production one shares the operator while the businesses differ.

Two installations that belong together share this name, and it is how you tell them apart everywhere else — in the badge, and in the name your AI coworkers see when they connect to this installation rather than another one.

Leave it empty if you would rather not name it yet. The badge then shows the job alone, such as DEV.

What your AI coworkers may do here

Five stances, each shown with the reason it resolved that way:

An installation that has not said what it is counts as production, so every brake stays on until someone declares otherwise.

Operational posture across your installations

Below the identity, one card per installation shows its version and build, how many of its runtimes are serving, how many estate items it tracks, and its open patch findings by severity. Your own card is captured the moment the page loads. A connected installation’s card is what it last reported over the approved link, and the card says so — Reported by the installation, with how old the report is. Only counts travel between installations; the findings themselves stay where they were found.

A connected installation reports every five minutes when something changes and at least hourly otherwise. A card marked Stale has missed heartbeats; one marked Silent has been quiet for three hours and shows as Offline rather than repeating its last self-assessment. A connection that has not reported yet is listed as waiting.

Correcting the identity

Open Change what this installation is to set its main job, its environment, and the production installation it is paired with.

Choose Show me the impact first. The preview lists the fields you are changing, what each stance becomes, any brake that gets looser, and the evidence that stops describing this installation. Nothing is saved until you confirm it.

The operator name is different: it is a label rather than a change to what your coworkers may do, so it saves directly without an impact preview. The preview step is reserved for changes that actually move a brake.