feat(platform): 擴充 Tenants 全域產品資產台帳
This commit is contained in:
@@ -151,11 +151,46 @@ _DOMAIN_PRODUCT_OVERRIDES: dict[str, dict[str, str]] = {
|
||||
"product_name": "AWOOOI / AwoooP / IwoooS",
|
||||
"category": "core_platform",
|
||||
},
|
||||
"api.awoooi.wooo.work": {
|
||||
"product_id": "awoooi",
|
||||
"product_name": "AWOOOI / AwoooP / IwoooS",
|
||||
"category": "core_platform",
|
||||
},
|
||||
"app.awoooi.wooo.work": {
|
||||
"product_id": "awoooi",
|
||||
"product_name": "AWOOOI / AwoooP / IwoooS",
|
||||
"category": "core_platform",
|
||||
},
|
||||
"api.aiops.wooo.work": {
|
||||
"product_id": "awoooi",
|
||||
"product_name": "AWOOOI / AwoooP / IwoooS",
|
||||
"category": "core_platform",
|
||||
},
|
||||
"clawbot.aiops.wooo.work": {
|
||||
"product_id": "awoooi",
|
||||
"product_name": "AWOOOI / AwoooP / IwoooS",
|
||||
"category": "core_platform",
|
||||
},
|
||||
"command.aiops.wooo.work": {
|
||||
"product_id": "awoooi",
|
||||
"product_name": "AWOOOI / AwoooP / IwoooS",
|
||||
"category": "core_platform",
|
||||
},
|
||||
"security.wooo.work": {
|
||||
"product_id": "awoooi",
|
||||
"product_name": "AWOOOI / AwoooP / IwoooS",
|
||||
"category": "core_platform",
|
||||
},
|
||||
"mo.wooo.work": {
|
||||
"product_id": "ewoooc",
|
||||
"product_name": "EwoooC / Mo",
|
||||
"category": "business_product",
|
||||
},
|
||||
"2026fifa.wooo.work": {
|
||||
"product_id": "2026-fifa-world-cup",
|
||||
"product_name": "2026 FIFA World Cup",
|
||||
"category": "business_product",
|
||||
},
|
||||
"vibework.wooo.work": {
|
||||
"product_id": "vibework",
|
||||
"product_name": "VibeWork",
|
||||
@@ -186,11 +221,41 @@ _DOMAIN_PRODUCT_OVERRIDES: dict[str, dict[str, str]] = {
|
||||
"product_name": "TsenYang Website",
|
||||
"category": "public_site",
|
||||
},
|
||||
"tsenyang.wooo.work": {
|
||||
"product_id": "tsenyang-website",
|
||||
"product_name": "TsenYang Website",
|
||||
"category": "public_site",
|
||||
},
|
||||
"vtuber.wooo.work": {
|
||||
"product_id": "vtuber",
|
||||
"product_name": "VTuber",
|
||||
"category": "public_site",
|
||||
},
|
||||
"design.wooo.work": {
|
||||
"product_id": "wooo-open-design",
|
||||
"product_name": "WOOO Open Design",
|
||||
"category": "platform_tool",
|
||||
},
|
||||
"grist.wooo.work": {
|
||||
"product_id": "data-workspace",
|
||||
"product_name": "Data Workspace / Grist",
|
||||
"category": "platform_tool",
|
||||
},
|
||||
"n8n.wooo.work": {
|
||||
"product_id": "workflow-automation",
|
||||
"product_name": "Workflow Automation / n8n",
|
||||
"category": "platform_tool",
|
||||
},
|
||||
"vault.wooo.work": {
|
||||
"product_id": "security-secrets-platform",
|
||||
"product_name": "Security / Vault",
|
||||
"category": "platform_tool",
|
||||
},
|
||||
"ollama.wooo.work": {
|
||||
"product_id": "ai-model-gateway",
|
||||
"product_name": "AI Model Gateway / Ollama",
|
||||
"category": "platform_tool",
|
||||
},
|
||||
"gitea.wooo.work": {
|
||||
"product_id": "source-control",
|
||||
"product_name": "Source Control / DevOps",
|
||||
@@ -226,6 +291,11 @@ _DOMAIN_PRODUCT_OVERRIDES: dict[str, dict[str, str]] = {
|
||||
"product_name": "Observability / LLMOps",
|
||||
"category": "platform_tool",
|
||||
},
|
||||
"monitor.wooo.work": {
|
||||
"product_id": "observability-tooling",
|
||||
"product_name": "Observability / LLMOps",
|
||||
"category": "platform_tool",
|
||||
},
|
||||
}
|
||||
|
||||
_CANONICAL_PRODUCT_SURFACES: tuple[dict[str, Any], ...] = (
|
||||
@@ -237,7 +307,16 @@ _CANONICAL_PRODUCT_SURFACES: tuple[dict[str, Any], ...] = (
|
||||
"surface_kind": "platform_product",
|
||||
"owner_lane": "S4.9-S4.13",
|
||||
"coverage_status": "read_only_visible",
|
||||
"public_routes": ["awoooi.wooo.work", "aiops.wooo.work"],
|
||||
"public_routes": [
|
||||
"awoooi.wooo.work",
|
||||
"aiops.wooo.work",
|
||||
"api.awoooi.wooo.work",
|
||||
"app.awoooi.wooo.work",
|
||||
"api.aiops.wooo.work",
|
||||
"clawbot.aiops.wooo.work",
|
||||
"command.aiops.wooo.work",
|
||||
"security.wooo.work",
|
||||
],
|
||||
"source_keys": ["wooo/awoooi"],
|
||||
},
|
||||
{
|
||||
@@ -251,6 +330,17 @@ _CANONICAL_PRODUCT_SURFACES: tuple[dict[str, Any], ...] = (
|
||||
"public_routes": ["mo.wooo.work"],
|
||||
"source_keys": ["wooo/ewoooc / root/momo-pro-system / momo working trees"],
|
||||
},
|
||||
{
|
||||
"product_id": "2026-fifa-world-cup",
|
||||
"product_name": "2026 FIFA World Cup",
|
||||
"project_id": "2026FIFAWorldCup",
|
||||
"category": "business_product",
|
||||
"surface_kind": "product_site",
|
||||
"owner_lane": "product_onboarding",
|
||||
"coverage_status": "owner_response_required",
|
||||
"public_routes": ["2026fifa.wooo.work"],
|
||||
"source_keys": ["2026FIFAWorldCup"],
|
||||
},
|
||||
{
|
||||
"product_id": "vibework",
|
||||
"product_name": "VibeWork",
|
||||
@@ -303,7 +393,7 @@ _CANONICAL_PRODUCT_SURFACES: tuple[dict[str, Any], ...] = (
|
||||
"surface_kind": "public_site",
|
||||
"owner_lane": "S4.10",
|
||||
"coverage_status": "owner_response_required",
|
||||
"public_routes": ["tsenyang.com", "www.tsenyang.com"],
|
||||
"public_routes": ["tsenyang.com", "www.tsenyang.com", "tsenyang.wooo.work"],
|
||||
"source_keys": ["tsenyang-website"],
|
||||
},
|
||||
{
|
||||
@@ -317,6 +407,61 @@ _CANONICAL_PRODUCT_SURFACES: tuple[dict[str, Any], ...] = (
|
||||
"public_routes": ["vtuber.wooo.work"],
|
||||
"source_keys": [],
|
||||
},
|
||||
{
|
||||
"product_id": "wooo-open-design",
|
||||
"product_name": "WOOO Open Design",
|
||||
"project_id": "open-design",
|
||||
"category": "platform_tool",
|
||||
"surface_kind": "design_system",
|
||||
"owner_lane": "S4.10",
|
||||
"coverage_status": "read_only_visible",
|
||||
"public_routes": ["design.wooo.work"],
|
||||
"source_keys": ["open-design"],
|
||||
},
|
||||
{
|
||||
"product_id": "workflow-automation",
|
||||
"product_name": "Workflow Automation / n8n",
|
||||
"project_id": "__platform__",
|
||||
"category": "platform_tool",
|
||||
"surface_kind": "automation_tool",
|
||||
"owner_lane": "observability_tooling",
|
||||
"coverage_status": "read_only_candidate",
|
||||
"public_routes": ["n8n.wooo.work"],
|
||||
"source_keys": [],
|
||||
},
|
||||
{
|
||||
"product_id": "data-workspace",
|
||||
"product_name": "Data Workspace / Grist",
|
||||
"project_id": "__platform__",
|
||||
"category": "platform_tool",
|
||||
"surface_kind": "data_tool",
|
||||
"owner_lane": "observability_tooling",
|
||||
"coverage_status": "read_only_candidate",
|
||||
"public_routes": ["grist.wooo.work"],
|
||||
"source_keys": [],
|
||||
},
|
||||
{
|
||||
"product_id": "security-secrets-platform",
|
||||
"product_name": "Security / Vault",
|
||||
"project_id": "__platform__",
|
||||
"category": "platform_tool",
|
||||
"surface_kind": "security_tool",
|
||||
"owner_lane": "S4.12",
|
||||
"coverage_status": "read_only_candidate",
|
||||
"public_routes": ["vault.wooo.work"],
|
||||
"source_keys": [],
|
||||
},
|
||||
{
|
||||
"product_id": "ai-model-gateway",
|
||||
"product_name": "AI Model Gateway / Ollama",
|
||||
"project_id": "__platform__",
|
||||
"category": "platform_tool",
|
||||
"surface_kind": "ai_provider_tool",
|
||||
"owner_lane": "P1-004",
|
||||
"coverage_status": "read_only_candidate",
|
||||
"public_routes": ["ollama.wooo.work"],
|
||||
"source_keys": [],
|
||||
},
|
||||
{
|
||||
"product_id": "source-control",
|
||||
"product_name": "Source Control / DevOps",
|
||||
@@ -341,7 +486,12 @@ _CANONICAL_PRODUCT_SURFACES: tuple[dict[str, Any], ...] = (
|
||||
"surface_kind": "tooling",
|
||||
"owner_lane": "P1-003",
|
||||
"coverage_status": "read_only_visible",
|
||||
"public_routes": ["sentry.wooo.work", "signoz.wooo.work", "langfuse.wooo.work"],
|
||||
"public_routes": [
|
||||
"sentry.wooo.work",
|
||||
"signoz.wooo.work",
|
||||
"langfuse.wooo.work",
|
||||
"monitor.wooo.work",
|
||||
],
|
||||
"source_keys": [],
|
||||
},
|
||||
)
|
||||
@@ -352,6 +502,41 @@ _ADDITIONAL_PUBLIC_ROUTES: tuple[dict[str, Any], ...] = (
|
||||
"coverage_status": "read_only_visible",
|
||||
"source": "awoooi_canonical_route",
|
||||
},
|
||||
{
|
||||
"domain": "api.awoooi.wooo.work",
|
||||
"coverage_status": "read_only_candidate",
|
||||
"source": "repo_domain_scan_candidate",
|
||||
},
|
||||
{
|
||||
"domain": "app.awoooi.wooo.work",
|
||||
"coverage_status": "read_only_candidate",
|
||||
"source": "repo_domain_scan_candidate",
|
||||
},
|
||||
{
|
||||
"domain": "api.aiops.wooo.work",
|
||||
"coverage_status": "read_only_candidate",
|
||||
"source": "repo_domain_scan_candidate",
|
||||
},
|
||||
{
|
||||
"domain": "clawbot.aiops.wooo.work",
|
||||
"coverage_status": "read_only_candidate",
|
||||
"source": "repo_domain_scan_candidate",
|
||||
},
|
||||
{
|
||||
"domain": "command.aiops.wooo.work",
|
||||
"coverage_status": "read_only_candidate",
|
||||
"source": "repo_domain_scan_candidate",
|
||||
},
|
||||
{
|
||||
"domain": "security.wooo.work",
|
||||
"coverage_status": "read_only_candidate",
|
||||
"source": "repo_domain_scan_candidate",
|
||||
},
|
||||
{
|
||||
"domain": "2026fifa.wooo.work",
|
||||
"coverage_status": "owner_response_required",
|
||||
"source": "cross_workspace_product_candidate",
|
||||
},
|
||||
{
|
||||
"domain": "vibework.wooo.work",
|
||||
"coverage_status": "owner_response_required",
|
||||
@@ -362,6 +547,41 @@ _ADDITIONAL_PUBLIC_ROUTES: tuple[dict[str, Any], ...] = (
|
||||
"coverage_status": "owner_response_required",
|
||||
"source": "agent_bounty_onboarding_handoff",
|
||||
},
|
||||
{
|
||||
"domain": "tsenyang.wooo.work",
|
||||
"coverage_status": "owner_response_required",
|
||||
"source": "repo_domain_scan_candidate",
|
||||
},
|
||||
{
|
||||
"domain": "design.wooo.work",
|
||||
"coverage_status": "read_only_visible",
|
||||
"source": "open_design_route_candidate",
|
||||
},
|
||||
{
|
||||
"domain": "grist.wooo.work",
|
||||
"coverage_status": "read_only_candidate",
|
||||
"source": "repo_domain_scan_candidate",
|
||||
},
|
||||
{
|
||||
"domain": "n8n.wooo.work",
|
||||
"coverage_status": "read_only_candidate",
|
||||
"source": "repo_domain_scan_candidate",
|
||||
},
|
||||
{
|
||||
"domain": "vault.wooo.work",
|
||||
"coverage_status": "read_only_candidate",
|
||||
"source": "repo_domain_scan_candidate",
|
||||
},
|
||||
{
|
||||
"domain": "ollama.wooo.work",
|
||||
"coverage_status": "read_only_candidate",
|
||||
"source": "repo_domain_scan_candidate",
|
||||
},
|
||||
{
|
||||
"domain": "monitor.wooo.work",
|
||||
"coverage_status": "read_only_candidate",
|
||||
"source": "repo_domain_scan_candidate",
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user