RAPP Work organization seed · public synthetic data

The Turnaround Firm

Bring finance, product recovery, engineering, operations, and customer success together around a distressed fictional subscription business. Reconcile the original synthetic financials, reproduce a real small dispatch defect, and plan a constrained recovery sprint without claiming realized savings or customer outcomes.

5 teams · 6 scoped workspaces · 11 tasks · 31 package files

This package is not an activated organization, a membership grant, or a running service. Native SDK plans and starter-file effects require owner approval. Joining never executes downloaded code.

Chant: yield-verge-umber-dune-pond-beacon-mire

Locator-only join QR for The Turnaround Firm
Give this QR to your AI to inspect the exact seed and its declared protocol.

Your first engagement

Cedarline Desk: cash containment and a broken support dispatch queue

SYNTHETIC case at 2026-09-30: Cedarline Desk has declining subscription receipts, increasing refunds, USD 32400 closing cash, and twelve authored open tickets. Its actual small reference dispatcher alphabetizes severity, sending low-priority tickets ahead of urgent ones. A five-day planning sprint has 360 engineering minutes and 420 support-remediation minutes. No production account, money, trade, customer message, or realized recovery is involved.

An actual work scope for every team.

The Organization routes through native workspace pointers. Team ownership stays in team workspaces; shared case data stays in the separate casework workspace.

Starter work and acceptance.

Reconcile the three-month cash and subscription baseline · finance · Ready to claim

Run the authored analysis utility and tests, reconcile every synthetic transaction to monthly plan counts, and distinguish cash receipts from general revenue-recognition claims.

Inputs: starter/case/recovery.json, starter/data/cash-ledger.csv, starter/data/subscriptions.csv, starter/data/payables.csv, starter/tools/recovery.py, starter/tests/test_recovery.py

Outputs: deliverables/cash-reconciliation.json

Depends on: No prerequisites

  • Reproduces opening 52000, receipts 48500, payments 68100, and closing 32400 USD.
  • Reports monthly net cash of -4000, -6600, and -9000 USD with the explicit fixture assumption that subscription billings were collected in-month.
  • Keeps incremental unpaid prior-period obligations outside the cash-ledger payments.
Map the authored backlog to recovery risk · product-recovery · Ready to claim

Review ticket severity, age, affected-account counts, and dependencies. Do not sum overlapping affected-account counts into unique customers or assert that a support fix recovers revenue.

Inputs: starter/data/support-backlog.csv, starter/case/recovery.json, starter/quality/recovery-cases.csv

Outputs: deliverables/backlog-impact.csv

Depends on: No prerequisites

  • Covers twelve open tickets, four urgent rows, and the one blocked urgent ticket.
  • Connects the dispatch behavior to delayed urgent work without inventing churn attribution or actual customer harm.
Reproduce severity alphabetization in the reference dispatcher · engineering · Waiting on prerequisites

Run the small authored product dispatcher through the analysis utility and create a minimal reproduction. Keep this baseline fixture separate from any candidate fix.

Inputs: starter/product/dispatch.py, starter/tools/recovery.py, starter/tests/test_recovery.py, starter/quality/recovery-cases.csv, deliverables/backlog-impact.csv

Outputs: deliverables/dispatch-reproduction.json

Depends on: map-backlog-impact

  • Shows the legacy first four as ticket-009, ticket-002, ticket-006, and ticket-012, all low priority.
  • Explains why string sorting places low before normal before urgent and shows the blocked row is excluded.
Set runway and authority guardrails · finance · Waiting on prerequisites

Reserve the prior-period catch-up obligations and compute the repeated-September runway to zero and to the owner's cash floor. Specify review triggers and prohibit automatic spending or cost actions.

Inputs: starter/case/recovery.json, starter/data/payables.csv, starter/ops/approval-gates.json, deliverables/cash-reconciliation.json

Outputs: deliverables/cash-guardrails.json

Depends on: reconcile-synthetic-cash

  • Reserves USD 5500 and reports USD 26900 available before the USD 12000 floor.
  • Reports approximately 89.7 days to zero after reserves and 49.7 days to the floor using 30-day modeled months.
  • Does not treat these mechanical scenarios as a forecast guarantee, solvency opinion, trade, or authorized financial action.
Agree the narrow recovery triage rule · product-recovery · Waiting on prerequisites

Define severity ranking, oldest-first ties, blocked exclusions, deterministic identifiers, and capacity handling. Reconcile the policy with cash and customer-risk constraints before changing code.

Inputs: deliverables/backlog-impact.csv, deliverables/dispatch-reproduction.json, deliverables/cash-guardrails.json, starter/case/recovery.json

Outputs: deliverables/triage-policy.json

Depends on: reproduce-dispatch-defect, set-cash-guardrails

  • Orders eligible urgent before normal before low; same-severity work is oldest first with deterministic ties.
  • Defines the non-preemptive fit rule and records that a larger deferred ticket is not silently completed or discarded.
Plan the 420-minute support slice · operations · Waiting on prerequisites

Run the candidate triage simulation under the approved-for-review policy and map the chosen work to the five-day sprint skeleton. Keep blocked and capacity-deferred tickets visible.

Inputs: starter/data/support-backlog.csv, starter/ops/recovery-sprint.csv, starter/tools/recovery.py, deliverables/triage-policy.json

