o
    0eIj                     @   s4   d Z ddlZddlmZ g dZdd Zdd ZdS )	uP   Launch planner — decompose line into commercial steps + claims × regulations.    N)config)forecast_demandmarket_contextzproject_margin (line rollup)c                   C   s   t tj S )N)jsonloadsr   	LINE_PATH	read_text r	   r	   ,/opt/greenlight/greenlight/agents/planner.py	load_line   s   r   c                 C   s   t  }g }|d D ]"}|dg D ]}||d |d |d |d |d|d qq	| jd	d
dt|d  dt| dtdd |D d ||fS )Nskusmarketing_claimsidskutexttype	attribute)claim_idr   r   r   r   metaplanLaunchPlannerzAW26 line: z SKUs, z marketing claimsc                 S   s   g | ]}|d  qS )r   r	   ).0cr	   r	   r
   
<listcomp>$   s    z propose_plan.<locals>.<listcomp>)r   commercial_stepsclaims)r   getappendemitlenCOMMERCIAL_STEPS)eventsliner   r   mcr	   r	   r
   propose_plan   s*   
	r$   )__doc__r   
greenlightr   r    r   r$   r	   r	   r	   r
   <module>   s    