资源
当前资源: Rule Entries
Hard and soft rule records within a ruleset.
Manage rulesets and hard or soft rule entries.
当前资源: Rule Entries
Hard and soft rule records within a ruleset.
已从持久化存储加载 20 条记录。
rule_entry_claims
{
"id": "rule_entry_claims",
"organizationId": "org_northforge",
"ruleSetId": "ruleset_listing_policy",
"title": "Avoid unsupported claims",
"enforcementLevel": "hard",
"conditionText": "Reject unsupported safety or compliance claims.",
"guidanceText": "Use only approved claims present in governed facts.",
"status": "active",
"isActive": true,
"auditRef": "seed.rule.claims",
"createdAt": "2026-03-11T00:00:00.000Z",
"updatedAt": "2026-03-11T00:00:00.000Z",
"created_at": "2026-03-11T00:00:00.000Z",
"updated_at": "2026-03-11T00:00:00.000Z"
}
rule_entry_tone
{
"id": "rule_entry_tone",
"organizationId": "org_northforge",
"ruleSetId": "ruleset_listing_policy",
"title": "Prefer concise tone",
"enforcementLevel": "soft",
"conditionText": "Encourage concise brand-consistent phrasing.",
"guidanceText": "Prefer compact sentence structure.",
"status": "active",
"isActive": true,
"auditRef": "seed.rule.tone",
"createdAt": "2026-03-11T00:00:00.000Z",
"updatedAt": "2026-03-11T00:00:00.000Z",
"created_at": "2026-03-11T00:00:00.000Z",
"updated_at": "2026-03-11T00:00:00.000Z"
}
rule_entry_image_main_clean
{
"id": "rule_entry_image_main_clean",
"organizationId": "org_northforge",
"ruleSetId": "ruleset_listing_policy",
"title": "Main image keeps product dominance",
"enforcementLevel": "hard",
"conditionText": "Main image avoids text-heavy overlays, unsupported props, and exaggerated bundle presentation.",
"guidanceText": "Keep the product dominant on a clean background and only show included hardware truthfully.",
"status": "active",
"isActive": true,
"auditRef": "seed.rule.image.main-clean",
"metadata": {
"visualAllowedMoves": [
"clean studio isolation",
"hardware-first composition",
"controlled reflection"
],
"visualForbiddenMoves": [
"text-heavy overlays",
"show accessories not in box",
"floating unsupported bundle props"
]
},
"createdAt": "2026-03-11T00:00:00.000Z",
"updatedAt": "2026-03-11T00:00:00.000Z",
"created_at": "2026-03-11T00:00:00.000Z",
"updated_at": "2026-03-11T00:00:00.000Z"
}
rule_entry_image_hero_qualification
{
"id": "rule_entry_image_hero_qualification",
"organizationId": "org_northforge",
"ruleSetId": "ruleset_listing_policy",
"title": "Hero carries qualification and proof",
"enforcementLevel": "soft",
"conditionText": "Hero should sell one promise, show one proof path, and qualify fit or usage boundaries.",
"guidanceText": "Use before-you-buy framing when placement, fit, or accessory compatibility needs qualification.",
"status": "active",
"isActive": true,
"auditRef": "seed.rule.image.hero",
"metadata": {
"heroAudienceFilter": "Drivers evaluating fit, mounting position, and everyday visibility needs.",
"preferredHeroRoutes": [
"H1",
"H2",
"H3"
]
},
"createdAt": "2026-03-11T00:00:00.000Z",
"updatedAt": "2026-03-11T00:00:00.000Z",
"created_at": "2026-03-11T00:00:00.000Z",
"updated_at": "2026-03-11T00:00:00.000Z"
}
rule_entry_image_gallery_truth
{
"id": "rule_entry_image_gallery_truth",
"organizationId": "org_northforge",
"ruleSetId": "ruleset_listing_policy",
"title": "Gallery cards preserve truthful included items and boundary carry",
"enforcementLevel": "hard",
"conditionText": "Gallery cards must de-duplicate proof modules, carry must-disclose boundaries when needed, and avoid risky visual framing.",
"guidanceText": "Use only included-item truth and carry fit/regulation caveats into hero or later cards when the main image cannot hold them.",
"status": "active",
"isActive": true,
"auditRef": "seed.rule.image.gallery",
"metadata": {
"mustDisclose": [
"Avoid unsupported safety claims.",
"Local regulations may restrict windshield placement."
],
"riskTerms": [
"guaranteed fit"
],
"visualForbiddenMoves": [
"exploded accessory layout without bundle truth",
"claim-wall infographics"
]
},
"createdAt": "2026-03-11T00:00:00.000Z",
"updatedAt": "2026-03-11T00:00:00.000Z",
"created_at": "2026-03-11T00:00:00.000Z",
"updated_at": "2026-03-11T00:00:00.000Z"
}
rule_entry_aplus_layered_allocation
{
"id": "rule_entry_aplus_layered_allocation",
"organizationId": "org_northforge",
"ruleSetId": "ruleset_aplus_policy",
"title": "A+ preserves layered module allocation",
"enforcementLevel": "hard",
"conditionText": "A+ modules must preserve platform, SKU, bundle, and marketplace distinctions instead of collapsing them into one narrative.",
"guidanceText": "Allocate at least one module intent to platform story, SKU differentiation, bundle/ecosystem, and marketplace/disclosure content.",
"status": "active",
"isActive": true,
"auditRef": "seed.rule.aplus.layered-allocation",
"metadata": {
"moduleKinds": [
"platform_story",
"sku_differentiation",
"bundle_ecosystem",
"marketplace_disclosure",
"brand_support"
],
"templateCoverage": "abstracted"
},
"createdAt": "2026-03-11T00:00:00.000Z",
"updatedAt": "2026-03-11T00:00:00.000Z",
"created_at": "2026-03-11T00:00:00.000Z",
"updated_at": "2026-03-11T00:00:00.000Z"
}
rule_entry_aplus_reuse_truth
{
"id": "rule_entry_aplus_reuse_truth",
"organizationId": "org_northforge",
"ruleSetId": "ruleset_aplus_policy",
"title": "A+ reuse must stay derivative, not copied",
"enforcementLevel": "soft",
"conditionText": "Gallery and hero outputs may inform A+ planning, but they should not be copied blindly.",
"guidanceText": "Persist derivation notes or reuse references when image-brief context shapes A+ modules.",
"status": "active",
"isActive": true,
"auditRef": "seed.rule.aplus.reuse",
"metadata": {
"preferGalleryReuse": true
},
"createdAt": "2026-03-11T00:00:00.000Z",
"updatedAt": "2026-03-11T00:00:00.000Z",
"created_at": "2026-03-11T00:00:00.000Z",
"updated_at": "2026-03-11T00:00:00.000Z"
}
rule_entry_aplus_disclosure
{
"id": "rule_entry_aplus_disclosure",
"organizationId": "org_northforge",
"ruleSetId": "ruleset_aplus_policy",
"title": "A+ carries marketplace qualification and disclosure truth",
"enforcementLevel": "hard",
"conditionText": "Marketplace-specific qualification, disclosure, and fit notes should survive in A+ planning when the layered facts require them.",
"guidanceText": "Carry must-disclose and qualification notes into the marketplace/disclosure module if they cannot be integrated elsewhere safely.",
"status": "active",
"isActive": true,
"auditRef": "seed.rule.aplus.disclosure",
"metadata": {
"mustDisclose": [
"Avoid unsupported safety claims.",
"Local regulations may restrict windshield placement."
],
"marketplaceDisclosureRequired": true
},
"createdAt": "2026-03-11T00:00:00.000Z",
"updatedAt": "2026-03-11T00:00:00.000Z",
"created_at": "2026-03-11T00:00:00.000Z",
"updated_at": "2026-03-11T00:00:00.000Z"
}
rule_entry_aplus_bundle_truth
{
"id": "rule_entry_aplus_bundle_truth",
"organizationId": "org_northforge",
"ruleSetId": "ruleset_aplus_policy",
"title": "A+ bundle/ecosystem modules preserve included-item truth",
"enforcementLevel": "hard",
"conditionText": "Bundle or accessory modules must not imply unsupported included items or ecosystem claims.",
"guidanceText": "Use bundle_delta_facts and brand service/ecosystem emphasis to build truthful support-value modules.",
"status": "active",
"isActive": true,
"auditRef": "seed.rule.aplus.bundle-truth",
"metadata": {
"riskTerms": [
"guaranteed fit"
],
"bundleTruthRequired": true
},
"createdAt": "2026-03-11T00:00:00.000Z",
"updatedAt": "2026-03-11T00:00:00.000Z",
"created_at": "2026-03-11T00:00:00.000Z",
"updated_at": "2026-03-11T00:00:00.000Z"
}
rule_entry_export_lineage
{
"id": "rule_entry_export_lineage",
"organizationId": "org_northforge",
"ruleSetId": "ruleset_export_policy",
"title": "Export preserves lineage and QC state",
"enforcementLevel": "hard",
"conditionText": "Export outputs must preserve generation lineage, QC status, layered fact attribution, warnings, missing inputs, and disclosure notes.",
"guidanceText": "Keep export artifacts structured and traceable back to current project context.",
"status": "active",
"isActive": true,
"auditRef": "seed.rule.export.lineage",
"metadata": {
"requireLineage": true,
"requireQcPropagation": true
},
"createdAt": "2026-03-11T00:00:00.000Z",
"updatedAt": "2026-03-11T00:00:00.000Z",
"created_at": "2026-03-11T00:00:00.000Z",
"updated_at": "2026-03-11T00:00:00.000Z"
}
rule_entry_export_coverage
{
"id": "rule_entry_export_coverage",
"organizationId": "org_northforge",
"ruleSetId": "ruleset_export_policy",
"title": "Export coverage stays truthful",
"enforcementLevel": "hard",
"conditionText": "If export only supports equivalent or partial deliverables, the metadata must say so.",
"guidanceText": "Do not imply full parity with spreadsheet/download bundles unless the code actually generates them.",
"status": "active",
"isActive": true,
"auditRef": "seed.rule.export.coverage",
"metadata": {
"coverageMode": "partial-plus-equivalent"
},
"createdAt": "2026-03-11T00:00:00.000Z",
"updatedAt": "2026-03-11T00:00:00.000Z",
"created_at": "2026-03-11T00:00:00.000Z",
"updated_at": "2026-03-11T00:00:00.000Z"
}
rule_entry_localization_term_lock
{
"id": "rule_entry_localization_term_lock",
"organizationId": "org_northforge",
"ruleSetId": "ruleset_localization_policy",
"title": "Localization applies glossary locks and fixed phrases",
"enforcementLevel": "hard",
"conditionText": "Term lock and preferred/disallowed phrase governance must be applied where modeled.",
"guidanceText": "Use glossary metadata to keep approved phrases stable and disallowed wording out of target outputs.",
"status": "active",
"isActive": true,
"auditRef": "seed.rule.localization.term-lock",
"metadata": {
"applyTermLock": true,
"applyPhraseControl": true
},
"createdAt": "2026-03-11T00:00:00.000Z",
"updatedAt": "2026-03-11T00:00:00.000Z",
"created_at": "2026-03-11T00:00:00.000Z",
"updated_at": "2026-03-11T00:00:00.000Z"
}
rule_entry_localization_disclosure
{
"id": "rule_entry_localization_disclosure",
"organizationId": "org_northforge",
"ruleSetId": "ruleset_localization_policy",
"title": "Localization preserves marketplace disclosures",
"enforcementLevel": "hard",
"conditionText": "Marketplace-specific disclosure and qualification content must survive localization.",
"guidanceText": "Inject or carry must-disclose content when the target output cannot absorb it naturally.",
"status": "active",
"isActive": true,
"auditRef": "seed.rule.localization.disclosure",
"metadata": {
"mustDisclose": [
"Local regulations may restrict windshield placement."
],
"preserveMarketplaceOverrides": true
},
"createdAt": "2026-03-11T00:00:00.000Z",
"updatedAt": "2026-03-11T00:00:00.000Z",
"created_at": "2026-03-11T00:00:00.000Z",
"updated_at": "2026-03-11T00:00:00.000Z"
}
rule_entry_localization_target_qc
{
"id": "rule_entry_localization_target_qc",
"organizationId": "org_northforge",
"ruleSetId": "ruleset_localization_policy",
"title": "Localization cannot imply target QC",
"enforcementLevel": "hard",
"conditionText": "If target-language QC has not run, the output must say so explicitly.",
"guidanceText": "Persist a warning and target QC status note when target-language QC is pending.",
"status": "active",
"isActive": true,
"auditRef": "seed.rule.localization.target-qc",
"metadata": {
"targetQcStatus": "qc_pending"
},
"createdAt": "2026-03-11T00:00:00.000Z",
"updatedAt": "2026-03-11T00:00:00.000Z",
"created_at": "2026-03-11T00:00:00.000Z",
"updated_at": "2026-03-11T00:00:00.000Z"
}
rule_entry_localization_qc_locked_terms
{
"id": "rule_entry_localization_qc_locked_terms",
"organizationId": "org_northforge",
"ruleSetId": "ruleset_localization_qc_policy",
"title": "Target QC preserves locked glossary terms",
"enforcementLevel": "hard",
"conditionText": "Localized outputs must preserve governed locked terms and glossary replacements where the localized asset recorded a glossary hit.",
"guidanceText": "Flag missing locked terms when a localized asset claims a glossary hit but the final localized text dropped it.",
"status": "active",
"isActive": true,
"auditRef": "seed.rule.localization-qc.locked-terms",
"metadata": {
"requireLockedTermPreservation": true,
"requireGlossaryConsistency": true
},
"createdAt": "2026-03-12T00:00:00.000Z",
"updatedAt": "2026-03-12T00:00:00.000Z",
"created_at": "2026-03-12T00:00:00.000Z",
"updated_at": "2026-03-12T00:00:00.000Z"
}
rule_entry_localization_qc_risk
{
"id": "rule_entry_localization_qc_risk",
"organizationId": "org_northforge",
"ruleSetId": "ruleset_localization_qc_policy",
"title": "Target QC blocks disallowed localized terms",
"enforcementLevel": "hard",
"conditionText": "Target-language outputs must not include glossary-disallowed terms or unresolved risky wording.",
"guidanceText": "Use current target glossary plus policy metadata to detect forbidden target-language phrasing.",
"status": "active",
"isActive": true,
"auditRef": "seed.rule.localization-qc.risk",
"metadata": {
"enforceRiskTerms": true,
"unsupportedMarkers": [
"TODO",
"TBD",
"[[",
"???"
]
},
"createdAt": "2026-03-12T00:00:00.000Z",
"updatedAt": "2026-03-12T00:00:00.000Z",
"created_at": "2026-03-12T00:00:00.000Z",
"updated_at": "2026-03-12T00:00:00.000Z"
}
rule_entry_localization_qc_disclosure
{
"id": "rule_entry_localization_qc_disclosure",
"organizationId": "org_northforge",
"ruleSetId": "ruleset_localization_qc_policy",
"title": "Target QC requires must-disclose carry-through",
"enforcementLevel": "hard",
"conditionText": "Localized outputs must preserve must-disclose and marketplace qualification content.",
"guidanceText": "If disclosure cannot be embedded naturally, a disclosure note must persist in the localized output set.",
"status": "active",
"isActive": true,
"auditRef": "seed.rule.localization-qc.disclosure",
"metadata": {
"mustDisclose": [
"Local regulations may restrict windshield placement."
],
"requireDisclosureEntry": true
},
"createdAt": "2026-03-12T00:00:00.000Z",
"updatedAt": "2026-03-12T00:00:00.000Z",
"created_at": "2026-03-12T00:00:00.000Z",
"updated_at": "2026-03-12T00:00:00.000Z"
}
rule_entry_localization_qc_structure
{
"id": "rule_entry_localization_qc_structure",
"organizationId": "org_northforge",
"ruleSetId": "ruleset_localization_qc_policy",
"title": "Target QC checks localized structural completeness",
"enforcementLevel": "soft",
"conditionText": "Localized output sets should preserve expected asset coverage for title, bullets, image briefs, and A+ modules when source assets exist.",
"guidanceText": "Flag missing localized asset groups rather than silently passing incomplete localized output sets.",
"status": "active",
"isActive": true,
"auditRef": "seed.rule.localization-qc.structure",
"metadata": {
"requiredAssetTypes": [
"title_candidate",
"bullet_set",
"disclosure_note"
]
},
"createdAt": "2026-03-12T00:00:00.000Z",
"updatedAt": "2026-03-12T00:00:00.000Z",
"created_at": "2026-03-12T00:00:00.000Z",
"updated_at": "2026-03-12T00:00:00.000Z"
}
rule_entry_localization_qc_override
{
"id": "rule_entry_localization_qc_override",
"organizationId": "org_northforge",
"ruleSetId": "ruleset_localization_qc_policy",
"title": "Target QC preserves marketplace override messaging",
"enforcementLevel": "soft",
"conditionText": "Localized outputs should retain marketplace-specific qualification/disclosure traces when marketplace override facts exist.",
"guidanceText": "Check fact-layer attribution and disclosure assets for override carry-through.",
"status": "active",
"isActive": true,
"auditRef": "seed.rule.localization-qc.override",
"metadata": {
"requireMarketplaceOverrideCarry": true
},
"createdAt": "2026-03-12T00:00:00.000Z",
"updatedAt": "2026-03-12T00:00:00.000Z",
"created_at": "2026-03-12T00:00:00.000Z",
"updated_at": "2026-03-12T00:00:00.000Z"
}
ruleentry_smoke
{
"id": "ruleentry_smoke",
"organizationId": "org_smoke",
"ruleSetId": "ruleset_smoke",
"title": "Smoke Hard Rule",
"enforcementLevel": "hard",
"conditionText": "Block unsupported claims.",
"guidanceText": "Reject the content.",
"status": "active",
"isActive": true,
"auditRef": "smoke.ruleentry",
"createdAt": "2026-03-13T18:13:37.029Z",
"updatedAt": "2026-03-13T18:13:37.029Z",
"created_at": "2026-03-13T18:13:37.029Z",
"updated_at": "2026-03-13T18:13:37.029Z"
}