Outputs: deliverables/support-sprint-plan.json

Depends on: agree-priority-rule

  • Selects ticket-001, ticket-010, ticket-007, ticket-011, ticket-005, and ticket-008 for exactly 420 estimated minutes.
  • Retains one blocked and five capacity-deferred tickets; it reports no actual completion or resolution.
  • Keeps the separate 360-minute engineering budget distinct from support capacity.
Produce a minimal dispatcher candidate · engineering · Waiting on prerequisites

Implement the agreed severity ranking in a candidate module with narrow tests. Preserve the authored defective baseline as reproduction evidence; do not deploy or execute work against real accounts.

Inputs: starter/product/dispatch.py, starter/tests/test_recovery.py, starter/quality/recovery-cases.csv, deliverables/triage-policy.json, deliverables/dispatch-reproduction.json

Outputs: deliverables/dispatch-candidate.py, deliverables/dispatch-candidate-tests.py

Depends on: agree-priority-rule

  • Rejects unknown severities and invalid limits, excludes blocked/non-open work, and handles ties deterministically.
  • Returns ticket-001, ticket-010, ticket-007, and ticket-011 for the agreed four-item review batch.
  • Makes no network, persistence, customer, or billing changes.
Verify candidate queue behavior and rollback boundaries · operations · Waiting on prerequisites

Execute the candidate's tests and replay the acceptance table against both the preserved baseline and candidate. Review capacity accounting and explain how an owner could hold the candidate without changing the reference.

Inputs: starter/quality/recovery-cases.csv, starter/ops/approval-gates.json, deliverables/dispatch-candidate.py, deliverables/dispatch-candidate-tests.py, deliverables/support-sprint-plan.json

Outputs: deliverables/recovery-regression-results.csv

Depends on: repair-dispatch-candidate, plan-capacity-bounded-support

  • Separates the intentionally failing legacy behavior from candidate pass/fail evidence.
  • Records blocked-ticket, zero-capacity, duplicate-ID, deterministic-tie, and unknown-severity cases.
  • Explicitly says production deployment and support execution have not occurred.
Prepare honest customer-response drafts · customer-success · Waiting on prerequisites

Adapt the supplied response policy into incident-class drafts and a review routing sheet. Refer only to synthetic ticket IDs and avoid promises of resolution time, refunds, recovered money, or completed fixes.

Inputs: starter/ops/customer-response.md, starter/ops/approval-gates.json, deliverables/backlog-impact.csv, deliverables/support-sprint-plan.json, deliverables/cash-guardrails.json

Outputs: deliverables/customer-drafts.md, deliverables/message-review-routing.csv

Depends on: plan-capacity-bounded-support, set-cash-guardrails

  • Covers urgent export failure, blocked reproduction, and low-priority cosmetic feedback with different truthful next steps.
  • Labels every draft unsent and requires owner review before any actual customer communication or refund commitment.
Model containment without claiming savings · finance · Waiting on prerequisites

Compare the repeated-September scenario to the supplied lower contractor/hosting assumption. Explain the approval and operational evidence needed, using regression results as a constraint rather than treating them as achieved financial value.

Inputs: starter/data/scenarios.csv, starter/tools/recovery.py, starter/ops/approval-gates.json, deliverables/cash-guardrails.json, deliverables/recovery-regression-results.csv

Outputs: deliverables/containment-scenarios.json

Depends on: verify-recovery-handoff, set-cash-guardrails

  • Shows USD 9000 versus USD 7300 modeled monthly burn, a USD 1700 difference, and the associated cash-floor sensitivity.
  • Marks contractor and hosting changes unapproved and includes no actual cancellation, transfer, purchase, sale, trade, or profit claim.
Issue the bounded recovery decision · product-recovery · Waiting on prerequisites

Join cash diagnosis, candidate quality, the capacity plan, response drafts, and containment scenarios into a hold/rework/candidate recommendation. Document what new evidence is needed after any separately approved sprint.

Inputs: deliverables/cash-reconciliation.json, deliverables/recovery-regression-results.csv, deliverables/support-sprint-plan.json, deliverables/customer-drafts.md, deliverables/message-review-routing.csv, deliverables/containment-scenarios.json, starter/ops/approval-gates.json

Outputs: deliverables/recovery-decision.md

Depends on: prepare-customer-drafts, model-containment-options

  • Names unresolved risks, baseline/candidate differences, and a measurement plan for real future work.
  • Claims no realized profit, completed customer recovery, live deployment, or external authority.

Included starter artifacts.

These are files in the ZIP, not promises to generate them later. Reference examples do not mean the engagement is complete.

Package SHA-256: d2f818c10c0af2b0af010ae280eec8bd94e80f5fb7609a71993694827810a6da

Initialize with the RAPP Work SDK.

  1. Inspect seed.json, initialize.json, and the exact dependency pins.
  2. Choose your owner label and a new destination. Use the installed, verified SDK to plan the Organization and member Workspaces.
  3. Approve complete native plans and their exact digests before applying. Review declared template copies and pointer registrations separately.
  4. Claim a ready task with a capable authorized AI host, produce the requested output, and attach actual acceptance evidence.

No private membership, signing, spending, external communication, publication, or federation activation is granted by this seed.