Repository navigation
Conversation
A proposal can say its line items must be bought together (linked_execution, § 4.1), and a line item can name the line items or spend that must be in the same commitment (requires, § 5.6.3). A bonus line is a line item with requires and its own price. The § 2 "binding terms" hook now points at a field, and the Summary Representation carries has_requires and linked_execution. Adds a CTV bonus line example (§ 6.5) and linked_execution: none to the proposal example. Refs #23
|
Postindustria (IAB Tech Lab member). @Sirajmx, two knock-ons for
CI only parses the examples, so neither break fails a check. Whichever PR merges later can carry each fix. If #70 merges first, we'll add Analyzed and generated with the help of Claude, fully reviewed by me. |
|
Postindustria (IAB Tech Lab member). @Sirajmx, four fixes to § 5.6.3 and its example:
Revised 2026-11-05: Our packages PR replaces Analyzed and generated with the help of Claude, fully reviewed by me. |
|
Postindustria (IAB Tech Lab member). @Sirajmx, thanks for dropping
Once they're open, could you review them there? Revised 2026-11-05: Our packages PR, stacked on these five, replaces Analyzed and generated with the help of Claude, fully reviewed by me. |
|
Postindustria (IAB Tech Lab member). @Sirajmx, further work on #23 led us to our packages PR. It replaces A line item should state facts about itself only. As @premesh (#93) and @clerongi (#50) suggest, the PR moves this one level up. A proposal holds If a sales term falls outside this, can you share an example? Analyzed and generated with the help of Claude, fully reviewed by me. |
What this changes
A proposal can now say whether its line items may be bought separately (
linked_execution, § 4.1), and a line item can say which other line items, or what spend on them, must be in the same commitment (requires, § 5.6.3). A bonus line item is a line item withrequiresand its own price, so every price stays self-contained. The § 2 "binding terms" hook now points at a real field. The Summary Representation carrieshas_requiresandlinked_execution, so screening agents don't recommend a line item that can't be bought on its own.Related issue
Refs #23. Proposed to close OQ-5 (#6). The "same proposal and version" rule relies on the version rules proposed in #24.
Type
Checklist
scripts/check_appendix.pypassesseller-set29 → 31; 71 → 73 fieldsexamples/is updated and still parses — newline-item-ctv-bonus.yaml(§ 6.5);linked_execution: noneinproposal.yamlrequiresreferences sibling ids; it inherits no valuesselectabledeclaresavailable[]andincluded[]; anythingsettabledeclares bounds (§ 3.1, § 3.2) — no newselectableorsettablefieldsKnock-on effects
linked_executionisalla hold must usehold_scope: proposal, so a buyer can't hold the anchor line and let the rest of the package sell (TelevisaUnivision on [Change] § 2, § 4.1, § 5.6 — Line-item dependencies and bonus lines (linked_execution, requires) #23); anadded_valueflag, so a zero-cost bonus line isn't read as a pricing error (TelevisaUnivision on [Change] § 2, § 4.1, § 5.6 — Line-item dependencies and bonus lines (linked_execution, requires) #23); and total-proposal spend tiers (min_proposal_commitment).linked_execution: allcovers.By opening this pull request I agree my contribution may be published under this
repository's licence, as set out in CONTRIBUTING.md.