feat(portfolio): complete RESOURCE-WP-0003 T06 optimization cases and T07 reporting
T06: optimization-case schema, fail-closed evaluator, cadence and decision
template. Every option including the baseline must present all ten decision
fields; one unknown blocks the comparison. Validated on the storage case
(Hetzner computes and loses to Scaleway by EUR 29.14/month on operator labour;
Host Europe blocks on four named gaps) and on the non-storage reef-railiance
k3s rightsizing case (low utilization is real, but nothing is costable while
the railiance01 price is unknown).
T07: portfolio report over coverage, lifecycle, utilization, cost, renewals,
risks, open cases, and next actions, derived only from committed evidence.
Portfolio spend is reported null rather than as a partial sum, unattributed
cost is a named list rather than a spread, and unmeasurable resources are
reported rather than dropped.
RESOURCE-WP-0003 is finished; both cases remain blocked_on_evidence against
live delegated records in other repositories. RESOURCE-WP-0002 is untouched.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-14 09:28:44 +02:00
{
2026-08-15 02:47:31 +02:00
"schema_version" : "0.3" , "record_scope" : "inventory" ,
2026-08-14 13:15:02 +02:00
"id" : "resource:tenant:friendly:binky:rapp-qonto" ,
"financial_entity_id" : "entity:binky" ,
"procuring_entity_id" : "entity:railiance" ,
"entity_gap" : null ,
2026-08-15 02:47:31 +02:00
"description" : "Binky Qonto assistant on reef-railiance (Knative plus dedicated egress). Railiance procures the runtime; Binky is the financial consumer." ,
"decision" : {
"status" : "gap" ,
"chosen" : "Live discovered tenant workload; no formal procurement decision in this repo" ,
"rejected" : [ ] ,
"approved_by" : null ,
"approved_on" : null ,
"ref" : "/home/worsch/rapp-qonto/docs/security-and-reliability-gates.md"
} ,
"operational_refs" : [
"reef:railiance/declarations/reef.yaml"
] ,
"credential_handles" : [
"secret:railiance-platform/tenants/binky/qonto-api"
] ,
"consumers" : {
"potential" : [ "rapp-qonto" ] ,
"actual" : [ "rapp-qonto" ]
} ,
2026-08-14 13:15:02 +02:00
"resource_class" : "self_managed_service" ,
feat(portfolio): complete RESOURCE-WP-0003 T06 optimization cases and T07 reporting
T06: optimization-case schema, fail-closed evaluator, cadence and decision
template. Every option including the baseline must present all ten decision
fields; one unknown blocks the comparison. Validated on the storage case
(Hetzner computes and loses to Scaleway by EUR 29.14/month on operator labour;
Host Europe blocks on four named gaps) and on the non-storage reef-railiance
k3s rightsizing case (low utilization is real, but nothing is costable while
the railiance01 price is unknown).
T07: portfolio report over coverage, lifecycle, utilization, cost, renewals,
risks, open cases, and next actions, derived only from committed evidence.
Portfolio spend is reported null rather than as a partial sum, unattributed
cost is a named list rather than a spread, and unmeasurable resources are
reported rather than dropped.
RESOURCE-WP-0003 is finished; both cases remain blocked_on_evidence against
live delegated records in other repositories. RESOURCE-WP-0002 is untouched.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-14 09:28:44 +02:00
"status" : "active" , "management_model" : "shared_capacity" ,
"provider" : { "name" : "Railiance" , "account_ref" : null , "product_ref" : "rail-knative" , "provider_resource_id" : "knative:rapp-qonto/rapp-qonto" } ,
"service" : { "name" : "Binky Qonto assistant" , "service_id" : "rapp-qonto" , "class" : "tenant Knative application with dedicated egress proxy" , "capacity_model" : "elastic" } ,
"location" : { "region" : null , "country" : null , "failure_domains" : [ "cluster:reef-railiance" , "host:railiance01" ] , "residency" : null } ,
"capacity" : [
{ "metric" : "minimum_replicas" , "value" : 0 , "unit" : "count" , "kind" : "limit" , "observed_at" : "2026-08-11" } ,
{ "metric" : "maximum_replicas" , "value" : 1 , "unit" : "count" , "kind" : "limit" , "observed_at" : "2026-08-11" } ,
{ "metric" : "workload_cpu_request" , "value" : 0.05 , "unit" : "vCPU" , "kind" : "allocated" , "observed_at" : "2026-08-11" } ,
{ "metric" : "workload_memory_request" , "value" : 128 , "unit" : "MiB" , "kind" : "allocated" , "observed_at" : "2026-08-11" } ,
{ "metric" : "egress_cpu_request" , "value" : 0.02 , "unit" : "vCPU" , "kind" : "allocated" , "observed_at" : "2026-08-11" } ,
{ "metric" : "egress_memory_request" , "value" : 64 , "unit" : "MiB" , "kind" : "allocated" , "observed_at" : "2026-08-11" }
] ,
"ownership" : { "owner" : "rapp-qonto" , "environment" : "production" , "workload_ids" : [ "rapp-qonto" ] , "tenant_id" : "tenant:friendly:binky" , "allocation" : { "mode" : "dedicated" , "cost_attribution_key" : "resource:tenant:friendly:binky:rapp-qonto" , "driver" : "direct-workload" , "method_version" : "direct-v1" } } ,
"cost" : { "currency" : "EUR" , "tax_status" : "not_applicable" , "billing_model" : "allocated cluster and operator cost plus external Qonto/API costs; values unknown" , "commitment_ref" : null , "price_evidence" : null } ,
"lifecycle" : { "proposed_on" : null , "ordered_on" : null , "commissioned_on" : "2026-07-27" , "renews_on" : null , "cancel_by" : null , "retired_on" : null , "exit_path" : "Deploy the verified Knative revision and egress policy on replacement capacity, verify tenant authorization and Qonto access, then retire old revisions and credentials." } ,
"relationships" : [ { "type" : "hosted_on" , "resource_id" : "resource:railiance:reef-railiance:k3s" } ] ,
"requirements" : [ { "kind" : "security" , "ref" : "/home/worsch/rapp-qonto/docs/security-and-reliability-gates.md" } ] ,
"evidence" : [
{ "kind" : "telemetry" , "ref" : "kubernetes:reef-railiance/rapp-qonto/ksvc/rapp-qonto@2026-08-11" , "observed_at" : "2026-08-11" , "authority" : "reef-railiance Kubernetes API" } ,
{ "kind" : "workload" , "ref" : "/home/worsch/rapp-qonto/bindings/rail-knative.yaml" , "observed_at" : "2026-08-11" , "authority" : "rapp-qonto" } ,
{ "kind" : "test" , "ref" : "/home/worsch/rapp-qonto/evidence/live/2026-07-29-railiance01.json" , "observed_at" : "2026-07-29" , "authority" : "rapp-qonto" }
]
}