Learning path status
Docs pinned to li-lms-2026-08. See MISSION.md · RESOURCES.md
Session 3 built · lessons 05–07 ready to study.
Green is mastered. Amber is the inner fringe — just taught, still fragile. Blue is the outer fringe — unlocked and ready. Grey is locked behind prerequisites.
graph TD KC2["URN grammar
urn:li:ns:id"]:::mastered KC1["Spend spine
Account→Group→Campaign→Creative"]:::mastered KC3["Creative↔Campaign
cardinality"]:::mastered KC4["Acting entities
person vs organization"]:::mastered KC7["Promotable content
the three shapes"]:::mastered KC8["Direct Sponsored Content"]:::mastered KC10["targetingCriteria
AND of ORs"]:::mastered KC17["Facet taxonomy
+ AND-restrictions"]:::mastered KC18["DMP Segment → Ad Segment"]:::mastered KC19["Segment state machine
48h · 30d · 90d"]:::mastered KC20["Two-facet split
matching vs dynamic"]:::mastered KC9["Five vocabularies
type·format·objective·bid"]:::fringe_in KC11["Intent vs effect
servingHoldReasons"]:::fringe_in KC5["Account users & roles"]:::fringe_in KC6["Scope · role · tier
+ separate programs"]:::fringe_in KC25["Multi-tenant schema
synthesis"]:::fringe_out KC12["Bidding vocabulary
costType, pacing"]:::fringe_out KC13["Lead gen forms"]:::fringe_out KC14["Versioning monikers"]:::fringe_out KC15["Rest.li 2.0
$set, batch, List()"]:::fringe_out KC16["Sponsored Messaging
divergent model"]:::fringe_out KC21["Facet discovery APIs
+ urn-to-name"]:::fringe_out KC22["Predictive Audiences"]:::locked KC23["Audience Network
offsite delivery"]:::locked KC24["adAnalytics
out of scope"]:::oos KC2 --> KC1 --> KC3 KC2 --> KC4 --> KC7 --> KC8 KC1 --> KC7 KC1 --> KC10 --> KC17 KC17 --> KC20 KC10 --> KC18 --> KC19 KC18 --> KC20 KC17 --> KC21 KC1 --> KC9 --> KC11 KC3 --> KC11 KC4 --> KC5 --> KC6 KC18 --> KC6 KC9 --> KC12 KC9 --> KC16 KC7 --> KC13 KC11 --> KC13 KC6 --> KC14 --> KC15 KC6 --> KC25 KC11 --> KC25 KC9 --> KC25 KC18 --> KC22 KC9 --> KC23 KC11 --> KC24 click KC1 "lessons/01-the-spend-spine.html" "Lesson 1" click KC2 "lessons/01-the-spend-spine.html" "Lesson 1" click KC3 "lessons/01-the-spend-spine.html" "Lesson 1" click KC4 "lessons/02-actors-and-promotables.html" "Lesson 2" click KC7 "lessons/02-actors-and-promotables.html" "Lesson 2" click KC8 "lessons/02-actors-and-promotables.html" "Lesson 2" click KC10 "lessons/03-targeting-criteria.html" "Lesson 3" click KC17 "lessons/03-targeting-criteria.html" "Lesson 3" click KC18 "lessons/04-matched-audiences.html" "Lesson 4" click KC19 "lessons/04-matched-audiences.html" "Lesson 4" click KC20 "lessons/04-matched-audiences.html" "Lesson 4" click KC9 "lessons/05-five-vocabularies.html" "Lesson 5" click KC11 "lessons/06-why-isnt-it-serving.html" "Lesson 6" click KC5 "lessons/07-who-is-allowed.html" "Lesson 7" click KC6 "lessons/07-who-is-allowed.html" "Lesson 7" classDef mastered fill:#dcfce7,stroke:#16a34a,stroke-width:2px,color:#14532d classDef fringe_in fill:#fef3c7,stroke:#d97706,stroke-width:3px,color:#78350f classDef fringe_out fill:#dbeafe,stroke:#2563eb,stroke-width:2px,color:#1e3a5f classDef locked fill:#f5f5f4,stroke:#d6d3d1,stroke-width:1px,color:#a8a29e classDef oos fill:#fafaf9,stroke:#e7e5e4,stroke-dasharray:4 3,color:#d6d3d1
| # | Lesson | Covers | Session |
|---|---|---|---|
| 01 | The Spend Spine | KC1, KC2, KC3 | 1 |
| 02 | Actors and Promotables | KC4, KC7, KC8 | 1–2 |
| 03 | targetingCriteria | KC10, KC17 | 2 |
| 04 | Matched Audiences | KC18, KC19, KC20 | 2 |
| 05 | Five Vocabularies, One Ad | KC9 | 3 |
| 06 | Why Isn't It Serving? | KC11 | 3 |
| 07 | Who Is Allowed | KC5, KC6 | 3 |
Six nodes moved onto the outer fringe. Two of them arrived by surprise rather than by plan, which is worth recording:
Found while building session 3. These are documented inconsistencies in li-lms-2026-08, not misunderstandings — do not encode either side of them into validation logic without a live check.
Diagnostic, 2026-08-26. Answers before any teaching.