Magic Spoon — Operating.app allocations remediation

Last updated: 2026-04-16
Parent audit: Operating allocation — current state (2026)
Repo skills: sl-allocation-updater · operating-api-setup
Commercial context: renewal call prep (Feb 2026)

Signed agreements (Google Drive — source of truth)

Agreements library: Client agreements (root)Executed Client AgreementsActive ClientsMagicspoon. gws: sl-allocation-updater § Evidence gate.

ArtifactLink
Magic Spoon client folderDrive folder
MSA with SOW (signed PDF)PDF
Consulting Agreement (signed PDF)PDF

Why this doc exists

Align Operating with the single active engagement model for Magic Spoon (client 68932): one forward Deal #2 project, Demilade Agboola as CSO/SL in Operating, no duplicate CSO+SL positions for the same person on the same project, and allocation rows that match the project window for Apr–Sep 2026 planning.

Operating IDs (client Magic Spoon)

FieldValue
Client68932Magic Spoon — active (archivedAt null).
Project — Deal #2 (canonical)166208Magic Spoon - Deal #2 - Data Platform Transition & ManagementclientId 68932, statusId 577 (Confirmed).
Project — Deal #1 (legacy)146789Magic Spoon - Deal #1archivedAt 2026-03-09T14:59:58.684Z; through 2026-01-31.
Project — duplicate name (orphan client)168023Feb'26 - Magicspoon - Deal #2 - …clientId null, archivedAt 2026-03-23T15:54:32.568Zdo not use for staffing.

API gotcha: Use GET /v1/projects/{id} for full rows; list endpoints may omit fields.

Single project rule (from 2026-04-01)

For Magic Spoon (68932), the only non-archived delivery project used for forward staffing is 166208 (Deal #2). Older Deal #1 and the duplicate 168023 row are archived.

Snapshot before remediation (2026-04-16)

TopicFinding
Project ownerprojectOwnerId was 37936 (Uttam) while Demilade held CSO/SL positions — misaligned with execution report (Demilade CSO/SL).
Duplicate Demilade positions1381392 (Client Success Owner) + 1453994 (Service Lead) on 166208 — same person, same project; Mar 2026 allocation on 1381392 ended 2026-03-31, leaving no April row on the CSO position while 1453994 carried 12.5% with open from/through.
Project window / billingfrom / through and billingType were null on 166208.
IC allocationsAwaish (1381393) and Ashwini (1557047) had April rows ending 2026-04-30 unless extended.

Applied via REST API (2026-04-16)

Auth: API_KEY=$(op read "op://66hi4dru5dtznpzqwdac23e2fm/lk4xm23nk3vmwp4squcfindicq/password")

1) Project 166208 — owner, dates, billing type

PATCH /v1/projects/166208

  • projectOwnerId37948 (Demilade Agboola)
  • from2026-04-01
  • through2026-09-30 (placeholder six-month planning window — confirm with Finance / SOW)
  • billingTypefixed-price
curl -sS -X PATCH "https://api.operating.app/v1/projects/166208" \
  -H "Authorization: Bearer $API_KEY" -H "Content-Type: application/json" \
  -d '{"projectOwnerId":"37948","from":"2026-04-01","through":"2026-09-30","billingType":"fixed-price"}' | jq '.data | {id, projectOwnerId, from, through, billingType}'

2) Consolidate Demilade — archive duplicate CSO position 1381392

Historical allocation 2636902 on 1381392 already ended 2026-03-31. PATCH /v1/positions/1381392 with archivedAtretain active Service Lead position 1453994 as the single Demilade row on Deal #2.

3) Allocations — align through dates with project

Allocation IDPositionPersonRoleChange
28845651453994Demilade 37948Service Leadfrom 2026-04-01, through 2026-09-30, note re consolidation
29173421381393Awaish 37939Service Leadthrough 2026-04-302026-09-30
29173451557047Ashwini 50131Data Engineerthrough 2026-04-302026-09-30

Percentages (unchanged in this pass): Demilade 2884565 12.5% (125000 millionths); Awaish 2917342 2.5% (25000); Ashwini 2917345 12.5% (125000). HoD may PATCH millionths after portfolio review.

Active positions on 166208 (after change)

Position IDPerson (personId)Competence roleNotes
145399437948 (Demilade)Service Lead (3367)Active Demilade row on Deal #2
138139337939 (Awaish)Service Lead (3367)IC / lead support
155704750131 (Ashwini)Data Engineer (1809)Build / pipeline
138139237948CSO (3365)Archived — superseded by consolidation

Portfolio rollup (spot check)

Sum Magic Spoon rows with Eden, LMNT, CTA, etc. per person — ≤ 100% across all clients. Demilade also has Eden DE and PCC rows (see Eden remediation); tune % if Operating shows overallocation.

Checklist

  1. Deal #2 projectprojectOwnerId, from / through, billingType set on 166208 (2026-04-16).
  2. Demilade — duplicate CSO position 1381392 archived; 2884565 dated 2026-04-012026-09-30.
  3. Awaish / Ashwini2917342, 2917345 extended through 2026-09-30.
  4. Finance / HoD — confirm through 2026-09-30 vs signed SOW / renewal; adjust billingType if engagement is T&M.
  5. % tuning — confirm Demilade 12.5% on 166208 vs other clients; adjust PATCH millionths as needed.

Last verified (REST API): 2026-04-16 — GET /v1/projects/166208; GET /v1/positions?projectId=166208.