The destination namespace was hardcoded to the app name. A per-app
`namespace` override lets siblings share one: the kadans-jobs analysis
façade now deploys into the `kadans` namespace alongside the app it
serves, instead of a namespace of its own.
Default is unchanged ($ns defaults to $app_name), so every other app
renders byte-identical.
Co-Authored-By: Claude Fable 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_013ws8L74dVZmp97Wu36fm8j