Question
Given the settled data contract, what authenticated API, generation lifecycle, concurrency behavior, temporary-file ownership, cleanup guarantees, filename behavior, and failure responses should produce and download a Support bundle?
Resolve the boundary between the FastAPI system domain and the legacy generator, including whether that generator can be hardened or should be replaced.
Settled input
Define the disclosure-safe Support bundle data contract prohibits the legacy collect-and-redact data path. The generator must produce exactly README.txt, manifest.json, and diagnostics.json from closed, versioned projections; it may reuse isolated safe normalization helpers but may not copy the database, config, logs, environment, paths, or arbitrary error text.
Question
Given the settled data contract, what authenticated API, generation lifecycle, concurrency behavior, temporary-file ownership, cleanup guarantees, filename behavior, and failure responses should produce and download a Support bundle?
Resolve the boundary between the FastAPI system domain and the legacy generator, including whether that generator can be hardened or should be replaced.
Settled input
Define the disclosure-safe Support bundle data contract prohibits the legacy collect-and-redact data path. The generator must produce exactly
README.txt,manifest.json, anddiagnostics.jsonfrom closed, versioned projections; it may reuse isolated safe normalization helpers but may not copy the database, config, logs, environment, paths, or arbitrary error text.