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 Agreements → Active Clients → Magicspoon. gws: sl-allocation-updater § Evidence gate.
| Artifact | Link |
|---|---|
| Magic Spoon client folder | Drive folder |
| MSA with SOW (signed PDF) | |
| Consulting Agreement (signed 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)
| Field | Value |
|---|---|
| Client | 68932 — Magic Spoon — active (archivedAt null). |
| Project — Deal #2 (canonical) | 166208 — Magic Spoon - Deal #2 - Data Platform Transition & Management — clientId 68932, statusId 577 (Confirmed). |
| Project — Deal #1 (legacy) | 146789 — Magic Spoon - Deal #1 — archivedAt 2026-03-09T14:59:58.684Z; through 2026-01-31. |
| Project — duplicate name (orphan client) | 168023 — Feb'26 - Magicspoon - Deal #2 - … — clientId null, archivedAt 2026-03-23T15:54:32.568Z — do 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)
| Topic | Finding |
|---|---|
| Project owner | projectOwnerId was 37936 (Uttam) while Demilade held CSO/SL positions — misaligned with execution report (Demilade CSO/SL). |
| Duplicate Demilade positions | 1381392 (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 / billing | from / through and billingType were null on 166208. |
| IC allocations | Awaish (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
projectOwnerId→37948(Demilade Agboola)from→2026-04-01through→2026-09-30(placeholder six-month planning window — confirm with Finance / SOW)billingType→fixed-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 archivedAt — retain active Service Lead position 1453994 as the single Demilade row on Deal #2.
3) Allocations — align through dates with project
| Allocation ID | Position | Person | Role | Change |
|---|---|---|---|---|
2884565 | 1453994 | Demilade 37948 | Service Lead | from 2026-04-01, through 2026-09-30, note re consolidation |
2917342 | 1381393 | Awaish 37939 | Service Lead | through 2026-04-30 → 2026-09-30 |
2917345 | 1557047 | Ashwini 50131 | Data Engineer | through 2026-04-30 → 2026-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 ID | Person (personId) | Competence role | Notes |
|---|---|---|---|
1453994 | 37948 (Demilade) | Service Lead (3367) | Active Demilade row on Deal #2 |
1381393 | 37939 (Awaish) | Service Lead (3367) | IC / lead support |
1557047 | 50131 (Ashwini) | Data Engineer (1809) | Build / pipeline |
1381392 | 37948 | 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
- Deal #2 project —
projectOwnerId,from/through,billingTypeset on166208(2026-04-16). - Demilade — duplicate CSO position
1381392archived;2884565dated2026-04-01→2026-09-30. - Awaish / Ashwini —
2917342,2917345extended through2026-09-30. - Finance / HoD — confirm
through2026-09-30vs signed SOW / renewal; adjustbillingTypeif engagement is T&M. - % tuning — confirm Demilade 12.5% on
166208vs other clients; adjustPATCHmillionths as needed.
Last verified (REST API): 2026-04-16 — GET /v1/projects/166208; GET /v1/positions?projectId=166208.