チェンジログ
何が新しいの?
プラットフォームのすべての改良 それが出荷される
· kamo-shared-library
プルタフ — AiPullThroughPolicy + PipelineFundingProjection (doc 09)
Doc-09 プルスルーエンティティティファウンデーション (same mlos.capitalmarkets pkg). AiPullThroughPolicy, オーストラリア ( doc-09 の 'LenderProfile' から出荷された config-root のコリジョンを避けるため、 tunable P(fund)->ロック/倉庫/ヘッジノブ、バージョンベアリングパーシャルワーム、MlosLockPolicyVersion idiom — 凍結条件, ステータス ACTIVE->SUPERSEDED + supersedAt write-once; new DeliveryCommitmentType メニュー 【出荷終了】**************************************** 軸線:+ヘッジ攻撃性;プラットフォーム分単位の劣化床)。 パイプラインファンディング プロジェクト (MUTABLE最新ライブP(fund)表面、明示的にWORMではなく;各々の結果を書き換える;歴史はあります アイディシジョン **Fallout は格納されません** (DERIVED 1-pull-through, doc 01 §7) — ノフォールアウトによって強制されます。 3つの資本市場を横断する列テスト。 3 enums, 2 リポジトリ, 5 のテスト. 素晴らしいバージョン - spine + ミュータブルモデルミラー。 メニュー (兄弟が必要) 拡張子 — LoanConditionTemplate はロックされています) + すべてのモデルサービス (MLOSGovernanceService).
· kamo-shared-library
RceCommitmentDecision — RCEロック決定の詳細(doc 08 §10.1)
オープン メニュー 新しい RCE の永続ギャップ(ロックのライフサイクル + config + 決定-spine が既に出荷されました。 監査チェーンのレートロックを閉じる <-> MlosLockRecord <-> RceCommitmentDecision <-> AiDecision. 総ブロックWORM(AiDecision idiom;補正=ニュー行を経由 supersedesDecisionId(スーパーシード)。 レコードのベストEX / ロックvs待ちの合理 + スナップショットされた戦略/自律性/ **************** でロック + §10.3 指紋バージョン ピン. LO補正は 入力(marginSrpBasisBpsコンバーニアント、§7.1);フォールアウトカラムなし(DERIVED、doc 01 §7)。 リユース AutonomyLevel + MlosLockRecord/MlosLockEvent(ロックのライフサイクルを改造しない)を出荷。 2列 **************** リポジトリ, 4 のテスト. 研究ワークフローの設計ゲート+忠実なWORMミラー.
· InitializerService
Com.kamo.z.shared.mlos.ecloseを@EnableJpaRepositories(doc 05)に登録する
· kamo-shared-library
CloseWorkflowTemplate + MersRegistration (doc 05 §6.2/§6.3) — §6.3 eClose 在庫を完了します
CloseWorkflowTemplate(eClose graph as DATA) - バージョン ベアリングの合計ブロック WORM, StepJson JSONB、有効乾燥、スコープレベル最も制限)。 MersRegistration(MERS-is-ONEシステム) per-loan操作のledger — 部分的なWORM、最低/操作の凍らせている、状態の進歩を支えて下さい; MIN LoanIdentifier MERS MINレジストリが保有するグローバル・ユニクネスは、上書きしない§6.3を参照しました。 3 enums, 2 リポジトリ, 4 のテスト. 忠実な鏡(バージョン-spine + partial-WORM)。 doc-05 §6.3 を完了します.
· kamo-shared-library
EClose core — クローズパッケージ + クローズアーファクト (doc 05 §6.3)
Com.kamo.z.shared.mlos.eclose を開きます: eClose ワークフローグラフ基板。 クローズパッケージ (ルートの集計、クローズ1本、部分ワーム — アイデンティティフリーズ、ステータスウォーク) + CloseArtifact(****************の1つのノード) 部分的なWORM — アイデンティティ/provenance 冷凍 [providerName/externalRef OPAQUE, プロバイダーなし- 特定の列], 結果の進歩; 再実行は、新しい行§6.3です。 ソフトFK-by-id+非正規化 org (mlos.* パターン、@ManyToOne なし); 外部参照 = inbound-webhook 解像度アンカー 6.4. EsignEnvelope/DisclosureSet のコード検証済み UUID; e-sign のブリッジはサービス(ライト)です ロックされたスタブ)、新しいエンティティティではなく。 3 enums, 2 リポジトリ, 8 のテスト. 研究ワークフローの設計ゲート+ 忠実なミラーパーシャルワーム。 委任:クロージングワークフローテンプレート+マース登録.
· kamo-shared-library
内部ルール決定 — §6.5 非オーストラリア ルールエンジン ストア (doc 10) — aus * 在庫を完了します
内部非QM/DSCR/ITIN/Jumboの決定的な規則エンジンの結果の店:明示的にない AUS(AusFinding/AusKindではなく、GSE AUS、doc 01 §7)として開示することはありません。 FKs LoanFile ワイヤレス ( ONE は §6.6 例外を文書化しました。 AUS の実行ではありません)。 法的壁: SourceLabel 強化 persist の固定 INTERNAL RULES マーカーに (GSE ラベルがない場合)。結果は異なる メニュー vocab(承認なし/受容なし/ 参照/注意) 総ブロックWORM(AiDecision idiom)。 忠実な鏡 + 法的壁ガード; 3 テスト.
· kamo-shared-library
Aus condition + aus waiver + aus validation (doc 10 §6.2) の子供を見つけます
Doc-10 aus * 取得子在庫(内部ルール決定非AUS)を完了します 兄弟は別のスライスです)。 AusCondition(パーシャル・エージェンシー・フィードバック・ライン、パーシャル・ワーム、 コンテンツは、LoanCondition の義務のときに、Loan condition id 書き込みオンス null->value を凍らせています。 インスタンス化された §5.3; AgencyStatus は無料文字列です。 AusWaiver (ACE/value-acceptance §5.2; validatedSnapshotJson for §3.4 ドリフト) + AusValidation (D1C/AIM per-componentリリーフ§5.4) = WORM(全ての状態/REVOKED は、新しい行 §3.3 です。) すべてのソフト-FK-by-id へ ロックされた AusFinding + 正規化された org/loan (AusRun パターン); AusSourceLabel を再使用; 4 新規 enums; 3 リポジトリ; 6 のテスト。 レビューされた AusRun パターンの忠実なミラー — レビューのワークフローはありません.
· InitializerService
Com.kamo.z.shared.mlos.ausを@EnableJpaRepositories(doc 10)に登録する
新しい aus * repo パッケージ (AusRun + 子). mlos aus run は + 検証済みです.
· kamo-shared-library
AusRun キーストーン — AUS の投稿記録 (doc 10 §6.2)
開いた com.kamo.z.shared.mlos.aus: AusRun (ロックされたAusFindingの子供) per-- 投稿実行状態 — フェーズ、デュアル AUS 凍結/ソフトロック、コスト + クレジット再発行追跡、 AiDecisionの合理的リンク. v1 緊急のみ (DU/LP/GUS; TOTAL = DU/LP サブ結果 §6.4). DELIBERATE doc-10の逸脱(doc 01 + セッションのハードルール、レビュー確認 SHIP AS IS: id (aus finding id UUID, NO @ManyToOne — オーバーライド 6.2 の @ManyToOne) + DENORMALIZEDの組織Id+loanFileUid (ソフトFKは、org-scopingのためにJPQL-traversedすることはできません) — ユニバーサルmlos.*パターン、MlosLoanScenario優先)+新しいmlos.ausパッケージ。 部分 - ミュータビリティワーム(MlosGuidelineVersion idiom): 凍結/監視された書き込みオンスだけ false->true (§2.4/§2.5 ソフトロック) + caseFileId write-once null->value (§2.4 persist-and-reuse) source label NOT-NULL のエージェンシーのみ (INTERNAL RULES ではなく、壁は兄弟屋に住んでいます)。 研究+2-agentレビュー(SHIP AS IS);10テスト。 Deferred SchemaCleanupRunner アンチ AUS ショッピング javadoc(まだライターなし)に記されている部分的なuniqueインデックス.
· kamo-shared-library
Doc-03 §2.8 コンプライアンス・エンティティティティティティティティティ — コンプライアンスファイニング + RBPN + FCRA-AA + 変更 サーキュムスタンス
§2.8 決定書 + 3 INDEPENDENT 通知/CC レジム, 結合 mlos.complianceでAdverseActionTimer/RegXTimerを出荷しました。 全ブロックWORM(AiDecision) idiom — 審査者証拠; 修正は新しい行です)。 コンプライアンス修正(source/findingType/) メニュー tridTimerId UUID FK->ロック TridTimer; 融資FileId Long; 治療額の列なし — §2.8 忠実で、治療数学は劣った サービス出力)。 RiskBasedPricingNotice + FcraAdverseActionNotice(公開記録) 共有通知ステータス ChangedCircumstance (TRID耐性リセット、アンチクリックスルーガード: 非空白の文書Reason + アトリビュータブル承認ByMemberId)。 7 enums、4 repos、9テスト。 研究ワークフローコード検証済みFK(LoanFile.uid=Long, TridTimer.id=UID).
· InitializerService
EventProjectionPolicy platform-default 部分的なユニークなインデックス (doc 07 §6.7)
メニュー メニュー ウィール Organization id は NULL — プラットフォームデフォルトシングルトン (CRDB NULLs-distinct) をピン留めします。 null-org 行は、そうでなければ禁忌です。GLBA の重複プラットフォームのハザード)。 応用+検証済み.
· kamo-shared-library
投影/メディアストリーム基板 — EventProjectionPolicy + LoanStreamBinding (doc 07 §6.7/§7.2)
EventProjectionPolicy=GLBAデータ最小化シェルターリスト(eventKind x PartyClass/role) → フィールドグループ + チャンネルを許可します。; platform-default(null org)+org-override 2 row パターン。 LoanStreamBinding=************************ (String(36)) get-or-create. (String(36)) get-or-create. (String(36)) get-or-create. (String(36)) get-or-create. (String(36)) get-or-create. (String(36)) get-or-create.or-create.or-create.(String(36) get-or-or-create.or-create(String(36) get-or-or-create.or-create.or-create(String(String(36)) get-or-or-or-create.or-create.or-create.or-create.or-create.or-create(String(String(String())) ) ) ) ) ) ) は、 両方とも BaseUuidEntity ミュータブル (WORM なし) 再利用 ************************************ 新着情報 StreamAudienceClass(10)。 7テスト。 2 エージェントレビュー FIX THEN SHIP(応用): FAIL-CLOSED GLBA契約の文書化(マッチなし) inactive => deny-all), オーバーライド-NARROWS-never-widens (platform ♠オーバーライド), 許可されたチャンネル 誠実なNULLs-distinct + null-awareのシーダーは、CEILINGです。 Finder + プラットフォーム・シントンの部分的なユニークなインデックス(KI)、'*' ワイルドカードファインダー、 StreamAudienceClass の排気フォールバックのノート、ポリシーVersion の意図。 (R1/R2 は 1 トリエージにつき拒否)
· kamo-shared-library
ディスパッチ基板 — 通知Outbox + 通知RateWindow (doc 07 §6.4/§10.3)
クラッシュ・セーフ・パー・レジデントはキュー+耐久の頻度帽子のカウンターを(co-transactional送ります §10.3)ごとの。 通知Outbox (部分的なWORM、コミュニケーション) アーカイブ idiom MINUS @PreRemove — 実行可能な操作キュー、法的証拠ではありません): 凍結されたアイデンティティ/コンテンツ+フリーズアット- enqueue (messageKey + renderedBody) + フォワードのみ OutboxStatus {PENDING,SENT,SUPPRESSED, FAILED} + 書き込みオンス sendAt; messageKey UNIQUE dedup アンカー。 お知らせ レートウィンドウ(mutable) 耐久性のあるカウンター、WORMなし — §6.4 増分 in-txn) + 複合 UNIQUE (org,party,eventKind, windowStart です。 mlos.event MlosOutboxEvent(eventバックボーン)からのDISTINCT。 Faithfulミラー レビューされたCommunicationArchive partial-WORM —レビューワークフローはありません。 12のテスト.
· InitializerService
ルールバージョン ピンエントリー->ピンハードFK (doc 06 §4.6)
mlos rvpe pin idx + mlos rvpe pin fk メニュー →mlos rule version pin.uid)、satisfier->requirement FKをミラーリングします。 応用+検証済み.
· kamo-shared-library
ルールバージョン ピン + RuleVersionPinEntry (doc 06 §4.6 per-loan 凍結)
Doc-06 ルールエンティティティ 在庫を完了します。: ログオン タイム スナップショット アクティブルール/ポリシーバージョンセット(デテミニズム — 機内ローンはサイレントに利益を得ることはありません/ テナントがルールを編集するときの要件をドロップします。 RuleVersionPin (ヘッダ:融資FileUid/org/ ステージキー + ルールバージョン PinEntry (正規化された冷凍版の ref, entryKind RULE/RULE SET/ FRESHNESS POLICY + versionId (バージョンアイド). 全ブロックWORM(DecisionInput idiom) ドキュメントお問い合わせ ruleVersionPinId(Slice 1)を出荷しました。 Faithful Mirror —レビューワークフローはありません.
· InitializerService
ルールレイヤーDBチェック(doc 06 §4.2/§9.2)
3 プラットフォーム所有の biconditional CHECK (mlos requirement rule / rule set / mlos freshness policy: platform owned = (organization id IS NULL) + 法的壁 バックストップ ck requirement rule legal wall (NOTE/CD/DEEDTRUST は法的 wall=true を運ぶ必要があります)。 すべての '='/'!='-form は、enum ホワイトリストのスイープを存続させます。 証明されるCRDB +に適用される.
· kamo-shared-library
バージョン要件ルール定義レイヤー(doc 06 §4.2/§4.6)
ドキュメントシステムのルールエンジンの半分(パート1):MortgageDocType(52〜200) §3.3 課税 + 非調整可能な法的壁ソースの真実) + 要件ドライバタイプ + FreshnessAnchorEvent enum;requirementRule (部分的なmutability WORM、有効な) 窓、法的壁ミラーのinvariant、プラットフォーム所有) + 条件RuleSet + FreshnessPolicy (total-block WORM, version-bearing); 条件RulePriorityResolver (data-driven優先, ties=most-restrictive); 3件のリポスト。 mlos.config を再利用します。 チャネル。 marketId/programId=UUID (CommerceMarket/Program code-verified). 37 JUnit5のテスト. セルごとの複数のオープンルールは意図的です(distinct driverMatchJson述語、 優先的に解決する + 決定的な評価者) — シングルオープンの独特性なし カタログスピン。 LegalWallのルックアップは必然的です(enumは抜粋です;カスタム コードをブロックしません。 KamoInitializerにプラットフォーム所有+法的壁DB CHECKを追加しました.
· InitializerService
1obligation/N-satisfier条件モデルのスキーマ(doc 06)
Com.kamo.z.shared.mlos.docsを@EnableJpaRepositories(新しいrepo pkg)に登録する + Mlos requirement satisfier のための SchemaCleanupRunner のバックストップ (付録のみ) WORMの受諾の記録:mlos req sat one source chk num nonnulls (img id、 validate fact id, aus finding id=1, mlos req sat type column chk (satisfier type) mlos req sat requirement idx、mlos req sat requirement fk → mlos document requirement(uid). 決定書をミラーリング input one-source/kind-column 必須条件 証明されるCRDB +に適用される.
· kamo-shared-library
Greenfield 1-obligation/N-satisfier 条件モデル(doc 06 §4.2/§4.3)
文書システムの基礎スライス:文書要求(Nサティファイアーズ) 義務) + 要件Satisfier(追加のみWORM受諾記録) + 2つの純粋なリゾルダー(WaitingOnResolver §6.1の派生、条件の明確化 ref-counted clear §4.3 + 6 enums、新しい pkg com.kamo.z.shared.mlos.docs で。 義務は、ID(ローンコンディショニング)によって承認されたロックされた融資条件です Id ソフト UUID FK — 決してフォーク/カラムの拡張 (doc 01 §1.1). 疲労のみ サブモデルはグリーンフィールドです。 FK-by-id の規準: imgId=Long (Img.id のコード検証済み) メニュー 融資FileUid/borrowerUid=Long @JsonSerialize。 Satisfier 名を正確に 1 種類 ソース (@PrePersist + DB num nonnulls/type-column CHECK in KamoInitializer). waitOn は、すべての書き込みで派生(無作者)です。 34 JUnit5 no-DBテスト.
· kamo-shared-library
通知設定 + 通信アーカイブ (doc 07 §6.2/§9.2)
Doc-07 §6 実体モデル — 可変的な利便性レジャー + を完了します。 ビジネスの不変な記録。 同じ pkg (@EnableJpaRepositories 変更なし)。 - 通知設定(mutable):パー(パーティー、event key、チャンネル)トグル。 メニュー eventKey 文字列 (dual eventKind)|カテゴリ granularity; cadence/batchWindow; パーティー レベルの locale/quiet 時間滞在 ローンパーティー - コミュニケーションアーカイブ(PARTIAL-WORM、MlosLockRecord idiom + @PreRemove): レンダリングされたメッセージごとのシステム・オブ・レコード; messageKey UNIQUE (idempotency)。 フリーズ メニュー 配送ライフサイクルのホワイトリスト — DeliveryStatus(8ステートトランジションテーブル)、SENT->OPENED(プロバイダ) out-of-order が開きます), sendAt (write-once RESPA/TILA 証拠), statusUpdatedAt (monotonic、null-clearなし)、provider/bounce/failure。 二重承諾のスナップショット (pointer + 非正規化の解決状態 — WORM ledger の有効な状態は point-in-time-resolved です。 assertConsentEvidence(): 送信された SMS は運ぶ必要があります TCPA SMS 同意(§6.5) - 12のテストグリーン。 3 net-new enums (DeliveryStatus ミラーはステータスのネーミングをロック)。 研究ワークフロー+副業2-agentレビュー(SHIP-AS-IS;応用) assertConsentEvidence + statusUpdatednu-clear + SENT->OPENED で動作します.
· InitializerService
通知パーティ+一貫性のあるレジャースキーマ(doc 07 §6)
- KamoInitializerApp:@EnableJpaリポジトリ+= メニュー (新しいrepo pkgのための************************************************ - SchemaCleanupRunner:mlos consent one identity chk = num nonnull(party uid), raw number = 1 — 同意イベントは、正確に1つの同意(パーティXOR)を識別します。 生のインバウンド番号;決定のWORM-vaultアナログ input one source chk。 WORM は、組織 @PreUpdate/@PreRemove ガード (DB トリガーなし — CRDB はできない) ファイナライズ)。 ddl-autoで3テーブル自動作成.
· kamo-shared-library
パーティー グラフ + TCPA/E-SIGN 同意レジャー (doc 07 §6)
新しい pkg **************** — 受取人/所属機関 基礎。 消費者agnostic (FKsはロックされたnotmodifyだけ;ディスパッチャはあります 将来のMLOSxxxService、個人ローンのKamoLOSではなく - doc 07のKamoLOS 代入は屋台です。 - LoanParty(mutable): 定型受信グラフ; FK は LoanFile/Member をロングでロックしました id; contactJurisdiction = 党のOWNの住居(かなりの時間); (org,loan,member,role) UNIQUE (per-loan-per-role; nulls-distinct は保持します) co-borrowers + 第三者は区別します)。 ・ConsentRecord(WORM, AiDecision idiom + @PreRemove):TCPA/E-SIGN法的 証拠; PartyUid XOR RawNumber(E.164、パーティーの前にインバウンドストップのために) 存在) — assertIdentified() + DB num nonnulls=1 CHECK; 同意する at app-set (正解なキャプチャ時間)。 スナップショットの開示 body sha256。 - ディスクロージャーテキスト(WORM + @PreRemove): EXACTバージョンの同意テキストBODY 保持される(ポインタだけは不十分なTCPAの証拠です);bodySha256非null。 - 6つの純新しい列(個人ローンは、オフリムを列挙し + 欠如 IN PORTAL/MEDIASTREAM/ インフォメーション 8テストグリーン。 研究ワークフロー(code-verified EsignConsent-is-a-pattern)で接地 KamoLOS の staleness) + 広告主 2-agent のレビュー (FIX-THEN-SHIP: 追加 同意識別 CHECK、LoanParty 独自のインデックス、シャスナップショット、@PreRemove).
· InitializerService
ディシオンインプット実証インテグレートDDL(ディシジョン・スピン2c)
ddl-auto で自動生成された決定書 input; SchemaCleanupRunner はインバリアントを追加します。 Hibernate は発光できません。 - 決定書 input one source chk: num nonnulls(11 FK cols) = 1 (実際には1) 行ごとにピン留め可能なソース。 -決定書 input kind column chk:非null列はinput kindにマッチします 差別化 (WORM の法的レジャーにおけるタイプ一貫性; 純粋な SQL は、 enumホワイトリストスイープ)。 - 決定書 input decision idx (ai decision uid, date created) + ハードFK 決定書 input decision fk -> ai decision(uid) (mirrors steward feedback). - HMDA-firewall DDL:docのCHECKのコード検証は不可能です(VerifiedFact) ファクトクラス列はありません。 別のテーブルで人口統計; CRDB CHECKはできない サブクエリ、トリガーなし。 ファイアウォールは、構造的+アプリレイヤーで保護されています.
· kamo-shared-library
DecisionInput — FK-pinned 入力実績(決定-spine 2c)
すべての決定を決定的に決定するAiDecisionの不変な子供 再生可能(doc 03 §2.1)。 今完成したカタログ/シナリオ/プライシングでブロック解除 在庫 — DecisionInput FK-pins は、不変なルール/ファクト/バージョン PK を指しています。 - トータルブロックWORM(AiDecision idiom:@PreUpdateスロー、@PostLoad、DBなし トリガー)。11の丁度非null柔らかいUUID FKのコラム(InputKind ai decision uid だけがハード FK です。 - InputKind(11)/InputRole(3) enums。 スコアコントリビューション数値(8,4); testLoan (CORE, StewardFeedback をミラーリング — WORM はフラグをレトロフィットできません)。 - HMDA ファイアウォール (doc 03 §3.3) — CODE-VERIFIED の CHECK は建築的に 不可能: ロックされた確認される 事実クラス/HMDA DEMOGRAPHIC の列がない、 デモグラフィックは、SEPARATE BORROWER HMDAテーブル、CRDB CHECK ではサブクエリはできません。 トリガーなし 防火壁は、ストラクチャール(テーブルの分離)です。このエンティティティティは、 事実上のパス)+はapp層の規則を遅らせます。 HMDA DDL 船舶(非稼働) CHECKは審査官を誤解させる。 - シングル非null + kind↔column coherence CHECKsはKamoInitializer DDLです。 - 4テスト緑;決定レポ pkg は、@EnableJpaRepositories. 研究ワークフロー(コード検証済みのVerifiedFact/HMDA)+アドバーサリア 2-agentレビュー(SHIP-AS-IS;kind↔columnコヒーレンスCHECK)を出荷.
· kamo-shared-library
ロックレコード+ロックイベント(Phase-2 Slice 12c)
FINAL シナリオ/プライシングサブスプライス (doc 02 §6.3/§8.1) — §6.3 を完了します。 シナリオ/企業在庫を優先します。 価格された結果+それで取られた率ロック イベントログのみ追加。 - MlosLockRecord = PARTIAL-mutability WORM(MlosBulletin idiom):@PostLoad 凍結ロックされた用語をスナップショット メニュー アンカー/rate lock uid)、@PreUpdateは変更が、WHITELISTSの状態なら投げます (AssetLockStatusのライフサイクルテーブルで有効) + lock expiration (monotonic-forward — コミットされたウィンドウを短縮しません)。 - MlosLockStatusミラーは、レートロックスタタスをEXACTLYロック(FLOATING / CANCELLEDなし) rate lock uid = UUID ソフト FK → locked RateLock.id (mixed-PK trap), DB-UNIQUE (1:1 lock<->record; WORM 法的レジャー、スーパーシードなし)。 - rate sheet + lock policy バージョン FK 非null、ガイドラインの無効化。 - MlosLockEvent=WORMのみの合計ブロックを追加; event type incl CANCEL (コンテナ出金、貸し手BREAKとは異なる);price delta(9,4)。 - 列をロックレートロックに追加しません。 RCEはそれを経由して書き込みます LoanPricingService.createLock スタンピング lockedByMemberId 俳優から。 - 14テストグリーン。 すべてのインデックスのエンティティティカルデクラルド (KamoInitializer DDL なし)。 コード検証済みのロックされた事実(RateLock.id=UUID、AssetLockStatus) 定数) + 広告主 2-agent レビュー (SHIP-AS-IS; 全 5 すべきコンサイダー: モノトーンの有効期限、ユニークなレート lock uid、CANCELイベント、 凍結価格の文書、テスト適用範囲).
· kamo-shared-library
価格ラン+結果+適応調整(Phase-2 Slice 12b)
不変な価格の引用符の記録(文書02 §6.3/§7.2/§8.1):MlosPricingRun-> MlosPriced製品結果 → MlosAppliedAdjustmentは、PPEの1つのtxで書かれています。 - すべて3 IMMUTABLE-BY-CREATION (total-block WORM, AiDecisDecision idiom: @PreUpdate 投げる、@PostLoadなし。 - 冷凍版 FK セット **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** 実行 (副産物の解像度; doc §6.3 行 293/294). - 出荷された格子に一致する価格の数字の未加工 BigDecimal: 基礎/最終的な価格 (9,4);********************(9,6)。 main adjustments = ADDITIVE-only; 応用調整行の乗数。 - price adjustment id = 必須ソフトFK → MlosPriceAdjustment (§6.5) 監査チェーンの削除は行いません。 create by member id nullable=false を作成します。 - eligibility status REUSES EligibilityOutcome; 必須 reason code = new MlosAdverseActionReasonCode enum(コードのFKターゲットabsent)。 - 見直しの修正:ガイドライン/ロックポリシーバージョンFKs +価格の用語はNULLABLEなので KEPT CANNOT PRICE/NO COVERAGE 行 persist (inel UUID なし) @PrePersist invariant は完全性を回復します (ELIGIBLE => は + 理由なし)。 非ELIGIBLE => 理由コードが存在する。 - 19のテストグリーン。 すべてのインデックスのエンティティティカルデクラルド (KamoInitializer DDL なし)。 研究ワークフロー+副業2-agentレビュー(FIX-THEN-SHIP) ガイドライン・バージョン・nullable は、+ のコヒーレント・ブレンディングをしなければなりません.
· kamo-shared-library
シナリオアイデンティティ — MlosLoanScenario + MlosScenarioBorrower (Phase-2 Slice 12a)
Doc-02 §6.3/§7 のシナリオ/プライシング層(最初の 3 個のサブスプライス)を開きます。 ザ・オブ・ザ・ PPE がハングオフ + 借り手. - FK-don't-recopy (§6.4): シナリオは、唯一の派生の再現性を格納します バリュー メニュー + aus recommendation キャッシュ; 未加工 URLA の attrs は THROUGH の融資 file uid を読みました、 決して保存しません。 allowlist の反射テストは構造的にこれをロックします。 - FKロックコア BY ID:融資 file uid +借り手 uid は、長い列 (code-verified LoanFile.uid/Borrower.uid = Long unique rowid; docのUUID 間違った) メニュー なし @ManyToOne. ローン scenario id =内部UID FK。 - (loan scenario id、借り手 uid) DB-uniqueナチュラルキー(1つの借り手/ シナリオ; 組織決定, 生のDDLなし). - 派手な比率/スコア DECIMAL(18,6) マッチング ******************************** 郡の限界 DECIMAL(18,2)。 MUTABLE(WORMなし) - 再現性は 不変な価格設定で後で凍結/結果)。 - すべてのインデックスのエンティティティカルデクラルド(KamoInitializer SchemaCleanupRunner DDLなし)。 - 4つのテストは緑(長期ひものシリアライズ+ FK-recopyのallowlist)をテストします。 研究ワークフロー(コード検証ロックFKタイプ)+広告主 2-agentレビュー(SHIP-AS-IS; allowlist-test + docstring修正を適用).
· kamo-shared-library
摂取組織 — MlosExtractionTemplate + MlosDocumentSegment (Phase-2 Slice 11)
Doc-02 §6.3 ingestion 側を開きます。パーサーの per-investor 形式マップ 読みます + 1 分類, ソース文書の可視領域. 4基づいた ログイン ************************ は本物に接しています レートシート構造(290-file RateStack corpus調査) - 組織のミュータブル(WORMバージョン - spineガードではありません):レジストリ/レビュー ライフサイクル、§6.5の不変性の在庫から欠損。 - MlosExtractionTemplate: 転送 superseded by self-FK + アクティブフラグ; assertSupersessionConsistent() は @PrePersist/@PreUpdate 経由で自己執行 (active=true => supersed by null) です。 header synonyms = 1つの§6.7 JSONB。 - MlosDocumentSegment: (source document id, Segment locator) DB-unique 潜入アンカー;分類 confidence DECIMAL (4,3)マッチング AiDecision.confidence; targetEntityのデフォルトNONE、検出されたTypeはUNKNOWNを持っています フェイルセーフ;************************は、レビューのアプリセットです。 - すべてのインデックスのエンティティティカルデクラルド(KamoInitializer SchemaCleanupRunner DDLなし)。 - 11テストグリーン(invariant +列フィットガード)。 研究ワークフロー+副業2-agentレビュー(SHIP-AS-IS) 一貫性/潜在能力のSHOULD-CONSIDER項目を適用します.
· kamo-shared-library
弾丸+弾丸交換実証+効果的な基礎適用性(Phase-2スライス10)
Doc-02 §6.3カタログエンティティの在庫を閉じます。 掲示板は投資家変更のお知らせです 新しいカタログバージョンとスーパースエードの前身(§6.5)をスポーンする。 - MlosBulletin(mlos bulletin、WORM):投資家ID FK、タイトル、発行済 at、有効 from(LocalDate)、 有効な basis (BulletinEffectiveBasis LOCK/NOTE/FUNDING/APPLICATION)、パイプライン grandfather、 supersedes id self-FK, source document id FK, ステータス (BulletinStatus DRAFT/ACTIVE/SUPERSEDED). コンテンツfrozen WORMガード(有効な untilウィンドウなし、修正=新しい弾丸なし)。 - MlosBulletinChange(mlos bulletin change):change type、target product id、created guideline/ ******************************** (ほとんどの1で、ReTIRED/MODIFIEDのどれも)、アクション — 弾丸->バージョンの実績のあるチェーン。 4つの列。 - BulletinApplicabilityResolver (ungated) + LoanEffectiveDates + tri-state BulletinApplicability: §6.5 準拠ルールのエンコード(misapplying valid basis はコンプライアンスエラーです) — iff を適用します ACTIVE + 基本日付 >= 有効 from + 未接種; 欠損期限 → インフォメーション (defer, 決して黙って "古い用語"); 祖父は、EXPLICITパイプラインEntryDate(commitment)を使用します マイルストーン)、ハードコードされたアプリケーション日付ではありません。 14 試験緑。 逆にレビュー(2-agent):固定MEDIUM(祖父ハードコードされたアプリケーション) 日付 + 内部 矛盾 -> 明示的なパイプラインEntryDate), LOW (追記ベース フェイル方向 → トライステート INDETERMINATE, + javadoc (at-most-one create version, supersession caller-contract). お問い合わせ KamoInitializerコード変更.
· kamo-shared-library
ロックポリシー版(WORM)+期間オプション+延長料金(Phase-2 Slice 9)
投資家のロックポリシーレイヤー — 第三の有効乾燥WORMバージョンスピン(レートシート+ ガイドライン), 投資家ごとにキーを; 未来をフィード レートロック/レートコミットエンジン. - MlosLockPolicyVersion(mlos lock policy version、WORM):投資家ID FK、製品ID(null=all)、 valid from/until, シーケンス no, supersedes id self-FK, ステータス, source document id FK, + bottom case window days, relock allowed, relock worst case, floatdown allowed, floatdown fee price, floatdown min improvement bps, cutoff time ディレクティブ 同じ@PostLoad/@PreUpdate 部分的なmutability WORM. - MlosLockPeriodOption(mlos lock period option): lock period days、default flag(デフォルト1つ) 部分的なuniqueによる方針。 MlosLockExtensionFee(mlos lock extension fee):拡張子 日、 fee price(BigDecimal)、increment type(FeeIncrementType)、max cumulative daysを描画します。 価値の子孫。 - LockPolicyVersionStatus + 手数料の増加 enums. 3 をタイプして下さい。 LockPolicyVersionResolver (ゲート) mlos.catalog.enabled):ポイント・イン・タイムの窓、決して最新列は、重複を投げます(ミラー EffectVersionResolver. 17のテストグリーン(6レゾラー+ 11 WORM) KamoInitializer は ux lock policy version active (org+investor ごとの 1 つのオープン ACTIVE) + を追加します。 ux lock period default (ポリシーごとに1つのデフォルトロック期間)。 レビューワークフローなし(忠実なミラー) 既に見直されたSlice-1/7 WORM+resolverの紡錘).
