1export const FEEDBACK_OPERATIONAL_CONTRACT = Object.freeze({ 2 id: "feedback-cases", 3 sourceOfTruth: "FEEDBACK_MANTRA", 4 route: "/pripominky", 5 detailRoute: "/pripominky/:caseId", 6 mode: "production", 7 storage: Object.freeze({ 8 operationalDatabase: "SMART_ODPADY_DB", 9 attachmentBucket: "SMART_ODPADY_DOCUMENTS", 10 browserStorageAuthoritative: false 11 }), 12 visibility: Object.freeze({ 13 authenticatedUsersSeeAllCases: true, 14 ownCasesFilter: true, 15 internalNotesForManagersOnly: true, 16 technicalAuditForManagersOnly: true 17 }), 18 workflowStatuses: Object.freeze([ 19 "new", 20 "accepted", 21 "needs_details", 22 "in_progress", 23 "ready_for_verification", 24 "done", 25 "rejected", 26 "duplicate" 27 ]), 28 automationStatuses: Object.freeze([ 29 "not_evaluated", 30 "waiting_for_review", 31 "suitable", 32 "unsuitable", 33 "proposal_ready", 34 "waiting_for_approval", 35 "deployed", 36 "verified", 37 "failed" 38 ]), 39 creation: Object.freeze({ 40 exactlyOneCase: true, 41 defaultWorkflowStatus: "new", 42 defaultAssignee: null, 43 auditRequired: true, 44 codexAutomatic: false, 45 deploymentAutomatic: false 46 }), 47 notifications: Object.freeze({ 48 inAppOnImportantChange: true, 49 readyForVerificationEmail: true, 50 emailRequiresConfirmedProviderResult: true, 51 falseDeliveryClaimsForbidden: true 52 }), 53 codex: Object.freeze({ 54 managerOnly: true, 55 automaticOnReport: false, 56 promptReviewRequired: true, 57 configuredRunnerRequired: true, 58 auditRequired: true, 59 deploymentSeparate: true 60 }), 61 permissions: Object.freeze({ 62 list: "feedback:view", 63 create: "feedback:create", 64 manage: "self-repair:manage", 65 reply: "reporter-only", 66 verify: "reporter-only" 67 }) 68});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.