feat(capital): CPP document templates via PrivateData #154
Reference in New Issue
Block a user
Delete Branch "feature/capital-cpp-private-data-templates"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
CapitalProgramPrivateData(private data + doc_data_hash)CapitalProgramDocumentParametersWidgetTest plan
documents-1000-plus.test.ts)@@ -22,6 +22,26 @@ export class DocumentDomainService {) {}public async generateDocument(data: GenerateDocumentDomainInterfaceWithOptions): Promise<DocumentDomainEntity> {const documentData = data.data as Cooperative.Document.IGenerate & {Мне не нравится эта конструкция здесь. Мы ее вводили зачем? Чтобы сделать узкую задачу пред-генерации. Ну вот там на этой узкой задаче и должен появиться новый интерфейс. А вот так костыль ставить нельзя было. Да, работает, но ты нарушил правила через as и &
@@ -22,7 +22,18 @@ const completeStep = async (return state;};const saveProgramDocDataHash = async (doc_data_hash: string) => {тут в инпутах мы всегда используем IInput из SDK client!! а не так как ты сделал!
document-domain.service.ts: replaced the inline `as Cooperative.Document.IGenerate & {...}` hack with a dedicated GenerateDocumentWithPrivateDataDomainInterface for the doc_data pre-generation branch (Cooperative.Document.IGenerate already carries a `[key: string]: any` index signature, so the narrow interface is assignable without any cast at all). Onboarding api/index.ts: saveProgramDocDataHash now takes Mutations.Capital.SaveCapitalProgramDocDataHash.IInput['data'] and forwards it as-is to variables.data, matching the SDK IInput['data'] canon used by completeStep right above it instead of taking a bare string and rebuilding the payload inline. Updated both call sites.Сверил с ЦПП БЛАГОРОСТ_финал_универсал.docx.rtf (~/blago/production/shared) — в актуальной версии Положения самостоятельный п.5.2 «Основной экономический эффект функционирования Платформы достигается за счет членских взносов Участников при расширении круга пользователей Платформы» отсутствует: его смысл слит в п.5.1 ("...экономический эффект от функционирования которого заключается в следующем: ..."). Оферта (999/1000.Blagorost*, уже сверено) была такой всегда — 4.1 (источник) сразу за которым 4.2 (дополнительный источник), без промежуточного пункта. Убрал п.5.2 из rawContext, сдвинул 5.3–5.10 на 5.2–5.9, поправил внутреннюю ссылку "указанными в п. 5.9." → "указанными в п. 5.8." в новом 5.9 (бывший 5.10). Дублирующий текст в дохлом export const translations (не используется рендером, см. context) не трогал.п.1.1 «а именно:{{ doc_data.eoap_definition }}» без пробела — во всех шести шаблонах ЦПП (994/995/996/998/999/1000), фраза идентична во всех программах. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>