1var D=(e=>(e.collection="col",e.link="link",e.note="note",e.file_group="file_group",e.file="file_group",e.default="default",e.thing="thing",e.tab="tab",e))(D||{}),C=(e=>(e.owner="owner",e.editor="editor",e.viewer="viewer",e))(C||{});const I="kindredly.playback.v1",S="kindredly.mediaRef.v1",R="kindredly.ebookReader.v1",v="kindredly.parentSource.v1",g="kindredly.siteStyle.v1",V=20,P=4e4;function m(e){return typeof e!="string"?void 0:e.trim()||void 0}function y(e){return typeof e!="string"?void 0:e.trim()||void 0}function b(e){if(typeof e!="string")return;const n=e.trim();if(!(!n||!/^https?:\/\//i.test(n)))return n}function c(e){return typeof e!="string"?void 0:e.trim()||void 0}function W(e){const n=m(e.audioUrl);if(!n)return null;const t={schemaVersion:1,mediaKind:"audio",playableKind:"podcast_episode",audioUrl:n},i=m(e.audioType);i&&(t.audioType=i);const r=m(e.audioDuration);r&&(t.audioDuration=r);const a=m(e.sourceUrl);a&&(t.sourceUrl=a);const s=m(e.artworkUrl);s&&(t.artworkUrl=s);const o=m(e.title);return o&&(t.title=o),t}function M(e){const n=e.savedFromItemType==="feed_item"||e.savedFromItemType==="pub_item"?e.savedFromItemType:null;if(!n)return null;const t=c(e.subscriptionId),i=c(e.subscriptionRefType),r=c(e.subscriptionRefId),a=c(e.feedId),s=c(e.feedURL),o=c(e.parentItemId),l=c(e.parentItemUrl),f=c(e.parentTitle),p=c(e.parentSubtitle),h=c(e.channelId);if(!(!!t||!!s||!!o||!!l||!!i&&!!r))return null;const u={schemaVersion:1,sourceKind:"subscription",savedFromItemType:n};return t&&(u.subscriptionId=t),i&&(u.subscriptionRefType=i),r&&(u.subscriptionRefId=r),a&&(u.feedId=a),s&&(u.feedURL=s),o&&(u.parentItemId=o),l&&(u.parentItemUrl=l),f&&(u.parentTitle=f),p&&(u.parentSubtitle=p),h&&(u.channelId=h),u}function _(e){return typeof e!="string"?"":e.replace(/@import\b[^;]*;?/gi,"").replace(/url\(\s*(['"]?)(?!data:)[^)]*\1\s*\)/gi,"none").replace(/expression\s*\(/gi,"none(").replace(/-moz-binding\s*:/gi,"--blocked-binding:").replace(/\bbehavior\s*:/gi,"--blocked-behavior:").slice(0,P)}function K(e){return typeof e!="string"?"":e.trim().toLowerCase().replace(/[^a-z0-9-]+/g,"-").replace(/^-+|-+$/g,"").slice(0,64)}function L(e){const n=K(e.id);if(!n)return null;const t=_(e.css);if(!t.trim())return null;const i=typeof e.label=="string"&&e.label.trim()?e.label.trim().slice(0,120):n,r=typeof e.version=="number"&&Number.isFinite(e.version)&&e.version>0?Math.floor(e.version):1,a=Array.isArray(e.revisions)?e.revisions.map(s=>{const o=_(s==null?void 0:s.css),l=typeof(s==null?void 0:s.version)=="number"&&s.version>0?Math.floor(s.version):0;return!o.trim()||!l?null:{version:l,css:o,savedAt:typeof(s==null?void 0:s.savedAt)=="number"&&s.savedAt>0?s.savedAt:0,source:(s==null?void 0:s.source)==="agent"?"agent":"manual"}}).filter(s=>s!==null).slice(-10):[];return{id:n,label:i,css:t,category:e.category==="safety"?"safety":"usability",surface:e.surface==="mobile"||e.surface==="desktop"?e.surface:"all",enabled:e.enabled!==!1,version:r,...a.length?{revisions:a}:{}}}function j(e,n,t="manual"){const i=_(n);if(!i.trim()||i===e.css)return e;const r=[...e.revisions||[],{version:e.version,css:e.css,savedAt:Date.now(),source:t}].slice(-10);return{...e,css:i,version:e.version+1,revisions:r}}function X(e,n){const t=(e.revisions||[]).find(i=>i.version===n);return t?j(e,t.css,"manual"):e}function q(e,n){if(!Array.isArray(e))return[];const t=e.filter(r=>r.surface==="all"||r.surface===n),i=new Set(t.filter(r=>r.surface===n).map(r=>r.id));return t.filter(r=>r.surface===n||!i.has(r.id))}function z(e){if(!Array.isArray(e))return null;const n=new Set,t=[];for(const i of e){if(t.length>=V)break;const r=L(i||{}),a=r?`${r.id}::${r.surface}`:"";!r||n.has(a)||(n.add(a),t.push(r))}return t.length?{schemaVersion:1,entries:t}:null}function G(e){const n=y(e.attachmentId);if(!n)return null;const t=e.kind;if(t!=="image"&&t!=="video"&&t!=="file")return null;const i={schemaVersion:1,attachmentId:n,kind:t},r=y(e.mimeType);r&&(i.mimeType=r);const a=y(e.previewAttachmentId);return a&&(i.previewAttachmentId=a),i}function J(e,n){return{schemas:{...{},[I]:n}}}function Q(e,n){const t=e!=null&&e.schemas&&typeof e.schemas=="object"&&!Array.isArray(e.sc
1hemas)?e.schemas:{};return{...e||{},schemas:{...t,[v]:n}}}function Z(e,n){const t=e!=null&&e.schemas&&typeof e.schemas=="object"&&!Array.isArray(e.schemas)?e.schemas:{};return{...e||{},schemas:{...t,[g]:n}}}function ee(e,n){const t=e!=null&&e.schemas&&typeof e.schemas=="object"&&!Array.isArray(e.schemas)?e.schemas:{};return{...e||{},schemas:{...t,[S]:n}}}function A(e){return!e||typeof e!="object"||Array.isArray(e)?null:e}function te(e){var r,a,s,o,l;const n=((a=(r=e==null?void 0:e.info)==null?void 0:r.schemas)==null?void 0:a[I])||((l=(o=(s=e==null?void 0:e.details)==null?void 0:s.info)==null?void 0:o.schemas)==null?void 0:l[I]);if(!n||typeof n!="object"||Array.isArray(n))return null;const t=n;if(t.schemaVersion!==1||t.mediaKind!=="audio"||t.playableKind!=="podcast_episode")return null;const i=m(t.audioUrl);return i?{schemaVersion:1,mediaKind:"audio",playableKind:"podcast_episode",audioUrl:i,audioType:m(t.audioType),audioDuration:m(t.audioDuration),sourceUrl:m(t.sourceUrl),artworkUrl:m(t.artworkUrl),title:m(t.title)}:null}function ne(e){var i,r,a,s,o;const n=((r=(i=e==null?void 0:e.info)==null?void 0:i.schemas)==null?void 0:r[g])||((o=(s=(a=e==null?void 0:e.details)==null?void 0:a.info)==null?void 0:s.schemas)==null?void 0:o[g]);if(!n||typeof n!="object"||Array.isArray(n))return null;const t=n;return t.schemaVersion!==1?null:z(t.entries)}function ie(e){var a,s,o,l,f;const n=((s=(a=e==null?void 0:e.info)==null?void 0:a.schemas)==null?void 0:s[v])||((f=(l=(o=e==null?void 0:e.details)==null?void 0:o.info)==null?void 0:l.schemas)==null?void 0:f[v]);if(!n||typeof n!="object"||Array.isArray(n))return null;const t=n;if(t.schemaVersion!==1||t.sourceKind!=="subscription")return null;const i=t.savedFromItemType==="feed_item"||t.savedFromItemType==="pub_item"?t.savedFromItemType:null;return i?M({savedFromItemType:i,subscriptionId:c(t.subscriptionId),subscriptionRefType:c(t.subscriptionRefType),subscriptionRefId:c(t.subscriptionRefId),feedId:c(t.feedId),feedURL:c(t.feedURL),parentItemId:c(t.parentItemId),parentItemUrl:c(t.parentItemUrl),parentTitle:c(t.parentTitle),parentSubtitle:c(t.parentSubtitle),channelId:c(t.channelId)}):null}function T(e){var r,a,s,o,l;const n=((a=(r=e==null?void 0:e.info)==null?void 0:r.schemas)==null?void 0:a[R])||((l=(o=(s=e==null?void 0:e.details)==null?void 0:s.info)==null?void 0:o.schemas)==null?void 0:l[R]);if(!n||typeof n!="object"||Array.isArray(n))return null;const t=n;if(t.schemaVersion!==1)return null;const i=b(t.downloadUrl);return i?{schemaVersion:1,downloadUrl:i}:null}function re(e){var a,s,o;const n=(a=T(e))==null?void 0:a.downloadUrl;if(n)return n;const t=A((e==null?void 0:e.sourceInfo)||((s=e==null?void 0:e.details)==null?void 0:s.sourceInfo)),i=A(t==null?void 0:t.ebook),r=b(i==null?void 0:i.downloadUrl);return r||b((e==null?void 0:e.url)||((o=e==null?void 0:e.details)==null?void 0:o.url))||null}function se(e){var r,a;const n=(r=T(e))==null?void 0:r.downloadUrl;if(n)return n;const t=A((e==null?void 0:e.sourceInfo)||((a=e==null?void 0:e.details)==null?void 0:a.sourceInfo)),i=A(t==null?void 0:t.ebook);return b(i==null?void 0:i.downloadUrl)||null}function F(e){var a,s,o,l,f;const n=((s=(a=e==null?void 0:e.info)==null?void 0:a.schemas)==null?void 0:s[S])||((f=(l=(o=e==null?void 0:e.details)==null?void 0:o.info)==null?void 0:l.schemas)==null?void 0:f[S]);if(!n||typeof n!="object"||Array.isArray(n))return null;const t=n;if(t.schemaVersion!==1)return null;const i=y(t.attachmentId);if(!i)return null;const r=t.kind;return r!=="image"&&r!=="video"&&r!=="file"?null:{schemaVersion:1,attachmentId:i,kind:r,mimeType:y(t.mimeType),previewAttachmentId:y(t.previewAttachmentId)}}function O(e){var t,i,r;const n=((t=e==null?void 0:e.attachments)==null?void 0:t.entries)||((r=(i=e==null?void 0:e.details)==null?void 0:i.attachments)==null?void 0:r.entries);return Array.isArray(n)?n:[]}function H(e,n){const t=y(n);return t&&O(e).find(i=>(i==null?void 0:i.id)===t)||null}function ae(e){const n=F(e);return n?H(e,n.attachmentId):null}const U="kindredly.appRef.v1";function d(e){return typeof e!="string"?null:e.trim()||null}function B(e){if(typeof e!="string")return!1;const n=e.trim();return!(!n.startsWith("/")||n.startsWith("//")||n.includes("\\")||/[\x00-\x20]/.test(n))}function oe(e){var o,l,f,p,h;const n=((l=(o=e==null?void 0:e.info)==null?void 0:o.schemas)==null?void 0:l[U])||((h=(p=(f=e==null?void 0:e.details)==null?void 0:f.info)==null?void 0:p.schemas)==null?void 0:h[U]);if(!n||typeof n!="object"||Array.isArray(n))return null;const t=n;if(t.runtime!=null&&t.runtime!=="hosted")return null;const i=t.sourceKind;if(i!=="item"&&i!=="published"&&i!=="path")return null;const r=d(t.sourceId);if(!r||i==="path"&&!B(r))return null;const a=t.preferredOpenMode==="website"||t.preferredOpenMode==="embedded"||t.preferredOpenMode==="either"?t.preferredOpenMode:void 0,s=t.appRole==="firstParty"||t.appRole==="userHosted"?t.appRole:void 0;return{runtime:"hosted",sourceKind:i,sourceId:r,preferredOpenMode:a,launchPath:d(t.launchPath),appRole:s,icon:d(t.icon),accent:d(t.accent),eyebrow:d(t.eyebrow),webappOnly:t.webappOnly===!0?!0:void 0}}const w="kindredly.appBuild.v1";function Y(e){if(!e||typeof e!="object"||Array.isArray(e))return null;const n=e,t=d(n.repoUrl),i=d(n.commitSha);return!t||!i?null:{repoUrl:t,ref:d(n.ref)||"main",commitSha:i,importedAt:typeof n.importedAt=="number"?n.importedAt:0,...d(n.entry)?{entry:d(n.entry)}:{},...Array.isArray(n.deps)?{deps:n.deps.filter(r=>r&&typeof r=="object")}:{}}}function N(e){var s,o,l,f,p;const n=((o=(s=e==null?void 0:e.info)==null?void 0:s.schemas)==null?void 0:o[w])||((p=(f=(l=e==null?void 0:e.details)==null?void 0:l.info)==null?void 0:f.schemas)==null?void 0:p[w]);if(!n||typeof n!="object"||Array.isArray(n))return null;const t=n,i=d(t.appClass);if(!i)return null;const r=Y(t.importedFrom),a=Array.isArray(t.importedCapabilities)?t.importedCapabilities.filter(E):null;return{appClass:i,theme:d(t.theme),scaffoldVersion:typeof t.scaffoldVersion=="number"?t.scaffoldVersion:void 0,...r?{importedFrom:r}:{},...a&&a.length?{importedCapabilities:a}:{}}
1}function le(e){var n;return!!((n=N(e))!=null&&n.importedFrom)}const k="kindredly.appCapabilities.v1",x=["location","capture.photo"];function E(e){return x.includes(e)}function ce(e){var a,s,o,l,f;const n=((s=(a=e==null?void 0:e.info)==null?void 0:a.schemas)==null?void 0:s[k])||((f=(l=(o=e==null?void 0:e.details)==null?void 0:o.info)==null?void 0:l.schemas)==null?void 0:f[k]);if(!n||typeof n!="object"||Array.isArray(n))return null;const t=n;if(!Array.isArray(t.capabilities))return null;const i=Array.from(new Set(t.capabilities.filter(E)));if(!i.length)return null;let r;if(t.reasons&&typeof t.reasons=="object"&&!Array.isArray(t.reasons))for(const p of i){const h=d(t.reasons[p]);h&&(r=r||{},r[p]=h)}return{capabilities:i,reasons:r}}export{X as A,re as B,D as I,w as K,C as P,le as a,_ as b,G as c,ce as d,W as e,J as f,oe as g,Q as h,B as i,M as j,F as k,E as l,k as m,U as n,te as o,ie as p,ne as q,ae as r,ee as s,se as t,N as u,q as v,j as w,L as x,z as y,Z as z};
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.