feat(platform): 擴充 Tenants 全域產品資產台帳
All checks were successful
Code Review / ai-code-review (push) Successful in 14s
CD Pipeline / tests (push) Successful in 1m29s
CD Pipeline / build-and-deploy (push) Successful in 4m26s
CD Pipeline / post-deploy-checks (push) Successful in 1m37s

This commit is contained in:
Your Name
2026-06-14 15:50:57 +08:00
parent ffc5556994
commit fef94df877
5 changed files with 251 additions and 12 deletions

View File

@@ -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",
},
)