fix(stock/editor/zibal): fix stock zero display in app, resolve admin rich text editor cursor jumping, optimize zibal queue parser
All checks were successful
Deploy Canina / deploy (push) Successful in 1m38s
All checks were successful
Deploy Canina / deploy (push) Successful in 1m38s
This commit is contained in:
parent
d1e3daf992
commit
44e1f915f4
@ -42,6 +42,19 @@ export default function RichTextEditor({
|
|||||||
}: RichTextEditorProps) {
|
}: RichTextEditorProps) {
|
||||||
const editorRef = useRef<HTMLDivElement>(null);
|
const editorRef = useRef<HTMLDivElement>(null);
|
||||||
|
|
||||||
|
const isMountedRef = useRef(false);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (editorRef.current) {
|
||||||
|
if (!isMountedRef.current) {
|
||||||
|
editorRef.current.innerHTML = value || '';
|
||||||
|
isMountedRef.current = true;
|
||||||
|
} else if (editorRef.current.innerHTML !== (value || '')) {
|
||||||
|
editorRef.current.innerHTML = value || '';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}, [value]);
|
||||||
|
|
||||||
const exec = (command: string, val: string | undefined = undefined) => {
|
const exec = (command: string, val: string | undefined = undefined) => {
|
||||||
document.execCommand(command, false, val);
|
document.execCommand(command, false, val);
|
||||||
if (editorRef.current) {
|
if (editorRef.current) {
|
||||||
@ -229,7 +242,6 @@ export default function RichTextEditor({
|
|||||||
ref={editorRef}
|
ref={editorRef}
|
||||||
contentEditable
|
contentEditable
|
||||||
onInput={handleInput}
|
onInput={handleInput}
|
||||||
dangerouslySetInnerHTML={{ __html: value }}
|
|
||||||
data-placeholder={placeholder}
|
data-placeholder={placeholder}
|
||||||
className="p-4 min-h-[140px] max-h-[350px] overflow-y-auto outline-none text-xs leading-relaxed text-gray-800 font-vazir empty:before:content-[attr(data-placeholder)] empty:before:text-gray-400"
|
className="p-4 min-h-[140px] max-h-[350px] overflow-y-auto outline-none text-xs leading-relaxed text-gray-800 font-vazir empty:before:content-[attr(data-placeholder)] empty:before:text-gray-400"
|
||||||
dir="rtl"
|
dir="rtl"
|
||||||
|
|||||||
@ -155,25 +155,25 @@ export default function Products() {
|
|||||||
|
|
||||||
const [formData, setFormData] = useState({
|
const [formData, setFormData] = useState({
|
||||||
artNo: '',
|
artNo: '',
|
||||||
|
buyPrice: '' as number | string,
|
||||||
|
priceValue: '' as number | string,
|
||||||
|
wholesalePrice: '' as number | string,
|
||||||
|
priceValueMarginPercent: '' as number | string,
|
||||||
|
wholesaleMarginPercent: '' as number | string,
|
||||||
|
priceDisplay: '',
|
||||||
|
unit: '',
|
||||||
|
packageSize: '' as number | string,
|
||||||
|
dosageLogic: '',
|
||||||
|
suitableFor: 'سگ و گربه',
|
||||||
|
imageUrl: '',
|
||||||
|
metaTitle: '',
|
||||||
|
metaDescription: '',
|
||||||
nameFa: '',
|
nameFa: '',
|
||||||
nameEn: '',
|
nameEn: '',
|
||||||
scientificTagline: '',
|
scientificTagline: '',
|
||||||
description: '',
|
description: '',
|
||||||
shortDescription: '',
|
shortDescription: '',
|
||||||
categoryId: '',
|
categoryId: '',
|
||||||
buyPrice: '' as number | string,
|
|
||||||
priceValue: 0,
|
|
||||||
wholesalePrice: '' as number | string,
|
|
||||||
priceValueMarginPercent: '' as number | string,
|
|
||||||
wholesaleMarginPercent: '' as number | string,
|
|
||||||
priceDisplay: '',
|
|
||||||
unit: '',
|
|
||||||
packageSize: 0,
|
|
||||||
dosageLogic: '',
|
|
||||||
suitableFor: 'سگ و گربه',
|
|
||||||
imageUrl: '',
|
|
||||||
metaTitle: '',
|
|
||||||
metaDescription: '',
|
|
||||||
keywords: '',
|
keywords: '',
|
||||||
canonicalUrl: '',
|
canonicalUrl: '',
|
||||||
slug: '',
|
slug: '',
|
||||||
@ -195,17 +195,24 @@ export default function Products() {
|
|||||||
preorderDeposit: '' as number | string
|
preorderDeposit: '' as number | string
|
||||||
});
|
});
|
||||||
|
|
||||||
const openModal = (product: Product | null = null) => {
|
const openModal = (product?: Product) => {
|
||||||
setMediaImageError(false);
|
setMediaImageError(false);
|
||||||
if (product) {
|
if (product) {
|
||||||
setEditingProduct(product);
|
setEditingProduct(product);
|
||||||
updateUrlParams({ modal: 'edit', productId: product.id, tab: activeTab || 'general' });
|
updateUrlParams({ modal: 'edit', productId: product.id, tab: activeTab || 'general' });
|
||||||
|
|
||||||
const bPrice = product.buyPrice ? Number(product.buyPrice) : '';
|
const bPrice = product.buyPrice ? Number(product.buyPrice) : '';
|
||||||
const pPrice = Number(product.priceValue || 0);
|
const pPrice = product.priceValue !== undefined && product.priceValue !== null ? Number(product.priceValue) : '';
|
||||||
const wPrice = product.wholesalePrice ? Number(product.wholesalePrice) : '';
|
const wPrice = product.wholesalePrice !== undefined && product.wholesalePrice !== null ? Number(product.wholesalePrice) : '';
|
||||||
|
|
||||||
const pMargin = bPrice && pPrice ? Math.round(((pPrice - Number(bPrice)) / Number(bPrice)) * 100) : '';
|
let pMargin: number | string = '';
|
||||||
const wMargin = bPrice && wPrice ? Math.round(((wPrice - Number(bPrice)) / Number(bPrice)) * 100) : '';
|
let wMargin: number | string = '';
|
||||||
|
if (bPrice && pPrice !== '') {
|
||||||
|
pMargin = Math.round(((Number(pPrice) - Number(bPrice)) / Number(bPrice)) * 100);
|
||||||
|
}
|
||||||
|
if (bPrice && wPrice !== '') {
|
||||||
|
wMargin = Math.round(((Number(wPrice) - Number(bPrice)) / Number(bPrice)) * 100);
|
||||||
|
}
|
||||||
|
|
||||||
setFormData({
|
setFormData({
|
||||||
artNo: product.artNo || '',
|
artNo: product.artNo || '',
|
||||||
@ -214,7 +221,7 @@ export default function Products() {
|
|||||||
scientificTagline: product.scientificTagline || '',
|
scientificTagline: product.scientificTagline || '',
|
||||||
description: product.description || '',
|
description: product.description || '',
|
||||||
shortDescription: product.shortDescription || '',
|
shortDescription: product.shortDescription || '',
|
||||||
categoryId: product.categoryId || '',
|
categoryId: typeof product.category === 'object' && product.category !== null ? product.category.id : (product.categoryId || ''),
|
||||||
buyPrice: bPrice,
|
buyPrice: bPrice,
|
||||||
priceValue: pPrice,
|
priceValue: pPrice,
|
||||||
wholesalePrice: wPrice,
|
wholesalePrice: wPrice,
|
||||||
@ -222,7 +229,7 @@ export default function Products() {
|
|||||||
wholesaleMarginPercent: wMargin,
|
wholesaleMarginPercent: wMargin,
|
||||||
priceDisplay: product.priceDisplay || '',
|
priceDisplay: product.priceDisplay || '',
|
||||||
unit: product.unit || '',
|
unit: product.unit || '',
|
||||||
packageSize: Number(product.packageSize) || 0,
|
packageSize: product.packageSize !== undefined && product.packageSize !== null ? Number(product.packageSize) : '',
|
||||||
dosageLogic: product.dosageLogic || '',
|
dosageLogic: product.dosageLogic || '',
|
||||||
suitableFor: product.suitableFor || 'سگ و گربه',
|
suitableFor: product.suitableFor || 'سگ و گربه',
|
||||||
imageUrl: product.imageUrl || '',
|
imageUrl: product.imageUrl || '',
|
||||||
@ -246,15 +253,15 @@ export default function Products() {
|
|||||||
pdfCover: product.pdfCover || '',
|
pdfCover: product.pdfCover || '',
|
||||||
symptoms: product.symptoms ? product.symptoms.map((s: { symptom: string } | string) => typeof s === 'string' ? s : s.symptom) : [],
|
symptoms: product.symptoms ? product.symptoms.map((s: { symptom: string } | string) => typeof s === 'string' ? s : s.symptom) : [],
|
||||||
isPreorder: Boolean(product.isPreorder),
|
isPreorder: Boolean(product.isPreorder),
|
||||||
preorderDeposit: product.preorderDeposit || ''
|
preorderDeposit: product.preorderDeposit !== undefined && product.preorderDeposit !== null ? product.preorderDeposit : ''
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
setEditingProduct(null);
|
setEditingProduct(null);
|
||||||
updateUrlParams({ modal: 'create', productId: undefined, tab: activeTab || 'general' });
|
updateUrlParams({ modal: 'create', productId: undefined, tab: activeTab || 'general' });
|
||||||
setFormData({
|
setFormData({
|
||||||
artNo: '', nameFa: '', nameEn: '', scientificTagline: '', description: '', shortDescription: '', categoryId: '',
|
artNo: '', nameFa: '', nameEn: '', scientificTagline: '', description: '', shortDescription: '', categoryId: '',
|
||||||
buyPrice: '', priceValue: 0, wholesalePrice: '', priceValueMarginPercent: '', wholesaleMarginPercent: '',
|
buyPrice: '', priceValue: '', wholesalePrice: '', priceValueMarginPercent: '', wholesaleMarginPercent: '',
|
||||||
priceDisplay: '', unit: '', packageSize: 0, dosageLogic: '', suitableFor: 'سگ و گربه',
|
priceDisplay: '', unit: '', packageSize: '', dosageLogic: '', suitableFor: 'سگ و گربه',
|
||||||
imageUrl: '', metaTitle: '', metaDescription: '', keywords: '', canonicalUrl: '', slug: '',
|
imageUrl: '', metaTitle: '', metaDescription: '', keywords: '', canonicalUrl: '', slug: '',
|
||||||
images: [],
|
images: [],
|
||||||
podcastUrl: '', podcastTitle: '', podcastDescription: '', podcastCover: '',
|
podcastUrl: '', podcastTitle: '', podcastDescription: '', podcastCover: '',
|
||||||
@ -1111,7 +1118,16 @@ export default function Products() {
|
|||||||
<div className="grid grid-cols-1 md:grid-cols-2 gap-4 pt-2">
|
<div className="grid grid-cols-1 md:grid-cols-2 gap-4 pt-2">
|
||||||
<div className="space-y-2">
|
<div className="space-y-2">
|
||||||
<label className="text-sm font-bold text-gray-700">موجودی *</label>
|
<label className="text-sm font-bold text-gray-700">موجودی *</label>
|
||||||
<input required type="number" min="0" value={formData.packageSize} onChange={(e) => setFormData({ ...formData, packageSize: Number(e.target.value) })} className="w-full px-4 py-3 rounded-xl border border-gray-200 focus:border-purple-500 outline-none" dir="ltr" />
|
<input
|
||||||
|
required
|
||||||
|
type="number"
|
||||||
|
min="0"
|
||||||
|
placeholder="0"
|
||||||
|
value={formData.packageSize === '' ? '' : formData.packageSize}
|
||||||
|
onChange={(e) => setFormData({ ...formData, packageSize: e.target.value === '' ? '' : Number(e.target.value) })}
|
||||||
|
className="w-full px-4 py-3 rounded-xl border border-gray-200 focus:border-purple-500 outline-none text-left font-mono font-bold"
|
||||||
|
dir="ltr"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div className="space-y-2">
|
<div className="space-y-2">
|
||||||
<label className="text-sm font-bold text-gray-700">واحد سنجش</label>
|
<label className="text-sm font-bold text-gray-700">واحد سنجش</label>
|
||||||
|
|||||||
@ -178,7 +178,18 @@ export default function ZibalPortalPage() {
|
|||||||
try {
|
try {
|
||||||
setLoadingQueue(true);
|
setLoadingQueue(true);
|
||||||
const res = await api.get('/payment/admin/checkout-queue');
|
const res = await api.get('/payment/admin/checkout-queue');
|
||||||
const items = Array.isArray(res.data) ? res.data : (res.data?.data || []);
|
let items: any[] = [];
|
||||||
|
if (Array.isArray(res.data)) {
|
||||||
|
items = res.data;
|
||||||
|
} else if (res.data?.data && Array.isArray(res.data.data)) {
|
||||||
|
items = res.data.data;
|
||||||
|
} else if (res.data?.queue && Array.isArray(res.data.queue)) {
|
||||||
|
items = res.data.queue;
|
||||||
|
} else if (res.data?.checkouts && Array.isArray(res.data.checkouts)) {
|
||||||
|
items = res.data.checkouts;
|
||||||
|
} else if (res.data?.checkoutList && Array.isArray(res.data.checkoutList)) {
|
||||||
|
items = res.data.checkoutList;
|
||||||
|
}
|
||||||
setQueueItems(items);
|
setQueueItems(items);
|
||||||
} catch (e: any) {
|
} catch (e: any) {
|
||||||
toast.error('خطا در دریافت صف تسویههای در انتظار');
|
toast.error('خطا در دریافت صف تسویههای در انتظار');
|
||||||
|
|||||||
@ -170,7 +170,11 @@ const ArchiveProductCard: React.FC<{ product: Product }> = ({ product }) => {
|
|||||||
) : (
|
) : (
|
||||||
<span className="text-xs font-bold text-amber-600 bg-amber-50 px-2 py-1 rounded-md">تماس جهت استعلام قیمت</span>
|
<span className="text-xs font-bold text-amber-600 bg-amber-50 px-2 py-1 rounded-md">تماس جهت استعلام قیمت</span>
|
||||||
)}
|
)}
|
||||||
{!useSettingsStore.getState().getText("catalog_disable_cart", "false").includes("true") && (() => {
|
{(product.packageSize !== undefined && product.packageSize !== null ? Number(product.packageSize) : 100) <= 0 ? (
|
||||||
|
<span className="px-2.5 py-1.5 rounded-xl bg-rose-50 text-rose-600 border border-rose-100 text-[11px] font-bold font-vazir">
|
||||||
|
ناموجود
|
||||||
|
</span>
|
||||||
|
) : !useSettingsStore.getState().getText("catalog_disable_cart", "false").includes("true") && (() => {
|
||||||
const cartItem = useCartStore.getState().items.find(i => i.product.id === product.id);
|
const cartItem = useCartStore.getState().items.find(i => i.product.id === product.id);
|
||||||
if (cartItem && cartItem.quantity > 0) {
|
if (cartItem && cartItem.quantity > 0) {
|
||||||
return (
|
return (
|
||||||
|
|||||||
@ -81,7 +81,7 @@ function ProductCard({ product }: { product: Product }) {
|
|||||||
>
|
>
|
||||||
<Eye className="w-5 h-5" />
|
<Eye className="w-5 h-5" />
|
||||||
</div>
|
</div>
|
||||||
{allowCart && (
|
{allowCart && (product.packageSize !== undefined && product.packageSize !== null ? Number(product.packageSize) : 100) > 0 && (
|
||||||
<div
|
<div
|
||||||
onClick={(e) => {
|
onClick={(e) => {
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
|
|||||||
@ -143,7 +143,7 @@ export default function ProductPage({ productSlug }: { productSlug: string }) {
|
|||||||
|
|
||||||
return {
|
return {
|
||||||
...apiProduct,
|
...apiProduct,
|
||||||
packageSize: apiProduct.packageSize || 100,
|
packageSize: apiProduct.packageSize !== undefined && apiProduct.packageSize !== null ? Number(apiProduct.packageSize) : 100,
|
||||||
};
|
};
|
||||||
}, [product, allProducts]);
|
}, [product, allProducts]);
|
||||||
|
|
||||||
@ -185,8 +185,8 @@ export default function ProductPage({ productSlug }: { productSlug: string }) {
|
|||||||
dailyDose = Math.max(1, Math.round(weight * factor));
|
dailyDose = Math.max(1, Math.round(weight * factor));
|
||||||
}
|
}
|
||||||
|
|
||||||
const packageSize = fullProduct.packageSize || 100;
|
const packageSize = fullProduct.packageSize !== undefined && fullProduct.packageSize !== null ? Number(fullProduct.packageSize) : 100;
|
||||||
const duration = Math.max(1, Math.floor(packageSize / (dailyDose || 1)));
|
const duration = Math.max(1, Math.floor((packageSize || 100) / (dailyDose || 1)));
|
||||||
|
|
||||||
return {
|
return {
|
||||||
dailyDose,
|
dailyDose,
|
||||||
@ -220,6 +220,8 @@ export default function ProductPage({ productSlug }: { productSlug: string }) {
|
|||||||
);
|
);
|
||||||
if (!product || !fullProduct || !calculation) return <div className="min-h-screen flex items-center justify-center">محصول یافت نشد</div>;
|
if (!product || !fullProduct || !calculation) return <div className="min-h-screen flex items-center justify-center">محصول یافت نشد</div>;
|
||||||
|
|
||||||
|
const isOutOfStock = (product.packageSize !== undefined && product.packageSize !== null ? Number(product.packageSize) : 100) <= 0;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="min-h-screen bg-medical-gray-50 pt-2 pb-36 sm:pb-20 px-4 sm:px-6 lg:px-8 font-vazir" dir="rtl">
|
<div className="min-h-screen bg-medical-gray-50 pt-2 pb-36 sm:pb-20 px-4 sm:px-6 lg:px-8 font-vazir" dir="rtl">
|
||||||
<div className="max-w-7xl mx-auto w-full">
|
<div className="max-w-7xl mx-auto w-full">
|
||||||
@ -274,10 +276,16 @@ export default function ProductPage({ productSlug }: { productSlug: string }) {
|
|||||||
title="کلیک برای مشاهده تصویر بزرگتر"
|
title="کلیک برای مشاهده تصویر بزرگتر"
|
||||||
>
|
>
|
||||||
<div className="absolute top-4 left-4 sm:top-6 sm:left-6 flex flex-col gap-1.5 sm:gap-2 z-10 items-start">
|
<div className="absolute top-4 left-4 sm:top-6 sm:left-6 flex flex-col gap-1.5 sm:gap-2 z-10 items-start">
|
||||||
<div className="px-2.5 py-1 bg-green-500 text-white rounded-full text-[9px] sm:text-[10px] font-black uppercase tracking-widest flex items-center gap-1 font-vazir shadow-sm">
|
{isOutOfStock ? (
|
||||||
<CheckCircle2 className="w-3 h-3" />
|
<div className="px-2.5 py-1 bg-rose-500 text-white rounded-full text-[9px] sm:text-[10px] font-black uppercase tracking-widest flex items-center gap-1 font-vazir shadow-sm">
|
||||||
موجود در انبار
|
ناموجود در انبار
|
||||||
</div>
|
</div>
|
||||||
|
) : (
|
||||||
|
<div className="px-2.5 py-1 bg-green-500 text-white rounded-full text-[9px] sm:text-[10px] font-black uppercase tracking-widest flex items-center gap-1 font-vazir shadow-sm">
|
||||||
|
<CheckCircle2 className="w-3 h-3" />
|
||||||
|
موجود در انبار
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
<div className="px-2.5 py-1 bg-canina-blue text-white rounded-full text-[9px] sm:text-[10px] font-black uppercase tracking-widest font-vazir whitespace-nowrap shadow-sm">
|
<div className="px-2.5 py-1 bg-canina-blue text-white rounded-full text-[9px] sm:text-[10px] font-black uppercase tracking-widest font-vazir whitespace-nowrap shadow-sm">
|
||||||
گرید دارویی اختصاصی
|
گرید دارویی اختصاصی
|
||||||
</div>
|
</div>
|
||||||
@ -1061,6 +1069,14 @@ export default function ProductPage({ productSlug }: { productSlug: string }) {
|
|||||||
<Phone className="w-4 h-4" />
|
<Phone className="w-4 h-4" />
|
||||||
استعلام و مشاوره
|
استعلام و مشاوره
|
||||||
</a>
|
</a>
|
||||||
|
) : isOutOfStock ? (
|
||||||
|
<button
|
||||||
|
onClick={() => toast.info("درخواست اطلاعرسانی موجودی ثبت شد")}
|
||||||
|
className="flex-1 bg-amber-500 text-white py-2.5 px-3 rounded-xl font-black text-xs hover:bg-amber-600 transition-all flex items-center justify-center gap-1.5 shadow-md shadow-amber-500/20 whitespace-nowrap"
|
||||||
|
>
|
||||||
|
<Bell className="w-4 h-4" />
|
||||||
|
موجود شد خبر بده
|
||||||
|
</button>
|
||||||
) : (
|
) : (
|
||||||
<>
|
<>
|
||||||
<div className="flex items-center gap-1 bg-medical-gray-50 border border-medical-gray-200 rounded-xl p-1 h-11">
|
<div className="flex items-center gap-1 bg-medical-gray-50 border border-medical-gray-200 rounded-xl p-1 h-11">
|
||||||
|
|||||||
@ -124,7 +124,7 @@ export class ProductService {
|
|||||||
category: categoryName || '',
|
category: categoryName || '',
|
||||||
categorySlug: data.categorySlug || '',
|
categorySlug: data.categorySlug || '',
|
||||||
unit: data.unit || 'عدد',
|
unit: data.unit || 'عدد',
|
||||||
packageSize: Number(data.packageSize || 100),
|
packageSize: data.packageSize !== undefined && data.packageSize !== null ? Number(data.packageSize) : 100,
|
||||||
dosage_logic: data.dosageLogic || '',
|
dosage_logic: data.dosageLogic || '',
|
||||||
benefits: data.benefits || '',
|
benefits: data.benefits || '',
|
||||||
suitableFor: (data.suitableFor as PetType) || 'سگ',
|
suitableFor: (data.suitableFor as PetType) || 'سگ',
|
||||||
|
|||||||
@ -2,21 +2,21 @@
|
|||||||
"0": "Roles",
|
"0": "Roles",
|
||||||
"1": "app.module.ts",
|
"1": "app.module.ts",
|
||||||
"2": "SettingsController",
|
"2": "SettingsController",
|
||||||
"3": "useCartStore",
|
"3": "productService.ts",
|
||||||
"4": "SafeImage.tsx",
|
"4": "VetGallery.tsx",
|
||||||
"5": "CmsController",
|
"5": "CmsController",
|
||||||
"6": "tickets.controller.ts",
|
"6": "tickets.controller.ts",
|
||||||
"7": "PaginationDto",
|
"7": "PaginationDto",
|
||||||
"8": "admin.module.ts",
|
"8": "admin.module.ts",
|
||||||
"9": "devDependencies",
|
"9": "devDependencies",
|
||||||
"10": "ReviewsService",
|
"10": "CreateReviewDto",
|
||||||
"11": "api",
|
"11": "Modal.tsx",
|
||||||
"12": "PetProfile.tsx",
|
"12": "useCartStore",
|
||||||
"13": "app-audit-verification.e2e-spec.js",
|
"13": "app-audit-verification.e2e-spec.js",
|
||||||
"14": "lib/services/api.ts",
|
"14": "userStore.ts",
|
||||||
"15": "src/services/api.ts",
|
"15": "src/services/api.ts",
|
||||||
"16": "DoctorQueryDto",
|
"16": "DoctorQueryDto",
|
||||||
"17": "admin.service.ts",
|
"17": "RedisService",
|
||||||
"18": "JwtAuthGuard",
|
"18": "JwtAuthGuard",
|
||||||
"19": "ProductsService",
|
"19": "ProductsService",
|
||||||
"20": "CreateVideoDto",
|
"20": "CreateVideoDto",
|
||||||
@ -31,13 +31,13 @@
|
|||||||
"29": "TEST-001",
|
"29": "TEST-001",
|
||||||
"30": "DEVOPS-001",
|
"30": "DEVOPS-001",
|
||||||
"31": "DOC-001",
|
"31": "DOC-001",
|
||||||
"32": "Spinner.tsx",
|
"32": "Button.tsx",
|
||||||
"33": "WholesaleApplyDto",
|
"33": "WholesaleApplyDto",
|
||||||
"34": "B2BService",
|
"34": "B2BService",
|
||||||
"35": "auth.controller.ts",
|
"35": "auth.service.ts",
|
||||||
"36": "FaqService",
|
"36": "FaqService",
|
||||||
"37": "راهنمای تست سیستم (Software Testing)",
|
"37": "راهنمای تست سیستم (Software Testing)",
|
||||||
"38": "Transactions.tsx",
|
"38": "Button",
|
||||||
"39": "CategoriesController",
|
"39": "CategoriesController",
|
||||||
"40": "MediaController",
|
"40": "MediaController",
|
||||||
"41": "What You Must Do When Invoked",
|
"41": "What You Must Do When Invoked",
|
||||||
@ -45,27 +45,27 @@
|
|||||||
"43": "BannersService",
|
"43": "BannersService",
|
||||||
"44": "TestimonialsService",
|
"44": "TestimonialsService",
|
||||||
"45": "What You Must Do When Invoked",
|
"45": "What You Must Do When Invoked",
|
||||||
"46": "Body",
|
"46": "AdminController",
|
||||||
"47": "IngredientsService",
|
"47": "IngredientsService",
|
||||||
"48": "adminRoutes.tsx",
|
"48": "adminRoutes.tsx",
|
||||||
"49": "devDependencies",
|
"49": "devDependencies",
|
||||||
"50": "devDependencies",
|
"50": "devDependencies",
|
||||||
"51": "BlogsController",
|
"51": "BlogsController",
|
||||||
"52": "prescriptions.module.ts",
|
"52": "PrescriptionsController",
|
||||||
"53": "SmartAdvisorService",
|
"53": "SmartAdvisorController",
|
||||||
"54": "UsersService",
|
"54": "UsersController",
|
||||||
"55": "UITexts.tsx",
|
"55": "UITexts.tsx",
|
||||||
"56": "SettingsService",
|
"56": "SettingsService",
|
||||||
"57": "Role & Core Objective",
|
"57": "Role & Core Objective",
|
||||||
"58": "ContactService",
|
"58": "ContactService",
|
||||||
"59": "compilerOptions",
|
"59": "compilerOptions",
|
||||||
"60": "CreateUserDto",
|
"60": "admin.service.ts",
|
||||||
"61": "CreateEBankCheckoutDto",
|
"61": "CreateEBankCheckoutDto",
|
||||||
"62": "CreateOrderDto",
|
"62": "OrdersService",
|
||||||
"63": "dependencies",
|
"63": "dependencies",
|
||||||
"64": "compilerOptions",
|
"64": "compilerOptions",
|
||||||
"65": "ProductPage.tsx",
|
"65": "ProductPage.tsx",
|
||||||
"66": "AdminController",
|
"66": "ApiOperation",
|
||||||
"67": "PetsController",
|
"67": "PetsController",
|
||||||
"68": "BlogsController",
|
"68": "BlogsController",
|
||||||
"69": "Required Review Group Closures",
|
"69": "Required Review Group Closures",
|
||||||
@ -75,38 +75,38 @@
|
|||||||
"73": "Operational Rules & Boundaries",
|
"73": "Operational Rules & Boundaries",
|
||||||
"74": "WikiController",
|
"74": "WikiController",
|
||||||
"75": "PetsController",
|
"75": "PetsController",
|
||||||
"76": "CreateReviewDto",
|
"76": "Orders.tsx",
|
||||||
"77": "seo.module.ts",
|
"77": "seo.module.ts",
|
||||||
"78": "Param",
|
"78": "AdminService",
|
||||||
"79": "🏢 AI Software Agency — Master Orchestration Protocol v3",
|
"79": "🏢 AI Software Agency — Master Orchestration Protocol v3",
|
||||||
"80": "Operational Rules & Boundaries",
|
"80": "Operational Rules & Boundaries",
|
||||||
"81": "Operational Rules & Boundaries",
|
"81": "Operational Rules & Boundaries",
|
||||||
"82": "scripts",
|
"82": "scripts",
|
||||||
"83": "dependencies",
|
"83": "dependencies",
|
||||||
"84": "Role & Core Objective",
|
"84": "Role & Core Objective",
|
||||||
"85": "sms.service.ts",
|
"85": "UsersService",
|
||||||
"86": "zibal.service.ts",
|
"86": "zibal.service.ts",
|
||||||
"87": "dependencies",
|
"87": "dependencies",
|
||||||
"88": "HomeClient.tsx",
|
"88": "components/Skeleton.tsx",
|
||||||
"89": "seed-products.ts",
|
"89": "seed-products.ts",
|
||||||
"90": "SmsLogQueryDto",
|
"90": "SmsLogQueryDto",
|
||||||
"91": "Reconciled Audit Roles & Assignments",
|
"91": "Reconciled Audit Roles & Assignments",
|
||||||
"92": "OrdersService",
|
"92": "OrdersController",
|
||||||
"93": "admin.controller.ts",
|
"93": "lib/services/api.ts",
|
||||||
"94": "Phase 3.1 — Human Review Preparation and Master Backlog Critique",
|
"94": "Phase 3.1 — Human Review Preparation and Master Backlog Critique",
|
||||||
"95": "getSeoConfig",
|
"95": "getSeoConfig",
|
||||||
"96": "compilerOptions",
|
"96": "compilerOptions",
|
||||||
"97": "prisma",
|
"97": "prisma",
|
||||||
"98": "scripts",
|
"98": "scripts",
|
||||||
"99": "trust-seals/page.tsx",
|
"99": "AuthController",
|
||||||
"100": "Deep Audit Summary Report",
|
"100": "Deep Audit Summary Report",
|
||||||
"101": "Operational Rules & Boundaries",
|
"101": "Operational Rules & Boundaries",
|
||||||
"102": "jest",
|
"102": "jest",
|
||||||
"103": "Comprehensive Change Log",
|
"103": "Comprehensive Change Log",
|
||||||
"104": "Coupons.tsx",
|
"104": "Coupons.tsx",
|
||||||
"105": "Operational Rules & Boundaries",
|
"105": "Operational Rules & Boundaries",
|
||||||
"106": "catalog/page.tsx",
|
"106": "auth.module.ts",
|
||||||
"107": "wiki/page.tsx",
|
"107": "HomeController",
|
||||||
"108": "PrismaService",
|
"108": "PrismaService",
|
||||||
"109": "1. Summary of Integrity Repairs Performed",
|
"109": "1. Summary of Integrity Repairs Performed",
|
||||||
"110": "Operational Rules & Boundaries",
|
"110": "Operational Rules & Boundaries",
|
||||||
@ -121,7 +121,7 @@
|
|||||||
"119": "compilerOptions",
|
"119": "compilerOptions",
|
||||||
"120": "compilerOptions",
|
"120": "compilerOptions",
|
||||||
"121": "backend/README.md",
|
"121": "backend/README.md",
|
||||||
"122": ".adjustWallet",
|
"122": "Body",
|
||||||
"123": "js-yaml",
|
"123": "js-yaml",
|
||||||
"124": "Repository Map",
|
"124": "Repository Map",
|
||||||
"125": "validate_integrity.js",
|
"125": "validate_integrity.js",
|
||||||
@ -143,7 +143,7 @@
|
|||||||
"141": "application/package.json",
|
"141": "application/package.json",
|
||||||
"142": "start-dev.js",
|
"142": "start-dev.js",
|
||||||
"143": "generate-openapi.js",
|
"143": "generate-openapi.js",
|
||||||
"144": "AdminService",
|
"144": "PaymentService",
|
||||||
"145": "eslint-config-prettier",
|
"145": "eslint-config-prettier",
|
||||||
"146": "System Discovery",
|
"146": "System Discovery",
|
||||||
"147": "Media.tsx",
|
"147": "Media.tsx",
|
||||||
@ -175,7 +175,7 @@
|
|||||||
"173": "Phase 3 Audit Traceability Matrix",
|
"173": "Phase 3 Audit Traceability Matrix",
|
||||||
"174": "rebuild_honest_ledger.js",
|
"174": "rebuild_honest_ledger.js",
|
||||||
"175": "validate_evidence_grade.js",
|
"175": "validate_evidence_grade.js",
|
||||||
"176": "Reviews.tsx",
|
"176": "AuthService",
|
||||||
"177": "blog/page.tsx",
|
"177": "blog/page.tsx",
|
||||||
"178": "prettier",
|
"178": "prettier",
|
||||||
"179": "PodcastPlayerModal.tsx",
|
"179": "PodcastPlayerModal.tsx",
|
||||||
@ -223,7 +223,7 @@
|
|||||||
"221": "Textarea.tsx",
|
"221": "Textarea.tsx",
|
||||||
"222": "admin-panel/tsconfig.json",
|
"222": "admin-panel/tsconfig.json",
|
||||||
"223": "ts-jest",
|
"223": "ts-jest",
|
||||||
"224": "dashboard/page.tsx",
|
"224": "payment.service.ts",
|
||||||
"225": "next.config.ts",
|
"225": "next.config.ts",
|
||||||
"226": "Shabnam Font README",
|
"226": "Shabnam Font README",
|
||||||
"227": "AGENTS.md",
|
"227": "AGENTS.md",
|
||||||
@ -306,11 +306,19 @@
|
|||||||
"304": "@testing-library/react",
|
"304": "@testing-library/react",
|
||||||
"305": "@types/react",
|
"305": "@types/react",
|
||||||
"306": "globals",
|
"306": "globals",
|
||||||
"307": "@types/react-dom",
|
"307": "RegisterDto",
|
||||||
"308": "vitest",
|
"308": "vitest",
|
||||||
"309": "axios",
|
"309": "axios",
|
||||||
"310": "tailwindcss",
|
"310": "tailwindcss",
|
||||||
|
"311": "InitiatePaymentDto",
|
||||||
|
"312": "AddressDto",
|
||||||
|
"313": "track/page.tsx",
|
||||||
"314": "@eslint/js",
|
"314": "@eslint/js",
|
||||||
"315": "typescript",
|
"315": "typescript",
|
||||||
|
"316": "app/page.tsx",
|
||||||
|
"317": "search/page.tsx",
|
||||||
|
"318": "shop/page.tsx",
|
||||||
|
"319": "MaskableField.tsx",
|
||||||
|
"320": "eslint-config-next",
|
||||||
"324": "typescript-eslint"
|
"324": "typescript-eslint"
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
4948
graphify-out/2026-08-24/.graphify_analysis.json
Normal file
4948
graphify-out/2026-08-24/.graphify_analysis.json
Normal file
File diff suppressed because it is too large
Load Diff
316
graphify-out/2026-08-24/.graphify_labels.json
Normal file
316
graphify-out/2026-08-24/.graphify_labels.json
Normal file
@ -0,0 +1,316 @@
|
|||||||
|
{
|
||||||
|
"0": "Roles",
|
||||||
|
"1": "app.module.ts",
|
||||||
|
"2": "SettingsController",
|
||||||
|
"3": "useCartStore",
|
||||||
|
"4": "SafeImage.tsx",
|
||||||
|
"5": "CmsController",
|
||||||
|
"6": "tickets.controller.ts",
|
||||||
|
"7": "PaginationDto",
|
||||||
|
"8": "admin.module.ts",
|
||||||
|
"9": "devDependencies",
|
||||||
|
"10": "ReviewsService",
|
||||||
|
"11": "api",
|
||||||
|
"12": "PetProfile.tsx",
|
||||||
|
"13": "app-audit-verification.e2e-spec.js",
|
||||||
|
"14": "lib/services/api.ts",
|
||||||
|
"15": "src/services/api.ts",
|
||||||
|
"16": "DoctorQueryDto",
|
||||||
|
"17": "admin.service.ts",
|
||||||
|
"18": "JwtAuthGuard",
|
||||||
|
"19": "ProductsService",
|
||||||
|
"20": "CreateVideoDto",
|
||||||
|
"21": "SmsService",
|
||||||
|
"22": "UserDashboard.tsx",
|
||||||
|
"23": "MenuService",
|
||||||
|
"24": "BE-001",
|
||||||
|
"25": "FE-001",
|
||||||
|
"26": "ADM-001",
|
||||||
|
"27": "DB-001",
|
||||||
|
"28": "TS-001",
|
||||||
|
"29": "TEST-001",
|
||||||
|
"30": "DEVOPS-001",
|
||||||
|
"31": "DOC-001",
|
||||||
|
"32": "Spinner.tsx",
|
||||||
|
"33": "WholesaleApplyDto",
|
||||||
|
"34": "B2BService",
|
||||||
|
"35": "auth.controller.ts",
|
||||||
|
"36": "FaqService",
|
||||||
|
"37": "راهنمای تست سیستم (Software Testing)",
|
||||||
|
"38": "Transactions.tsx",
|
||||||
|
"39": "CategoriesController",
|
||||||
|
"40": "MediaController",
|
||||||
|
"41": "What You Must Do When Invoked",
|
||||||
|
"42": "SslController",
|
||||||
|
"43": "BannersService",
|
||||||
|
"44": "TestimonialsService",
|
||||||
|
"45": "What You Must Do When Invoked",
|
||||||
|
"46": "Body",
|
||||||
|
"47": "IngredientsService",
|
||||||
|
"48": "adminRoutes.tsx",
|
||||||
|
"49": "devDependencies",
|
||||||
|
"50": "devDependencies",
|
||||||
|
"51": "BlogsController",
|
||||||
|
"52": "prescriptions.module.ts",
|
||||||
|
"53": "SmartAdvisorService",
|
||||||
|
"54": "UsersService",
|
||||||
|
"55": "UITexts.tsx",
|
||||||
|
"56": "SettingsService",
|
||||||
|
"57": "Role & Core Objective",
|
||||||
|
"58": "ContactService",
|
||||||
|
"59": "compilerOptions",
|
||||||
|
"60": "CreateUserDto",
|
||||||
|
"61": "CreateEBankCheckoutDto",
|
||||||
|
"62": "CreateOrderDto",
|
||||||
|
"63": "dependencies",
|
||||||
|
"64": "compilerOptions",
|
||||||
|
"65": "ProductPage.tsx",
|
||||||
|
"66": "AdminController",
|
||||||
|
"67": "PetsController",
|
||||||
|
"68": "BlogsController",
|
||||||
|
"69": "Required Review Group Closures",
|
||||||
|
"70": "compilerOptions",
|
||||||
|
"71": "getPageMetadata",
|
||||||
|
"72": "Operational Rules & Boundaries",
|
||||||
|
"73": "Operational Rules & Boundaries",
|
||||||
|
"74": "WikiController",
|
||||||
|
"75": "PetsController",
|
||||||
|
"76": "CreateReviewDto",
|
||||||
|
"77": "seo.module.ts",
|
||||||
|
"78": "Param",
|
||||||
|
"79": "🏢 AI Software Agency — Master Orchestration Protocol v3",
|
||||||
|
"80": "Operational Rules & Boundaries",
|
||||||
|
"81": "Operational Rules & Boundaries",
|
||||||
|
"82": "scripts",
|
||||||
|
"83": "dependencies",
|
||||||
|
"84": "Role & Core Objective",
|
||||||
|
"85": "sms.service.ts",
|
||||||
|
"86": "zibal.service.ts",
|
||||||
|
"87": "dependencies",
|
||||||
|
"88": "HomeClient.tsx",
|
||||||
|
"89": "seed-products.ts",
|
||||||
|
"90": "SmsLogQueryDto",
|
||||||
|
"91": "Reconciled Audit Roles & Assignments",
|
||||||
|
"92": "OrdersService",
|
||||||
|
"93": "admin.controller.ts",
|
||||||
|
"94": "Phase 3.1 — Human Review Preparation and Master Backlog Critique",
|
||||||
|
"95": "getSeoConfig",
|
||||||
|
"96": "compilerOptions",
|
||||||
|
"97": "prisma",
|
||||||
|
"98": "scripts",
|
||||||
|
"99": "trust-seals/page.tsx",
|
||||||
|
"100": "Deep Audit Summary Report",
|
||||||
|
"101": "Operational Rules & Boundaries",
|
||||||
|
"102": "jest",
|
||||||
|
"103": "Comprehensive Change Log",
|
||||||
|
"104": "Coupons.tsx",
|
||||||
|
"105": "Operational Rules & Boundaries",
|
||||||
|
"106": "catalog/page.tsx",
|
||||||
|
"107": "wiki/page.tsx",
|
||||||
|
"108": "PrismaService",
|
||||||
|
"109": "1. Summary of Integrity Repairs Performed",
|
||||||
|
"110": "Operational Rules & Boundaries",
|
||||||
|
"111": "Operational Rules & Boundaries",
|
||||||
|
"112": "Operational Rules & Boundaries",
|
||||||
|
"113": "ProductDto",
|
||||||
|
"114": "AppService",
|
||||||
|
"115": "helmet",
|
||||||
|
"116": "Vazirmatn Changelog",
|
||||||
|
"117": "Vazirmatn Font فونت وزیرمتن",
|
||||||
|
"118": "Operational Rules & Boundaries",
|
||||||
|
"119": "compilerOptions",
|
||||||
|
"120": "compilerOptions",
|
||||||
|
"121": "backend/README.md",
|
||||||
|
"122": ".adjustWallet",
|
||||||
|
"123": "js-yaml",
|
||||||
|
"124": "Repository Map",
|
||||||
|
"125": "validate_integrity.js",
|
||||||
|
"126": "admin-panel/package.json",
|
||||||
|
"127": "Sahel-Font",
|
||||||
|
"128": "@nestjs/core",
|
||||||
|
"129": "seo.ts",
|
||||||
|
"130": "Sahel-Font",
|
||||||
|
"131": "Role & Core Objective",
|
||||||
|
"132": "orchestrate.py",
|
||||||
|
"133": "backend/package.json",
|
||||||
|
"134": "@nestjs/throttler",
|
||||||
|
"135": "graphify reference: extra exports and benchmark",
|
||||||
|
"136": "Phase 2 Final Quality Gate Summary Report",
|
||||||
|
"137": "Task Modifications Log",
|
||||||
|
"138": "Install",
|
||||||
|
"139": "RouteErrorBoundary",
|
||||||
|
"140": "ErrorBoundary",
|
||||||
|
"141": "application/package.json",
|
||||||
|
"142": "start-dev.js",
|
||||||
|
"143": "generate-openapi.js",
|
||||||
|
"144": "AdminService",
|
||||||
|
"145": "eslint-config-prettier",
|
||||||
|
"146": "System Discovery",
|
||||||
|
"147": "Media.tsx",
|
||||||
|
"148": "@eslint/eslintrc",
|
||||||
|
"149": "SmsSettingsPage.tsx",
|
||||||
|
"150": "Product Requirement Document (PRD)",
|
||||||
|
"151": "jest",
|
||||||
|
"152": "@nestjs/cli",
|
||||||
|
"153": "exclude",
|
||||||
|
"154": "Baseline Command Plan & Reconciled Command History",
|
||||||
|
"155": "@nestjs/schematics",
|
||||||
|
"156": "contact/page.tsx",
|
||||||
|
"157": "ErrorPages.tsx",
|
||||||
|
"158": "@nestjs/testing",
|
||||||
|
"159": "with-vpn.sh",
|
||||||
|
"160": "Architecture Specification",
|
||||||
|
"161": "Project Health Audit Report",
|
||||||
|
"162": "nest-cli.json",
|
||||||
|
"163": "graphify reference: query, path, explain",
|
||||||
|
"164": "Open Questions",
|
||||||
|
"165": "Final Phase 2 Audit Closure Report",
|
||||||
|
"166": "open-browsers.js",
|
||||||
|
"167": "📝 Active Agent Working Scratchpad",
|
||||||
|
"168": "🔍 Code Health Audit Review (01_auditor)",
|
||||||
|
"169": "paginated-response.schema.ts",
|
||||||
|
"170": "Vazirmatn Font README",
|
||||||
|
"171": "Omitted File Inspection Report",
|
||||||
|
"172": "Phase 3.2 / 3.3 — Implementation Readiness & Architectural Finalization Report",
|
||||||
|
"173": "Phase 3 Audit Traceability Matrix",
|
||||||
|
"174": "rebuild_honest_ledger.js",
|
||||||
|
"175": "validate_evidence_grade.js",
|
||||||
|
"176": "Reviews.tsx",
|
||||||
|
"177": "blog/page.tsx",
|
||||||
|
"178": "prettier",
|
||||||
|
"179": "PodcastPlayerModal.tsx",
|
||||||
|
"180": "API Contract Specification",
|
||||||
|
"181": "⚙️ Backend Technical Review (05_dev_backend)",
|
||||||
|
"182": "🎨 Frontend & Admin Panel Technical Review (06_dev_frontend)",
|
||||||
|
"183": "🚀 SEO & Content Strategy Review (12_seo_content)",
|
||||||
|
"184": "eslint",
|
||||||
|
"185": "@types/node",
|
||||||
|
"186": "seed-ui-texts.ts",
|
||||||
|
"187": "seed-wiki.ts",
|
||||||
|
"188": "update-blog.dto.ts",
|
||||||
|
"189": "update-home.dto.ts",
|
||||||
|
"190": "update-wiki.dto.ts",
|
||||||
|
"191": "graphify reference: add a URL and watch a folder",
|
||||||
|
"192": "graphify reference: commit hook and native CLAUDE.md integration",
|
||||||
|
"193": "graphify reference: incremental update and cluster-only",
|
||||||
|
"194": "Raw Finding Verification & Disposition Report",
|
||||||
|
"195": "React + TypeScript + Vite",
|
||||||
|
"196": "Select.tsx",
|
||||||
|
"197": "source-map-support",
|
||||||
|
"198": "videos/page.tsx",
|
||||||
|
"199": "useSettingsStore",
|
||||||
|
"200": "application/README.md",
|
||||||
|
"201": "deploy.sh",
|
||||||
|
"202": "🔒 Security & Performance Review (09_devops_security)",
|
||||||
|
"203": "👁️ UX & Persona Interface Review (08_visual_qa)",
|
||||||
|
"204": "supertest",
|
||||||
|
"205": "prisma/scientificTerms.ts",
|
||||||
|
"206": "seed-blogs.ts",
|
||||||
|
"207": "seed-custom.ts",
|
||||||
|
"208": "graphify reference: GitHub clone and cross-repo merge",
|
||||||
|
"209": "graphify reference: transcribe video and audio",
|
||||||
|
"210": "Compiler Diagnostic Dispositions",
|
||||||
|
"211": "Master Task Backlog (Phase 3.3)",
|
||||||
|
"212": "build_manifest.js",
|
||||||
|
"213": "generate_classification.js",
|
||||||
|
"214": "generate_evidence.js",
|
||||||
|
"215": "generate_ledger.js",
|
||||||
|
"216": "generate_manifest.js",
|
||||||
|
"217": "sync_honest_manifest.js",
|
||||||
|
"218": "sync_manifest.js",
|
||||||
|
"219": "FormField.tsx",
|
||||||
|
"220": "Input.tsx",
|
||||||
|
"221": "Textarea.tsx",
|
||||||
|
"222": "admin-panel/tsconfig.json",
|
||||||
|
"223": "ts-jest",
|
||||||
|
"224": "dashboard/page.tsx",
|
||||||
|
"225": "next.config.ts",
|
||||||
|
"226": "Shabnam Font README",
|
||||||
|
"227": "AGENTS.md",
|
||||||
|
"228": "rules/graphify.md",
|
||||||
|
"229": ".agents/workflows/graphify.md",
|
||||||
|
"230": "instructions.md",
|
||||||
|
"231": "bcryptjs",
|
||||||
|
"232": "ts-loader",
|
||||||
|
"233": "ts-node",
|
||||||
|
"234": "tsconfig-paths",
|
||||||
|
"235": "@nestjs/jwt",
|
||||||
|
"236": "@types/bcrypt",
|
||||||
|
"237": "@nestjs/swagger",
|
||||||
|
"238": "passport-jwt",
|
||||||
|
"239": "@prisma/client",
|
||||||
|
"240": "swagger-ui-express",
|
||||||
|
"241": "blog.entity.ts",
|
||||||
|
"242": "home.entity.ts",
|
||||||
|
"243": "wiki.entity.ts",
|
||||||
|
"244": "User Profile Photo",
|
||||||
|
"245": "CLAUDE.md",
|
||||||
|
"246": ".claude/CLAUDE.md",
|
||||||
|
"247": "extraction-spec.md",
|
||||||
|
"248": "Products Table",
|
||||||
|
"249": "Users Table",
|
||||||
|
"250": "Architectural Audit Findings",
|
||||||
|
"251": "Cross Boundary Dependencies & Backend Architecture Specification",
|
||||||
|
"252": "Next.js Agent Rules & Brand Guidelines",
|
||||||
|
"253": "robots.ts",
|
||||||
|
"254": "application/eslint.config.mjs",
|
||||||
|
"255": "postcss.config.mjs",
|
||||||
|
"256": "vitest.setup.ts",
|
||||||
|
"257": "backup_db.sh",
|
||||||
|
"258": "start.sh",
|
||||||
|
"259": "reviews/README.md",
|
||||||
|
"260": "backend/eslint.config.mjs",
|
||||||
|
"261": "User Login API",
|
||||||
|
"262": "User Logout API",
|
||||||
|
"263": "generate-openapi.d.ts",
|
||||||
|
"264": "@types/bcryptjs",
|
||||||
|
"265": "@types/express",
|
||||||
|
"266": "@types/jest",
|
||||||
|
"267": "@types/js-yaml",
|
||||||
|
"268": "@types/multer",
|
||||||
|
"269": "eslint-plugin-react-hooks",
|
||||||
|
"270": "app-audit-verification.e2e-spec.d.ts",
|
||||||
|
"271": "app.e2e-spec.d.ts",
|
||||||
|
"272": "Canina Pharma GmbH",
|
||||||
|
"273": "Pets Table",
|
||||||
|
"274": "Canina Iran Project Introduction",
|
||||||
|
"275": "Developer Standards and Architecture",
|
||||||
|
"276": "Frontend & Admin Architecture Route Map Specification",
|
||||||
|
"277": "Project Backlog and Tasks",
|
||||||
|
"278": "eslint.config.js",
|
||||||
|
"279": "postcss.config.js",
|
||||||
|
"280": "admin-panel/public/fonts/sahel-font-v3.4.0/CHANGELOG.md",
|
||||||
|
"281": "shabnam-font-v5.0.1/CHANGELOG.md",
|
||||||
|
"282": "tailwind.config.js",
|
||||||
|
"283": "vite.config.ts",
|
||||||
|
"284": "application/CLAUDE.md",
|
||||||
|
"285": "application/public/fonts/sahel-font-v3.4.0/CHANGELOG.md",
|
||||||
|
"286": "Sahel Font Sample",
|
||||||
|
"287": "Shabnam Font Changelog",
|
||||||
|
"288": "Vazirmatn Changelog",
|
||||||
|
"289": "vitest.config.ts",
|
||||||
|
"290": "Sahel Font Variable Sample",
|
||||||
|
"291": "Shabnam Font Sample",
|
||||||
|
"292": "Production Docker Compose",
|
||||||
|
"293": "Staging Docker Compose",
|
||||||
|
"294": "ZibalService",
|
||||||
|
"295": "eslint-plugin-react-refresh",
|
||||||
|
"296": "tailwindcss",
|
||||||
|
"297": "ZibalEBankService",
|
||||||
|
"298": ".initiateOrderPayment",
|
||||||
|
"299": "@tailwindcss/postcss",
|
||||||
|
"300": "typescript",
|
||||||
|
"301": "app.e2e-spec.js",
|
||||||
|
"302": "typescript-eslint",
|
||||||
|
"303": "@testing-library/jest-dom",
|
||||||
|
"304": "@testing-library/react",
|
||||||
|
"305": "@types/react",
|
||||||
|
"306": "globals",
|
||||||
|
"307": "@types/react-dom",
|
||||||
|
"308": "vitest",
|
||||||
|
"309": "axios",
|
||||||
|
"310": "tailwindcss",
|
||||||
|
"314": "@eslint/js",
|
||||||
|
"315": "typescript",
|
||||||
|
"324": "typescript-eslint"
|
||||||
|
}
|
||||||
1
graphify-out/2026-08-24/.graphify_semantic_marker
Normal file
1
graphify-out/2026-08-24/.graphify_semantic_marker
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"output_tokens": 7105}
|
||||||
1072
graphify-out/2026-08-24/GRAPH_REPORT.md
Normal file
1072
graphify-out/2026-08-24/GRAPH_REPORT.md
Normal file
File diff suppressed because it is too large
Load Diff
124701
graphify-out/2026-08-24/graph.json
Normal file
124701
graphify-out/2026-08-24/graph.json
Normal file
File diff suppressed because it is too large
Load Diff
3506
graphify-out/2026-08-24/manifest.json
Normal file
3506
graphify-out/2026-08-24/manifest.json
Normal file
File diff suppressed because it is too large
Load Diff
@ -1,16 +1,16 @@
|
|||||||
# Graph Report - canina (2026-08-23)
|
# Graph Report - caninairan (2026-08-24)
|
||||||
|
|
||||||
## Corpus Check
|
## Corpus Check
|
||||||
- 544 files · ~1,299,812 words
|
- 544 files · ~1,300,704 words
|
||||||
- Verdict: corpus is large enough that graph structure adds value.
|
- Verdict: corpus is large enough that graph structure adds value.
|
||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
- 3899 nodes · 6893 edges · 314 communities (193 shown, 121 thin omitted)
|
- 3905 nodes · 7020 edges · 322 communities (201 shown, 121 thin omitted)
|
||||||
- Extraction: 96% EXTRACTED · 4% INFERRED · 0% AMBIGUOUS · INFERRED: 262 edges (avg confidence: 0.79)
|
- Extraction: 96% EXTRACTED · 4% INFERRED · 0% AMBIGUOUS · INFERRED: 270 edges (avg confidence: 0.8)
|
||||||
- Token cost: 0 input · 0 output
|
- Token cost: 0 input · 0 output
|
||||||
|
|
||||||
## Graph Freshness
|
## Graph Freshness
|
||||||
- Built from commit: `828c90b4`
|
- Built from commit: `d1e3daf9`
|
||||||
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
|
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
|
||||||
- Run `graphify update .` after code changes (no API cost).
|
- Run `graphify update .` after code changes (no API cost).
|
||||||
|
|
||||||
@ -18,21 +18,21 @@
|
|||||||
- Roles
|
- Roles
|
||||||
- app.module.ts
|
- app.module.ts
|
||||||
- SettingsController
|
- SettingsController
|
||||||
- useCartStore
|
- productService.ts
|
||||||
- SafeImage.tsx
|
- VetGallery.tsx
|
||||||
- CmsController
|
- CmsController
|
||||||
- tickets.controller.ts
|
- tickets.controller.ts
|
||||||
- PaginationDto
|
- PaginationDto
|
||||||
- admin.module.ts
|
- admin.module.ts
|
||||||
- devDependencies
|
- devDependencies
|
||||||
- ReviewsService
|
- CreateReviewDto
|
||||||
- api
|
- Modal.tsx
|
||||||
- PetProfile.tsx
|
- useCartStore
|
||||||
- app-audit-verification.e2e-spec.js
|
- app-audit-verification.e2e-spec.js
|
||||||
- lib/services/api.ts
|
- userStore.ts
|
||||||
- src/services/api.ts
|
- src/services/api.ts
|
||||||
- DoctorQueryDto
|
- DoctorQueryDto
|
||||||
- admin.service.ts
|
- RedisService
|
||||||
- JwtAuthGuard
|
- JwtAuthGuard
|
||||||
- ProductsService
|
- ProductsService
|
||||||
- CreateVideoDto
|
- CreateVideoDto
|
||||||
@ -47,13 +47,13 @@
|
|||||||
- TEST-001
|
- TEST-001
|
||||||
- DEVOPS-001
|
- DEVOPS-001
|
||||||
- DOC-001
|
- DOC-001
|
||||||
- Spinner.tsx
|
- Button.tsx
|
||||||
- WholesaleApplyDto
|
- WholesaleApplyDto
|
||||||
- B2BService
|
- B2BService
|
||||||
- auth.controller.ts
|
- auth.service.ts
|
||||||
- FaqService
|
- FaqService
|
||||||
- راهنمای تست سیستم (Software Testing)
|
- راهنمای تست سیستم (Software Testing)
|
||||||
- Transactions.tsx
|
- Button
|
||||||
- CategoriesController
|
- CategoriesController
|
||||||
- MediaController
|
- MediaController
|
||||||
- What You Must Do When Invoked
|
- What You Must Do When Invoked
|
||||||
@ -61,27 +61,27 @@
|
|||||||
- BannersService
|
- BannersService
|
||||||
- TestimonialsService
|
- TestimonialsService
|
||||||
- What You Must Do When Invoked
|
- What You Must Do When Invoked
|
||||||
- Body
|
- AdminController
|
||||||
- IngredientsService
|
- IngredientsService
|
||||||
- adminRoutes.tsx
|
- adminRoutes.tsx
|
||||||
- devDependencies
|
- devDependencies
|
||||||
- devDependencies
|
- devDependencies
|
||||||
- BlogsController
|
- BlogsController
|
||||||
- prescriptions.module.ts
|
- PrescriptionsController
|
||||||
- SmartAdvisorService
|
- SmartAdvisorController
|
||||||
- UsersService
|
- UsersController
|
||||||
- UITexts.tsx
|
- UITexts.tsx
|
||||||
- SettingsService
|
- SettingsService
|
||||||
- Role & Core Objective
|
- Role & Core Objective
|
||||||
- ContactService
|
- ContactService
|
||||||
- compilerOptions
|
- compilerOptions
|
||||||
- CreateUserDto
|
- admin.service.ts
|
||||||
- CreateEBankCheckoutDto
|
- CreateEBankCheckoutDto
|
||||||
- CreateOrderDto
|
- OrdersService
|
||||||
- dependencies
|
- dependencies
|
||||||
- compilerOptions
|
- compilerOptions
|
||||||
- ProductPage.tsx
|
- ProductPage.tsx
|
||||||
- AdminController
|
- ApiOperation
|
||||||
- PetsController
|
- PetsController
|
||||||
- BlogsController
|
- BlogsController
|
||||||
- Required Review Group Closures
|
- Required Review Group Closures
|
||||||
@ -91,38 +91,38 @@
|
|||||||
- Operational Rules & Boundaries
|
- Operational Rules & Boundaries
|
||||||
- WikiController
|
- WikiController
|
||||||
- PetsController
|
- PetsController
|
||||||
- CreateReviewDto
|
- Orders.tsx
|
||||||
- seo.module.ts
|
- seo.module.ts
|
||||||
- Param
|
- AdminService
|
||||||
- 🏢 AI Software Agency — Master Orchestration Protocol v3
|
- 🏢 AI Software Agency — Master Orchestration Protocol v3
|
||||||
- Operational Rules & Boundaries
|
- Operational Rules & Boundaries
|
||||||
- Operational Rules & Boundaries
|
- Operational Rules & Boundaries
|
||||||
- scripts
|
- scripts
|
||||||
- dependencies
|
- dependencies
|
||||||
- Role & Core Objective
|
- Role & Core Objective
|
||||||
- sms.service.ts
|
- UsersService
|
||||||
- zibal.service.ts
|
- zibal.service.ts
|
||||||
- dependencies
|
- dependencies
|
||||||
- HomeClient.tsx
|
- components/Skeleton.tsx
|
||||||
- seed-products.ts
|
- seed-products.ts
|
||||||
- SmsLogQueryDto
|
- SmsLogQueryDto
|
||||||
- Reconciled Audit Roles & Assignments
|
- Reconciled Audit Roles & Assignments
|
||||||
- OrdersService
|
- OrdersController
|
||||||
- admin.controller.ts
|
- lib/services/api.ts
|
||||||
- Phase 3.1 — Human Review Preparation and Master Backlog Critique
|
- Phase 3.1 — Human Review Preparation and Master Backlog Critique
|
||||||
- getSeoConfig
|
- getSeoConfig
|
||||||
- compilerOptions
|
- compilerOptions
|
||||||
- prisma
|
- prisma
|
||||||
- scripts
|
- scripts
|
||||||
- trust-seals/page.tsx
|
- AuthController
|
||||||
- Deep Audit Summary Report
|
- Deep Audit Summary Report
|
||||||
- Operational Rules & Boundaries
|
- Operational Rules & Boundaries
|
||||||
- jest
|
- jest
|
||||||
- Comprehensive Change Log
|
- Comprehensive Change Log
|
||||||
- Coupons.tsx
|
- Coupons.tsx
|
||||||
- Operational Rules & Boundaries
|
- Operational Rules & Boundaries
|
||||||
- catalog/page.tsx
|
- auth.module.ts
|
||||||
- wiki/page.tsx
|
- HomeController
|
||||||
- PrismaService
|
- PrismaService
|
||||||
- 1. Summary of Integrity Repairs Performed
|
- 1. Summary of Integrity Repairs Performed
|
||||||
- Operational Rules & Boundaries
|
- Operational Rules & Boundaries
|
||||||
@ -137,7 +137,7 @@
|
|||||||
- compilerOptions
|
- compilerOptions
|
||||||
- compilerOptions
|
- compilerOptions
|
||||||
- backend/README.md
|
- backend/README.md
|
||||||
- .adjustWallet
|
- Body
|
||||||
- js-yaml
|
- js-yaml
|
||||||
- Repository Map
|
- Repository Map
|
||||||
- validate_integrity.js
|
- validate_integrity.js
|
||||||
@ -159,7 +159,7 @@
|
|||||||
- application/package.json
|
- application/package.json
|
||||||
- start-dev.js
|
- start-dev.js
|
||||||
- generate-openapi.js
|
- generate-openapi.js
|
||||||
- AdminService
|
- PaymentService
|
||||||
- eslint-config-prettier
|
- eslint-config-prettier
|
||||||
- System Discovery
|
- System Discovery
|
||||||
- Media.tsx
|
- Media.tsx
|
||||||
@ -191,7 +191,7 @@
|
|||||||
- Phase 3 Audit Traceability Matrix
|
- Phase 3 Audit Traceability Matrix
|
||||||
- rebuild_honest_ledger.js
|
- rebuild_honest_ledger.js
|
||||||
- validate_evidence_grade.js
|
- validate_evidence_grade.js
|
||||||
- Reviews.tsx
|
- AuthService
|
||||||
- blog/page.tsx
|
- blog/page.tsx
|
||||||
- prettier
|
- prettier
|
||||||
- PodcastPlayerModal.tsx
|
- PodcastPlayerModal.tsx
|
||||||
@ -239,7 +239,7 @@
|
|||||||
- Textarea.tsx
|
- Textarea.tsx
|
||||||
- admin-panel/tsconfig.json
|
- admin-panel/tsconfig.json
|
||||||
- ts-jest
|
- ts-jest
|
||||||
- dashboard/page.tsx
|
- payment.service.ts
|
||||||
- next.config.ts
|
- next.config.ts
|
||||||
- Shabnam Font README
|
- Shabnam Font README
|
||||||
- AGENTS.md
|
- AGENTS.md
|
||||||
@ -307,23 +307,31 @@
|
|||||||
- @testing-library/react
|
- @testing-library/react
|
||||||
- @types/react
|
- @types/react
|
||||||
- globals
|
- globals
|
||||||
- @types/react-dom
|
- RegisterDto
|
||||||
- vitest
|
- vitest
|
||||||
|
- InitiatePaymentDto
|
||||||
|
- AddressDto
|
||||||
|
- track/page.tsx
|
||||||
- @eslint/js
|
- @eslint/js
|
||||||
- typescript
|
- typescript
|
||||||
|
- app/page.tsx
|
||||||
|
- search/page.tsx
|
||||||
|
- shop/page.tsx
|
||||||
|
- MaskableField.tsx
|
||||||
|
- eslint-config-next
|
||||||
- typescript-eslint
|
- typescript-eslint
|
||||||
|
|
||||||
## God Nodes (most connected - your core abstractions)
|
## God Nodes (most connected - your core abstractions)
|
||||||
1. `Roles()` - 105 edges
|
1. `Roles()` - 106 edges
|
||||||
2. `PrismaService` - 87 edges
|
2. `PrismaService` - 87 edges
|
||||||
3. `useSettingsStore` - 53 edges
|
3. `useSettingsStore` - 53 edges
|
||||||
4. `api` - 44 edges
|
4. `api` - 44 edges
|
||||||
5. `SmsService` - 42 edges
|
5. `SmsService` - 42 edges
|
||||||
6. `PaginationDto` - 41 edges
|
6. `PaginationDto` - 41 edges
|
||||||
7. `PaymentController` - 37 edges
|
7. `Button()` - 39 edges
|
||||||
8. `ZibalService` - 37 edges
|
8. `PaymentController` - 38 edges
|
||||||
9. `AdminService` - 35 edges
|
9. `ZibalService` - 37 edges
|
||||||
10. `JwtAuthGuard` - 35 edges
|
10. `AdminService` - 36 edges
|
||||||
|
|
||||||
## Surprising Connections (you probably didn't know these)
|
## Surprising Connections (you probably didn't know these)
|
||||||
- `User Roles and Capabilities` --conceptually_related_to--> `User Profile Photo` [INFERRED]
|
- `User Roles and Capabilities` --conceptually_related_to--> `User Profile Photo` [INFERRED]
|
||||||
@ -342,27 +350,27 @@
|
|||||||
- 3-file cycle: `frontend/application/lib/services/api.ts -> frontend/application/lib/store/userStore.ts -> frontend/application/lib/store/cartStore.ts -> frontend/application/lib/services/api.ts`
|
- 3-file cycle: `frontend/application/lib/services/api.ts -> frontend/application/lib/store/userStore.ts -> frontend/application/lib/store/cartStore.ts -> frontend/application/lib/services/api.ts`
|
||||||
- 4-file cycle: `frontend/application/lib/services/api.ts -> frontend/application/lib/store/userStore.ts -> frontend/application/lib/store/cartStore.ts -> frontend/application/lib/services/orderService.ts -> frontend/application/lib/services/api.ts`
|
- 4-file cycle: `frontend/application/lib/services/api.ts -> frontend/application/lib/store/userStore.ts -> frontend/application/lib/store/cartStore.ts -> frontend/application/lib/services/orderService.ts -> frontend/application/lib/services/api.ts`
|
||||||
|
|
||||||
## Communities (314 total, 121 thin omitted)
|
## Communities (322 total, 121 thin omitted)
|
||||||
|
|
||||||
### Community 0 - "Roles"
|
### Community 0 - "Roles"
|
||||||
Cohesion: 0.24
|
Cohesion: 0.24
|
||||||
Nodes (13): Roles(), PaymentController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get (+5 more)
|
Nodes (13): Roles(), PaymentController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get (+5 more)
|
||||||
|
|
||||||
### Community 1 - "app.module.ts"
|
### Community 1 - "app.module.ts"
|
||||||
Cohesion: 0.08
|
Cohesion: 0.07
|
||||||
Nodes (32): B2BModule, Module, BannersModule, Module, CmsModule, Module, SmsModule, Global (+24 more)
|
Nodes (36): B2BModule, Module, BannersModule, Module, CmsModule, Module, SmsModule, Global (+28 more)
|
||||||
|
|
||||||
### Community 2 - "SettingsController"
|
### Community 2 - "SettingsController"
|
||||||
Cohesion: 0.17
|
Cohesion: 0.18
|
||||||
Nodes (16): SettingsController, ApiBearerAuth, ApiOkResponse, ApiOperation, ApiTags, Body, Controller, Delete (+8 more)
|
Nodes (15): SettingsController, ApiBearerAuth, ApiOkResponse, ApiOperation, ApiTags, Body, Controller, Delete (+7 more)
|
||||||
|
|
||||||
### Community 3 - "useCartStore"
|
### Community 3 - "productService.ts"
|
||||||
Cohesion: 0.07
|
Cohesion: 0.08
|
||||||
Nodes (36): B2BPortal(), BlogPost, CartDrawer(), CatalogPageSpread(), CatalogPageSpreadProps, CategoryMeta, getFormBadge(), getSpeciesBadge() (+28 more)
|
Nodes (29): BlogPost, CartDrawer(), CatalogPageSpread(), CatalogPageSpreadProps, CategoryMeta, getFormBadge(), getSpeciesBadge(), FlipbookCatalog() (+21 more)
|
||||||
|
|
||||||
### Community 4 - "SafeImage.tsx"
|
### Community 4 - "VetGallery.tsx"
|
||||||
Cohesion: 0.11
|
Cohesion: 0.22
|
||||||
Nodes (16): BlogPost, BlogPreviewSection(), SafeImage(), SafeImageProps, Testimonial, TestimonialsSection(), DisplayVideoItem, FALLBACK_VIDEOS (+8 more)
|
Nodes (9): DisplayVideoItem, FALLBACK_VIDEOS, TestimonialItem, VetGallery(), PLAYBACK_RATES, VideoModalPlayer(), VideoModalPlayerProps, Video (+1 more)
|
||||||
|
|
||||||
### Community 5 - "CmsController"
|
### Community 5 - "CmsController"
|
||||||
Cohesion: 0.09
|
Cohesion: 0.09
|
||||||
@ -377,64 +385,64 @@ Cohesion: 0.05
|
|||||||
Nodes (28): BlogsService, Injectable, BlogsModule, Module, BlogsService, Injectable, PaginationDto, SortOrder (+20 more)
|
Nodes (28): BlogsService, Injectable, BlogsModule, Module, BlogsService, Injectable, PaginationDto, SortOrder (+20 more)
|
||||||
|
|
||||||
### Community 8 - "admin.module.ts"
|
### Community 8 - "admin.module.ts"
|
||||||
Cohesion: 0.07
|
Cohesion: 0.09
|
||||||
Nodes (19): AdminModule, Module, CategoryQuery, ReportsController, ApiBearerAuth, ApiOperation, ApiTags, Controller (+11 more)
|
Nodes (15): AdminModule, Module, ReportsController, ApiBearerAuth, ApiOperation, ApiTags, Controller, Get (+7 more)
|
||||||
|
|
||||||
### Community 9 - "devDependencies"
|
### Community 9 - "devDependencies"
|
||||||
Cohesion: 0.22
|
Cohesion: 0.22
|
||||||
Nodes (9): devDependencies, eslint-plugin-prettier, @types/passport-jwt, @types/supertest, typescript, typescript, eslint-plugin-prettier, @types/passport-jwt (+1 more)
|
Nodes (9): devDependencies, eslint-plugin-prettier, @types/passport-jwt, @types/supertest, typescript, typescript, eslint-plugin-prettier, @types/passport-jwt (+1 more)
|
||||||
|
|
||||||
### Community 10 - "ReviewsService"
|
### Community 10 - "CreateReviewDto"
|
||||||
|
Cohesion: 0.07
|
||||||
|
Nodes (29): CreateReviewDto, ApiProperty, IsInt, IsNotEmpty, IsOptional, IsString, Min, ApiProperty (+21 more)
|
||||||
|
|
||||||
|
### Community 11 - "Modal.tsx"
|
||||||
|
Cohesion: 0.07
|
||||||
|
Nodes (30): ConfirmModal(), ConfirmModalProps, getFileType(), Media, MediaSelector(), MediaSelectorProps, maxWidthClasses, Modal() (+22 more)
|
||||||
|
|
||||||
|
### Community 12 - "useCartStore"
|
||||||
Cohesion: 0.12
|
Cohesion: 0.12
|
||||||
Nodes (16): ReviewsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+8 more)
|
Nodes (24): ClientLayout(), ArchiveProductCard(), CheckoutPage(), ProductCard(), Header(), MENU_ICONS, OrderSuccess(), PrescriptionUploadModal() (+16 more)
|
||||||
|
|
||||||
### Community 11 - "api"
|
|
||||||
Cohesion: 0.10
|
|
||||||
Nodes (22): ConfirmModal(), ConfirmModalProps, getFileType(), Media, MediaSelector(), MediaSelectorProps, Pagination(), PaginationProps (+14 more)
|
|
||||||
|
|
||||||
### Community 12 - "PetProfile.tsx"
|
|
||||||
Cohesion: 0.16
|
|
||||||
Nodes (16): Header(), MENU_ICONS, OrderSuccess(), PrescriptionUploadModal(), PrescriptionUploadModalProps, CURRENT_SYMPTOMS, MEDICAL_HISTORIES, SmartAdvisor() (+8 more)
|
|
||||||
|
|
||||||
### Community 13 - "app-audit-verification.e2e-spec.js"
|
### Community 13 - "app-audit-verification.e2e-spec.js"
|
||||||
Cohesion: 0.05
|
|
||||||
Nodes (30): CustomHttpExceptionFilter, Catch, PrismaExceptionFilter, Catch, DecimalInterceptor, Injectable, ApiErrorResponse, ErrorDetailField (+22 more)
|
|
||||||
|
|
||||||
### Community 14 - "lib/services/api.ts"
|
|
||||||
Cohesion: 0.07
|
Cohesion: 0.07
|
||||||
Nodes (19): ContactInfoItem, LoginModal(), LoginModalProps, api, ApiErrorPayload, baseURL, ApiErr, AuthResponse (+11 more)
|
Nodes (22): AppModule, Module, CustomHttpExceptionFilter, Catch, PrismaExceptionFilter, Catch, DecimalInterceptor, Injectable (+14 more)
|
||||||
|
|
||||||
|
### Community 14 - "userStore.ts"
|
||||||
|
Cohesion: 0.10
|
||||||
|
Nodes (14): AuthModal(), AuthModalProps, extractOtpFromText(), LoginModal(), LoginModalProps, ApiErr, AuthResponse, AuthService (+6 more)
|
||||||
|
|
||||||
### Community 15 - "src/services/api.ts"
|
### Community 15 - "src/services/api.ts"
|
||||||
Cohesion: 0.07
|
Cohesion: 0.07
|
||||||
Nodes (34): Layout(), ProtectedRoute(), MenuGroup, Sidebar(), SidebarProps, SubMenuItem, LiveMonitoringSummary, SEARCHABLE_PAGES (+26 more)
|
Nodes (35): Layout(), ProtectedRoute(), MenuGroup, Sidebar(), SidebarProps, SubMenuItem, LiveMonitoringSummary, SEARCHABLE_PAGES (+27 more)
|
||||||
|
|
||||||
### Community 16 - "DoctorQueryDto"
|
### Community 16 - "DoctorQueryDto"
|
||||||
Cohesion: 0.09
|
Cohesion: 0.09
|
||||||
Nodes (24): DoctorsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+16 more)
|
Nodes (24): DoctorsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+16 more)
|
||||||
|
|
||||||
### Community 17 - "admin.service.ts"
|
### Community 17 - "RedisService"
|
||||||
Cohesion: 0.08
|
Cohesion: 0.10
|
||||||
Nodes (12): CouponTargetInput, PaginationQuery, AppModule, Module, AdminLoginInput, AuthService, LoginInput, RegisterInput (+4 more)
|
Nodes (10): ApiExcludeController, MetricsController, Controller, Get, Res, RedisModule, Global, Module (+2 more)
|
||||||
|
|
||||||
### Community 18 - "JwtAuthGuard"
|
### Community 18 - "JwtAuthGuard"
|
||||||
Cohesion: 0.15
|
Cohesion: 0.20
|
||||||
Nodes (11): JwtAuthGuard, Injectable, ROLES_KEY, RequestWithUser, RolesGuard, Injectable, IsNotEmpty, IsNumber (+3 more)
|
Nodes (7): JwtAuthGuard, Injectable, ROLES_KEY, RequestWithUser, RolesGuard, Injectable, UserReqPayload
|
||||||
|
|
||||||
### Community 19 - "ProductsService"
|
### Community 19 - "ProductsService"
|
||||||
Cohesion: 0.09
|
Cohesion: 0.10
|
||||||
Nodes (19): GetProductsDto, ApiPropertyOptional, IsEnum, IsOptional, IsString, ProductsController, ApiOperation, ApiTags (+11 more)
|
Nodes (19): GetProductsDto, ApiPropertyOptional, IsEnum, IsOptional, IsString, ProductsController, ApiOperation, ApiTags (+11 more)
|
||||||
|
|
||||||
### Community 20 - "CreateVideoDto"
|
### Community 20 - "CreateVideoDto"
|
||||||
Cohesion: 0.07
|
Cohesion: 0.07
|
||||||
Nodes (31): CreateVideoDto, ApiProperty, ApiPropertyOptional, IsBoolean, IsNotEmpty, IsOptional, IsString, UpdateVideoDto (+23 more)
|
Nodes (32): CreateVideoDto, ApiProperty, ApiPropertyOptional, IsBoolean, IsNotEmpty, IsOptional, IsString, UpdateVideoDto (+24 more)
|
||||||
|
|
||||||
### Community 22 - "UserDashboard.tsx"
|
### Community 22 - "UserDashboard.tsx"
|
||||||
Cohesion: 0.10
|
Cohesion: 0.09
|
||||||
Nodes (28): VerifyContent(), AddressModal(), AddressModalProps, BackButton(), BackButtonProps, CheckoutPage(), DeleteConfirmModal(), DeleteConfirmModalProps (+20 more)
|
Nodes (32): VerifyContent(), AddressModal(), AddressModalProps, BackButton(), BackButtonProps, BlogPost, BlogPreviewSection(), DeleteConfirmModal() (+24 more)
|
||||||
|
|
||||||
### Community 23 - "MenuService"
|
### Community 23 - "MenuService"
|
||||||
Cohesion: 0.11
|
Cohesion: 0.12
|
||||||
Nodes (18): MenuController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+10 more)
|
Nodes (16): MenuController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+8 more)
|
||||||
|
|
||||||
### Community 24 - "BE-001"
|
### Community 24 - "BE-001"
|
||||||
Cohesion: 0.06
|
Cohesion: 0.06
|
||||||
@ -468,21 +476,21 @@ Nodes (31): Acceptance Criteria, Affected Application, Affected Files, Alternati
|
|||||||
Cohesion: 0.06
|
Cohesion: 0.06
|
||||||
Nodes (31): Acceptance Criteria, Affected Application, Affected Files, Alternative Direction, Category, Completion Statement, Confidence, Dependencies (+23 more)
|
Nodes (31): Acceptance Criteria, Affected Application, Affected Files, Alternative Direction, Category, Completion Statement, Confidence, Dependencies (+23 more)
|
||||||
|
|
||||||
### Community 32 - "Spinner.tsx"
|
### Community 32 - "Button.tsx"
|
||||||
Cohesion: 0.06
|
Cohesion: 0.08
|
||||||
Nodes (20): Spinner(), FAQ, MENU_TABS, MenuItem, MenuType, BestSellerItem, CategoryDistItem, COLORS (+12 more)
|
Nodes (18): ButtonProps, ButtonSize, ButtonVariant, Spinner(), FAQ, MENU_TABS, MenuItem, MenuType (+10 more)
|
||||||
|
|
||||||
### Community 33 - "WholesaleApplyDto"
|
### Community 33 - "WholesaleApplyDto"
|
||||||
Cohesion: 0.10
|
Cohesion: 0.10
|
||||||
Nodes (20): ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString, WholesaleApplyDto, ApiBearerAuth, ApiOperation (+12 more)
|
Nodes (20): ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString, WholesaleApplyDto, ApiBearerAuth, ApiOperation (+12 more)
|
||||||
|
|
||||||
### Community 34 - "B2BService"
|
### Community 34 - "B2BService"
|
||||||
Cohesion: 0.13
|
Cohesion: 0.14
|
||||||
Nodes (15): B2BController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Param (+7 more)
|
Nodes (14): B2BController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Param (+6 more)
|
||||||
|
|
||||||
### Community 35 - "auth.controller.ts"
|
### Community 35 - "auth.service.ts"
|
||||||
Cohesion: 0.06
|
Cohesion: 0.08
|
||||||
Nodes (42): AuthController, ApiBadRequestResponse, ApiBearerAuth, ApiOkResponse, ApiOperation, ApiTags, Body, Controller (+34 more)
|
Nodes (25): AdminLoginInput, LoginInput, RegisterInput, AdminLoginDto, ApiProperty, IsEmail, IsNotEmpty, IsString (+17 more)
|
||||||
|
|
||||||
### Community 36 - "FaqService"
|
### Community 36 - "FaqService"
|
||||||
Cohesion: 0.12
|
Cohesion: 0.12
|
||||||
@ -492,13 +500,13 @@ Nodes (16): FaqController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controlle
|
|||||||
Cohesion: 0.07
|
Cohesion: 0.07
|
||||||
Nodes (25): اجرای بکاند, اجرای فرانتاند, اجرای پروژه در سرور با PM2, برای راهاندازی بکاند:, برای راهاندازی فرانتاند Next.js:, بیلد کردن پروژه (Building), ذخیره پروسهها تا پس از ریاستارت سرور قطع نشوند:, راهاندازی و انتشار سیستم (Setup & Deployment) (+17 more)
|
Nodes (25): اجرای بکاند, اجرای فرانتاند, اجرای پروژه در سرور با PM2, برای راهاندازی بکاند:, برای راهاندازی فرانتاند Next.js:, بیلد کردن پروژه (Building), ذخیره پروسهها تا پس از ریاستارت سرور قطع نشوند:, راهاندازی و انتشار سیستم (Setup & Deployment) (+17 more)
|
||||||
|
|
||||||
### Community 38 - "Transactions.tsx"
|
### Community 38 - "Button"
|
||||||
Cohesion: 0.05
|
Cohesion: 0.10
|
||||||
Nodes (40): TransactionReceiptData, TransactionReceiptModal(), TransactionReceiptModalProps, Badge(), BadgeProps, BadgeVariant, variantStyles, Button() (+32 more)
|
Nodes (19): TransactionReceiptData, TransactionReceiptModal(), TransactionReceiptModalProps, Badge(), BadgeProps, BadgeVariant, variantStyles, Button() (+11 more)
|
||||||
|
|
||||||
### Community 39 - "CategoriesController"
|
### Community 39 - "CategoriesController"
|
||||||
Cohesion: 0.10
|
Cohesion: 0.09
|
||||||
Nodes (16): CategoriesController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+8 more)
|
Nodes (17): CategoriesController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+9 more)
|
||||||
|
|
||||||
### Community 40 - "MediaController"
|
### Community 40 - "MediaController"
|
||||||
Cohesion: 0.11
|
Cohesion: 0.11
|
||||||
@ -513,28 +521,28 @@ Cohesion: 0.13
|
|||||||
Nodes (14): SslController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Post (+6 more)
|
Nodes (14): SslController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Post (+6 more)
|
||||||
|
|
||||||
### Community 43 - "BannersService"
|
### Community 43 - "BannersService"
|
||||||
Cohesion: 0.13
|
Cohesion: 0.12
|
||||||
Nodes (15): BannersController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+7 more)
|
Nodes (15): BannersController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+7 more)
|
||||||
|
|
||||||
### Community 44 - "TestimonialsService"
|
### Community 44 - "TestimonialsService"
|
||||||
Cohesion: 0.13
|
Cohesion: 0.12
|
||||||
Nodes (14): TestimonialsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+6 more)
|
Nodes (14): TestimonialsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+6 more)
|
||||||
|
|
||||||
### Community 45 - "What You Must Do When Invoked"
|
### Community 45 - "What You Must Do When Invoked"
|
||||||
Cohesion: 0.07
|
Cohesion: 0.07
|
||||||
Nodes (26): For /graphify add and --watch, For /graphify query, For the commit hook and native CLAUDE.md integration, For --update and --cluster-only, /graphify, Honesty Rules, Interpreter guard for subcommands, Part A - Structural extraction for code files (+18 more)
|
Nodes (26): For /graphify add and --watch, For /graphify query, For the commit hook and native CLAUDE.md integration, For --update and --cluster-only, /graphify, Honesty Rules, Interpreter guard for subcommands, Part A - Structural extraction for code files (+18 more)
|
||||||
|
|
||||||
### Community 46 - "Body"
|
### Community 46 - "AdminController"
|
||||||
Cohesion: 0.17
|
Cohesion: 0.14
|
||||||
Nodes (3): Body, Put, CouponInput
|
Nodes (6): AdminController, ApiBearerAuth, ApiTags, Controller, Put, UseGuards
|
||||||
|
|
||||||
### Community 47 - "IngredientsService"
|
### Community 47 - "IngredientsService"
|
||||||
Cohesion: 0.13
|
Cohesion: 0.12
|
||||||
Nodes (14): IngredientsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+6 more)
|
Nodes (14): IngredientsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+6 more)
|
||||||
|
|
||||||
### Community 48 - "adminRoutes.tsx"
|
### Community 48 - "adminRoutes.tsx"
|
||||||
Cohesion: 0.06
|
Cohesion: 0.07
|
||||||
Nodes (26): App(), HeroBanner, VetTestimonial, ContactInfoItem, ContactSubmission, CategoryDist, DashboardData, Ticket (+18 more)
|
Nodes (20): App(), HeroBanner, VetTestimonial, ContactInfoItem, ContactSubmission, BestSellerItem, CategoryDistItem, COLORS (+12 more)
|
||||||
|
|
||||||
### Community 49 - "devDependencies"
|
### Community 49 - "devDependencies"
|
||||||
Cohesion: 0.11
|
Cohesion: 0.11
|
||||||
@ -542,28 +550,32 @@ Nodes (19): autoprefixer, devDependencies, autoprefixer, eslint, @eslint/js, glo
|
|||||||
|
|
||||||
### Community 50 - "devDependencies"
|
### Community 50 - "devDependencies"
|
||||||
Cohesion: 0.13
|
Cohesion: 0.13
|
||||||
Nodes (15): eslint-config-next, devDependencies, eslint, eslint-config-next, jsdom, tailwindcss, @tailwindcss/postcss, @types/node (+7 more)
|
Nodes (15): devDependencies, eslint, jsdom, tailwindcss, @tailwindcss/postcss, @types/node, @types/react-dom, @vitejs/plugin-react (+7 more)
|
||||||
|
|
||||||
### Community 51 - "BlogsController"
|
### Community 51 - "BlogsController"
|
||||||
Cohesion: 0.14
|
Cohesion: 0.14
|
||||||
Nodes (16): BlogsController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+8 more)
|
Nodes (16): BlogsController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, Delete (+8 more)
|
||||||
|
|
||||||
### Community 52 - "prescriptions.module.ts"
|
### Community 52 - "PrescriptionsController"
|
||||||
Cohesion: 0.12
|
Cohesion: 0.16
|
||||||
Nodes (16): PrescriptionsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Param (+8 more)
|
Nodes (12): PrescriptionsController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Get, Param (+4 more)
|
||||||
|
|
||||||
### Community 53 - "SmartAdvisorService"
|
### Community 53 - "SmartAdvisorController"
|
||||||
Cohesion: 0.13
|
Cohesion: 0.14
|
||||||
Nodes (14): SmartAdvisorController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+6 more)
|
Nodes (12): SmartAdvisorController, ApiBearerAuth, ApiOperation, ApiTags, Body, Controller, Delete, Get (+4 more)
|
||||||
|
|
||||||
### Community 54 - "UsersService"
|
### Community 54 - "UsersController"
|
||||||
Cohesion: 0.06
|
Cohesion: 0.21
|
||||||
Nodes (41): DEFAULT_JWT_REFRESH_SECRET, DEFAULT_JWT_SECRET, getJwtSecret(), AuthModule, Module, JwtPayload, JwtStrategy, Injectable (+33 more)
|
Nodes (16): ApiBadRequestResponse, ApiBearerAuth, ApiCreatedResponse, ApiOkResponse, ApiOperation, ApiTags, Body, Controller (+8 more)
|
||||||
|
|
||||||
### Community 55 - "UITexts.tsx"
|
### Community 55 - "UITexts.tsx"
|
||||||
Cohesion: 0.10
|
Cohesion: 0.10
|
||||||
Nodes (18): ICON_REGISTRY, IconPickerModal(), IconPickerModalProps, COLORS, RichTextEditor(), RichTextEditorProps, ToggleSwitch(), ToggleSwitchProps (+10 more)
|
Nodes (18): ICON_REGISTRY, IconPickerModal(), IconPickerModalProps, COLORS, RichTextEditor(), RichTextEditorProps, ToggleSwitch(), ToggleSwitchProps (+10 more)
|
||||||
|
|
||||||
|
### Community 56 - "SettingsService"
|
||||||
|
Cohesion: 0.10
|
||||||
|
Nodes (3): SmsLogQuery, SettingsService, Injectable
|
||||||
|
|
||||||
### Community 57 - "Role & Core Objective"
|
### Community 57 - "Role & Core Objective"
|
||||||
Cohesion: 0.09
|
Cohesion: 0.09
|
||||||
Nodes (22): CREATE MODE — Normal Operation, Expected JSON Output Schema, File Scope Boundary, Forbidden Actions, MODE 1: REVIEW (called during Review Phase), MODE 2: CONTENT CREATION (standalone task from backlog), Operating Modes, Operational Rules & Boundaries (+14 more)
|
Nodes (22): CREATE MODE — Normal Operation, Expected JSON Output Schema, File Scope Boundary, Forbidden Actions, MODE 1: REVIEW (called during Review Phase), MODE 2: CONTENT CREATION (standalone task from backlog), Operating Modes, Operational Rules & Boundaries (+14 more)
|
||||||
@ -576,17 +588,17 @@ Nodes (11): ContactController, Body, Controller, Get, Param, Post, Put, Query (+
|
|||||||
Cohesion: 0.06
|
Cohesion: 0.06
|
||||||
Nodes (30): compilerOptions, allowSyntheticDefaultImports, baseUrl, declaration, emitDecoratorMetadata, esModuleInterop, experimentalDecorators, forceConsistentCasingInFileNames (+22 more)
|
Nodes (30): compilerOptions, allowSyntheticDefaultImports, baseUrl, declaration, emitDecoratorMetadata, esModuleInterop, experimentalDecorators, forceConsistentCasingInFileNames (+22 more)
|
||||||
|
|
||||||
### Community 60 - "CreateUserDto"
|
### Community 60 - "admin.service.ts"
|
||||||
Cohesion: 0.21
|
Cohesion: 0.17
|
||||||
Nodes (10): CreateUserDto, ApiProperty, ApiPropertyOptional, IsEmail, IsNotEmpty, IsNumber, IsOptional, IsString (+2 more)
|
Nodes (14): CouponInput, CouponTargetInput, PaginationQuery, CreateUserDto, ApiProperty, ApiPropertyOptional, IsEmail, IsNotEmpty (+6 more)
|
||||||
|
|
||||||
### Community 61 - "CreateEBankCheckoutDto"
|
### Community 61 - "CreateEBankCheckoutDto"
|
||||||
Cohesion: 0.22
|
Cohesion: 0.22
|
||||||
Nodes (8): CreateEBankCheckoutDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsNumber, IsOptional, IsString, Min
|
Nodes (8): CreateEBankCheckoutDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsNumber, IsOptional, IsString, Min
|
||||||
|
|
||||||
### Community 62 - "CreateOrderDto"
|
### Community 62 - "OrdersService"
|
||||||
Cohesion: 0.21
|
Cohesion: 0.09
|
||||||
Nodes (11): CreateOrderDto, OrderItemDto, ApiProperty, ApiPropertyOptional, IsArray, IsNotEmpty, IsNumber, IsOptional (+3 more)
|
Nodes (19): CreateOrderDto, OrderItemDto, ApiProperty, ApiPropertyOptional, IsArray, IsNotEmpty, IsNumber, IsOptional (+11 more)
|
||||||
|
|
||||||
### Community 63 - "dependencies"
|
### Community 63 - "dependencies"
|
||||||
Cohesion: 0.10
|
Cohesion: 0.10
|
||||||
@ -597,16 +609,16 @@ Cohesion: 0.10
|
|||||||
Nodes (20): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, lib, module, moduleDetection, moduleResolution, noEmit (+12 more)
|
Nodes (20): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, lib, module, moduleDetection, moduleResolution, noEmit (+12 more)
|
||||||
|
|
||||||
### Community 65 - "ProductPage.tsx"
|
### Community 65 - "ProductPage.tsx"
|
||||||
Cohesion: 0.15
|
Cohesion: 0.13
|
||||||
Nodes (12): PLAYBACK_RATES, PodcastInlinePlayer(), PodcastInlinePlayerProps, CalculatorState, ICON_MAP, ProductPage(), useCalculatorStore, ProductReviews() (+4 more)
|
Nodes (14): PLAYBACK_RATES, PodcastInlinePlayer(), PodcastInlinePlayerProps, CalculatorState, ICON_MAP, ProductPage(), useCalculatorStore, ProductReviews() (+6 more)
|
||||||
|
|
||||||
### Community 66 - "AdminController"
|
### Community 66 - "ApiOperation"
|
||||||
Cohesion: 0.24
|
Cohesion: 0.12
|
||||||
Nodes (9): AdminController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Controller, Get, Query (+1 more)
|
Nodes (8): ApiOperation, ApiQuery, Get, Query, AdminQueryDto, ApiPropertyOptional, IsOptional, IsString
|
||||||
|
|
||||||
### Community 67 - "PetsController"
|
### Community 67 - "PetsController"
|
||||||
Cohesion: 0.10
|
Cohesion: 0.11
|
||||||
Nodes (14): PetsController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Controller, Delete, Get (+6 more)
|
Nodes (13): PetsController, ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Controller, Delete, Get (+5 more)
|
||||||
|
|
||||||
### Community 68 - "BlogsController"
|
### Community 68 - "BlogsController"
|
||||||
Cohesion: 0.17
|
Cohesion: 0.17
|
||||||
@ -621,8 +633,8 @@ Cohesion: 0.08
|
|||||||
Nodes (23): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, jsx, lib, module, moduleDetection, moduleResolution (+15 more)
|
Nodes (23): compilerOptions, allowImportingTsExtensions, erasableSyntaxOnly, jsx, lib, module, moduleDetection, moduleResolution (+15 more)
|
||||||
|
|
||||||
### Community 71 - "getPageMetadata"
|
### Community 71 - "getPageMetadata"
|
||||||
Cohesion: 0.13
|
Cohesion: 0.14
|
||||||
Nodes (9): generateMetadata(), generateMetadata(), generateMetadata(), generateMetadata(), generateMetadata(), generateMetadata(), ArchivePage(), SearchResultsPage() (+1 more)
|
Nodes (7): generateMetadata(), generateMetadata(), generateMetadata(), generateMetadata(), generateMetadata(), generateMetadata(), getPageMetadata()
|
||||||
|
|
||||||
### Community 72 - "Operational Rules & Boundaries"
|
### Community 72 - "Operational Rules & Boundaries"
|
||||||
Cohesion: 0.11
|
Cohesion: 0.11
|
||||||
@ -640,14 +652,18 @@ Nodes (14): ApiBearerAuth, ApiOperation, ApiQuery, ApiTags, Body, Controller, De
|
|||||||
Cohesion: 0.05
|
Cohesion: 0.05
|
||||||
Nodes (47): CreateHealthLogDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString, CreatePetDto, ApiProperty (+39 more)
|
Nodes (47): CreateHealthLogDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString, CreatePetDto, ApiProperty (+39 more)
|
||||||
|
|
||||||
### Community 76 - "CreateReviewDto"
|
### Community 76 - "Orders.tsx"
|
||||||
Cohesion: 0.14
|
Cohesion: 0.09
|
||||||
Nodes (13): CreateReviewDto, ApiProperty, IsInt, IsNotEmpty, IsOptional, IsString, Min, ApiProperty (+5 more)
|
Nodes (20): Pagination(), PaginationProps, Skeleton(), getPaymentMethodLabel(), Order, ORDER_STATUS_MAP, OrderItem, Orders() (+12 more)
|
||||||
|
|
||||||
### Community 77 - "seo.module.ts"
|
### Community 77 - "seo.module.ts"
|
||||||
Cohesion: 0.16
|
Cohesion: 0.16
|
||||||
Nodes (10): SeoController, ApiOperation, ApiTags, Controller, Get, Param, SeoModule, Module (+2 more)
|
Nodes (10): SeoController, ApiOperation, ApiTags, Controller, Get, Param, SeoModule, Module (+2 more)
|
||||||
|
|
||||||
|
### Community 78 - "AdminService"
|
||||||
|
Cohesion: 0.20
|
||||||
|
Nodes (4): Delete, Param, AdminService, Injectable
|
||||||
|
|
||||||
### Community 79 - "🏢 AI Software Agency — Master Orchestration Protocol v3"
|
### Community 79 - "🏢 AI Software Agency — Master Orchestration Protocol v3"
|
||||||
Cohesion: 0.11
|
Cohesion: 0.11
|
||||||
Nodes (17): Activation, Agent Directory Reference, 🏢 AI Software Agency — Master Orchestration Protocol v3, Phase 1: Specialist Review (All agents read, none write code yet), Phase 2: Master Synthesis (02_product_manager in SYNTHESIS mode), Phase 3: Execution (Same as always), PIPELINE A — New Project (GREENFIELD), PIPELINE B — Review & Improve Existing Project (REVIEW_AND_PLAN) ★ (+9 more)
|
Nodes (17): Activation, Agent Directory Reference, 🏢 AI Software Agency — Master Orchestration Protocol v3, Phase 1: Specialist Review (All agents read, none write code yet), Phase 2: Master Synthesis (02_product_manager in SYNTHESIS mode), Phase 3: Execution (Same as always), PIPELINE A — New Project (GREENFIELD), PIPELINE B — Review & Improve Existing Project (REVIEW_AND_PLAN) ★ (+9 more)
|
||||||
@ -672,21 +688,21 @@ Nodes (21): dependencies, axios, lucide-react, react, react-dom, react-hot-toast
|
|||||||
Cohesion: 0.12
|
Cohesion: 0.12
|
||||||
Nodes (16): 1. Active Secret Scanning (All Modified Files), 2. Docker Container Verification (if Dockerfile exists), 3. CI/CD Basic Check (if `.github/workflows/` exists), 4. Failure Routing Protocol, 5. Forbidden Actions, ENFORCE MODE — Normal Operation, Expected JSON Output Schema, Operational Rules & Boundaries (+8 more)
|
Nodes (16): 1. Active Secret Scanning (All Modified Files), 2. Docker Container Verification (if Dockerfile exists), 3. CI/CD Basic Check (if `.github/workflows/` exists), 4. Failure Routing Protocol, 5. Forbidden Actions, ENFORCE MODE — Normal Operation, Expected JSON Output Schema, Operational Rules & Boundaries (+8 more)
|
||||||
|
|
||||||
### Community 85 - "sms.service.ts"
|
### Community 85 - "UsersService"
|
||||||
Cohesion: 0.22
|
Cohesion: 0.12
|
||||||
Nodes (5): MeliPayamakPattern, MeliPayamakResponse, SendPatternSmsOptions, SmsConfig, SmsLogQuery
|
Nodes (10): normalizeMobile(), ApiPropertyOptional, IsEmail, IsOptional, IsString, MinLength, UpdateProfileDto, Injectable (+2 more)
|
||||||
|
|
||||||
### Community 86 - "zibal.service.ts"
|
### Community 86 - "zibal.service.ts"
|
||||||
Cohesion: 0.09
|
Cohesion: 0.16
|
||||||
Nodes (17): AdminTransactionFilterDto, ApiPropertyOptional, IsIn, IsNumber, IsOptional, IsString, Type, GatewayHealthResult (+9 more)
|
Nodes (9): GatewayHealthResult, IPaymentGateway, PaymentInquiryResult, PaymentRequestOptions, PaymentRequestResult, PaymentVerifyResult, ZibalInquiryResponse, ZibalRequestResponse (+1 more)
|
||||||
|
|
||||||
### Community 87 - "dependencies"
|
### Community 87 - "dependencies"
|
||||||
Cohesion: 0.12
|
Cohesion: 0.12
|
||||||
Nodes (17): dependencies, axios, lucide-react, motion, next, react, react-dom, sonner (+9 more)
|
Nodes (17): dependencies, axios, lucide-react, motion, next, react, react-dom, sonner (+9 more)
|
||||||
|
|
||||||
### Community 88 - "HomeClient.tsx"
|
### Community 88 - "components/Skeleton.tsx"
|
||||||
Cohesion: 0.10
|
Cohesion: 0.29
|
||||||
Nodes (23): HomeClient(), HomeClientProps, getHomeData(), Home(), ArchiveProductCard(), CATEGORY_MAP, ICON_MAP, BannerPlacement() (+15 more)
|
Nodes (5): OrderRowSkeleton(), PetProfileSkeleton(), ProductCardSkeleton(), Skeleton(), SkeletonProps
|
||||||
|
|
||||||
### Community 89 - "seed-products.ts"
|
### Community 89 - "seed-products.ts"
|
||||||
Cohesion: 0.17
|
Cohesion: 0.17
|
||||||
@ -700,13 +716,13 @@ Nodes (7): SmsLogQueryDto, ApiPropertyOptional, IsIn, IsNumber, IsOptional, IsSt
|
|||||||
Cohesion: 0.12
|
Cohesion: 0.12
|
||||||
Nodes (15): 10. Documentation Engineer, 1. Lead Architect / Orchestrator, 2. React / Vite Storefront Auditor, 3. NestJS Backend Auditor, 4. Admin Features Auditor, 5. Database & Data Integrity Auditor, 6. Security Auditor, 7. TypeScript & Code Quality Auditor (+7 more)
|
Nodes (15): 10. Documentation Engineer, 1. Lead Architect / Orchestrator, 2. React / Vite Storefront Auditor, 3. NestJS Backend Auditor, 4. Admin Features Auditor, 5. Database & Data Integrity Auditor, 6. Security Auditor, 7. TypeScript & Code Quality Auditor (+7 more)
|
||||||
|
|
||||||
### Community 92 - "OrdersService"
|
### Community 92 - "OrdersController"
|
||||||
Cohesion: 0.09
|
Cohesion: 0.13
|
||||||
Nodes (20): OrdersController, ApiBadRequestResponse, ApiBearerAuth, ApiCreatedResponse, ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags (+12 more)
|
Nodes (16): OrdersController, ApiBadRequestResponse, ApiBearerAuth, ApiCreatedResponse, ApiNotFoundResponse, ApiOkResponse, ApiOperation, ApiTags (+8 more)
|
||||||
|
|
||||||
### Community 93 - "admin.controller.ts"
|
### Community 93 - "lib/services/api.ts"
|
||||||
Cohesion: 0.33
|
Cohesion: 0.11
|
||||||
Nodes (4): AdminQueryDto, ApiPropertyOptional, IsOptional, IsString
|
Nodes (13): B2BPortal(), ContactInfoItem, api, ApiErrorPayload, baseURL, ApiErr, Order, OrderItem (+5 more)
|
||||||
|
|
||||||
### Community 94 - "Phase 3.1 — Human Review Preparation and Master Backlog Critique"
|
### Community 94 - "Phase 3.1 — Human Review Preparation and Master Backlog Critique"
|
||||||
Cohesion: 0.13
|
Cohesion: 0.13
|
||||||
@ -724,6 +740,10 @@ Nodes (32): compilerOptions, allowJs, esModuleInterop, incremental, isolatedModu
|
|||||||
Cohesion: 0.14
|
Cohesion: 0.14
|
||||||
Nodes (14): scripts, build, build:nest, docs:generate, lint, start, start:debug, start:dev (+6 more)
|
Nodes (14): scripts, build, build:nest, docs:generate, lint, start, start:debug, start:dev (+6 more)
|
||||||
|
|
||||||
|
### Community 99 - "AuthController"
|
||||||
|
Cohesion: 0.27
|
||||||
|
Nodes (12): AuthController, ApiBadRequestResponse, ApiBearerAuth, ApiOkResponse, ApiOperation, ApiTags, Body, Controller (+4 more)
|
||||||
|
|
||||||
### Community 100 - "Deep Audit Summary Report"
|
### Community 100 - "Deep Audit Summary Report"
|
||||||
Cohesion: 0.14
|
Cohesion: 0.14
|
||||||
Nodes (13): 1. Audit Overview, 2. Findings Metrics, 3. Inspected Scope & Command Log, 4. Key Business & Integration Questions, 5. Audit Limitations & Integrity Confirmation, 6. Exact Next Recommended Phase, Blocked Commands & Reasons, By Confidence (+5 more)
|
Nodes (13): 1. Audit Overview, 2. Findings Metrics, 3. Inspected Scope & Command Log, 4. Key Business & Integration Questions, 5. Audit Limitations & Integrity Confirmation, 6. Exact Next Recommended Phase, Blocked Commands & Reasons, By Confidence (+5 more)
|
||||||
@ -741,16 +761,24 @@ Cohesion: 0.15
|
|||||||
Nodes (12): 10. `TASK-VERIFY-001`, 1. `TASK-SEC-001`, 2. `TASK-SEC-002`, 3. `TASK-SEC-003`, 4. `TASK-FIN-001`, 5. `TASK-BUILD-001`, 6. `TASK-AUTH-001`, 7. `TASK-FE-001` (+4 more)
|
Nodes (12): 10. `TASK-VERIFY-001`, 1. `TASK-SEC-001`, 2. `TASK-SEC-002`, 3. `TASK-SEC-003`, 4. `TASK-FIN-001`, 5. `TASK-BUILD-001`, 6. `TASK-AUTH-001`, 7. `TASK-FE-001` (+4 more)
|
||||||
|
|
||||||
### Community 104 - "Coupons.tsx"
|
### Community 104 - "Coupons.tsx"
|
||||||
Cohesion: 0.15
|
Cohesion: 0.12
|
||||||
Nodes (11): formatPriceWithCommas(), PriceInput(), PriceInputProps, toEnglishDigits(), Coupon, CouponFormData, CouponModalProps, CouponTarget (+3 more)
|
Nodes (13): formatPriceWithCommas(), PriceInput(), PriceInputProps, toEnglishDigits(), Coupon, CouponFormData, CouponModalProps, CouponTarget (+5 more)
|
||||||
|
|
||||||
### Community 105 - "Operational Rules & Boundaries"
|
### Community 105 - "Operational Rules & Boundaries"
|
||||||
Cohesion: 0.17
|
Cohesion: 0.17
|
||||||
Nodes (11): 1. Detect Test Runner from Tech Stack, 2. Execution Output Capture (Mandatory), 3. Acceptance Criteria Verification, 4. Failure Routing Protocol, 5. Success Routing Protocol, 6. Forbidden Actions, Expected JSON Output Schema, Operational Rules & Boundaries (+3 more)
|
Nodes (11): 1. Detect Test Runner from Tech Stack, 2. Execution Output Capture (Mandatory), 3. Acceptance Criteria Verification, 4. Failure Routing Protocol, 5. Success Routing Protocol, 6. Forbidden Actions, Expected JSON Output Schema, Operational Rules & Boundaries (+3 more)
|
||||||
|
|
||||||
|
### Community 106 - "auth.module.ts"
|
||||||
|
Cohesion: 0.15
|
||||||
|
Nodes (10): DEFAULT_JWT_REFRESH_SECRET, DEFAULT_JWT_SECRET, getJwtSecret(), AuthModule, Module, JwtPayload, JwtStrategy, Injectable (+2 more)
|
||||||
|
|
||||||
|
### Community 107 - "HomeController"
|
||||||
|
Cohesion: 0.16
|
||||||
|
Nodes (10): HomeController, ApiOkResponse, ApiOperation, ApiTags, Controller, Get, HomeModule, Module (+2 more)
|
||||||
|
|
||||||
### Community 108 - "PrismaService"
|
### Community 108 - "PrismaService"
|
||||||
Cohesion: 0.07
|
Cohesion: 0.07
|
||||||
Nodes (18): ApiExcludeController, MetricsController, Controller, Get, Res, CreateContactSubmissionDto, UpdateContactInfoItemDto, MenuType (+10 more)
|
Nodes (21): PetQuery, B2BWholesaleOrderItem, MeliPayamakPattern, MeliPayamakResponse, SendPatternSmsOptions, SmsConfig, CreateContactSubmissionDto, UpdateContactInfoItemDto (+13 more)
|
||||||
|
|
||||||
### Community 109 - "1. Summary of Integrity Repairs Performed"
|
### Community 109 - "1. Summary of Integrity Repairs Performed"
|
||||||
Cohesion: 0.17
|
Cohesion: 0.17
|
||||||
@ -769,7 +797,7 @@ Cohesion: 0.18
|
|||||||
Nodes (10): 1. Pre-Deployment Checklist, 2. Build Verification, 3. Deployment Strategy (Based on Target), 4. Post-Deployment Health Check, 5. Forbidden Actions, Expected JSON Output Schema, Operational Rules & Boundaries, Required Output Artifacts (What files to write/update) (+2 more)
|
Nodes (10): 1. Pre-Deployment Checklist, 2. Build Verification, 3. Deployment Strategy (Based on Target), 4. Post-Deployment Health Check, 5. Forbidden Actions, Expected JSON Output Schema, Operational Rules & Boundaries, Required Output Artifacts (What files to write/update) (+2 more)
|
||||||
|
|
||||||
### Community 113 - "ProductDto"
|
### Community 113 - "ProductDto"
|
||||||
Cohesion: 0.20
|
Cohesion: 0.22
|
||||||
Nodes (7): ProductDto, ApiPropertyOptional, IsArray, IsBoolean, IsNumber, IsOptional, IsString
|
Nodes (7): ProductDto, ApiPropertyOptional, IsArray, IsBoolean, IsNumber, IsOptional, IsString
|
||||||
|
|
||||||
### Community 114 - "AppService"
|
### Community 114 - "AppService"
|
||||||
@ -817,8 +845,8 @@ Cohesion: 0.20
|
|||||||
Nodes (9): Arch Linux, Contributors, Install, Known problems for variable version, License, Sahel-Font, To Do (variable), طریقه استفاده از نسخه متغیر variable (+1 more)
|
Nodes (9): Arch Linux, Contributors, Install, Known problems for variable version, License, Sahel-Font, To Do (variable), طریقه استفاده از نسخه متغیر variable (+1 more)
|
||||||
|
|
||||||
### Community 129 - "seo.ts"
|
### Community 129 - "seo.ts"
|
||||||
Cohesion: 0.20
|
Cohesion: 0.18
|
||||||
Nodes (5): generateMetadata(), generateMetadata(), DEFAULT_SEO_CONFIG, PageMetadataOptions, SeoConfig
|
Nodes (6): CatalogClient(), generateMetadata(), generateMetadata(), DEFAULT_SEO_CONFIG, PageMetadataOptions, SeoConfig
|
||||||
|
|
||||||
### Community 130 - "Sahel-Font"
|
### Community 130 - "Sahel-Font"
|
||||||
Cohesion: 0.20
|
Cohesion: 0.20
|
||||||
@ -964,10 +992,6 @@ Nodes (4): evidenceList, ledger, mandatoryMap, mandatoryScope
|
|||||||
Cohesion: 0.40
|
Cohesion: 0.40
|
||||||
Nodes (4): activeFiles, errors, validationOutput, warnings
|
Nodes (4): activeFiles, errors, validationOutput, warnings
|
||||||
|
|
||||||
### Community 176 - "Reviews.tsx"
|
|
||||||
Cohesion: 0.50
|
|
||||||
Nodes (4): ProductReview, Reviews(), toPersianDigits(), Reviews
|
|
||||||
|
|
||||||
### Community 177 - "blog/page.tsx"
|
### Community 177 - "blog/page.tsx"
|
||||||
Cohesion: 0.50
|
Cohesion: 0.50
|
||||||
Nodes (4): Blog(), generateMetadata(), getBlogs(), BlogPage()
|
Nodes (4): Blog(), generateMetadata(), getBlogs(), BlogPage()
|
||||||
@ -1017,8 +1041,8 @@ Cohesion: 0.50
|
|||||||
Nodes (3): Select, SelectOption, SelectProps
|
Nodes (3): Select, SelectOption, SelectProps
|
||||||
|
|
||||||
### Community 199 - "useSettingsStore"
|
### Community 199 - "useSettingsStore"
|
||||||
Cohesion: 0.10
|
Cohesion: 0.08
|
||||||
Nodes (24): ClientLayout(), AuthModal(), AuthModalProps, extractOtpFromText(), BrandLogo(), BrandLogoProps, FAQItem, FAQSection() (+16 more)
|
Nodes (32): HomeClient(), HomeClientProps, CATEGORY_MAP, ICON_MAP, BannerPlacement(), BannerPlacementProps, BrandLogo(), BrandLogoProps (+24 more)
|
||||||
|
|
||||||
### Community 200 - "application/README.md"
|
### Community 200 - "application/README.md"
|
||||||
Cohesion: 0.50
|
Cohesion: 0.50
|
||||||
@ -1032,22 +1056,38 @@ Nodes (3): COMPOSE_DOCKER_CLI_BUILD, DOCKER_BUILDKIT, deploy.sh script
|
|||||||
Cohesion: 0.67
|
Cohesion: 0.67
|
||||||
Nodes (3): ADR-AUTH-001: Admin Panel Authentication Architecture & Token Management, Master Task Backlog (Phase 3.3), Phase 3 Master Execution Plan
|
Nodes (3): ADR-AUTH-001: Admin Panel Authentication Architecture & Token Management, Master Task Backlog (Phase 3.3), Phase 3 Master Execution Plan
|
||||||
|
|
||||||
|
### Community 224 - "payment.service.ts"
|
||||||
|
Cohesion: 0.20
|
||||||
|
Nodes (8): AdminTransactionFilterDto, ApiPropertyOptional, IsIn, IsNumber, IsOptional, IsString, Type, ClientMetadata
|
||||||
|
|
||||||
### Community 226 - "Shabnam Font README"
|
### Community 226 - "Shabnam Font README"
|
||||||
Cohesion: 0.67
|
Cohesion: 0.67
|
||||||
Nodes (3): Shabnam Font README, Shabnam Font Sample, Vazir Font
|
Nodes (3): Shabnam Font README, Shabnam Font Sample, Vazir Font
|
||||||
|
|
||||||
### Community 294 - "ZibalService"
|
|
||||||
Cohesion: 0.09
|
|
||||||
Nodes (4): PaymentService, Injectable, Injectable, ZibalService
|
|
||||||
|
|
||||||
### Community 298 - ".initiateOrderPayment"
|
### Community 298 - ".initiateOrderPayment"
|
||||||
Cohesion: 0.14
|
Cohesion: 0.15
|
||||||
Nodes (17): InitiatePaymentDto, InitiateWalletTopupDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString, ApiPropertyOptional (+9 more)
|
Nodes (10): ApiPropertyOptional, IsOptional, IsString, ZibalCallbackQueryDto, ApiBadRequestResponse, ApiOkResponse, Req, Res (+2 more)
|
||||||
|
|
||||||
### Community 301 - "app.e2e-spec.js"
|
### Community 301 - "app.e2e-spec.js"
|
||||||
Cohesion: 0.50
|
Cohesion: 0.50
|
||||||
Nodes (3): app_module_1, supertest_1, testing_1
|
Nodes (3): app_module_1, supertest_1, testing_1
|
||||||
|
|
||||||
|
### Community 307 - "RegisterDto"
|
||||||
|
Cohesion: 0.22
|
||||||
|
Nodes (8): RegisterDto, ApiProperty, ApiPropertyOptional, IsEmail, IsNotEmpty, IsOptional, IsString, MinLength
|
||||||
|
|
||||||
|
### Community 311 - "InitiatePaymentDto"
|
||||||
|
Cohesion: 0.43
|
||||||
|
Nodes (7): InitiatePaymentDto, InitiateWalletTopupDto, ApiProperty, ApiPropertyOptional, IsNotEmpty, IsOptional, IsString
|
||||||
|
|
||||||
|
### Community 312 - "AddressDto"
|
||||||
|
Cohesion: 0.29
|
||||||
|
Nodes (7): AddressDto, ApiProperty, ApiPropertyOptional, IsBoolean, IsNotEmpty, IsOptional, IsString
|
||||||
|
|
||||||
|
### Community 316 - "app/page.tsx"
|
||||||
|
Cohesion: 0.67
|
||||||
|
Nodes (3): generateMetadata(), getHomeData(), Home()
|
||||||
|
|
||||||
## Knowledge Gaps
|
## Knowledge Gaps
|
||||||
- **1278 isolated node(s):** `$schema`, `collection`, `sourceRoot`, `deleteOutDir`, `name` (+1273 more)
|
- **1278 isolated node(s):** `$schema`, `collection`, `sourceRoot`, `deleteOutDir`, `name` (+1273 more)
|
||||||
These have ≤1 connection - possible missing edges or undocumented components.
|
These have ≤1 connection - possible missing edges or undocumented components.
|
||||||
@ -1056,17 +1096,17 @@ Nodes (3): app_module_1, supertest_1, testing_1
|
|||||||
## Suggested Questions
|
## Suggested Questions
|
||||||
_Questions this graph is uniquely positioned to answer:_
|
_Questions this graph is uniquely positioned to answer:_
|
||||||
|
|
||||||
- **Why does `Roles()` connect `Roles` to `WholesaleApplyDto`, `B2BService`, `SettingsController`, `FaqService`, `CmsController`, `tickets.controller.ts`, `SslController`, `BannersService`, `ReviewsService`, `TestimonialsService`, `IngredientsService`, `JwtAuthGuard`, `ProductsService`, `prescriptions.module.ts`, `SmartAdvisorService`, `MenuService`, `ContactService`?**
|
- **Why does `ApiResponse` connect `src/services/api.ts` to `AuthController`, `BlogsController`, `PaginationDto`, `HomeController`, `PetsController`, `ProductsService`, `UsersController`, `OrdersController`?**
|
||||||
_High betweenness centrality (0.067) - this node is a cross-community bridge._
|
_High betweenness centrality (0.065) - this node is a cross-community bridge._
|
||||||
- **Why does `ApiResponse` connect `src/services/api.ts` to `auth.controller.ts`, `BlogsController`, `PaginationDto`, `PetsController`, `app-audit-verification.e2e-spec.js`, `ProductsService`, `UsersService`, `OrdersService`?**
|
- **Why does `Roles()` connect `Roles` to `WholesaleApplyDto`, `B2BService`, `SettingsController`, `FaqService`, `CmsController`, `tickets.controller.ts`, `SslController`, `BannersService`, `CreateReviewDto`, `TestimonialsService`, `IngredientsService`, `JwtAuthGuard`, `ProductsService`, `PrescriptionsController`, `SmartAdvisorController`, `MenuService`, `ContactService`?**
|
||||||
_High betweenness centrality (0.066) - this node is a cross-community bridge._
|
_High betweenness centrality (0.064) - this node is a cross-community bridge._
|
||||||
- **Why does `PrismaService` connect `PrismaService` to `app.module.ts`, `CmsController`, `tickets.controller.ts`, `PaginationDto`, `admin.module.ts`, `ReviewsService`, `app-audit-verification.e2e-spec.js`, `DoctorQueryDto`, `admin.service.ts`, `ProductsService`, `CreateVideoDto`, `SmsService`, `MenuService`, `WholesaleApplyDto`, `B2BService`, `FaqService`, `ZibalService`, `CategoriesController`, `MediaController`, `ZibalEBankService`, `BannersService`, `TestimonialsService`, `IngredientsService`, `prescriptions.module.ts`, `SmartAdvisorService`, `UsersService`, `SettingsService`, `ContactService`, `PetsController`, `PetsController`, `CreateReviewDto`, `seo.module.ts`, `sms.service.ts`, `zibal.service.ts`, `OrdersService`?**
|
- **Why does `JwtAuthGuard` connect `JwtAuthGuard` to `PetsController`, `auth.service.ts`, `CmsController`, `tickets.controller.ts`, `CategoriesController`, `MediaController`, `PaginationDto`, `admin.module.ts`, `PetsController`, `DoctorQueryDto`, `ProductsService`, `CreateVideoDto`, `UsersService`, `admin.service.ts`, `OrdersService`?**
|
||||||
_High betweenness centrality (0.034) - this node is a cross-community bridge._
|
_High betweenness centrality (0.036) - this node is a cross-community bridge._
|
||||||
- **What connects `$schema`, `collection`, `sourceRoot` to the rest of the system?**
|
- **What connects `$schema`, `collection`, `sourceRoot` to the rest of the system?**
|
||||||
_1278 weakly-connected nodes found - possible documentation gaps or missing edges._
|
_1278 weakly-connected nodes found - possible documentation gaps or missing edges._
|
||||||
- **Should `app.module.ts` be split into smaller, more focused modules?**
|
- **Should `app.module.ts` be split into smaller, more focused modules?**
|
||||||
_Cohesion score 0.07955596669750231 - nodes in this community are weakly interconnected._
|
_Cohesion score 0.06988120195667366 - nodes in this community are weakly interconnected._
|
||||||
- **Should `useCartStore` be split into smaller, more focused modules?**
|
- **Should `productService.ts` be split into smaller, more focused modules?**
|
||||||
_Cohesion score 0.07244843997884717 - nodes in this community are weakly interconnected._
|
_Cohesion score 0.07826694619147449 - nodes in this community are weakly interconnected._
|
||||||
- **Should `SafeImage.tsx` be split into smaller, more focused modules?**
|
- **Should `CmsController` be split into smaller, more focused modules?**
|
||||||
_Cohesion score 0.10846560846560846 - nodes in this community are weakly interconnected._
|
_Cohesion score 0.0899854862119013 - nodes in this community are weakly interconnected._
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_claude_skills_graphify_references_update_md", "label": "update.md", "file_type": "document", "source_file": ".claude/skills/graphify/references/update.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_update_graphify_reference_incremental_update_and_cluster_only", "label": "graphify reference: incremental update and cluster-only", "file_type": "document", "source_file": ".claude/skills/graphify/references/update.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_update_for_update_incremental_re_extraction", "label": "For --update (incremental re-extraction)", "file_type": "document", "source_file": ".claude/skills/graphify/references/update.md", "source_location": "L5"}, {"id": "$graphify-root$_claude_skills_graphify_references_update_for_cluster_only", "label": "For --cluster-only", "file_type": "document", "source_file": ".claude/skills/graphify/references/update.md", "source_location": "L202"}], "edges": [{"source": "$graphify-root$_claude_skills_graphify_references_update_md", "target": "$graphify-root$_claude_skills_graphify_references_update_graphify_reference_incremental_update_and_cluster_only", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/update.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_update_graphify_reference_incremental_update_and_cluster_only", "target": "$graphify-root$_claude_skills_graphify_references_update_for_update_incremental_re_extraction", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/update.md", "source_location": "L5", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_update_graphify_reference_incremental_update_and_cluster_only", "target": "$graphify-root$_claude_skills_graphify_references_update_for_cluster_only", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/update.md", "source_location": "L202", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_docs_audit_04_open_questions_md", "label": "04-open-questions.md", "file_type": "document", "source_file": "docs/audit/04-open-questions.md", "source_location": "L1"}, {"id": "$graphify-root$_docs_audit_04_open_questions_open_questions", "label": "Open Questions", "file_type": "document", "source_file": "docs/audit/04-open-questions.md", "source_location": "L1"}, {"id": "$graphify-root$_docs_audit_04_open_questions_1_storefront_migration_roadmap_frontend_application", "label": "1. Storefront Migration Roadmap (`frontend/application`)", "file_type": "document", "source_file": "docs/audit/04-open-questions.md", "source_location": "L5"}, {"id": "$graphify-root$_docs_audit_04_open_questions_2_payment_gateway_integration_provider", "label": "2. Payment Gateway Integration Provider", "file_type": "document", "source_file": "docs/audit/04-open-questions.md", "source_location": "L9"}, {"id": "$graphify-root$_docs_audit_04_open_questions_3_deployment_ci_cd_pipeline_specifications", "label": "3. Deployment & CI/CD Pipeline Specifications", "file_type": "document", "source_file": "docs/audit/04-open-questions.md", "source_location": "L13"}, {"id": "$graphify-root$_docs_audit_04_open_questions_4_sms_otp_service_provider", "label": "4. SMS / OTP Service Provider", "file_type": "document", "source_file": "docs/audit/04-open-questions.md", "source_location": "L17"}], "edges": [{"source": "$graphify-root$_docs_audit_04_open_questions_md", "target": "$graphify-root$_docs_audit_04_open_questions_open_questions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/04-open-questions.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_04_open_questions_open_questions", "target": "$graphify-root$_docs_audit_04_open_questions_1_storefront_migration_roadmap_frontend_application", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/04-open-questions.md", "source_location": "L5", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_04_open_questions_open_questions", "target": "$graphify-root$_docs_audit_04_open_questions_2_payment_gateway_integration_provider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/04-open-questions.md", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_04_open_questions_open_questions", "target": "$graphify-root$_docs_audit_04_open_questions_3_deployment_ci_cd_pipeline_specifications", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/04-open-questions.md", "source_location": "L13", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_04_open_questions_open_questions", "target": "$graphify-root$_docs_audit_04_open_questions_4_sms_otp_service_provider", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/04-open-questions.md", "source_location": "L17", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_frontend_application_claude_md", "label": "CLAUDE.md", "file_type": "document", "source_file": "frontend/application/CLAUDE.md", "source_location": "L1"}], "edges": [], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_docs_audit_phase3_1_change_log_md", "label": "phase3.1-change-log.md", "file_type": "document", "source_file": "docs/audit/phase3.1-change-log.md", "source_location": "L1"}, {"id": "$graphify-root$_docs_audit_phase3_1_change_log_phase_3_1_master_task_backlog_change_log", "label": "Phase 3.1 \u2014 Master Task Backlog Change Log", "file_type": "document", "source_file": "docs/audit/phase3.1-change-log.md", "source_location": "L1"}, {"id": "$graphify-root$_docs_audit_phase3_1_change_log_task_modifications_log", "label": "Task Modifications Log", "file_type": "document", "source_file": "docs/audit/phase3.1-change-log.md", "source_location": "L8"}, {"id": "$graphify-root$_docs_audit_phase3_1_change_log_1_task_auth_001", "label": "1. `TASK-AUTH-001`", "file_type": "document", "source_file": "docs/audit/phase3.1-change-log.md", "source_location": "L10"}, {"id": "$graphify-root$_docs_audit_phase3_1_change_log_2_task_fin_001", "label": "2. `TASK-FIN-001`", "file_type": "document", "source_file": "docs/audit/phase3.1-change-log.md", "source_location": "L19"}, {"id": "$graphify-root$_docs_audit_phase3_1_change_log_3_decision_002", "label": "3. `DECISION-002`", "file_type": "document", "source_file": "docs/audit/phase3.1-change-log.md", "source_location": "L28"}, {"id": "$graphify-root$_docs_audit_phase3_1_change_log_4_task_verify_001", "label": "4. `TASK-VERIFY-001`", "file_type": "document", "source_file": "docs/audit/phase3.1-change-log.md", "source_location": "L37"}, {"id": "$graphify-root$_docs_audit_phase3_1_change_log_5_task_sec_001_task_sec_002", "label": "5. `TASK-SEC-001` & `TASK-SEC-002`", "file_type": "document", "source_file": "docs/audit/phase3.1-change-log.md", "source_location": "L46"}, {"id": "$graphify-root$_docs_audit_phase3_1_change_log_6_task_build_001_execution_waves", "label": "6. `TASK-BUILD-001` & Execution Waves", "file_type": "document", "source_file": "docs/audit/phase3.1-change-log.md", "source_location": "L55"}], "edges": [{"source": "$graphify-root$_docs_audit_phase3_1_change_log_md", "target": "$graphify-root$_docs_audit_phase3_1_change_log_phase_3_1_master_task_backlog_change_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/phase3.1-change-log.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_phase3_1_change_log_phase_3_1_master_task_backlog_change_log", "target": "$graphify-root$_docs_audit_phase3_1_change_log_task_modifications_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/phase3.1-change-log.md", "source_location": "L8", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_phase3_1_change_log_task_modifications_log", "target": "$graphify-root$_docs_audit_phase3_1_change_log_1_task_auth_001", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/phase3.1-change-log.md", "source_location": "L10", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_phase3_1_change_log_task_modifications_log", "target": "$graphify-root$_docs_audit_phase3_1_change_log_2_task_fin_001", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/phase3.1-change-log.md", "source_location": "L19", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_phase3_1_change_log_task_modifications_log", "target": "$graphify-root$_docs_audit_phase3_1_change_log_3_decision_002", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/phase3.1-change-log.md", "source_location": "L28", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_phase3_1_change_log_task_modifications_log", "target": "$graphify-root$_docs_audit_phase3_1_change_log_4_task_verify_001", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/phase3.1-change-log.md", "source_location": "L37", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_phase3_1_change_log_task_modifications_log", "target": "$graphify-root$_docs_audit_phase3_1_change_log_5_task_sec_001_task_sec_002", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/phase3.1-change-log.md", "source_location": "L46", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_phase3_1_change_log_task_modifications_log", "target": "$graphify-root$_docs_audit_phase3_1_change_log_6_task_build_001_execution_waves", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/phase3.1-change-log.md", "source_location": "L55", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_docs_readme_md", "label": "README.md", "file_type": "document", "source_file": "docs/README.md", "source_location": "L1"}, {"id": "$graphify-root$_docs_readme_\u0641\u0647\u0631\u0633\u062a_\u0645\u0637\u0627\u0644\u0628_table_of_contents", "label": "\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628 (Table of Contents)", "file_type": "document", "source_file": "docs/README.md", "source_location": "L7"}], "edges": [{"source": "$graphify-root$_docs_readme_md", "target": "$graphify-root$_docs_readme_\u0641\u0647\u0631\u0633\u062a_\u0645\u0637\u0627\u0644\u0628_table_of_contents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/README.md", "source_location": "L7", "weight": 1.0}, {"source": "$graphify-root$_docs_readme_md", "target": "$graphify-root$_docs_01_introduction_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "docs/README.md", "source_location": "L11", "weight": 1.0, "target_file": "$graphify-root$/docs/01-introduction.md"}, {"source": "$graphify-root$_docs_readme_md", "target": "$graphify-root$_docs_02_user_guide_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "docs/README.md", "source_location": "L14", "weight": 1.0, "target_file": "$graphify-root$/docs/02-user-guide.md"}, {"source": "$graphify-root$_docs_readme_md", "target": "$graphify-root$_docs_03_developer_guide_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "docs/README.md", "source_location": "L17", "weight": 1.0, "target_file": "$graphify-root$/docs/03-developer-guide.md"}, {"source": "$graphify-root$_docs_readme_md", "target": "$graphify-root$_docs_04_setup_and_deployment_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "docs/README.md", "source_location": "L20", "weight": 1.0, "target_file": "$graphify-root$/docs/04-setup-and-deployment.md"}, {"source": "$graphify-root$_docs_readme_md", "target": "$graphify-root$_docs_05_devops_and_monitoring_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "docs/README.md", "source_location": "L23", "weight": 1.0, "target_file": "$graphify-root$/docs/05-devops-and-monitoring.md"}, {"source": "$graphify-root$_docs_readme_md", "target": "$graphify-root$_docs_06_testing_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "docs/README.md", "source_location": "L26", "weight": 1.0, "target_file": "$graphify-root$/docs/06-testing.md"}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_ai_agency_specs_prd_md", "label": "prd.md", "file_type": "document", "source_file": ".ai_agency/specs/prd.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_specs_prd_product_requirement_document_prd", "label": "Product Requirement Document (PRD)", "file_type": "document", "source_file": ".ai_agency/specs/prd.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_specs_prd_1_executive_vision", "label": "1. Executive Vision", "file_type": "document", "source_file": ".ai_agency/specs/prd.md", "source_location": "L3"}, {"id": "$graphify-root$_ai_agency_specs_prd_2_target_audience", "label": "2. Target Audience", "file_type": "document", "source_file": ".ai_agency/specs/prd.md", "source_location": "L6"}, {"id": "$graphify-root$_ai_agency_specs_prd_3_functional_requirements", "label": "3. Functional Requirements", "file_type": "document", "source_file": ".ai_agency/specs/prd.md", "source_location": "L9"}, {"id": "$graphify-root$_ai_agency_specs_prd_4_non_functional_requirements_performance_security", "label": "4. Non-Functional Requirements (Performance, Security)", "file_type": "document", "source_file": ".ai_agency/specs/prd.md", "source_location": "L12"}, {"id": "$graphify-root$_ai_agency_specs_prd_5_epic_feature_breakdown", "label": "5. Epic / Feature Breakdown", "file_type": "document", "source_file": ".ai_agency/specs/prd.md", "source_location": "L15"}], "edges": [{"source": "$graphify-root$_ai_agency_specs_prd_md", "target": "$graphify-root$_ai_agency_specs_prd_product_requirement_document_prd", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/prd.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_prd_product_requirement_document_prd", "target": "$graphify-root$_ai_agency_specs_prd_1_executive_vision", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/prd.md", "source_location": "L3", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_prd_product_requirement_document_prd", "target": "$graphify-root$_ai_agency_specs_prd_2_target_audience", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/prd.md", "source_location": "L6", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_prd_product_requirement_document_prd", "target": "$graphify-root$_ai_agency_specs_prd_3_functional_requirements", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/prd.md", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_prd_product_requirement_document_prd", "target": "$graphify-root$_ai_agency_specs_prd_4_non_functional_requirements_performance_security", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/prd.md", "source_location": "L12", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_prd_product_requirement_document_prd", "target": "$graphify-root$_ai_agency_specs_prd_5_epic_feature_breakdown", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/prd.md", "source_location": "L15", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_docs_audit_19_finding_verification_report_md", "label": "19-finding-verification-report.md", "file_type": "document", "source_file": "docs/audit/19-finding-verification-report.md", "source_location": "L1"}, {"id": "$graphify-root$_docs_audit_19_finding_verification_report_raw_finding_verification_disposition_report", "label": "Raw Finding Verification & Disposition Report", "file_type": "document", "source_file": "docs/audit/19-finding-verification-report.md", "source_location": "L1"}, {"id": "$graphify-root$_docs_audit_19_finding_verification_report_1_executive_summary_verification_reconciliation_table", "label": "1. Executive Summary & Verification Reconciliation Table", "file_type": "document", "source_file": "docs/audit/19-finding-verification-report.md", "source_location": "L3"}, {"id": "$graphify-root$_docs_audit_19_finding_verification_report_2_newly_discovered_split_findings_canonical_ids", "label": "2. Newly Discovered & Split Findings (Canonical IDs)", "file_type": "document", "source_file": "docs/audit/19-finding-verification-report.md", "source_location": "L22"}], "edges": [{"source": "$graphify-root$_docs_audit_19_finding_verification_report_md", "target": "$graphify-root$_docs_audit_19_finding_verification_report_raw_finding_verification_disposition_report", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/19-finding-verification-report.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_19_finding_verification_report_raw_finding_verification_disposition_report", "target": "$graphify-root$_docs_audit_19_finding_verification_report_1_executive_summary_verification_reconciliation_table", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/19-finding-verification-report.md", "source_location": "L3", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_19_finding_verification_report_raw_finding_verification_disposition_report", "target": "$graphify-root$_docs_audit_19_finding_verification_report_2_newly_discovered_split_findings_canonical_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/19-finding-verification-report.md", "source_location": "L22", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_claude_skills_graphify_references_transcribe_md", "label": "transcribe.md", "file_type": "document", "source_file": ".claude/skills/graphify/references/transcribe.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_transcribe_graphify_reference_transcribe_video_and_audio", "label": "graphify reference: transcribe video and audio", "file_type": "document", "source_file": ".claude/skills/graphify/references/transcribe.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_transcribe_step_2_5_transcribe_video_audio_files_only_if_video_files_detected", "label": "Step 2.5 - Transcribe video / audio files (only if video files detected)", "file_type": "document", "source_file": ".claude/skills/graphify/references/transcribe.md", "source_location": "L5"}], "edges": [{"source": "$graphify-root$_claude_skills_graphify_references_transcribe_md", "target": "$graphify-root$_claude_skills_graphify_references_transcribe_graphify_reference_transcribe_video_and_audio", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/transcribe.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_transcribe_graphify_reference_transcribe_video_and_audio", "target": "$graphify-root$_claude_skills_graphify_references_transcribe_step_2_5_transcribe_video_audio_files_only_if_video_files_detected", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/transcribe.md", "source_location": "L5", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_docs_audit_33_final_phase2_audit_closure_md", "label": "33-final-phase2-audit-closure.md", "file_type": "document", "source_file": "docs/audit/33-final-phase2-audit-closure.md", "source_location": "L1"}, {"id": "$graphify-root$_docs_audit_33_final_phase2_audit_closure_final_phase_2_audit_closure_report", "label": "Final Phase 2 Audit Closure Report", "file_type": "document", "source_file": "docs/audit/33-final-phase2-audit-closure.md", "source_location": "L1"}, {"id": "$graphify-root$_docs_audit_33_final_phase2_audit_closure_1_executive_summary_honest_review_tier_metrics", "label": "1. Executive Summary & Honest Review-Tier Metrics", "file_type": "document", "source_file": "docs/audit/33-final-phase2-audit-closure.md", "source_location": "L9"}, {"id": "$graphify-root$_docs_audit_33_final_phase2_audit_closure_2_reconciled_findings_canonical_identifier_normalization", "label": "2. Reconciled Findings & Canonical Identifier Normalization", "file_type": "document", "source_file": "docs/audit/33-final-phase2-audit-closure.md", "source_location": "L22"}, {"id": "$graphify-root$_docs_audit_33_final_phase2_audit_closure_3_validation_integrity_verification", "label": "3. Validation & Integrity Verification", "file_type": "document", "source_file": "docs/audit/33-final-phase2-audit-closure.md", "source_location": "L34"}, {"id": "$graphify-root$_docs_audit_33_final_phase2_audit_closure_4_final_quality_gate_conclusion", "label": "4. Final Quality Gate Conclusion", "file_type": "document", "source_file": "docs/audit/33-final-phase2-audit-closure.md", "source_location": "L42"}], "edges": [{"source": "$graphify-root$_docs_audit_33_final_phase2_audit_closure_md", "target": "$graphify-root$_docs_audit_33_final_phase2_audit_closure_final_phase_2_audit_closure_report", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/33-final-phase2-audit-closure.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_33_final_phase2_audit_closure_final_phase_2_audit_closure_report", "target": "$graphify-root$_docs_audit_33_final_phase2_audit_closure_1_executive_summary_honest_review_tier_metrics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/33-final-phase2-audit-closure.md", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_33_final_phase2_audit_closure_final_phase_2_audit_closure_report", "target": "$graphify-root$_docs_audit_33_final_phase2_audit_closure_2_reconciled_findings_canonical_identifier_normalization", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/33-final-phase2-audit-closure.md", "source_location": "L22", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_33_final_phase2_audit_closure_final_phase_2_audit_closure_report", "target": "$graphify-root$_docs_audit_33_final_phase2_audit_closure_3_validation_integrity_verification", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/33-final-phase2-audit-closure.md", "source_location": "L34", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_33_final_phase2_audit_closure_final_phase_2_audit_closure_report", "target": "$graphify-root$_docs_audit_33_final_phase2_audit_closure_4_final_quality_gate_conclusion", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/33-final-phase2-audit-closure.md", "source_location": "L42", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_docs_audit_18_compiler_diagnostic_dispositions_md", "label": "18-compiler-diagnostic-dispositions.md", "file_type": "document", "source_file": "docs/audit/18-compiler-diagnostic-dispositions.md", "source_location": "L1"}, {"id": "$graphify-root$_docs_audit_18_compiler_diagnostic_dispositions_compiler_diagnostic_dispositions", "label": "Compiler Diagnostic Dispositions", "file_type": "document", "source_file": "docs/audit/18-compiler-diagnostic-dispositions.md", "source_location": "L1"}, {"id": "$graphify-root$_docs_audit_18_compiler_diagnostic_dispositions_reconciled_compiler_diagnostic_table", "label": "Reconciled Compiler Diagnostic Table", "file_type": "document", "source_file": "docs/audit/18-compiler-diagnostic-dispositions.md", "source_location": "L11"}], "edges": [{"source": "$graphify-root$_docs_audit_18_compiler_diagnostic_dispositions_md", "target": "$graphify-root$_docs_audit_18_compiler_diagnostic_dispositions_compiler_diagnostic_dispositions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/18-compiler-diagnostic-dispositions.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_18_compiler_diagnostic_dispositions_compiler_diagnostic_dispositions", "target": "$graphify-root$_docs_audit_18_compiler_diagnostic_dispositions_reconciled_compiler_diagnostic_table", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/18-compiler-diagnostic-dispositions.md", "source_location": "L11", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_agents_rules_graphify_md", "label": "graphify.md", "file_type": "document", "source_file": ".agents/rules/graphify.md", "source_location": "L1"}, {"id": "$graphify-root$_agents_rules_graphify_graphify", "label": "graphify", "file_type": "document", "source_file": ".agents/rules/graphify.md", "source_location": "L6"}], "edges": [{"source": "$graphify-root$_agents_rules_graphify_md", "target": "$graphify-root$_agents_rules_graphify_graphify", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".agents/rules/graphify.md", "source_location": "L6", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_claude_md", "label": "CLAUDE.md", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_graphify", "label": "graphify", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_claude_md", "target": "$graphify-root$_claude_graphify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "CLAUDE.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_frontend_admin_panel_readme_md", "label": "README.md", "file_type": "document", "source_file": "frontend/admin-panel/README.md", "source_location": "L1"}, {"id": "$graphify-root$_frontend_admin_panel_readme_react_typescript_vite", "label": "React + TypeScript + Vite", "file_type": "document", "source_file": "frontend/admin-panel/README.md", "source_location": "L1"}, {"id": "$graphify-root$_frontend_admin_panel_readme_react_compiler", "label": "React Compiler", "file_type": "document", "source_file": "frontend/admin-panel/README.md", "source_location": "L10"}, {"id": "$graphify-root$_frontend_admin_panel_readme_expanding_the_eslint_configuration", "label": "Expanding the ESLint configuration", "file_type": "document", "source_file": "frontend/admin-panel/README.md", "source_location": "L14"}], "edges": [{"source": "$graphify-root$_frontend_admin_panel_readme_md", "target": "$graphify-root$_frontend_admin_panel_readme_react_typescript_vite", "relation": "contains", "confidence": "EXTRACTED", "source_file": "frontend/admin-panel/README.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_frontend_admin_panel_readme_react_typescript_vite", "target": "$graphify-root$_frontend_admin_panel_readme_react_compiler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "frontend/admin-panel/README.md", "source_location": "L10", "weight": 1.0}, {"source": "$graphify-root$_frontend_admin_panel_readme_react_typescript_vite", "target": "$graphify-root$_frontend_admin_panel_readme_expanding_the_eslint_configuration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "frontend/admin-panel/README.md", "source_location": "L14", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_frontend_admin_panel_public_fonts_sahel_font_v3_4_0_changelog_md", "label": "CHANGELOG.md", "file_type": "document", "source_file": "frontend/admin-panel/public/fonts/sahel-font-v3.4.0/CHANGELOG.md", "source_location": "L1"}], "edges": [], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_ai_agency_specs_reviews_security_review_md", "label": "security_review.md", "file_type": "document", "source_file": ".ai_agency/specs/reviews/security_review.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_specs_reviews_security_review_security_performance_review_09_devops_security", "label": "\ud83d\udd12 Security & Performance Review (09_devops_security)", "file_type": "document", "source_file": ".ai_agency/specs/reviews/security_review.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_specs_reviews_security_review_security_architecture_best_practices", "label": "Security Architecture & Best Practices", "file_type": "document", "source_file": ".ai_agency/specs/reviews/security_review.md", "source_location": "L3"}], "edges": [{"source": "$graphify-root$_ai_agency_specs_reviews_security_review_md", "target": "$graphify-root$_ai_agency_specs_reviews_security_review_security_performance_review_09_devops_security", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/reviews/security_review.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_reviews_security_review_security_performance_review_09_devops_security", "target": "$graphify-root$_ai_agency_specs_reviews_security_review_security_architecture_best_practices", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/reviews/security_review.md", "source_location": "L3", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_ai_agency_specs_reviews_code_health_review_md", "label": "code_health_review.md", "file_type": "document", "source_file": ".ai_agency/specs/reviews/code_health_review.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_specs_reviews_code_health_review_code_health_audit_review_01_auditor", "label": "\ud83d\udd0d Code Health Audit Review (01_auditor)", "file_type": "document", "source_file": ".ai_agency/specs/reviews/code_health_review.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_specs_reviews_code_health_review_executive_summary", "label": "Executive Summary", "file_type": "document", "source_file": ".ai_agency/specs/reviews/code_health_review.md", "source_location": "L3"}, {"id": "$graphify-root$_ai_agency_specs_reviews_code_health_review_key_findings", "label": "Key Findings", "file_type": "document", "source_file": ".ai_agency/specs/reviews/code_health_review.md", "source_location": "L8"}, {"id": "$graphify-root$_ai_agency_specs_reviews_code_health_review_recommendations", "label": "Recommendations", "file_type": "document", "source_file": ".ai_agency/specs/reviews/code_health_review.md", "source_location": "L19"}], "edges": [{"source": "$graphify-root$_ai_agency_specs_reviews_code_health_review_md", "target": "$graphify-root$_ai_agency_specs_reviews_code_health_review_code_health_audit_review_01_auditor", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/reviews/code_health_review.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_reviews_code_health_review_code_health_audit_review_01_auditor", "target": "$graphify-root$_ai_agency_specs_reviews_code_health_review_executive_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/reviews/code_health_review.md", "source_location": "L3", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_reviews_code_health_review_code_health_audit_review_01_auditor", "target": "$graphify-root$_ai_agency_specs_reviews_code_health_review_key_findings", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/reviews/code_health_review.md", "source_location": "L8", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_reviews_code_health_review_code_health_audit_review_01_auditor", "target": "$graphify-root$_ai_agency_specs_reviews_code_health_review_recommendations", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/reviews/code_health_review.md", "source_location": "L19", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_docs_05_devops_and_monitoring_md", "label": "05-devops-and-monitoring.md", "file_type": "document", "source_file": "docs/05-devops-and-monitoring.md", "source_location": "L1"}, {"id": "$graphify-root$_docs_05_devops_and_monitoring_\u062f\u0648\u0627\u067e\u0633_\u0648_\u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af_\u0633\u06cc\u0633\u062a\u0645_devops_monitoring", "label": "\u062f\u0648\u0627\u067e\u0633 \u0648 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af \u0633\u06cc\u0633\u062a\u0645 (DevOps & Monitoring)", "file_type": "document", "source_file": "docs/05-devops-and-monitoring.md", "source_location": "L1"}, {"id": "$graphify-root$_docs_05_devops_and_monitoring_\u06f1_\u0641\u0631\u0622\u06cc\u0646\u062f_\u0627\u0633\u062a\u0642\u0631\u0627\u0631_\u062e\u0648\u062f\u06a9\u0627\u0631_ci_cd", "label": "\u06f1. \u0641\u0631\u0622\u06cc\u0646\u062f \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 (CI/CD)", "file_type": "document", "source_file": "docs/05-devops-and-monitoring.md", "source_location": "L5"}, {"id": "$graphify-root$_docs_05_devops_and_monitoring_\u06f2_\u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af_\u0639\u0645\u0644\u06a9\u0631\u062f_pm2_dashboard", "label": "\u06f2. \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af \u0639\u0645\u0644\u06a9\u0631\u062f (PM2 Dashboard)", "file_type": "document", "source_file": "docs/05-devops-and-monitoring.md", "source_location": "L12"}, {"id": "$graphify-root$_docs_05_devops_and_monitoring_\u06f3_\u0628\u0631\u0631\u0633\u06cc_\u0644\u0627\u06af_\u0647\u0627\u06cc_\u0633\u06cc\u0633\u062a\u0645_logs_management", "label": "\u06f3. \u0628\u0631\u0631\u0633\u06cc \u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u0633\u06cc\u0633\u062a\u0645 (Logs Management)", "file_type": "document", "source_file": "docs/05-devops-and-monitoring.md", "source_location": "L27"}, {"id": "$graphify-root$_docs_05_devops_and_monitoring_\u06f4_\u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af_\u062f\u06cc\u062a\u0627\u0628\u06cc\u0633_postgresql", "label": "\u06f4. \u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af \u062f\u06cc\u062a\u0627\u0628\u06cc\u0633 (PostgreSQL)", "file_type": "document", "source_file": "docs/05-devops-and-monitoring.md", "source_location": "L39"}], "edges": [{"source": "$graphify-root$_docs_05_devops_and_monitoring_md", "target": "$graphify-root$_docs_05_devops_and_monitoring_\u062f\u0648\u0627\u067e\u0633_\u0648_\u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af_\u0633\u06cc\u0633\u062a\u0645_devops_monitoring", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/05-devops-and-monitoring.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_docs_05_devops_and_monitoring_\u062f\u0648\u0627\u067e\u0633_\u0648_\u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af_\u0633\u06cc\u0633\u062a\u0645_devops_monitoring", "target": "$graphify-root$_docs_05_devops_and_monitoring_\u06f1_\u0641\u0631\u0622\u06cc\u0646\u062f_\u0627\u0633\u062a\u0642\u0631\u0627\u0631_\u062e\u0648\u062f\u06a9\u0627\u0631_ci_cd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/05-devops-and-monitoring.md", "source_location": "L5", "weight": 1.0}, {"source": "$graphify-root$_docs_05_devops_and_monitoring_\u062f\u0648\u0627\u067e\u0633_\u0648_\u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af_\u0633\u06cc\u0633\u062a\u0645_devops_monitoring", "target": "$graphify-root$_docs_05_devops_and_monitoring_\u06f2_\u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af_\u0639\u0645\u0644\u06a9\u0631\u062f_pm2_dashboard", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/05-devops-and-monitoring.md", "source_location": "L12", "weight": 1.0}, {"source": "$graphify-root$_docs_05_devops_and_monitoring_\u062f\u0648\u0627\u067e\u0633_\u0648_\u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af_\u0633\u06cc\u0633\u062a\u0645_devops_monitoring", "target": "$graphify-root$_docs_05_devops_and_monitoring_\u06f3_\u0628\u0631\u0631\u0633\u06cc_\u0644\u0627\u06af_\u0647\u0627\u06cc_\u0633\u06cc\u0633\u062a\u0645_logs_management", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/05-devops-and-monitoring.md", "source_location": "L27", "weight": 1.0}, {"source": "$graphify-root$_docs_05_devops_and_monitoring_\u062f\u0648\u0627\u067e\u0633_\u0648_\u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af_\u0633\u06cc\u0633\u062a\u0645_devops_monitoring", "target": "$graphify-root$_docs_05_devops_and_monitoring_\u06f4_\u0645\u0627\u0646\u06cc\u062a\u0648\u0631\u06cc\u0646\u06af_\u062f\u06cc\u062a\u0627\u0628\u06cc\u0633_postgresql", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/05-devops-and-monitoring.md", "source_location": "L39", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_claude_skills_graphify_references_query_md", "label": "query.md", "file_type": "document", "source_file": ".claude/skills/graphify/references/query.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_query_graphify_reference_query_path_explain", "label": "graphify reference: query, path, explain", "file_type": "document", "source_file": ".claude/skills/graphify/references/query.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_query_step_0_constrained_query_expansion_required_before_traversal", "label": "Step 0 \u2014 Constrained query expansion (REQUIRED before traversal)", "file_type": "document", "source_file": ".claude/skills/graphify/references/query.md", "source_location": "L23"}, {"id": "$graphify-root$_claude_skills_graphify_references_query_step_1_traversal", "label": "Step 1 \u2014 Traversal", "file_type": "document", "source_file": ".claude/skills/graphify/references/query.md", "source_location": "L61"}, {"id": "$graphify-root$_claude_skills_graphify_references_query_for_graphify_path", "label": "For /graphify path", "file_type": "document", "source_file": ".claude/skills/graphify/references/query.md", "source_location": "L186"}, {"id": "$graphify-root$_claude_skills_graphify_references_query_for_graphify_explain", "label": "For /graphify explain", "file_type": "document", "source_file": ".claude/skills/graphify/references/query.md", "source_location": "L254"}], "edges": [{"source": "$graphify-root$_claude_skills_graphify_references_query_md", "target": "$graphify-root$_claude_skills_graphify_references_query_graphify_reference_query_path_explain", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/query.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_query_graphify_reference_query_path_explain", "target": "$graphify-root$_claude_skills_graphify_references_query_step_0_constrained_query_expansion_required_before_traversal", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/query.md", "source_location": "L23", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_query_graphify_reference_query_path_explain", "target": "$graphify-root$_claude_skills_graphify_references_query_step_1_traversal", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/query.md", "source_location": "L61", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_query_graphify_reference_query_path_explain", "target": "$graphify-root$_claude_skills_graphify_references_query_for_graphify_path", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/query.md", "source_location": "L186", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_query_graphify_reference_query_path_explain", "target": "$graphify-root$_claude_skills_graphify_references_query_for_graphify_explain", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/query.md", "source_location": "L254", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_claude_skills_graphify_references_github_and_merge_md", "label": "github-and-merge.md", "file_type": "document", "source_file": ".claude/skills/graphify/references/github-and-merge.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_github_and_merge_graphify_reference_github_clone_and_cross_repo_merge", "label": "graphify reference: GitHub clone and cross-repo merge", "file_type": "document", "source_file": ".claude/skills/graphify/references/github-and-merge.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_github_and_merge_step_0_clone_github_repo_s_only_if_a_github_url_was_given", "label": "Step 0 - Clone GitHub repo(s) (only if a GitHub URL was given)", "file_type": "document", "source_file": ".claude/skills/graphify/references/github-and-merge.md", "source_location": "L5"}], "edges": [{"source": "$graphify-root$_claude_skills_graphify_references_github_and_merge_md", "target": "$graphify-root$_claude_skills_graphify_references_github_and_merge_graphify_reference_github_clone_and_cross_repo_merge", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/github-and-merge.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_github_and_merge_graphify_reference_github_clone_and_cross_repo_merge", "target": "$graphify-root$_claude_skills_graphify_references_github_and_merge_step_0_clone_github_repo_s_only_if_a_github_url_was_given", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/github-and-merge.md", "source_location": "L5", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_ai_agency_specs_architecture_spec_md", "label": "architecture_spec.md", "file_type": "document", "source_file": ".ai_agency/specs/architecture_spec.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_specs_architecture_spec_architecture_specification", "label": "Architecture Specification", "file_type": "document", "source_file": ".ai_agency/specs/architecture_spec.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_specs_architecture_spec_1_single_non_negotiable_tech_stack", "label": "1. Single Non-Negotiable Tech Stack", "file_type": "document", "source_file": ".ai_agency/specs/architecture_spec.md", "source_location": "L3"}, {"id": "$graphify-root$_ai_agency_specs_architecture_spec_2_directory_structure_tree", "label": "2. Directory Structure Tree", "file_type": "document", "source_file": ".ai_agency/specs/architecture_spec.md", "source_location": "L10"}, {"id": "$graphify-root$_ai_agency_specs_architecture_spec_3_state_management_strategy", "label": "3. State Management Strategy", "file_type": "document", "source_file": ".ai_agency/specs/architecture_spec.md", "source_location": "L25"}, {"id": "$graphify-root$_ai_agency_specs_architecture_spec_4_deployment_docker_architecture", "label": "4. Deployment / Docker Architecture", "file_type": "document", "source_file": ".ai_agency/specs/architecture_spec.md", "source_location": "L28"}], "edges": [{"source": "$graphify-root$_ai_agency_specs_architecture_spec_md", "target": "$graphify-root$_ai_agency_specs_architecture_spec_architecture_specification", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/architecture_spec.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_architecture_spec_architecture_specification", "target": "$graphify-root$_ai_agency_specs_architecture_spec_1_single_non_negotiable_tech_stack", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/architecture_spec.md", "source_location": "L3", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_architecture_spec_architecture_specification", "target": "$graphify-root$_ai_agency_specs_architecture_spec_2_directory_structure_tree", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/architecture_spec.md", "source_location": "L10", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_architecture_spec_architecture_specification", "target": "$graphify-root$_ai_agency_specs_architecture_spec_3_state_management_strategy", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/architecture_spec.md", "source_location": "L25", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_architecture_spec_architecture_specification", "target": "$graphify-root$_ai_agency_specs_architecture_spec_4_deployment_docker_architecture", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/architecture_spec.md", "source_location": "L28", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_ai_agency_specs_project_health_md", "label": "project_health.md", "file_type": "document", "source_file": ".ai_agency/specs/project_health.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_specs_project_health_project_health_audit_report", "label": "Project Health Audit Report", "file_type": "document", "source_file": ".ai_agency/specs/project_health.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_specs_project_health_1_audit_score_summary", "label": "1. Audit Score Summary", "file_type": "document", "source_file": ".ai_agency/specs/project_health.md", "source_location": "L3"}, {"id": "$graphify-root$_ai_agency_specs_project_health_2_technical_debt_inventory", "label": "2. Technical Debt Inventory", "file_type": "document", "source_file": ".ai_agency/specs/project_health.md", "source_location": "L7"}, {"id": "$graphify-root$_ai_agency_specs_project_health_3_outdated_dependencies_list", "label": "3. Outdated Dependencies List", "file_type": "document", "source_file": ".ai_agency/specs/project_health.md", "source_location": "L10"}, {"id": "$graphify-root$_ai_agency_specs_project_health_4_security_risks_env_leaks_unprotected_ports", "label": "4. Security Risks (.env leaks, unprotected ports)", "file_type": "document", "source_file": ".ai_agency/specs/project_health.md", "source_location": "L13"}], "edges": [{"source": "$graphify-root$_ai_agency_specs_project_health_md", "target": "$graphify-root$_ai_agency_specs_project_health_project_health_audit_report", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/project_health.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_project_health_project_health_audit_report", "target": "$graphify-root$_ai_agency_specs_project_health_1_audit_score_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/project_health.md", "source_location": "L3", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_project_health_project_health_audit_report", "target": "$graphify-root$_ai_agency_specs_project_health_2_technical_debt_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/project_health.md", "source_location": "L7", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_project_health_project_health_audit_report", "target": "$graphify-root$_ai_agency_specs_project_health_3_outdated_dependencies_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/project_health.md", "source_location": "L10", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_project_health_project_health_audit_report", "target": "$graphify-root$_ai_agency_specs_project_health_4_security_risks_env_leaks_unprotected_ports", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/project_health.md", "source_location": "L13", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_docs_audit_01_system_discovery_md", "label": "01-system-discovery.md", "file_type": "document", "source_file": "docs/audit/01-system-discovery.md", "source_location": "L1"}, {"id": "$graphify-root$_docs_audit_01_system_discovery_system_discovery", "label": "System Discovery", "file_type": "document", "source_file": "docs/audit/01-system-discovery.md", "source_location": "L1"}, {"id": "$graphify-root$_docs_audit_01_system_discovery_current_architecture", "label": "Current Architecture", "file_type": "document", "source_file": "docs/audit/01-system-discovery.md", "source_location": "L3"}, {"id": "$graphify-root$_docs_audit_01_system_discovery_active_core_applications", "label": "Active Core Applications", "file_type": "document", "source_file": "docs/audit/01-system-discovery.md", "source_location": "L6"}, {"id": "$graphify-root$_docs_audit_01_system_discovery_excluded_non_auditable_artifacts", "label": "Excluded / Non-Auditable Artifacts", "file_type": "document", "source_file": "docs/audit/01-system-discovery.md", "source_location": "L12"}, {"id": "$graphify-root$_docs_audit_01_system_discovery_major_business_domains_discovered", "label": "Major Business Domains Discovered", "file_type": "document", "source_file": "docs/audit/01-system-discovery.md", "source_location": "L18"}, {"id": "$graphify-root$_docs_audit_01_system_discovery_technical_architecture_summary", "label": "Technical Architecture Summary", "file_type": "document", "source_file": "docs/audit/01-system-discovery.md", "source_location": "L27"}, {"id": "$graphify-root$_docs_audit_01_system_discovery_evidence_based_status_matrix", "label": "Evidence-Based Status Matrix", "file_type": "document", "source_file": "docs/audit/01-system-discovery.md", "source_location": "L36"}], "edges": [{"source": "$graphify-root$_docs_audit_01_system_discovery_md", "target": "$graphify-root$_docs_audit_01_system_discovery_system_discovery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/01-system-discovery.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_01_system_discovery_system_discovery", "target": "$graphify-root$_docs_audit_01_system_discovery_current_architecture", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/01-system-discovery.md", "source_location": "L3", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_01_system_discovery_current_architecture", "target": "$graphify-root$_docs_audit_01_system_discovery_active_core_applications", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/01-system-discovery.md", "source_location": "L6", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_01_system_discovery_current_architecture", "target": "$graphify-root$_docs_audit_01_system_discovery_excluded_non_auditable_artifacts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/01-system-discovery.md", "source_location": "L12", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_01_system_discovery_system_discovery", "target": "$graphify-root$_docs_audit_01_system_discovery_major_business_domains_discovered", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/01-system-discovery.md", "source_location": "L18", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_01_system_discovery_system_discovery", "target": "$graphify-root$_docs_audit_01_system_discovery_technical_architecture_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/01-system-discovery.md", "source_location": "L27", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_01_system_discovery_system_discovery", "target": "$graphify-root$_docs_audit_01_system_discovery_evidence_based_status_matrix", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/01-system-discovery.md", "source_location": "L36", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_claude_skills_graphify_references_hooks_md", "label": "hooks.md", "file_type": "document", "source_file": ".claude/skills/graphify/references/hooks.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_hooks_graphify_reference_commit_hook_and_native_claude_md_integration", "label": "graphify reference: commit hook and native CLAUDE.md integration", "file_type": "document", "source_file": ".claude/skills/graphify/references/hooks.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_hooks_for_git_commit_hook", "label": "For git commit hook", "file_type": "document", "source_file": ".claude/skills/graphify/references/hooks.md", "source_location": "L5"}, {"id": "$graphify-root$_claude_skills_graphify_references_hooks_for_native_claude_md_integration", "label": "For native CLAUDE.md integration", "file_type": "document", "source_file": ".claude/skills/graphify/references/hooks.md", "source_location": "L21"}], "edges": [{"source": "$graphify-root$_claude_skills_graphify_references_hooks_md", "target": "$graphify-root$_claude_skills_graphify_references_hooks_graphify_reference_commit_hook_and_native_claude_md_integration", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/hooks.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_hooks_graphify_reference_commit_hook_and_native_claude_md_integration", "target": "$graphify-root$_claude_skills_graphify_references_hooks_for_git_commit_hook", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/hooks.md", "source_location": "L5", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_hooks_graphify_reference_commit_hook_and_native_claude_md_integration", "target": "$graphify-root$_claude_skills_graphify_references_hooks_for_native_claude_md_integration", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/hooks.md", "source_location": "L21", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_ai_agency_specs_reviews_readme_md", "label": "README.md", "file_type": "document", "source_file": ".ai_agency/specs/reviews/README.md", "source_location": "L1"}], "edges": [], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_antigravity_instructions_md", "label": "instructions.md", "file_type": "document", "source_file": ".antigravity/instructions.md", "source_location": "L1"}, {"id": "$graphify-root$_antigravity_instructions_graphify", "label": "graphify", "file_type": "document", "source_file": ".antigravity/instructions.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_antigravity_instructions_md", "target": "$graphify-root$_antigravity_instructions_graphify", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".antigravity/instructions.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_claude_skills_graphify_references_extraction_spec_md", "label": "extraction-spec.md", "file_type": "document", "source_file": ".claude/skills/graphify/references/extraction-spec.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_extraction_spec_graphify_reference_extraction_subagent_prompt", "label": "graphify reference: extraction subagent prompt", "file_type": "document", "source_file": ".claude/skills/graphify/references/extraction-spec.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_claude_skills_graphify_references_extraction_spec_md", "target": "$graphify-root$_claude_skills_graphify_references_extraction_spec_graphify_reference_extraction_subagent_prompt", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/extraction-spec.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_ai_agency_memory_scratchpad_md", "label": "scratchpad.md", "file_type": "document", "source_file": ".ai_agency/memory/scratchpad.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_memory_scratchpad_active_agent_working_scratchpad", "label": "\ud83d\udcdd Active Agent Working Scratchpad", "file_type": "document", "source_file": ".ai_agency/memory/scratchpad.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_memory_scratchpad_project_canina_veterinary_e_commerce_system", "label": "Project: Canina Veterinary E-Commerce System", "file_type": "document", "source_file": ".ai_agency/memory/scratchpad.md", "source_location": "L3"}, {"id": "$graphify-root$_ai_agency_memory_scratchpad_requirements_persona_mandates_intake_user_request", "label": "\ud83d\udccb Requirements & Persona Mandates (Intake & User Request)", "file_type": "document", "source_file": ".ai_agency/memory/scratchpad.md", "source_location": "L8"}, {"id": "$graphify-root$_ai_agency_memory_scratchpad_execution_target", "label": "\ud83c\udfd7\ufe0f Execution Target", "file_type": "document", "source_file": ".ai_agency/memory/scratchpad.md", "source_location": "L24"}], "edges": [{"source": "$graphify-root$_ai_agency_memory_scratchpad_md", "target": "$graphify-root$_ai_agency_memory_scratchpad_active_agent_working_scratchpad", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/memory/scratchpad.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_memory_scratchpad_active_agent_working_scratchpad", "target": "$graphify-root$_ai_agency_memory_scratchpad_project_canina_veterinary_e_commerce_system", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/memory/scratchpad.md", "source_location": "L3", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_memory_scratchpad_active_agent_working_scratchpad", "target": "$graphify-root$_ai_agency_memory_scratchpad_requirements_persona_mandates_intake_user_request", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/memory/scratchpad.md", "source_location": "L8", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_memory_scratchpad_active_agent_working_scratchpad", "target": "$graphify-root$_ai_agency_memory_scratchpad_execution_target", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/memory/scratchpad.md", "source_location": "L24", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_ai_agency_agents_00_intake_md", "label": "00_intake.md", "file_type": "document", "source_file": ".ai_agency/agents/00_intake.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_agents_00_intake_role_core_objective", "label": "Role & Core Objective", "file_type": "document", "source_file": ".ai_agency/agents/00_intake.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_agents_00_intake_strict_input_specifications_what_files_to_read", "label": "Strict Input Specifications (What files to read)", "file_type": "document", "source_file": ".ai_agency/agents/00_intake.md", "source_location": "L9"}, {"id": "$graphify-root$_ai_agency_agents_00_intake_brownfield_detection", "label": "Brownfield Detection", "file_type": "document", "source_file": ".ai_agency/agents/00_intake.md", "source_location": "L17"}, {"id": "$graphify-root$_ai_agency_agents_00_intake_operational_rules_boundaries", "label": "Operational Rules & Boundaries", "file_type": "document", "source_file": ".ai_agency/agents/00_intake.md", "source_location": "L28"}, {"id": "$graphify-root$_ai_agency_agents_00_intake_1_ask_don_t_assume", "label": "1. Ask \u2014 Don't Assume", "file_type": "document", "source_file": ".ai_agency/agents/00_intake.md", "source_location": "L30"}, {"id": "$graphify-root$_ai_agency_agents_00_intake_2_forbidden_actions", "label": "2. Forbidden Actions", "file_type": "document", "source_file": ".ai_agency/agents/00_intake.md", "source_location": "L58"}, {"id": "$graphify-root$_ai_agency_agents_00_intake_required_output_artifacts_what_files_to_write_update", "label": "Required Output Artifacts (What files to write/update)", "file_type": "document", "source_file": ".ai_agency/agents/00_intake.md", "source_location": "L65"}, {"id": "$graphify-root$_ai_agency_agents_00_intake_expected_json_output_schema", "label": "Expected JSON Output Schema", "file_type": "document", "source_file": ".ai_agency/agents/00_intake.md", "source_location": "L105"}], "edges": [{"source": "$graphify-root$_ai_agency_agents_00_intake_md", "target": "$graphify-root$_ai_agency_agents_00_intake_role_core_objective", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/agents/00_intake.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_agents_00_intake_role_core_objective", "target": "$graphify-root$_ai_agency_agents_00_intake_strict_input_specifications_what_files_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/agents/00_intake.md", "source_location": "L9", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_agents_00_intake_role_core_objective", "target": "$graphify-root$_ai_agency_agents_00_intake_brownfield_detection", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/agents/00_intake.md", "source_location": "L17", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_agents_00_intake_role_core_objective", "target": "$graphify-root$_ai_agency_agents_00_intake_operational_rules_boundaries", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/agents/00_intake.md", "source_location": "L28", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_agents_00_intake_operational_rules_boundaries", "target": "$graphify-root$_ai_agency_agents_00_intake_1_ask_don_t_assume", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/agents/00_intake.md", "source_location": "L30", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_agents_00_intake_operational_rules_boundaries", "target": "$graphify-root$_ai_agency_agents_00_intake_2_forbidden_actions", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/agents/00_intake.md", "source_location": "L58", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_agents_00_intake_role_core_objective", "target": "$graphify-root$_ai_agency_agents_00_intake_required_output_artifacts_what_files_to_write_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/agents/00_intake.md", "source_location": "L65", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_agents_00_intake_role_core_objective", "target": "$graphify-root$_ai_agency_agents_00_intake_expected_json_output_schema", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/agents/00_intake.md", "source_location": "L105", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_docs_audit_phase3_2_implementation_readiness_md", "label": "phase3.2-implementation-readiness.md", "file_type": "document", "source_file": "docs/audit/phase3.2-implementation-readiness.md", "source_location": "L1"}, {"id": "$graphify-root$_docs_audit_phase3_2_implementation_readiness_phase_3_2_3_3_implementation_readiness_architectural_finalization_report", "label": "Phase 3.2 / 3.3 \u2014 Implementation Readiness & Architectural Finalization Report", "file_type": "document", "source_file": "docs/audit/phase3.2-implementation-readiness.md", "source_location": "L1"}, {"id": "$graphify-root$_docs_audit_phase3_2_implementation_readiness_1_executive_summary_architecture_decisions", "label": "1. Executive Summary & Architecture Decisions", "file_type": "document", "source_file": "docs/audit/phase3.2-implementation-readiness.md", "source_location": "L12"}, {"id": "$graphify-root$_docs_audit_phase3_2_implementation_readiness_2_updated_task_specifications_overview", "label": "2. Updated Task Specifications Overview", "file_type": "document", "source_file": "docs/audit/phase3.2-implementation-readiness.md", "source_location": "L30"}, {"id": "$graphify-root$_docs_audit_phase3_2_implementation_readiness_3_final_readiness_statement", "label": "3. Final Readiness Statement", "file_type": "document", "source_file": "docs/audit/phase3.2-implementation-readiness.md", "source_location": "L47"}], "edges": [{"source": "$graphify-root$_docs_audit_phase3_2_implementation_readiness_md", "target": "$graphify-root$_docs_audit_phase3_2_implementation_readiness_phase_3_2_3_3_implementation_readiness_architectural_finalization_report", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/phase3.2-implementation-readiness.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_phase3_2_implementation_readiness_phase_3_2_3_3_implementation_readiness_architectural_finalization_report", "target": "$graphify-root$_docs_audit_phase3_2_implementation_readiness_1_executive_summary_architecture_decisions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/phase3.2-implementation-readiness.md", "source_location": "L12", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_phase3_2_implementation_readiness_phase_3_2_3_3_implementation_readiness_architectural_finalization_report", "target": "$graphify-root$_docs_audit_phase3_2_implementation_readiness_2_updated_task_specifications_overview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/phase3.2-implementation-readiness.md", "source_location": "L30", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_phase3_2_implementation_readiness_phase_3_2_3_3_implementation_readiness_architectural_finalization_report", "target": "$graphify-root$_docs_audit_phase3_2_implementation_readiness_3_final_readiness_statement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/phase3.2-implementation-readiness.md", "source_location": "L47", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_ai_agency_specs_reviews_frontend_review_md", "label": "frontend_review.md", "file_type": "document", "source_file": ".ai_agency/specs/reviews/frontend_review.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_specs_reviews_frontend_review_frontend_admin_panel_technical_review_06_dev_frontend", "label": "\ud83c\udfa8 Frontend & Admin Panel Technical Review (06_dev_frontend)", "file_type": "document", "source_file": ".ai_agency/specs/reviews/frontend_review.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_specs_reviews_frontend_review_architectural_overview", "label": "Architectural Overview", "file_type": "document", "source_file": ".ai_agency/specs/reviews/frontend_review.md", "source_location": "L3"}, {"id": "$graphify-root$_ai_agency_specs_reviews_frontend_review_critical_review_findings_required_enhancements", "label": "Critical Review Findings & Required Enhancements", "file_type": "document", "source_file": ".ai_agency/specs/reviews/frontend_review.md", "source_location": "L7"}], "edges": [{"source": "$graphify-root$_ai_agency_specs_reviews_frontend_review_md", "target": "$graphify-root$_ai_agency_specs_reviews_frontend_review_frontend_admin_panel_technical_review_06_dev_frontend", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/reviews/frontend_review.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_reviews_frontend_review_frontend_admin_panel_technical_review_06_dev_frontend", "target": "$graphify-root$_ai_agency_specs_reviews_frontend_review_architectural_overview", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/reviews/frontend_review.md", "source_location": "L3", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_reviews_frontend_review_frontend_admin_panel_technical_review_06_dev_frontend", "target": "$graphify-root$_ai_agency_specs_reviews_frontend_review_critical_review_findings_required_enhancements", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/reviews/frontend_review.md", "source_location": "L7", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_frontend_admin_panel_public_fonts_shabnam_font_v5_0_1_changelog_md", "label": "CHANGELOG.md", "file_type": "document", "source_file": "frontend/admin-panel/public/fonts/shabnam-font-v5.0.1/CHANGELOG.md", "source_location": "L1"}], "edges": [], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_agents_workflows_graphify_md", "label": "graphify.md", "file_type": "document", "source_file": ".agents/workflows/graphify.md", "source_location": "L1"}, {"id": "$graphify-root$_agents_workflows_graphify_workflow_graphify", "label": "Workflow: graphify", "file_type": "document", "source_file": ".agents/workflows/graphify.md", "source_location": "L6"}], "edges": [{"source": "$graphify-root$_agents_workflows_graphify_md", "target": "$graphify-root$_agents_workflows_graphify_workflow_graphify", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".agents/workflows/graphify.md", "source_location": "L6", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_ai_agency_agents_02_ceo_md", "label": "02_ceo.md", "file_type": "document", "source_file": ".ai_agency/agents/02_ceo.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_agents_02_ceo_role_core_objective", "label": "Role & Core Objective", "file_type": "document", "source_file": ".ai_agency/agents/02_ceo.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_agents_02_ceo_strict_input_specifications_what_files_to_read", "label": "Strict Input Specifications (What files to read)", "file_type": "document", "source_file": ".ai_agency/agents/02_ceo.md", "source_location": "L7"}, {"id": "$graphify-root$_ai_agency_agents_02_ceo_operational_rules_boundaries", "label": "Operational Rules & Boundaries", "file_type": "document", "source_file": ".ai_agency/agents/02_ceo.md", "source_location": "L15"}, {"id": "$graphify-root$_ai_agency_agents_02_ceo_1_mode_direction_decision", "label": "1. Mode & Direction Decision", "file_type": "document", "source_file": ".ai_agency/agents/02_ceo.md", "source_location": "L17"}, {"id": "$graphify-root$_ai_agency_agents_02_ceo_2_brownfield_strategic_evaluation", "label": "2. Brownfield Strategic Evaluation", "file_type": "document", "source_file": ".ai_agency/agents/02_ceo.md", "source_location": "L25"}, {"id": "$graphify-root$_ai_agency_agents_02_ceo_3_risk_assessment", "label": "3. Risk Assessment", "file_type": "document", "source_file": ".ai_agency/agents/02_ceo.md", "source_location": "L32"}, {"id": "$graphify-root$_ai_agency_agents_02_ceo_4_forbidden_actions", "label": "4. Forbidden Actions", "file_type": "document", "source_file": ".ai_agency/agents/02_ceo.md", "source_location": "L39"}, {"id": "$graphify-root$_ai_agency_agents_02_ceo_required_output_artifacts_what_files_to_write_update", "label": "Required Output Artifacts (What files to write/update)", "file_type": "document", "source_file": ".ai_agency/agents/02_ceo.md", "source_location": "L47"}, {"id": "$graphify-root$_ai_agency_agents_02_ceo_expected_json_output_schema", "label": "Expected JSON Output Schema", "file_type": "document", "source_file": ".ai_agency/agents/02_ceo.md", "source_location": "L56"}], "edges": [{"source": "$graphify-root$_ai_agency_agents_02_ceo_md", "target": "$graphify-root$_ai_agency_agents_02_ceo_role_core_objective", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/agents/02_ceo.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_agents_02_ceo_role_core_objective", "target": "$graphify-root$_ai_agency_agents_02_ceo_strict_input_specifications_what_files_to_read", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/agents/02_ceo.md", "source_location": "L7", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_agents_02_ceo_role_core_objective", "target": "$graphify-root$_ai_agency_agents_02_ceo_operational_rules_boundaries", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/agents/02_ceo.md", "source_location": "L15", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_agents_02_ceo_operational_rules_boundaries", "target": "$graphify-root$_ai_agency_agents_02_ceo_1_mode_direction_decision", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/agents/02_ceo.md", "source_location": "L17", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_agents_02_ceo_operational_rules_boundaries", "target": "$graphify-root$_ai_agency_agents_02_ceo_2_brownfield_strategic_evaluation", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/agents/02_ceo.md", "source_location": "L25", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_agents_02_ceo_operational_rules_boundaries", "target": "$graphify-root$_ai_agency_agents_02_ceo_3_risk_assessment", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/agents/02_ceo.md", "source_location": "L32", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_agents_02_ceo_operational_rules_boundaries", "target": "$graphify-root$_ai_agency_agents_02_ceo_4_forbidden_actions", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/agents/02_ceo.md", "source_location": "L39", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_agents_02_ceo_role_core_objective", "target": "$graphify-root$_ai_agency_agents_02_ceo_required_output_artifacts_what_files_to_write_update", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/agents/02_ceo.md", "source_location": "L47", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_agents_02_ceo_role_core_objective", "target": "$graphify-root$_ai_agency_agents_02_ceo_expected_json_output_schema", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/agents/02_ceo.md", "source_location": "L56", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_agents_md", "label": "AGENTS.md", "file_type": "document", "source_file": "AGENTS.md", "source_location": "L1"}, {"id": "$graphify-root$_agents_graphify", "label": "graphify", "file_type": "document", "source_file": "AGENTS.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_agents_md", "target": "$graphify-root$_agents_graphify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "AGENTS.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_ai_agency_specs_reviews_ux_review_md", "label": "ux_review.md", "file_type": "document", "source_file": ".ai_agency/specs/reviews/ux_review.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_specs_reviews_ux_review_ux_persona_interface_review_08_visual_qa", "label": "\ud83d\udc41\ufe0f UX & Persona Interface Review (08_visual_qa)", "file_type": "document", "source_file": ".ai_agency/specs/reviews/ux_review.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_specs_reviews_ux_review_persona_experience_alignment", "label": "Persona Experience Alignment", "file_type": "document", "source_file": ".ai_agency/specs/reviews/ux_review.md", "source_location": "L3"}], "edges": [{"source": "$graphify-root$_ai_agency_specs_reviews_ux_review_md", "target": "$graphify-root$_ai_agency_specs_reviews_ux_review_ux_persona_interface_review_08_visual_qa", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/reviews/ux_review.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_reviews_ux_review_ux_persona_interface_review_08_visual_qa", "target": "$graphify-root$_ai_agency_specs_reviews_ux_review_persona_experience_alignment", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/reviews/ux_review.md", "source_location": "L3", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_ai_agency_specs_reviews_seo_content_review_md", "label": "seo_content_review.md", "file_type": "document", "source_file": ".ai_agency/specs/reviews/seo_content_review.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_specs_reviews_seo_content_review_seo_content_strategy_review_12_seo_content", "label": "\ud83d\ude80 SEO & Content Strategy Review (12_seo_content)", "file_type": "document", "source_file": ".ai_agency/specs/reviews/seo_content_review.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_specs_reviews_seo_content_review_overview_content_foundation", "label": "Overview & Content Foundation", "file_type": "document", "source_file": ".ai_agency/specs/reviews/seo_content_review.md", "source_location": "L3"}, {"id": "$graphify-root$_ai_agency_specs_reviews_seo_content_review_seo_content_requirements", "label": "SEO & Content Requirements", "file_type": "document", "source_file": ".ai_agency/specs/reviews/seo_content_review.md", "source_location": "L6"}], "edges": [{"source": "$graphify-root$_ai_agency_specs_reviews_seo_content_review_md", "target": "$graphify-root$_ai_agency_specs_reviews_seo_content_review_seo_content_strategy_review_12_seo_content", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/reviews/seo_content_review.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_reviews_seo_content_review_seo_content_strategy_review_12_seo_content", "target": "$graphify-root$_ai_agency_specs_reviews_seo_content_review_overview_content_foundation", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/reviews/seo_content_review.md", "source_location": "L3", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_reviews_seo_content_review_seo_content_strategy_review_12_seo_content", "target": "$graphify-root$_ai_agency_specs_reviews_seo_content_review_seo_content_requirements", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/reviews/seo_content_review.md", "source_location": "L6", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_frontend_application_public_fonts_sahel_font_v3_4_0_changelog_md", "label": "CHANGELOG.md", "file_type": "document", "source_file": "frontend/application/public/fonts/sahel-font-v3.4.0/CHANGELOG.md", "source_location": "L1"}], "edges": [], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_backend_readme_md", "label": "README.md", "file_type": "document", "source_file": "backend/README.md", "source_location": "L1"}, {"id": "$graphify-root$_backend_readme_description", "label": "Description", "file_type": "document", "source_file": "backend/README.md", "source_location": "L24"}, {"id": "$graphify-root$_backend_readme_project_setup", "label": "Project setup", "file_type": "document", "source_file": "backend/README.md", "source_location": "L28"}, {"id": "$graphify-root$_backend_readme_compile_and_run_the_project", "label": "Compile and run the project", "file_type": "document", "source_file": "backend/README.md", "source_location": "L34"}, {"id": "$graphify-root$_backend_readme_run_tests", "label": "Run tests", "file_type": "document", "source_file": "backend/README.md", "source_location": "L47"}, {"id": "$graphify-root$_backend_readme_deployment", "label": "Deployment", "file_type": "document", "source_file": "backend/README.md", "source_location": "L60"}, {"id": "$graphify-root$_backend_readme_resources", "label": "Resources", "file_type": "document", "source_file": "backend/README.md", "source_location": "L73"}, {"id": "$graphify-root$_backend_readme_support", "label": "Support", "file_type": "document", "source_file": "backend/README.md", "source_location": "L86"}, {"id": "$graphify-root$_backend_readme_stay_in_touch", "label": "Stay in touch", "file_type": "document", "source_file": "backend/README.md", "source_location": "L90"}, {"id": "$graphify-root$_backend_readme_license", "label": "License", "file_type": "document", "source_file": "backend/README.md", "source_location": "L96"}], "edges": [{"source": "$graphify-root$_backend_readme_md", "target": "$graphify-root$_backend_readme_description", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/README.md", "source_location": "L24", "weight": 1.0}, {"source": "$graphify-root$_backend_readme_md", "target": "$graphify-root$_backend_readme_project_setup", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/README.md", "source_location": "L28", "weight": 1.0}, {"source": "$graphify-root$_backend_readme_md", "target": "$graphify-root$_backend_readme_compile_and_run_the_project", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/README.md", "source_location": "L34", "weight": 1.0}, {"source": "$graphify-root$_backend_readme_md", "target": "$graphify-root$_backend_readme_run_tests", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/README.md", "source_location": "L47", "weight": 1.0}, {"source": "$graphify-root$_backend_readme_md", "target": "$graphify-root$_backend_readme_deployment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/README.md", "source_location": "L60", "weight": 1.0}, {"source": "$graphify-root$_backend_readme_md", "target": "$graphify-root$_backend_readme_resources", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/README.md", "source_location": "L73", "weight": 1.0}, {"source": "$graphify-root$_backend_readme_md", "target": "$graphify-root$_backend_readme_support", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/README.md", "source_location": "L86", "weight": 1.0}, {"source": "$graphify-root$_backend_readme_md", "target": "$graphify-root$_backend_readme_stay_in_touch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/README.md", "source_location": "L90", "weight": 1.0}, {"source": "$graphify-root$_backend_readme_md", "target": "$graphify-root$_backend_readme_license", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/README.md", "source_location": "L96", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_docs_audit_phase3_traceability_matrix_md", "label": "phase3-traceability-matrix.md", "file_type": "document", "source_file": "docs/audit/phase3-traceability-matrix.md", "source_location": "L1"}, {"id": "$graphify-root$_docs_audit_phase3_traceability_matrix_phase_3_audit_traceability_matrix", "label": "Phase 3 Audit Traceability Matrix", "file_type": "document", "source_file": "docs/audit/phase3-traceability-matrix.md", "source_location": "L1"}, {"id": "$graphify-root$_docs_audit_phase3_traceability_matrix_complete_finding_to_task_traceability_matrix", "label": "Complete Finding-to-Task Traceability Matrix", "file_type": "document", "source_file": "docs/audit/phase3-traceability-matrix.md", "source_location": "L11"}, {"id": "$graphify-root$_docs_audit_phase3_traceability_matrix_special_task_traceability_non_finding_tasks", "label": "Special Task Traceability (Non-Finding Tasks)", "file_type": "document", "source_file": "docs/audit/phase3-traceability-matrix.md", "source_location": "L32"}, {"id": "$graphify-root$_docs_audit_phase3_traceability_matrix_finding_disposition_accounting_verification", "label": "Finding Disposition & Accounting Verification", "file_type": "document", "source_file": "docs/audit/phase3-traceability-matrix.md", "source_location": "L40"}], "edges": [{"source": "$graphify-root$_docs_audit_phase3_traceability_matrix_md", "target": "$graphify-root$_docs_audit_phase3_traceability_matrix_phase_3_audit_traceability_matrix", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/phase3-traceability-matrix.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_phase3_traceability_matrix_phase_3_audit_traceability_matrix", "target": "$graphify-root$_docs_audit_phase3_traceability_matrix_complete_finding_to_task_traceability_matrix", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/phase3-traceability-matrix.md", "source_location": "L11", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_phase3_traceability_matrix_phase_3_audit_traceability_matrix", "target": "$graphify-root$_docs_audit_phase3_traceability_matrix_special_task_traceability_non_finding_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/phase3-traceability-matrix.md", "source_location": "L32", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_phase3_traceability_matrix_phase_3_audit_traceability_matrix", "target": "$graphify-root$_docs_audit_phase3_traceability_matrix_finding_disposition_accounting_verification", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/phase3-traceability-matrix.md", "source_location": "L40", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_claude_claude_md", "label": "CLAUDE.md", "file_type": "document", "source_file": ".claude/CLAUDE.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_claude_graphify", "label": "graphify", "file_type": "document", "source_file": ".claude/CLAUDE.md", "source_location": "L1"}], "edges": [{"source": "$graphify-root$_claude_claude_md", "target": "$graphify-root$_claude_claude_graphify", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/CLAUDE.md", "source_location": "L1", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_claude_skills_graphify_references_add_watch_md", "label": "add-watch.md", "file_type": "document", "source_file": ".claude/skills/graphify/references/add-watch.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_add_watch_graphify_reference_add_a_url_and_watch_a_folder", "label": "graphify reference: add a URL and watch a folder", "file_type": "document", "source_file": ".claude/skills/graphify/references/add-watch.md", "source_location": "L1"}, {"id": "$graphify-root$_claude_skills_graphify_references_add_watch_for_graphify_add", "label": "For /graphify add", "file_type": "document", "source_file": ".claude/skills/graphify/references/add-watch.md", "source_location": "L5"}, {"id": "$graphify-root$_claude_skills_graphify_references_add_watch_for_watch", "label": "For --watch", "file_type": "document", "source_file": ".claude/skills/graphify/references/add-watch.md", "source_location": "L39"}], "edges": [{"source": "$graphify-root$_claude_skills_graphify_references_add_watch_md", "target": "$graphify-root$_claude_skills_graphify_references_add_watch_graphify_reference_add_a_url_and_watch_a_folder", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/add-watch.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_add_watch_graphify_reference_add_a_url_and_watch_a_folder", "target": "$graphify-root$_claude_skills_graphify_references_add_watch_for_graphify_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/add-watch.md", "source_location": "L5", "weight": 1.0}, {"source": "$graphify-root$_claude_skills_graphify_references_add_watch_graphify_reference_add_a_url_and_watch_a_folder", "target": "$graphify-root$_claude_skills_graphify_references_add_watch_for_watch", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/skills/graphify/references/add-watch.md", "source_location": "L39", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_docs_audit_24_omitted_file_inspection_report_md", "label": "24-omitted-file-inspection-report.md", "file_type": "document", "source_file": "docs/audit/24-omitted-file-inspection-report.md", "source_location": "L1"}, {"id": "$graphify-root$_docs_audit_24_omitted_file_inspection_report_omitted_file_inspection_report", "label": "Omitted File Inspection Report", "file_type": "document", "source_file": "docs/audit/24-omitted-file-inspection-report.md", "source_location": "L1"}, {"id": "$graphify-root$_docs_audit_24_omitted_file_inspection_report_overview_of_omitted_file_inspections", "label": "Overview of Omitted File Inspections", "file_type": "document", "source_file": "docs/audit/24-omitted-file-inspection-report.md", "source_location": "L11"}, {"id": "$graphify-root$_docs_audit_24_omitted_file_inspection_report_key_domain_findings_from_omitted_file_audit", "label": "Key Domain Findings from Omitted File Audit", "file_type": "document", "source_file": "docs/audit/24-omitted-file-inspection-report.md", "source_location": "L14"}, {"id": "$graphify-root$_docs_audit_24_omitted_file_inspection_report_conclusion", "label": "Conclusion", "file_type": "document", "source_file": "docs/audit/24-omitted-file-inspection-report.md", "source_location": "L32"}], "edges": [{"source": "$graphify-root$_docs_audit_24_omitted_file_inspection_report_md", "target": "$graphify-root$_docs_audit_24_omitted_file_inspection_report_omitted_file_inspection_report", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/24-omitted-file-inspection-report.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_24_omitted_file_inspection_report_omitted_file_inspection_report", "target": "$graphify-root$_docs_audit_24_omitted_file_inspection_report_overview_of_omitted_file_inspections", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/24-omitted-file-inspection-report.md", "source_location": "L11", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_24_omitted_file_inspection_report_overview_of_omitted_file_inspections", "target": "$graphify-root$_docs_audit_24_omitted_file_inspection_report_key_domain_findings_from_omitted_file_audit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/24-omitted-file-inspection-report.md", "source_location": "L14", "weight": 1.0}, {"source": "$graphify-root$_docs_audit_24_omitted_file_inspection_report_omitted_file_inspection_report", "target": "$graphify-root$_docs_audit_24_omitted_file_inspection_report_conclusion", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/audit/24-omitted-file-inspection-report.md", "source_location": "L32", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_frontend_application_readme_md", "label": "README.md", "file_type": "document", "source_file": "frontend/application/README.md", "source_location": "L1"}, {"id": "$graphify-root$_frontend_application_readme_getting_started", "label": "Getting Started", "file_type": "document", "source_file": "frontend/application/README.md", "source_location": "L3"}, {"id": "$graphify-root$_frontend_application_readme_learn_more", "label": "Learn More", "file_type": "document", "source_file": "frontend/application/README.md", "source_location": "L23"}, {"id": "$graphify-root$_frontend_application_readme_deploy_on_vercel", "label": "Deploy on Vercel", "file_type": "document", "source_file": "frontend/application/README.md", "source_location": "L32"}], "edges": [{"source": "$graphify-root$_frontend_application_readme_md", "target": "$graphify-root$_frontend_application_readme_getting_started", "relation": "contains", "confidence": "EXTRACTED", "source_file": "frontend/application/README.md", "source_location": "L3", "weight": 1.0}, {"source": "$graphify-root$_frontend_application_readme_md", "target": "$graphify-root$_frontend_application_readme_learn_more", "relation": "contains", "confidence": "EXTRACTED", "source_file": "frontend/application/README.md", "source_location": "L23", "weight": 1.0}, {"source": "$graphify-root$_frontend_application_readme_md", "target": "$graphify-root$_frontend_application_readme_deploy_on_vercel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "frontend/application/README.md", "source_location": "L32", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_ai_agency_specs_api_contract_md", "label": "api_contract.md", "file_type": "document", "source_file": ".ai_agency/specs/api_contract.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_specs_api_contract_api_contract_specification", "label": "API Contract Specification", "file_type": "document", "source_file": ".ai_agency/specs/api_contract.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_specs_api_contract_1_openapi_3_0_swagger_specification", "label": "1. OpenAPI 3.0 (Swagger) Specification", "file_type": "document", "source_file": ".ai_agency/specs/api_contract.md", "source_location": "L3"}, {"id": "$graphify-root$_ai_agency_specs_api_contract_2_endpoint_definitions_data_types", "label": "2. Endpoint Definitions & Data Types", "file_type": "document", "source_file": ".ai_agency/specs/api_contract.md", "source_location": "L55"}], "edges": [{"source": "$graphify-root$_ai_agency_specs_api_contract_md", "target": "$graphify-root$_ai_agency_specs_api_contract_api_contract_specification", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/api_contract.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_api_contract_api_contract_specification", "target": "$graphify-root$_ai_agency_specs_api_contract_1_openapi_3_0_swagger_specification", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/api_contract.md", "source_location": "L3", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_api_contract_api_contract_specification", "target": "$graphify-root$_ai_agency_specs_api_contract_2_endpoint_definitions_data_types", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/api_contract.md", "source_location": "L55", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
@ -1 +0,0 @@
|
|||||||
{"nodes": [{"id": "$graphify-root$_ai_agency_specs_reviews_backend_review_md", "label": "backend_review.md", "file_type": "document", "source_file": ".ai_agency/specs/reviews/backend_review.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_specs_reviews_backend_review_backend_technical_review_05_dev_backend", "label": "\u2699\ufe0f Backend Technical Review (05_dev_backend)", "file_type": "document", "source_file": ".ai_agency/specs/reviews/backend_review.md", "source_location": "L1"}, {"id": "$graphify-root$_ai_agency_specs_reviews_backend_review_architectural_overview", "label": "Architectural Overview", "file_type": "document", "source_file": ".ai_agency/specs/reviews/backend_review.md", "source_location": "L3"}, {"id": "$graphify-root$_ai_agency_specs_reviews_backend_review_critical_review_findings_required_enhancements", "label": "Critical Review Findings & Required Enhancements", "file_type": "document", "source_file": ".ai_agency/specs/reviews/backend_review.md", "source_location": "L8"}], "edges": [{"source": "$graphify-root$_ai_agency_specs_reviews_backend_review_md", "target": "$graphify-root$_ai_agency_specs_reviews_backend_review_backend_technical_review_05_dev_backend", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/reviews/backend_review.md", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_reviews_backend_review_backend_technical_review_05_dev_backend", "target": "$graphify-root$_ai_agency_specs_reviews_backend_review_architectural_overview", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/reviews/backend_review.md", "source_location": "L3", "weight": 1.0}, {"source": "$graphify-root$_ai_agency_specs_reviews_backend_review_backend_technical_review_05_dev_backend", "target": "$graphify-root$_ai_agency_specs_reviews_backend_review_critical_review_findings_required_enhancements", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".ai_agency/specs/reviews/backend_review.md", "source_location": "L8", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user