FFF                                                                      [100%]
=================================== FAILURES ===================================
_____ test_run_and_deployment_metadata_expose_phase7_discoverability_refs ______

sqlite_db = <zeroth.storage.sqlite.SQLiteDatabase object at 0x10911d5e0>

    def test_run_and_deployment_metadata_expose_phase7_discoverability_refs(sqlite_db) -> None:
        service, deployment = deploy_service(sqlite_db, agent_graph(graph_id="graph-audit-refs"))
        app = bootstrap_app(
            sqlite_db,
            deployment_ref=service.deployment.deployment_ref,
            auth_config=service.auth_config,
        )
        app.state.bootstrap = service
    
        with TestClient(app) as client:
            create = client.post(
                "/runs",
                json={"input_payload": {"value": 3}},
                headers=admin_headers(),
            )
            run_payload = create.json()
            metadata = client.get(
                f"/deployments/{deployment.deployment_ref}/metadata",
                headers=admin_headers(),
            ).json()
    
        assert create.status_code == 202
>       assert run_payload["timeline_ref"] == f"/runs/{run_payload['run_id']}/timeline"
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
E       KeyError: 'timeline_ref'

tests/service/test_audit_api.py:61: KeyError
____________ test_audit_api_lists_deployment_audits_with_redaction _____________

sqlite_db = <zeroth.storage.sqlite.SQLiteDatabase object at 0x10927be00>

    def test_audit_api_lists_deployment_audits_with_redaction(sqlite_db) -> None:
        service, deployment = deploy_service(sqlite_db, agent_graph(graph_id="graph-audit-list"))
        service.audit_repository.write(
            _record(
                audit_id="audit:1",
                run_id="run-1",
                deployment_ref=deployment.deployment_ref,
            )
        )
        service.audit_repository.write(
            _record(
                audit_id="audit:2",
                run_id="run-2",
                deployment_ref="other-deployment",
            )
        )
        app = bootstrap_app(
            sqlite_db,
            deployment_ref=deployment.deployment_ref,
            auth_config=service.auth_config,
        )
        app.state.bootstrap = service
    
        with TestClient(app) as client:
            response = client.get(
                f"/deployments/{deployment.deployment_ref}/audits",
                params={"run_id": "run-1"},
                headers=admin_headers(),
            )
    
>       assert response.status_code == 200
E       assert 404 == 200
E        +  where 404 = <Response [404 Not Found]>.status_code

tests/service/test_audit_api.py:99: AssertionError
_________ test_audit_api_exposes_run_and_deployment_timelines_in_order _________

sqlite_db = <zeroth.storage.sqlite.SQLiteDatabase object at 0x1092ffa40>

    def test_audit_api_exposes_run_and_deployment_timelines_in_order(sqlite_db) -> None:
        service, deployment = deploy_service(sqlite_db, agent_graph(graph_id="graph-audit-timeline"))
        service.audit_repository.write(
            _record(
                audit_id="audit:late",
                run_id="run-1",
                deployment_ref=deployment.deployment_ref,
                node_id="finish",
                started_at=datetime(2026, 3, 27, 0, 0, 2, tzinfo=UTC),
            )
        )
        service.audit_repository.write(
            _record(
                audit_id="audit:early",
                run_id="run-1",
                deployment_ref=deployment.deployment_ref,
                node_id="start",
                started_at=datetime(2026, 3, 27, 0, 0, 1, tzinfo=UTC),
            )
        )
        app = bootstrap_app(
            sqlite_db,
            deployment_ref=deployment.deployment_ref,
            auth_config=service.auth_config,
        )
        app.state.bootstrap = service
    
        with TestClient(app) as client:
            run_timeline = client.get("/runs/run-1/timeline", headers=admin_headers())
            deployment_timeline = client.get(
                f"/deployments/{deployment.deployment_ref}/timeline",
                headers=admin_headers(),
            )
    
>       assert run_timeline.status_code == 200
E       assert 404 == 200
E        +  where 404 = <Response [404 Not Found]>.status_code

tests/service/test_audit_api.py:141: AssertionError
=========================== short test summary info ============================
FAILED tests/service/test_audit_api.py::test_run_and_deployment_metadata_expose_phase7_discoverability_refs
FAILED tests/service/test_audit_api.py::test_audit_api_lists_deployment_audits_with_redaction
FAILED tests/service/test_audit_api.py::test_audit_api_exposes_run_and_deployment_timelines_in_order
3 failed in 0.29s
