You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hugegraph.apache.org by mi...@apache.org on 2026/10/21 09:40:58 UTC

(hugegraph-ai) 02/06: chore(asf): ASF license headers across the ontogeny module

This is an automated email from the ASF dual-hosted git repository.

simon824 pushed a commit to branch ontogeny
in repository https://gitbox.apache.org/repos/asf/hugegraph-ai.git

commit 5f8896b3456c5606e07aebb78f6922bf10202b27
Author: simon824 <si...@users.noreply.github.com>
AuthorDate: Wed Oct 21 15:55:03 2026 +0800

    chore(asf): ASF license headers across the ontogeny module
    
    ~304 files converted to the repository's ASF header style (the module
    previously used a plain 'Copyright 2026 Apache HugeGraph Authors' notice,
    which is not the header .licenserc.yaml enforces); yaml/workflows/sh/
    Dockerfile/ts/tsx/html/css covered, binaries and md/json/txt skipped per
    licenserc paths-ignore. .licenserc.yaml additionally ignores generated
    lockfiles (uv.lock / package-lock.json).
---
 .licenserc.yaml                                    |  2 ++
 ontogeny/compose.yaml                              | 17 +++++++++++++++
 ontogeny/daemon.sh                                 | 17 +++++++++++++++
 ontogeny/deploy/Dockerfile                         | 17 +++++++++++++++
 .../actions/add-bom-line.yaml                      | 17 +++++++++++++++
 .../actions/assign-operation.yaml                  | 17 +++++++++++++++
 .../actions/cancel-production-order.yaml           | 17 +++++++++++++++
 .../actions/complete-operation.yaml                | 17 +++++++++++++++
 .../actions/create-production-order.yaml           | 17 +++++++++++++++
 .../actions/introduce-product.yaml                 | 17 +++++++++++++++
 .../actions/receive-material.yaml                  | 17 +++++++++++++++
 .../actions/record-inspection.yaml                 | 17 +++++++++++++++
 .../actions/register-work-center.yaml              | 17 +++++++++++++++
 .../actions/release-production-order.yaml          | 17 +++++++++++++++
 .../actions/retract-inspection.yaml                | 17 +++++++++++++++
 .../agents/planning-copilot.yaml                   | 17 +++++++++++++++
 .../agents/quality-copilot.yaml                    | 17 +++++++++++++++
 .../agents/shopfloor-copilot.yaml                  | 17 +++++++++++++++
 .../evals/production-flow-suite.yaml               | 17 +++++++++++++++
 .../domains/product-manufacturing/evolution.yaml   | 17 +++++++++++++++
 .../functions/availability.py                      | 24 +++++++++++++---------
 .../functions/capacity-check.yaml                  | 17 +++++++++++++++
 .../product-manufacturing/functions/capacity.py    | 24 +++++++++++++---------
 .../functions/material-availability.yaml           | 17 +++++++++++++++
 .../functions/order-yield.yaml                     | 17 +++++++++++++++
 .../product-manufacturing/functions/yield.py       | 24 +++++++++++++---------
 ontogeny/domains/product-manufacturing/layout.yaml | 17 +++++++++++++++
 .../product-manufacturing/links/bom-material.yaml  | 17 +++++++++++++++
 .../product-manufacturing/links/bom-product.yaml   | 17 +++++++++++++++
 .../links/operation-work-center.yaml               | 17 +++++++++++++++
 .../links/production-order-inspections.yaml        | 17 +++++++++++++++
 .../links/production-order-operations.yaml         | 17 +++++++++++++++
 .../links/production-order-product.yaml            | 17 +++++++++++++++
 .../domains/product-manufacturing/objects/bom.yaml | 17 +++++++++++++++
 .../product-manufacturing/objects/material.yaml    | 17 +++++++++++++++
 .../product-manufacturing/objects/operation.yaml   | 17 +++++++++++++++
 .../product-manufacturing/objects/product.yaml     | 17 +++++++++++++++
 .../objects/production-order.yaml                  | 17 +++++++++++++++
 .../objects/quality-inspection.yaml                | 17 +++++++++++++++
 .../product-manufacturing/objects/work-center.yaml | 17 +++++++++++++++
 .../domains/product-manufacturing/ontology.yaml    | 17 +++++++++++++++
 .../product-manufacturing/policies/default.yaml    | 17 +++++++++++++++
 .../product-manufacturing/policies/production.yaml | 17 +++++++++++++++
 .../projections/production-graph.yaml              | 17 +++++++++++++++
 .../product-manufacturing/seed/demo-story.yaml     | 17 +++++++++++++++
 .../domains/product-manufacturing/stores/mes.yaml  | 17 +++++++++++++++
 .../extensions/agent-builtin-llm/extension.yaml    | 17 +++++++++++++++
 .../ontogeny_ext_agent_llm/__init__.py             | 24 +++++++++++++---------
 .../ontogeny_ext_agent_llm/engine.py               | 24 +++++++++++++---------
 ontogeny/extensions/graph-hugegraph/extension.yaml | 17 +++++++++++++++
 .../ontogeny_ext_hugegraph/__init__.py             | 24 +++++++++++++---------
 .../ontogeny_ext_hugegraph/adapter.py              | 24 +++++++++++++---------
 ontogeny/extensions/llm-ollama/extension.yaml      | 17 +++++++++++++++
 .../llm-ollama/ontogeny_ext_ollama/__init__.py     | 24 +++++++++++++---------
 .../llm-ollama/ontogeny_ext_ollama/adapter.py      | 24 +++++++++++++---------
 ontogeny/pyproject.toml                            | 17 +++++++++++++++
 ontogeny/server/ontogeny/__init__.py               | 24 +++++++++++++---------
 ontogeny/server/ontogeny/action/__init__.py        | 24 +++++++++++++---------
 ontogeny/server/ontogeny/action/models.py          | 24 +++++++++++++---------
 ontogeny/server/ontogeny/action/outbox.py          | 24 +++++++++++++---------
 ontogeny/server/ontogeny/action/runtime.py         | 24 +++++++++++++---------
 ontogeny/server/ontogeny/agent/__init__.py         | 24 +++++++++++++---------
 ontogeny/server/ontogeny/agent/broker.py           | 24 +++++++++++++---------
 ontogeny/server/ontogeny/agent/catalog.py          | 24 +++++++++++++---------
 ontogeny/server/ontogeny/agent/models.py           | 24 +++++++++++++---------
 ontogeny/server/ontogeny/api/__init__.py           | 24 +++++++++++++---------
 ontogeny/server/ontogeny/api/app.py                | 24 +++++++++++++---------
 ontogeny/server/ontogeny/api/deps.py               | 24 +++++++++++++---------
 ontogeny/server/ontogeny/api/routes_accounts.py    | 24 +++++++++++++---------
 ontogeny/server/ontogeny/api/routes_admin.py       | 24 +++++++++++++---------
 ontogeny/server/ontogeny/api/routes_agent.py       | 24 +++++++++++++---------
 ontogeny/server/ontogeny/api/routes_data.py        | 24 +++++++++++++---------
 ontogeny/server/ontogeny/api/routes_evolve.py      | 24 +++++++++++++---------
 ontogeny/server/ontogeny/api/routes_objects.py     | 24 +++++++++++++---------
 ontogeny/server/ontogeny/api/schemas.py            | 24 +++++++++++++---------
 ontogeny/server/ontogeny/api_factory.py            | 24 +++++++++++++---------
 ontogeny/server/ontogeny/auth/__init__.py          | 24 +++++++++++++---------
 ontogeny/server/ontogeny/auth/models.py            | 24 +++++++++++++---------
 ontogeny/server/ontogeny/auth/passwords.py         | 24 +++++++++++++---------
 ontogeny/server/ontogeny/auth/roles.py             | 24 +++++++++++++---------
 ontogeny/server/ontogeny/auth/service.py           | 24 +++++++++++++---------
 ontogeny/server/ontogeny/builder_ops.py            | 24 +++++++++++++---------
 ontogeny/server/ontogeny/cli.py                    | 24 +++++++++++++---------
 ontogeny/server/ontogeny/config.py                 | 24 +++++++++++++---------
 ontogeny/server/ontogeny/core/__init__.py          | 24 +++++++++++++---------
 ontogeny/server/ontogeny/core/expr.py              | 24 +++++++++++++---------
 ontogeny/server/ontogeny/core/linter.py            | 24 +++++++++++++---------
 ontogeny/server/ontogeny/core/loader.py            | 24 +++++++++++++---------
 ontogeny/server/ontogeny/core/models.py            | 24 +++++++++++++---------
 ontogeny/server/ontogeny/core/types.py             | 24 +++++++++++++---------
 ontogeny/server/ontogeny/core/validator.py         | 24 +++++++++++++---------
 ontogeny/server/ontogeny/db.py                     | 24 +++++++++++++---------
 ontogeny/server/ontogeny/demo/__init__.py          | 24 +++++++++++++---------
 ontogeny/server/ontogeny/demo/bootstrap.py         | 24 +++++++++++++---------
 ontogeny/server/ontogeny/demo/mounting.py          | 24 +++++++++++++---------
 ontogeny/server/ontogeny/engine/__init__.py        | 24 +++++++++++++---------
 ontogeny/server/ontogeny/engine/service.py         | 24 +++++++++++++---------
 ontogeny/server/ontogeny/errors.py                 | 24 +++++++++++++---------
 ontogeny/server/ontogeny/evolve/__init__.py        | 24 +++++++++++++---------
 ontogeny/server/ontogeny/evolve/diagnoser.py       | 24 +++++++++++++---------
 ontogeny/server/ontogeny/evolve/evalrunner.py      | 24 +++++++++++++---------
 ontogeny/server/ontogeny/evolve/models.py          | 24 +++++++++++++---------
 ontogeny/server/ontogeny/evolve/ops.py             | 24 +++++++++++++---------
 ontogeny/server/ontogeny/evolve/promoter.py        | 24 +++++++++++++---------
 ontogeny/server/ontogeny/evolve/proposer.py        | 24 +++++++++++++---------
 ontogeny/server/ontogeny/ext_host.py               | 24 +++++++++++++---------
 ontogeny/server/ontogeny/functions/__init__.py     | 24 +++++++++++++---------
 ontogeny/server/ontogeny/functions/child.py        | 24 +++++++++++++---------
 ontogeny/server/ontogeny/functions/declarative.py  | 24 +++++++++++++---------
 ontogeny/server/ontogeny/functions/derivation.py   | 24 +++++++++++++---------
 ontogeny/server/ontogeny/functions/sandbox.py      | 24 +++++++++++++---------
 ontogeny/server/ontogeny/layout.py                 | 24 +++++++++++++---------
 ontogeny/server/ontogeny/llm/__init__.py           | 24 +++++++++++++---------
 ontogeny/server/ontogeny/mcp_server.py             | 24 +++++++++++++---------
 ontogeny/server/ontogeny/metrics.py                | 24 +++++++++++++---------
 ontogeny/server/ontogeny/policy/__init__.py        | 24 +++++++++++++---------
 ontogeny/server/ontogeny/policy/engine.py          | 24 +++++++++++++---------
 ontogeny/server/ontogeny/projection/__init__.py    | 24 +++++++++++++---------
 ontogeny/server/ontogeny/projection/compiler.py    | 24 +++++++++++++---------
 ontogeny/server/ontogeny/projection/worker.py      | 24 +++++++++++++---------
 ontogeny/server/ontogeny/registry/__init__.py      | 24 +++++++++++++---------
 ontogeny/server/ontogeny/registry/compiled.py      | 24 +++++++++++++---------
 ontogeny/server/ontogeny/registry/store.py         | 24 +++++++++++++---------
 ontogeny/server/ontogeny/runtime_config.py         | 24 +++++++++++++---------
 ontogeny/server/ontogeny/service.py                | 24 +++++++++++++---------
 ontogeny/server/ontogeny/stores/__init__.py        | 24 +++++++++++++---------
 ontogeny/server/ontogeny/stores/ddl.py             | 24 +++++++++++++---------
 ontogeny/server/ontogeny/stores/migrate.py         | 24 +++++++++++++---------
 ontogeny/server/ontogeny/stores/repo.py            | 24 +++++++++++++---------
 ontogeny/server/ontogeny/stores/sources.py         | 24 +++++++++++++---------
 ontogeny/server/ontogeny/stores/sync.py            | 24 +++++++++++++---------
 ontogeny/server/ontogeny/telemetry/__init__.py     | 24 +++++++++++++---------
 ontogeny/server/ontogeny/telemetry/service.py      | 24 +++++++++++++---------
 ontogeny/tests/conftest.py                         | 24 +++++++++++++---------
 ontogeny/tests/e2e_server.py                       | 24 +++++++++++++---------
 ontogeny/tests/test_action.py                      | 24 +++++++++++++---------
 ontogeny/tests/test_agent.py                       | 24 +++++++++++++---------
 ontogeny/tests/test_agent_approval.py              | 24 +++++++++++++---------
 ontogeny/tests/test_agent_engine.py                | 24 +++++++++++++---------
 ontogeny/tests/test_agent_eval.py                  | 24 +++++++++++++---------
 ontogeny/tests/test_agent_governance.py            | 24 +++++++++++++---------
 ontogeny/tests/test_api.py                         | 24 +++++++++++++---------
 ontogeny/tests/test_auth_identity.py               | 24 +++++++++++++---------
 ontogeny/tests/test_auth_rbac.py                   | 24 +++++++++++++---------
 ontogeny/tests/test_builder.py                     | 24 +++++++++++++---------
 ontogeny/tests/test_cli.py                         | 24 +++++++++++++---------
 ontogeny/tests/test_core.py                        | 24 +++++++++++++---------
 ontogeny/tests/test_declarative_functions.py       | 24 +++++++++++++---------
 ontogeny/tests/test_demo.py                        | 24 +++++++++++++---------
 ontogeny/tests/test_deploy.py                      | 24 +++++++++++++---------
 ontogeny/tests/test_domain_import.py               | 24 +++++++++++++---------
 ontogeny/tests/test_domains.py                     | 24 +++++++++++++---------
 ontogeny/tests/test_engine_functions.py            | 24 +++++++++++++---------
 ontogeny/tests/test_evolve.py                      | 24 +++++++++++++---------
 ontogeny/tests/test_expr.py                        | 24 +++++++++++++---------
 ontogeny/tests/test_ext_host.py                    | 24 +++++++++++++---------
 ontogeny/tests/test_function_ecosystem.py          | 24 +++++++++++++---------
 ontogeny/tests/test_governance_fixes.py            | 24 +++++++++++++---------
 ontogeny/tests/test_graph_explore.py               | 24 +++++++++++++---------
 ontogeny/tests/test_hardening.py                   | 24 +++++++++++++---------
 ontogeny/tests/test_llm.py                         | 24 +++++++++++++---------
 ontogeny/tests/test_mcp.py                         | 24 +++++++++++++---------
 ontogeny/tests/test_optimizations.py               | 24 +++++++++++++---------
 ontogeny/tests/test_product_manufacturing.py       | 24 +++++++++++++---------
 ontogeny/tests/test_projection.py                  | 24 +++++++++++++---------
 ontogeny/tests/test_projection_hugegraph.py        | 24 +++++++++++++---------
 ontogeny/tests/test_registry.py                    | 24 +++++++++++++---------
 ontogeny/tests/test_restart.py                     | 24 +++++++++++++---------
 ontogeny/tests/test_schema_evolution.py            | 24 +++++++++++++---------
 ontogeny/tests/test_stores.py                      | 24 +++++++++++++---------
 ontogeny/tests/test_structural_fixes.py            | 24 +++++++++++++---------
 ontogeny/tests/test_system_example.py              | 24 +++++++++++++---------
 ontogeny/tools/bench_query.py                      | 24 +++++++++++++---------
 ontogeny/tools/button_audit.py                     | 17 +++++++++++++++
 ontogeny/tools/headless_check.py                   | 17 +++++++++++++++
 ontogeny/tools/shot.py                             | 17 +++++++++++++++
 ontogeny/web/index.html                            | 18 ++++++++++++++++
 ontogeny/web/src/App.test.tsx                      | 18 ++++++++++++++++
 ontogeny/web/src/App.tsx                           | 18 ++++++++++++++++
 ontogeny/web/src/a11y.test.ts                      | 18 ++++++++++++++++
 ontogeny/web/src/api/auth.tsx                      | 18 ++++++++++++++++
 ontogeny/web/src/api/client.test.ts                | 18 ++++++++++++++++
 ontogeny/web/src/api/client.ts                     | 18 ++++++++++++++++
 ontogeny/web/src/api/modelIssues.test.ts           | 18 ++++++++++++++++
 ontogeny/web/src/api/modelIssues.ts                | 18 ++++++++++++++++
 ontogeny/web/src/api/queries.test.ts               | 18 ++++++++++++++++
 ontogeny/web/src/api/queries.ts                    | 18 ++++++++++++++++
 ontogeny/web/src/api/resources.ts                  | 18 ++++++++++++++++
 ontogeny/web/src/api/types.ts                      | 18 ++++++++++++++++
 ontogeny/web/src/api/yaml.ts                       | 18 ++++++++++++++++
 ontogeny/web/src/components/AgentDock.tsx          | 18 ++++++++++++++++
 ontogeny/web/src/components/ApiErrorCodeHint.tsx   | 18 ++++++++++++++++
 ontogeny/web/src/components/AppShell.tsx           | 18 ++++++++++++++++
 ontogeny/web/src/components/CardNode.test.ts       | 18 ++++++++++++++++
 ontogeny/web/src/components/CardNode.ts            | 18 ++++++++++++++++
 ontogeny/web/src/components/CodeEditor.test.tsx    | 18 ++++++++++++++++
 ontogeny/web/src/components/CodeEditor.tsx         | 18 ++++++++++++++++
 .../web/src/components/DataMountDialog.test.tsx    | 18 ++++++++++++++++
 ontogeny/web/src/components/DataMountDialog.tsx    | 18 ++++++++++++++++
 ontogeny/web/src/components/DataOverviewDialog.tsx | 18 ++++++++++++++++
 ontogeny/web/src/components/DataTable.test.tsx     | 18 ++++++++++++++++
 ontogeny/web/src/components/DataTable.tsx          | 18 ++++++++++++++++
 .../web/src/components/DomainImportDialog.test.tsx | 18 ++++++++++++++++
 ontogeny/web/src/components/DomainSwitcher.tsx     | 18 ++++++++++++++++
 ontogeny/web/src/components/EntityCardNode.test.ts | 18 ++++++++++++++++
 ontogeny/web/src/components/EntityCardNode.ts      | 18 ++++++++++++++++
 ontogeny/web/src/components/ErrorBanner.tsx        | 18 ++++++++++++++++
 ontogeny/web/src/components/EvalReport.tsx         | 18 ++++++++++++++++
 ontogeny/web/src/components/ExploreGraph.tsx       | 18 ++++++++++++++++
 ontogeny/web/src/components/FilterBuilder.test.tsx | 18 ++++++++++++++++
 ontogeny/web/src/components/FilterBuilder.tsx      | 18 ++++++++++++++++
 ontogeny/web/src/components/FlowGraph.test.tsx     | 18 ++++++++++++++++
 ontogeny/web/src/components/FlowGraph.tsx          | 18 ++++++++++++++++
 ontogeny/web/src/components/GraphLegend.tsx        | 18 ++++++++++++++++
 ontogeny/web/src/components/JsonView.tsx           | 18 ++++++++++++++++
 ontogeny/web/src/components/Markdown.tsx           | 18 ++++++++++++++++
 ontogeny/web/src/components/MutationDiff.test.tsx  | 18 ++++++++++++++++
 ontogeny/web/src/components/MutationDiff.tsx       | 18 ++++++++++++++++
 .../web/src/components/NeighbourhoodDialog.tsx     | 18 ++++++++++++++++
 .../web/src/components/NodeInfoDrawer.test.tsx     | 18 ++++++++++++++++
 ontogeny/web/src/components/NodeInfoDrawer.tsx     | 18 ++++++++++++++++
 ontogeny/web/src/components/ObjectDetailDialog.tsx | 18 ++++++++++++++++
 ontogeny/web/src/components/ObjectsDialog.tsx      | 18 ++++++++++++++++
 ontogeny/web/src/components/ParamForm.test.tsx     | 18 ++++++++++++++++
 ontogeny/web/src/components/ParamForm.tsx          | 18 ++++++++++++++++
 ontogeny/web/src/components/ResourceDialog.tsx     | 18 ++++++++++++++++
 ontogeny/web/src/components/ResourceWorkbench.tsx  | 18 ++++++++++++++++
 ontogeny/web/src/components/RobotArmMark.tsx       | 18 ++++++++++++++++
 ontogeny/web/src/components/RuntimeConfigCard.tsx  | 18 ++++++++++++++++
 ontogeny/web/src/components/Timeline.tsx           | 18 ++++++++++++++++
 ontogeny/web/src/components/graphAdapters.ts       | 18 ++++++++++++++++
 ontogeny/web/src/components/icons.tsx              | 18 ++++++++++++++++
 ontogeny/web/src/components/nodeKinds.ts           | 18 ++++++++++++++++
 ontogeny/web/src/components/ontologyModel.ts       | 18 ++++++++++++++++
 ontogeny/web/src/components/textMetrics.ts         | 18 ++++++++++++++++
 ontogeny/web/src/components/tone-theming.test.tsx  | 18 ++++++++++++++++
 ontogeny/web/src/components/ui/index.tsx           | 18 ++++++++++++++++
 ontogeny/web/src/contrast.test.ts                  | 18 ++++++++++++++++
 ontogeny/web/src/i18n/dict.test.ts                 | 18 ++++++++++++++++
 ontogeny/web/src/i18n/en.ts                        | 18 ++++++++++++++++
 ontogeny/web/src/i18n/index.tsx                    | 18 ++++++++++++++++
 ontogeny/web/src/i18n/zh.ts                        | 18 ++++++++++++++++
 ontogeny/web/src/index.css                         | 18 ++++++++++++++++
 ontogeny/web/src/lib/focus.ts                      | 18 ++++++++++++++++
 ontogeny/web/src/lib/rows.test.tsx                 | 18 ++++++++++++++++
 ontogeny/web/src/lib/rows.tsx                      | 18 ++++++++++++++++
 ontogeny/web/src/lib/zip.test.ts                   | 18 ++++++++++++++++
 ontogeny/web/src/lib/zip.ts                        | 18 ++++++++++++++++
 ontogeny/web/src/main.tsx                          | 18 ++++++++++++++++
 ontogeny/web/src/pages/Access.test.tsx             | 18 ++++++++++++++++
 ontogeny/web/src/pages/Access.tsx                  | 18 ++++++++++++++++
 ontogeny/web/src/pages/Action.tsx                  | 18 ++++++++++++++++
 ontogeny/web/src/pages/ActionRunner.test.tsx       | 18 ++++++++++++++++
 ontogeny/web/src/pages/ActionRunner.tsx            | 18 ++++++++++++++++
 ontogeny/web/src/pages/Admin.test.tsx              | 18 ++++++++++++++++
 ontogeny/web/src/pages/Admin.tsx                   | 18 ++++++++++++++++
 ontogeny/web/src/pages/AgentConsole.test.tsx       | 18 ++++++++++++++++
 ontogeny/web/src/pages/AgentConsole.tsx            | 18 ++++++++++++++++
 ontogeny/web/src/pages/AgentManagement.tsx         | 18 ++++++++++++++++
 ontogeny/web/src/pages/Audit.tsx                   | 18 ++++++++++++++++
 ontogeny/web/src/pages/Dashboard.tsx               | 18 ++++++++++++++++
 ontogeny/web/src/pages/EvolveConsole.tsx           | 18 ++++++++++++++++
 ontogeny/web/src/pages/EvolveDemo.test.tsx         | 18 ++++++++++++++++
 ontogeny/web/src/pages/Extensions.test.tsx         | 18 ++++++++++++++++
 ontogeny/web/src/pages/Extensions.tsx              | 18 ++++++++++++++++
 ontogeny/web/src/pages/FunctionTester.tsx          | 18 ++++++++++++++++
 ontogeny/web/src/pages/GraphExplorer.test.tsx      | 18 ++++++++++++++++
 ontogeny/web/src/pages/GraphExplorer.tsx           | 18 ++++++++++++++++
 ontogeny/web/src/pages/Knowledge.test.tsx          | 18 ++++++++++++++++
 ontogeny/web/src/pages/Knowledge.tsx               | 18 ++++++++++++++++
 ontogeny/web/src/pages/Login.tsx                   | 18 ++++++++++++++++
 ontogeny/web/src/pages/ObjectDetail.tsx            | 18 ++++++++++++++++
 ontogeny/web/src/pages/ObjectsBrowser.test.tsx     | 18 ++++++++++++++++
 ontogeny/web/src/pages/ObjectsBrowser.tsx          | 18 ++++++++++++++++
 ontogeny/web/src/pages/ObjectsOverview.test.tsx    | 18 ++++++++++++++++
 ontogeny/web/src/pages/ObjectsOverview.tsx         | 18 ++++++++++++++++
 ontogeny/web/src/pages/OntologyExplorer.test.tsx   | 18 ++++++++++++++++
 ontogeny/web/src/pages/OntologyExplorer.tsx        | 18 ++++++++++++++++
 ontogeny/web/src/pages/ProjectionView.test.tsx     | 18 ++++++++++++++++
 ontogeny/web/src/pages/ProjectionView.tsx          | 18 ++++++++++++++++
 ontogeny/web/src/pages/ProposalDetail.test.tsx     | 18 ++++++++++++++++
 ontogeny/web/src/pages/ProposalDetail.tsx          | 18 ++++++++++++++++
 ontogeny/web/src/pages/TypeDetail.tsx              | 18 ++++++++++++++++
 .../web/src/pages/agent/CreateSessionDialog.tsx    | 18 ++++++++++++++++
 .../web/src/pages/agent/NewPluginDialog.test.tsx   | 18 ++++++++++++++++
 ontogeny/web/src/pages/agent/NewPluginDialog.tsx   | 18 ++++++++++++++++
 ontogeny/web/src/pages/agent/panels.test.tsx       | 18 ++++++++++++++++
 ontogeny/web/src/pages/agent/panels.tsx            | 18 ++++++++++++++++
 ontogeny/web/src/pages/agent/tone.ts               | 18 ++++++++++++++++
 ontogeny/web/src/pages/dashboard/ArchBoard.tsx     | 18 ++++++++++++++++
 ontogeny/web/src/pages/evolve/DiagnoseModal.tsx    | 18 ++++++++++++++++
 ontogeny/web/src/pages/evolve/EvolveDemo.tsx       | 18 ++++++++++++++++
 ontogeny/web/src/pages/evolve/LoopStrip.tsx        | 18 ++++++++++++++++
 ontogeny/web/src/pages/evolve/ProposalModal.tsx    | 18 ++++++++++++++++
 .../web/src/pages/ontology/FunctionEditor.test.tsx | 18 ++++++++++++++++
 ontogeny/web/src/pages/ontology/SampleRows.tsx     | 18 ++++++++++++++++
 ontogeny/web/src/pages/ontology/draft.tsx          | 18 ++++++++++++++++
 ontogeny/web/src/pages/ontology/editors.tsx        | 18 ++++++++++++++++
 ontogeny/web/src/test/render.tsx                   | 18 ++++++++++++++++
 ontogeny/web/src/test/setup.ts                     | 18 ++++++++++++++++
 ontogeny/web/src/theme.ts                          | 18 ++++++++++++++++
 ontogeny/web/tests-integration/api.e2e.test.ts     | 18 ++++++++++++++++
 ontogeny/web/tests-integration/globalSetup.ts      | 18 ++++++++++++++++
 ontogeny/web/vite.config.ts                        | 18 ++++++++++++++++
 ontogeny/web/vitest.integration.config.ts          | 18 ++++++++++++++++
 305 files changed, 4921 insertions(+), 1260 deletions(-)

diff --git a/.licenserc.yaml b/.licenserc.yaml
index 390070a8..b414c3e8 100644
--- a/.licenserc.yaml
+++ b/.licenserc.yaml
@@ -78,6 +78,8 @@ header: # `header` section is configurations for source codes license header.
     - '**/*.ipr'
     - '**/META-INF/MANIFEST.MF'
     - '.repository/**'
+    - '**/uv.lock'
+    - '**/package-lock.json'
     - '**/resources/**'
     - '**/poetry.lock'
     - '.github/**/*'
diff --git a/ontogeny/compose.yaml b/ontogeny/compose.yaml
index 88bb2610..7bb76e70 100644
--- a/ontogeny/compose.yaml
+++ b/ontogeny/compose.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 # ontogeny deployment.
 #
 #   docker compose up -d                 # single service: API + UI on :8000
diff --git a/ontogeny/daemon.sh b/ontogeny/daemon.sh
index 377febd1..4995b52b 100755
--- a/ontogeny/daemon.sh
+++ b/ontogeny/daemon.sh
@@ -1,4 +1,21 @@
 #!/bin/bash
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 # daemon.sh — ONTOGENY 演示环境守护脚本
 #
 # 用法: ./daemon.sh {start|stop|restart|status} [附加 ontogeny serve 参数]
diff --git a/ontogeny/deploy/Dockerfile b/ontogeny/deploy/Dockerfile
index c206de80..5d51c025 100644
--- a/ontogeny/deploy/Dockerfile
+++ b/ontogeny/deploy/Dockerfile
@@ -1,3 +1,20 @@
+# # Licensed to the Apache Software Foundation (ASF) under one
+# # or more contributor license agreements.  See the NOTICE file
+# # distributed with this work for additional information
+# # regarding copyright ownership.  The ASF licenses this file
+# # to you under the Apache License, Version 2.0 (the
+# # "License"); you may not use this file except in compliance
+# # with the License.  You may obtain a copy of the License at
+# #
+# #   http://www.apache.org/licenses/LICENSE-2.0
+# #
+# # Unless required by applicable law or agreed to in writing,
+# # software distributed under the License is distributed on an
+# # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# # KIND, either express or implied.  See the License for the
+# # specific language governing permissions and
+# # limitations under the License.
+
 # ontogeny -- single image: API + built UI on one port.
 #
 # Build:  docker build -f deploy/Dockerfile -t ontogeny .
diff --git a/ontogeny/domains/product-manufacturing/actions/add-bom-line.yaml b/ontogeny/domains/product-manufacturing/actions/add-bom-line.yaml
index 88dfb6c1..4e0fcb71 100644
--- a/ontogeny/domains/product-manufacturing/actions/add-bom-line.yaml
+++ b/ontogeny/domains/product-manufacturing/actions/add-bom-line.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: Action
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/actions/assign-operation.yaml b/ontogeny/domains/product-manufacturing/actions/assign-operation.yaml
index d558cef5..d84f8c33 100644
--- a/ontogeny/domains/product-manufacturing/actions/assign-operation.yaml
+++ b/ontogeny/domains/product-manufacturing/actions/assign-operation.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: Action
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/actions/cancel-production-order.yaml b/ontogeny/domains/product-manufacturing/actions/cancel-production-order.yaml
index 91c3344b..82e705c5 100644
--- a/ontogeny/domains/product-manufacturing/actions/cancel-production-order.yaml
+++ b/ontogeny/domains/product-manufacturing/actions/cancel-production-order.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: Action
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/actions/complete-operation.yaml b/ontogeny/domains/product-manufacturing/actions/complete-operation.yaml
index fcd58293..b6f35152 100644
--- a/ontogeny/domains/product-manufacturing/actions/complete-operation.yaml
+++ b/ontogeny/domains/product-manufacturing/actions/complete-operation.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: Action
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/actions/create-production-order.yaml b/ontogeny/domains/product-manufacturing/actions/create-production-order.yaml
index a73a6489..634cca2f 100644
--- a/ontogeny/domains/product-manufacturing/actions/create-production-order.yaml
+++ b/ontogeny/domains/product-manufacturing/actions/create-production-order.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: Action
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/actions/introduce-product.yaml b/ontogeny/domains/product-manufacturing/actions/introduce-product.yaml
index e510c687..71571d4f 100644
--- a/ontogeny/domains/product-manufacturing/actions/introduce-product.yaml
+++ b/ontogeny/domains/product-manufacturing/actions/introduce-product.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: Action
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/actions/receive-material.yaml b/ontogeny/domains/product-manufacturing/actions/receive-material.yaml
index 3cb95de7..18626454 100644
--- a/ontogeny/domains/product-manufacturing/actions/receive-material.yaml
+++ b/ontogeny/domains/product-manufacturing/actions/receive-material.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: Action
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/actions/record-inspection.yaml b/ontogeny/domains/product-manufacturing/actions/record-inspection.yaml
index 8e2615a8..b62c063f 100644
--- a/ontogeny/domains/product-manufacturing/actions/record-inspection.yaml
+++ b/ontogeny/domains/product-manufacturing/actions/record-inspection.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: Action
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/actions/register-work-center.yaml b/ontogeny/domains/product-manufacturing/actions/register-work-center.yaml
index 539fe1c3..04101690 100644
--- a/ontogeny/domains/product-manufacturing/actions/register-work-center.yaml
+++ b/ontogeny/domains/product-manufacturing/actions/register-work-center.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: Action
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/actions/release-production-order.yaml b/ontogeny/domains/product-manufacturing/actions/release-production-order.yaml
index d5e711c0..0ce359f8 100644
--- a/ontogeny/domains/product-manufacturing/actions/release-production-order.yaml
+++ b/ontogeny/domains/product-manufacturing/actions/release-production-order.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: Action
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/actions/retract-inspection.yaml b/ontogeny/domains/product-manufacturing/actions/retract-inspection.yaml
index 05db65fe..7855dada 100644
--- a/ontogeny/domains/product-manufacturing/actions/retract-inspection.yaml
+++ b/ontogeny/domains/product-manufacturing/actions/retract-inspection.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: Action
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/agents/planning-copilot.yaml b/ontogeny/domains/product-manufacturing/agents/planning-copilot.yaml
index 3712b116..0f6fd968 100644
--- a/ontogeny/domains/product-manufacturing/agents/planning-copilot.yaml
+++ b/ontogeny/domains/product-manufacturing/agents/planning-copilot.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 # Planning copilot: the planner-role agent. Reads master data, runs the
 # feasibility functions (capacity / material availability / yield) and drafts
 # planning actions — every write lands in the approval queue, exactly like a
diff --git a/ontogeny/domains/product-manufacturing/agents/quality-copilot.yaml b/ontogeny/domains/product-manufacturing/agents/quality-copilot.yaml
index 49504d78..e4bb00d0 100644
--- a/ontogeny/domains/product-manufacturing/agents/quality-copilot.yaml
+++ b/ontogeny/domains/product-manufacturing/agents/quality-copilot.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 # Quality copilot: the quality-role agent. Reads inspections and yield,
 # records and retracts inspection results. The write set is exactly what the
 # Cedar policies grant the quality role — nothing more.
diff --git a/ontogeny/domains/product-manufacturing/agents/shopfloor-copilot.yaml b/ontogeny/domains/product-manufacturing/agents/shopfloor-copilot.yaml
index 616c5506..0b085de5 100644
--- a/ontogeny/domains/product-manufacturing/agents/shopfloor-copilot.yaml
+++ b/ontogeny/domains/product-manufacturing/agents/shopfloor-copilot.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 # Shop-floor copilot: the operator-role agent. Tracks operations and work
 # centres on the floor and reports operation completion. Cedar grants the
 # operator exactly one write (complete-operation, not on COMPLETED orders) —
diff --git a/ontogeny/domains/product-manufacturing/evals/production-flow-suite.yaml b/ontogeny/domains/product-manufacturing/evals/production-flow-suite.yaml
index 03a2ec40..c9ea093d 100644
--- a/ontogeny/domains/product-manufacturing/evals/production-flow-suite.yaml
+++ b/ontogeny/domains/product-manufacturing/evals/production-flow-suite.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: EvalSuite
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/evolution.yaml b/ontogeny/domains/product-manufacturing/evolution.yaml
index 2df873cc..2478acb4 100644
--- a/ontogeny/domains/product-manufacturing/evolution.yaml
+++ b/ontogeny/domains/product-manufacturing/evolution.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 metadata:
   name: default
diff --git a/ontogeny/domains/product-manufacturing/functions/availability.py b/ontogeny/domains/product-manufacturing/functions/availability.py
index 1cb015ce..c0c246ef 100644
--- a/ontogeny/domains/product-manufacturing/functions/availability.py
+++ b/ontogeny/domains/product-manufacturing/functions/availability.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Material availability: explode a product's BOM against on-hand stock.
 
 Inside the sandbox, reads go only through ``ontogeny.query`` and only for the object
diff --git a/ontogeny/domains/product-manufacturing/functions/capacity-check.yaml b/ontogeny/domains/product-manufacturing/functions/capacity-check.yaml
index 0d207091..86f70dce 100644
--- a/ontogeny/domains/product-manufacturing/functions/capacity-check.yaml
+++ b/ontogeny/domains/product-manufacturing/functions/capacity-check.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: Function
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/functions/capacity.py b/ontogeny/domains/product-manufacturing/functions/capacity.py
index 312f1e70..9f4d59f5 100644
--- a/ontogeny/domains/product-manufacturing/functions/capacity.py
+++ b/ontogeny/domains/product-manufacturing/functions/capacity.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Work centre capacity: daily capacity vs open production orders.
 
 Reads work centres and production orders through the sandbox query SDK; the
diff --git a/ontogeny/domains/product-manufacturing/functions/material-availability.yaml b/ontogeny/domains/product-manufacturing/functions/material-availability.yaml
index 9f895202..6dfaf9e9 100644
--- a/ontogeny/domains/product-manufacturing/functions/material-availability.yaml
+++ b/ontogeny/domains/product-manufacturing/functions/material-availability.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: Function
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/functions/order-yield.yaml b/ontogeny/domains/product-manufacturing/functions/order-yield.yaml
index c59315bd..55ca803d 100644
--- a/ontogeny/domains/product-manufacturing/functions/order-yield.yaml
+++ b/ontogeny/domains/product-manufacturing/functions/order-yield.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: Function
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/functions/yield.py b/ontogeny/domains/product-manufacturing/functions/yield.py
index 9f3c0d94..a46b890a 100644
--- a/ontogeny/domains/product-manufacturing/functions/yield.py
+++ b/ontogeny/domains/product-manufacturing/functions/yield.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Order yield: inspection results and routing progress for one order.
 
 Only reads the object types the capability declares (quality-inspection,
diff --git a/ontogeny/domains/product-manufacturing/layout.yaml b/ontogeny/domains/product-manufacturing/layout.yaml
index 003a8b31..4572529f 100644
--- a/ontogeny/domains/product-manufacturing/layout.yaml
+++ b/ontogeny/domains/product-manufacturing/layout.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 # ontogeny canvas layout: hand-arranged node positions of the ontology
 # workbench, committed with the model by a builder save. Per package,
 # travels with zip import/export; safe to delete (auto layout returns).
diff --git a/ontogeny/domains/product-manufacturing/links/bom-material.yaml b/ontogeny/domains/product-manufacturing/links/bom-material.yaml
index fdc5b989..b6e8715c 100644
--- a/ontogeny/domains/product-manufacturing/links/bom-material.yaml
+++ b/ontogeny/domains/product-manufacturing/links/bom-material.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: LinkType
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/links/bom-product.yaml b/ontogeny/domains/product-manufacturing/links/bom-product.yaml
index 7fda94a8..56b51a69 100644
--- a/ontogeny/domains/product-manufacturing/links/bom-product.yaml
+++ b/ontogeny/domains/product-manufacturing/links/bom-product.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: LinkType
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/links/operation-work-center.yaml b/ontogeny/domains/product-manufacturing/links/operation-work-center.yaml
index e921cec4..aae0f8b3 100644
--- a/ontogeny/domains/product-manufacturing/links/operation-work-center.yaml
+++ b/ontogeny/domains/product-manufacturing/links/operation-work-center.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: LinkType
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/links/production-order-inspections.yaml b/ontogeny/domains/product-manufacturing/links/production-order-inspections.yaml
index 0913564b..2fb67893 100644
--- a/ontogeny/domains/product-manufacturing/links/production-order-inspections.yaml
+++ b/ontogeny/domains/product-manufacturing/links/production-order-inspections.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: LinkType
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/links/production-order-operations.yaml b/ontogeny/domains/product-manufacturing/links/production-order-operations.yaml
index ce58aca9..dd788724 100644
--- a/ontogeny/domains/product-manufacturing/links/production-order-operations.yaml
+++ b/ontogeny/domains/product-manufacturing/links/production-order-operations.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: LinkType
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/links/production-order-product.yaml b/ontogeny/domains/product-manufacturing/links/production-order-product.yaml
index a4dbe146..9c89fc10 100644
--- a/ontogeny/domains/product-manufacturing/links/production-order-product.yaml
+++ b/ontogeny/domains/product-manufacturing/links/production-order-product.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: LinkType
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/objects/bom.yaml b/ontogeny/domains/product-manufacturing/objects/bom.yaml
index 0b7cddfe..b980c881 100644
--- a/ontogeny/domains/product-manufacturing/objects/bom.yaml
+++ b/ontogeny/domains/product-manufacturing/objects/bom.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: ObjectType
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/objects/material.yaml b/ontogeny/domains/product-manufacturing/objects/material.yaml
index 117874c2..25e83fb3 100644
--- a/ontogeny/domains/product-manufacturing/objects/material.yaml
+++ b/ontogeny/domains/product-manufacturing/objects/material.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: ObjectType
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/objects/operation.yaml b/ontogeny/domains/product-manufacturing/objects/operation.yaml
index 80900c26..7750f07b 100644
--- a/ontogeny/domains/product-manufacturing/objects/operation.yaml
+++ b/ontogeny/domains/product-manufacturing/objects/operation.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: ObjectType
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/objects/product.yaml b/ontogeny/domains/product-manufacturing/objects/product.yaml
index c399227f..fcebe64c 100644
--- a/ontogeny/domains/product-manufacturing/objects/product.yaml
+++ b/ontogeny/domains/product-manufacturing/objects/product.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 metadata:
   name: product
diff --git a/ontogeny/domains/product-manufacturing/objects/production-order.yaml b/ontogeny/domains/product-manufacturing/objects/production-order.yaml
index ebd058f2..6e362c76 100644
--- a/ontogeny/domains/product-manufacturing/objects/production-order.yaml
+++ b/ontogeny/domains/product-manufacturing/objects/production-order.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: ObjectType
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/objects/quality-inspection.yaml b/ontogeny/domains/product-manufacturing/objects/quality-inspection.yaml
index 259ecdbc..f55654c0 100644
--- a/ontogeny/domains/product-manufacturing/objects/quality-inspection.yaml
+++ b/ontogeny/domains/product-manufacturing/objects/quality-inspection.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: ObjectType
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/objects/work-center.yaml b/ontogeny/domains/product-manufacturing/objects/work-center.yaml
index f01d7974..b37db372 100644
--- a/ontogeny/domains/product-manufacturing/objects/work-center.yaml
+++ b/ontogeny/domains/product-manufacturing/objects/work-center.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 metadata:
   name: work-center
diff --git a/ontogeny/domains/product-manufacturing/ontology.yaml b/ontogeny/domains/product-manufacturing/ontology.yaml
index 9b837bb3..a65ada5a 100644
--- a/ontogeny/domains/product-manufacturing/ontology.yaml
+++ b/ontogeny/domains/product-manufacturing/ontology.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 metadata:
   name: product-manufacturing
diff --git a/ontogeny/domains/product-manufacturing/policies/default.yaml b/ontogeny/domains/product-manufacturing/policies/default.yaml
index ece15a78..53e17ff0 100644
--- a/ontogeny/domains/product-manufacturing/policies/default.yaml
+++ b/ontogeny/domains/product-manufacturing/policies/default.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: PolicySet
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/policies/production.yaml b/ontogeny/domains/product-manufacturing/policies/production.yaml
index a8287c44..d7f85f14 100644
--- a/ontogeny/domains/product-manufacturing/policies/production.yaml
+++ b/ontogeny/domains/product-manufacturing/policies/production.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: PolicySet
 metadata:
diff --git a/ontogeny/domains/product-manufacturing/projections/production-graph.yaml b/ontogeny/domains/product-manufacturing/projections/production-graph.yaml
index f60abfc2..9b18bd04 100644
--- a/ontogeny/domains/product-manufacturing/projections/production-graph.yaml
+++ b/ontogeny/domains/product-manufacturing/projections/production-graph.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 metadata:
   name: production-graph
diff --git a/ontogeny/domains/product-manufacturing/seed/demo-story.yaml b/ontogeny/domains/product-manufacturing/seed/demo-story.yaml
index dcaf82a9..7a228145 100644
--- a/ontogeny/domains/product-manufacturing/seed/demo-story.yaml
+++ b/ontogeny/domains/product-manufacturing/seed/demo-story.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 # Demo story: acts the seed rows into a living production system.
 #
 # seed/*.sql provides the nouns (data); this file provides the verbs (action
diff --git a/ontogeny/domains/product-manufacturing/stores/mes.yaml b/ontogeny/domains/product-manufacturing/stores/mes.yaml
index fd2d6734..3f1675af 100644
--- a/ontogeny/domains/product-manufacturing/stores/mes.yaml
+++ b/ontogeny/domains/product-manufacturing/stores/mes.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny/v1
 kind: Store
 metadata:
diff --git a/ontogeny/extensions/agent-builtin-llm/extension.yaml b/ontogeny/extensions/agent-builtin-llm/extension.yaml
index 08015f2e..071bad9d 100644
--- a/ontogeny/extensions/agent-builtin-llm/extension.yaml
+++ b/ontogeny/extensions/agent-builtin-llm/extension.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny-ext/v1
 name: agent-builtin-llm
 display: 内置 LLM Agent 引擎(参考实现)
diff --git a/ontogeny/extensions/agent-builtin-llm/ontogeny_ext_agent_llm/__init__.py b/ontogeny/extensions/agent-builtin-llm/ontogeny_ext_agent_llm/__init__.py
index 94a9f8ee..796bc30c 100644
--- a/ontogeny/extensions/agent-builtin-llm/ontogeny_ext_agent_llm/__init__.py
+++ b/ontogeny/extensions/agent-builtin-llm/ontogeny_ext_agent_llm/__init__.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """agent-builtin-llm -- the builtin LLM agent engine (agent-paradigm §3 form C).
 
 Registers a *factory* for engine kind ``builtin-llm`` into ``sc.agent_engines``;
diff --git a/ontogeny/extensions/agent-builtin-llm/ontogeny_ext_agent_llm/engine.py b/ontogeny/extensions/agent-builtin-llm/ontogeny_ext_agent_llm/engine.py
index 589347e2..fd34a242 100644
--- a/ontogeny/extensions/agent-builtin-llm/ontogeny_ext_agent_llm/engine.py
+++ b/ontogeny/extensions/agent-builtin-llm/ontogeny_ext_agent_llm/engine.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Builtin LLM engine (engine.kind = builtin-llm): the paradigm's reference
 implementation of AgentEngine.
 
diff --git a/ontogeny/extensions/graph-hugegraph/extension.yaml b/ontogeny/extensions/graph-hugegraph/extension.yaml
index 732ca70f..0edf3f5f 100644
--- a/ontogeny/extensions/graph-hugegraph/extension.yaml
+++ b/ontogeny/extensions/graph-hugegraph/extension.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny-ext/v1
 name: graph-hugegraph
 display: HugeGraph 图谱投影
diff --git a/ontogeny/extensions/graph-hugegraph/ontogeny_ext_hugegraph/__init__.py b/ontogeny/extensions/graph-hugegraph/ontogeny_ext_hugegraph/__init__.py
index 2d6513e7..d945c956 100644
--- a/ontogeny/extensions/graph-hugegraph/ontogeny_ext_hugegraph/__init__.py
+++ b/ontogeny/extensions/graph-hugegraph/ontogeny_ext_hugegraph/__init__.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """graph-hugegraph -- the HugeGraph implementation of the core GraphStore contract.
 
 Registers a *factory* into ``sc.graph_store_factory``; the core invokes it only
diff --git a/ontogeny/extensions/graph-hugegraph/ontogeny_ext_hugegraph/adapter.py b/ontogeny/extensions/graph-hugegraph/ontogeny_ext_hugegraph/adapter.py
index 28acc944..255cf1cf 100644
--- a/ontogeny/extensions/graph-hugegraph/ontogeny_ext_hugegraph/adapter.py
+++ b/ontogeny/extensions/graph-hugegraph/ontogeny_ext_hugegraph/adapter.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """HugeGraph adapter: schema bootstrap, incremental upserts, vertex deletion.
 
 Implements the core ``ontogeny.projection.GraphStore`` contract. The endpoint is
diff --git a/ontogeny/extensions/llm-ollama/extension.yaml b/ontogeny/extensions/llm-ollama/extension.yaml
index b9e7b772..935c039b 100644
--- a/ontogeny/extensions/llm-ollama/extension.yaml
+++ b/ontogeny/extensions/llm-ollama/extension.yaml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 apiVersion: ontogeny-ext/v1
 name: llm-ollama
 display: Ollama LLM 适配器
diff --git a/ontogeny/extensions/llm-ollama/ontogeny_ext_ollama/__init__.py b/ontogeny/extensions/llm-ollama/ontogeny_ext_ollama/__init__.py
index 4555afdb..ac7897de 100644
--- a/ontogeny/extensions/llm-ollama/ontogeny_ext_ollama/__init__.py
+++ b/ontogeny/extensions/llm-ollama/ontogeny_ext_ollama/__init__.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """llm-ollama -- the platform LLM gateway backed by Ollama or an
 OpenAI-compatible third-party endpoint.
 
diff --git a/ontogeny/extensions/llm-ollama/ontogeny_ext_ollama/adapter.py b/ontogeny/extensions/llm-ollama/ontogeny_ext_ollama/adapter.py
index 55aac3ab..7a3a7df1 100644
--- a/ontogeny/extensions/llm-ollama/ontogeny_ext_ollama/adapter.py
+++ b/ontogeny/extensions/llm-ollama/ontogeny_ext_ollama/adapter.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Ollama chat client (a pluggable LLM adapter implementing ontogeny.llm.ChatClient).
 
 Talks to an Ollama /api/chat endpoint (stream=false); understands the
diff --git a/ontogeny/pyproject.toml b/ontogeny/pyproject.toml
index aaffa660..48df087d 100644
--- a/ontogeny/pyproject.toml
+++ b/ontogeny/pyproject.toml
@@ -1,3 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 [project]
 name = "ontogeny"
 version = "0.3.0"
diff --git a/ontogeny/server/ontogeny/__init__.py b/ontogeny/server/ontogeny/__init__.py
index 2df2c5dc..4b861c6b 100644
--- a/ontogeny/server/ontogeny/__init__.py
+++ b/ontogeny/server/ontogeny/__init__.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """ontogeny reference backend (v0.3 implementation).
 
 Architecture: docs/ARCHITECTURE.md; implementation plan: docs/implementation.md.
diff --git a/ontogeny/server/ontogeny/action/__init__.py b/ontogeny/server/ontogeny/action/__init__.py
index e352ba12..1e50b13f 100644
--- a/ontogeny/server/ontogeny/action/__init__.py
+++ b/ontogeny/server/ontogeny/action/__init__.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """ontogeny.action -- kinetic layer: runtime, effects, outbox, revisions.
 
 Import order matters: models first (stores.sync imports them), then runtime.
diff --git a/ontogeny/server/ontogeny/action/models.py b/ontogeny/server/ontogeny/action/models.py
index 73c2b4b7..f7bccc04 100644
--- a/ontogeny/server/ontogeny/action/models.py
+++ b/ontogeny/server/ontogeny/action/models.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Outbox and revision tables -- the durable core of the kinetic layer.
 
 Both live in ``ontogeny.action.models`` because they are written by the action
diff --git a/ontogeny/server/ontogeny/action/outbox.py b/ontogeny/server/ontogeny/action/outbox.py
index b7721a53..dbd9cae0 100644
--- a/ontogeny/server/ontogeny/action/outbox.py
+++ b/ontogeny/server/ontogeny/action/outbox.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Transactional-outbox dispatcher: the ONLY bridge from committed state to
 the outside world (webhooks, projection worker, SSE subscribers).
 
diff --git a/ontogeny/server/ontogeny/action/runtime.py b/ontogeny/server/ontogeny/action/runtime.py
index 52aa54a2..9805fdd4 100644
--- a/ontogeny/server/ontogeny/action/runtime.py
+++ b/ontogeny/server/ontogeny/action/runtime.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """ActionRuntime: the five-stage write path (parameters -> rules -> policy ->
 effects -> audit), plus transactional outbox enqueue.
 
diff --git a/ontogeny/server/ontogeny/agent/__init__.py b/ontogeny/server/ontogeny/agent/__init__.py
index 1d989778..437537dc 100644
--- a/ontogeny/server/ontogeny/agent/__init__.py
+++ b/ontogeny/server/ontogeny/agent/__init__.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Agent plugin surface: the ontology compiled into a governed tool catalog.
 
 External agents (any runtime: HTTP client, MCP client, scripted driver) never
diff --git a/ontogeny/server/ontogeny/agent/broker.py b/ontogeny/server/ontogeny/agent/broker.py
index 8f04a23f..73f2a3d3 100644
--- a/ontogeny/server/ontogeny/agent/broker.py
+++ b/ontogeny/server/ontogeny/agent/broker.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """AgentBroker: session lifecycle + governed tool execution.
 
 Every external agent call funnels through :meth:`call_tool`. The method is
diff --git a/ontogeny/server/ontogeny/agent/catalog.py b/ontogeny/server/ontogeny/agent/catalog.py
index 1a79b8a8..70e11ab2 100644
--- a/ontogeny/server/ontogeny/agent/catalog.py
+++ b/ontogeny/server/ontogeny/agent/catalog.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """The tool catalog: what an agent session may see and call.
 
 Single source of truth for the tool vocabulary. The validator uses
diff --git a/ontogeny/server/ontogeny/agent/models.py b/ontogeny/server/ontogeny/agent/models.py
index 2e5ea396..718e1327 100644
--- a/ontogeny/server/ontogeny/agent/models.py
+++ b/ontogeny/server/ontogeny/agent/models.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Agent session persistence: sessions, steps, and write approvals.
 
 Three tables, deliberately narrow:
diff --git a/ontogeny/server/ontogeny/api/__init__.py b/ontogeny/server/ontogeny/api/__init__.py
index 3067eea1..be4b88a2 100644
--- a/ontogeny/server/ontogeny/api/__init__.py
+++ b/ontogeny/server/ontogeny/api/__init__.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """ontogeny.api -- HTTP shell (FastAPI) over the ServiceContext."""
 
 from .app import build_app
diff --git a/ontogeny/server/ontogeny/api/app.py b/ontogeny/server/ontogeny/api/app.py
index 0a83eee9..e67a89a7 100644
--- a/ontogeny/server/ontogeny/api/app.py
+++ b/ontogeny/server/ontogeny/api/app.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """HTTP shell: FastAPI app over ServiceContext. One governance path.
 
 This module only ASSEMBLES the app: identity deps, request schemas and the
diff --git a/ontogeny/server/ontogeny/api/deps.py b/ontogeny/server/ontogeny/api/deps.py
index dbe7341d..b15778dd 100644
--- a/ontogeny/server/ontogeny/api/deps.py
+++ b/ontogeny/server/ontogeny/api/deps.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Shared FastAPI dependencies and identity resolution (cookie > bearer > dev
 header). Extracted from app.py so every route module shares ONE definition."""
 from __future__ import annotations
diff --git a/ontogeny/server/ontogeny/api/routes_accounts.py b/ontogeny/server/ontogeny/api/routes_accounts.py
index e056f71c..bf70e8cd 100644
--- a/ontogeny/server/ontogeny/api/routes_accounts.py
+++ b/ontogeny/server/ontogeny/api/routes_accounts.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Auth + account administration routes."""
 from __future__ import annotations
 
diff --git a/ontogeny/server/ontogeny/api/routes_admin.py b/ontogeny/server/ontogeny/api/routes_admin.py
index 3b0b7fe4..c4f03f30 100644
--- a/ontogeny/server/ontogeny/api/routes_admin.py
+++ b/ontogeny/server/ontogeny/api/routes_admin.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Platform administration: roles, assistant, domains, publish, builder."""
 from __future__ import annotations
 
diff --git a/ontogeny/server/ontogeny/api/routes_agent.py b/ontogeny/server/ontogeny/api/routes_agent.py
index 1228042a..4543e368 100644
--- a/ontogeny/server/ontogeny/api/routes_agent.py
+++ b/ontogeny/server/ontogeny/api/routes_agent.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Agent plugin surfaces: sessions, tools, approvals (one governance door)."""
 from __future__ import annotations
 
diff --git a/ontogeny/server/ontogeny/api/routes_data.py b/ontogeny/server/ontogeny/api/routes_data.py
index 9bc0157c..1487f845 100644
--- a/ontogeny/server/ontogeny/api/routes_data.py
+++ b/ontogeny/server/ontogeny/api/routes_data.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Data preview, graph projection views, audit trail and SSE subscriptions."""
 from __future__ import annotations
 
diff --git a/ontogeny/server/ontogeny/api/routes_evolve.py b/ontogeny/server/ontogeny/api/routes_evolve.py
index 809c4b8a..306bd2d7 100644
--- a/ontogeny/server/ontogeny/api/routes_evolve.py
+++ b/ontogeny/server/ontogeny/api/routes_evolve.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """The RSI loop's console surface (admin-gated at the router)."""
 from __future__ import annotations
 
diff --git a/ontogeny/server/ontogeny/api/routes_objects.py b/ontogeny/server/ontogeny/api/routes_objects.py
index 6c171099..535124a0 100644
--- a/ontogeny/server/ontogeny/api/routes_objects.py
+++ b/ontogeny/server/ontogeny/api/routes_objects.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Read/model surfaces: meta, objects, actions, functions, graph."""
 from __future__ import annotations
 
diff --git a/ontogeny/server/ontogeny/api/schemas.py b/ontogeny/server/ontogeny/api/schemas.py
index 86a74d07..ef60ac83 100644
--- a/ontogeny/server/ontogeny/api/schemas.py
+++ b/ontogeny/server/ontogeny/api/schemas.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Request bodies for the REST surface. Module-level on purpose: FastAPI
 resolves handler annotations against the module namespace -- a model class
 nested inside a function silently degrades the parameter to a query param."""
diff --git a/ontogeny/server/ontogeny/api_factory.py b/ontogeny/server/ontogeny/api_factory.py
index e8ffbb54..cdf62767 100644
--- a/ontogeny/server/ontogeny/api_factory.py
+++ b/ontogeny/server/ontogeny/api_factory.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """ASGI entrypoint for ``uvicorn ontogeny.api_factory --factory``."""
 from __future__ import annotations
 
diff --git a/ontogeny/server/ontogeny/auth/__init__.py b/ontogeny/server/ontogeny/auth/__init__.py
index 34f042c3..537ef84c 100644
--- a/ontogeny/server/ontogeny/auth/__init__.py
+++ b/ontogeny/server/ontogeny/auth/__init__.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Accounts, sessions, and role/permission administration.
 
 The platform's authorization is Cedar, evaluated by the engine on every request.
diff --git a/ontogeny/server/ontogeny/auth/models.py b/ontogeny/server/ontogeny/auth/models.py
index 0b1eddcf..c35ebb4d 100644
--- a/ontogeny/server/ontogeny/auth/models.py
+++ b/ontogeny/server/ontogeny/auth/models.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Account & role storage.
 
 Two tables, deliberately narrow:
diff --git a/ontogeny/server/ontogeny/auth/passwords.py b/ontogeny/server/ontogeny/auth/passwords.py
index 7913a27a..c501bc06 100644
--- a/ontogeny/server/ontogeny/auth/passwords.py
+++ b/ontogeny/server/ontogeny/auth/passwords.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Password hashing with the standard library only.
 
 ``hashlib.scrypt`` is a memory-hard KDF and is part of CPython, so the platform
diff --git a/ontogeny/server/ontogeny/auth/roles.py b/ontogeny/server/ontogeny/auth/roles.py
index 4b23a0c3..2a9d73f4 100644
--- a/ontogeny/server/ontogeny/auth/roles.py
+++ b/ontogeny/server/ontogeny/auth/roles.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Roles and permissions, expressed IN the platform's own policy plane.
 
 The obvious way to build "admin manages roles and permissions" is a roles table
diff --git a/ontogeny/server/ontogeny/auth/service.py b/ontogeny/server/ontogeny/auth/service.py
index 2d7e0735..ff0fc1ca 100644
--- a/ontogeny/server/ontogeny/auth/service.py
+++ b/ontogeny/server/ontogeny/auth/service.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Accounts, sessions and the administrator gate.
 
 One service over two tables (see ``models.py``). It owns:
diff --git a/ontogeny/server/ontogeny/builder_ops.py b/ontogeny/server/ontogeny/builder_ops.py
index 0e403cb4..a656c0ad 100644
--- a/ontogeny/server/ontogeny/builder_ops.py
+++ b/ontogeny/server/ontogeny/builder_ops.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Builder materialization: resource JSON -> YAML files -> validated publish.
 
 Used to be ~190 lines of file orchestration inside the HTTP handler; it is a
diff --git a/ontogeny/server/ontogeny/cli.py b/ontogeny/server/ontogeny/cli.py
index 25a05aa6..26e65e6b 100644
--- a/ontogeny/server/ontogeny/cli.py
+++ b/ontogeny/server/ontogeny/cli.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """ontogeny -- the operator's door. Everything it does goes through
 ServiceContext (same governance as HTTP/MCP) or ontogeny.core (pure validation)."""
 from __future__ import annotations
diff --git a/ontogeny/server/ontogeny/config.py b/ontogeny/server/ontogeny/config.py
index 4623fc9c..17792d28 100644
--- a/ontogeny/server/ontogeny/config.py
+++ b/ontogeny/server/ontogeny/config.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Runtime configuration (env-driven, 12-factor).
 
 DSL files reference secrets via ``${VAR}``; those are resolved here at runtime
diff --git a/ontogeny/server/ontogeny/core/__init__.py b/ontogeny/server/ontogeny/core/__init__.py
index f22ca7e0..4aa7116e 100644
--- a/ontogeny/server/ontogeny/core/__init__.py
+++ b/ontogeny/server/ontogeny/core/__init__.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """ontogeny.core -- DSL: models, loading, validation, linting, expression language."""
 
 from .loader import OntologyPackage, load_package
diff --git a/ontogeny/server/ontogeny/core/expr.py b/ontogeny/server/ontogeny/core/expr.py
index 913f32c3..31a64bd9 100644
--- a/ontogeny/server/ontogeny/core/expr.py
+++ b/ontogeny/server/ontogeny/core/expr.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """mini-expr: the deterministic expression language of the DSL.
 
 Single evaluation source for Action rules, derived properties, effect values
diff --git a/ontogeny/server/ontogeny/core/linter.py b/ontogeny/server/ontogeny/core/linter.py
index 021cfeee..57bf66a4 100644
--- a/ontogeny/server/ontogeny/core/linter.py
+++ b/ontogeny/server/ontogeny/core/linter.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Team-convention lint (dsl-spec §12). Advisory: can be waived per-resource."""
 from __future__ import annotations
 
diff --git a/ontogeny/server/ontogeny/core/loader.py b/ontogeny/server/ontogeny/core/loader.py
index aa2f93bb..d51d9aac 100644
--- a/ontogeny/server/ontogeny/core/loader.py
+++ b/ontogeny/server/ontogeny/core/loader.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Package loader: directory -> OntologyPackage.
 
 Layout (dsl-spec §2): ontology.yaml manifest + stores/ objects/ links/
diff --git a/ontogeny/server/ontogeny/core/models.py b/ontogeny/server/ontogeny/core/models.py
index cb09dda3..3410dca7 100644
--- a/ontogeny/server/ontogeny/core/models.py
+++ b/ontogeny/server/ontogeny/core/models.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Pydantic models for the nine DSL resource kinds (dsl-spec).
 
 Strict by design: ``extra='forbid'`` everywhere so typos fail at load, not at
diff --git a/ontogeny/server/ontogeny/core/types.py b/ontogeny/server/ontogeny/core/types.py
index 9252ed95..8dfbb5ed 100644
--- a/ontogeny/server/ontogeny/core/types.py
+++ b/ontogeny/server/ontogeny/core/types.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Property type system: parse DSL type strings, coerce raw values, map to SQL.
 
 Supported (dsl-spec §3): string, integer, decimal(p,s), boolean, date,
diff --git a/ontogeny/server/ontogeny/core/validator.py b/ontogeny/server/ontogeny/core/validator.py
index 94e6d391..d239f692 100644
--- a/ontogeny/server/ontogeny/core/validator.py
+++ b/ontogeny/server/ontogeny/core/validator.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Semantic validation: the gate every package (human or machine authored)
 must pass before publish (dsl-spec §12).
 
diff --git a/ontogeny/server/ontogeny/db.py b/ontogeny/server/ontogeny/db.py
index 98e80d07..545dc45c 100644
--- a/ontogeny/server/ontogeny/db.py
+++ b/ontogeny/server/ontogeny/db.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Async database infrastructure: engine, session factory, declarative base.
 
 Portable by design: the same code runs on SQLite (tests / demo) and Postgres
diff --git a/ontogeny/server/ontogeny/demo/__init__.py b/ontogeny/server/ontogeny/demo/__init__.py
index 1f0135e2..0a96d866 100644
--- a/ontogeny/server/ontogeny/demo/__init__.py
+++ b/ontogeny/server/ontogeny/demo/__init__.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """ontogeny.demo — demo bootstrap and data mounting.
 
 - :mod:`bootstrap`  the one-command installation (``ontogeny serve --demo``)
diff --git a/ontogeny/server/ontogeny/demo/bootstrap.py b/ontogeny/server/ontogeny/demo/bootstrap.py
index 06cefec1..fb95b5b7 100644
--- a/ontogeny/server/ontogeny/demo/bootstrap.py
+++ b/ontogeny/server/ontogeny/demo/bootstrap.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Demo bootstrap: a complete, runnable installation from one command.
 
 Creates a self-contained data directory containing
diff --git a/ontogeny/server/ontogeny/demo/mounting.py b/ontogeny/server/ontogeny/demo/mounting.py
index 7db2007a..3611208f 100644
--- a/ontogeny/server/ontogeny/demo/mounting.py
+++ b/ontogeny/server/ontogeny/demo/mounting.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Shared data-mounting core: store resource + backing binding + publish + sync.
 
 Used by both the builder's HTTP endpoint and the demo orchestrator, so the two
diff --git a/ontogeny/server/ontogeny/engine/__init__.py b/ontogeny/server/ontogeny/engine/__init__.py
index a074196a..3815666d 100644
--- a/ontogeny/server/ontogeny/engine/__init__.py
+++ b/ontogeny/server/ontogeny/engine/__init__.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """ontogeny.engine -- query compile/assembly/routing and graph traversal."""
 
 from .service import QueryService
diff --git a/ontogeny/server/ontogeny/engine/service.py b/ontogeny/server/ontogeny/engine/service.py
index b2a9e5c6..aa0fd2f3 100644
--- a/ontogeny/server/ontogeny/engine/service.py
+++ b/ontogeny/server/ontogeny/engine/service.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Query service: object assembly (derived properties + masking), link
 expansion, aggregation and multi-hop graph traversal (SQL-recursive default;
 the HugeGraph projection is an accelerator behind the same API).
diff --git a/ontogeny/server/ontogeny/errors.py b/ontogeny/server/ontogeny/errors.py
index 40110d9b..7d06dbfa 100644
--- a/ontogeny/server/ontogeny/errors.py
+++ b/ontogeny/server/ontogeny/errors.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Error taxonomy shared by every layer.
 
 Each error carries a stable machine code, an HTTP status for the API shell and
diff --git a/ontogeny/server/ontogeny/evolve/__init__.py b/ontogeny/server/ontogeny/evolve/__init__.py
index 5a96790a..a8c7fcba 100644
--- a/ontogeny/server/ontogeny/evolve/__init__.py
+++ b/ontogeny/server/ontogeny/evolve/__init__.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """ontogeny.evolve -- the RSI loop: observe (telemetry) -> diagnose -> propose ->
 evaluate (deterministic) -> promote (tiered, budgeted, constitutional)."""
 
diff --git a/ontogeny/server/ontogeny/evolve/diagnoser.py b/ontogeny/server/ontogeny/evolve/diagnoser.py
index 6138775c..ba74ec43 100644
--- a/ontogeny/server/ontogeny/evolve/diagnoser.py
+++ b/ontogeny/server/ontogeny/evolve/diagnoser.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Diagnoser: deterministic gap hypotheses from signals (LLM explains, rules
 decide -- the selection function is never outsourced)."""
 from __future__ import annotations
diff --git a/ontogeny/server/ontogeny/evolve/evalrunner.py b/ontogeny/server/ontogeny/evolve/evalrunner.py
index 35c50e23..b9a67545 100644
--- a/ontogeny/server/ontogeny/evolve/evalrunner.py
+++ b/ontogeny/server/ontogeny/evolve/evalrunner.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """EvalRunner: the deterministic selection ladder (evolution-loop §4).
 
 L1 static (validate) is run by the promoter. This runner executes L2:
diff --git a/ontogeny/server/ontogeny/evolve/models.py b/ontogeny/server/ontogeny/evolve/models.py
index fa6aeaf7..7bc99fde 100644
--- a/ontogeny/server/ontogeny/evolve/models.py
+++ b/ontogeny/server/ontogeny/evolve/models.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Evolution-loop persistence: signals, proposals, budgets."""
 from __future__ import annotations
 
diff --git a/ontogeny/server/ontogeny/evolve/ops.py b/ontogeny/server/ontogeny/evolve/ops.py
index bf3ef99a..5d9c5af0 100644
--- a/ontogeny/server/ontogeny/evolve/ops.py
+++ b/ontogeny/server/ontogeny/evolve/ops.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Service-level evolve operations: the diagnose beat and proposal impact.
 
 These used to live in ``ontogeny.api.app`` -- which forced the scheduled worker
diff --git a/ontogeny/server/ontogeny/evolve/promoter.py b/ontogeny/server/ontogeny/evolve/promoter.py
index 72d11aaf..cc718749 100644
--- a/ontogeny/server/ontogeny/evolve/promoter.py
+++ b/ontogeny/server/ontogeny/evolve/promoter.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Promoter: tier classification, budgets, constitution enforcement, apply.
 
 The constitution (evolution-loop §6) is enforced HERE and in validate():
diff --git a/ontogeny/server/ontogeny/evolve/proposer.py b/ontogeny/server/ontogeny/evolve/proposer.py
index 36055c92..d136e402 100644
--- a/ontogeny/server/ontogeny/evolve/proposer.py
+++ b/ontogeny/server/ontogeny/evolve/proposer.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Proposers: gap -> DSL mutation diff.
 
 Two implementations sharing one contract:
diff --git a/ontogeny/server/ontogeny/ext_host.py b/ontogeny/server/ontogeny/ext_host.py
index b66f572e..6c490747 100644
--- a/ontogeny/server/ontogeny/ext_host.py
+++ b/ontogeny/server/ontogeny/ext_host.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Extension host: discovery + supervised loading of optional extensions.
 
 The core is a constitution: registry, policy, actions, governance. Everything
diff --git a/ontogeny/server/ontogeny/functions/__init__.py b/ontogeny/server/ontogeny/functions/__init__.py
index 95cb9493..c75798c9 100644
--- a/ontogeny/server/ontogeny/functions/__init__.py
+++ b/ontogeny/server/ontogeny/functions/__init__.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """ontogeny.functions -- the two ways a function can have a body, behind one door.
 
 A function is either *code* (a Python file the sandbox runs in a child process
diff --git a/ontogeny/server/ontogeny/functions/child.py b/ontogeny/server/ontogeny/functions/child.py
index 9fc21b5c..9d1c4f05 100644
--- a/ontogeny/server/ontogeny/functions/child.py
+++ b/ontogeny/server/ontogeny/functions/child.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Sandbox child process: loads the user function and proxies capability
 requests (``ontogeny.query``, ``ontogeny.llm``) to the parent over stdio JSON lines.
 
diff --git a/ontogeny/server/ontogeny/functions/declarative.py b/ontogeny/server/ontogeny/functions/declarative.py
index fa8db643..f698888d 100644
--- a/ontogeny/server/ontogeny/functions/declarative.py
+++ b/ontogeny/server/ontogeny/functions/declarative.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Declarative functions: a prompt-shaped body the platform executes itself.
 
 A code function is a file in the package; a declarative one has no file at all.
diff --git a/ontogeny/server/ontogeny/functions/derivation.py b/ontogeny/server/ontogeny/functions/derivation.py
index 6a246789..597717cb 100644
--- a/ontogeny/server/ontogeny/functions/derivation.py
+++ b/ontogeny/server/ontogeny/functions/derivation.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Derivation worker: materializes function-backed properties.
 
 Contract (docs/implementation.md §5.9):
diff --git a/ontogeny/server/ontogeny/functions/sandbox.py b/ontogeny/server/ontogeny/functions/sandbox.py
index 6dc85376..347d9b50 100644
--- a/ontogeny/server/ontogeny/functions/sandbox.py
+++ b/ontogeny/server/ontogeny/functions/sandbox.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Function sandbox: subprocess isolation + capability-scoped query SDK.
 
 The child never touches the database: every ``ontogeny.query`` travels over stdio
diff --git a/ontogeny/server/ontogeny/layout.py b/ontogeny/server/ontogeny/layout.py
index 313ca39d..b5461c67 100644
--- a/ontogeny/server/ontogeny/layout.py
+++ b/ontogeny/server/ontogeny/layout.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Canvas layout sidecar (layout.yaml): a pure front-end concern, pure file I/O.
 
 Lived on ServiceContext only because that was the object the HTTP shell could
diff --git a/ontogeny/server/ontogeny/llm/__init__.py b/ontogeny/server/ontogeny/llm/__init__.py
index 39020dbe..fd7c4fcb 100644
--- a/ontogeny/server/ontogeny/llm/__init__.py
+++ b/ontogeny/server/ontogeny/llm/__init__.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """ontogeny.llm -- the platform LLM *contract*.
 
 The core defines the interface every LLM adapter must satisfy plus the
diff --git a/ontogeny/server/ontogeny/mcp_server.py b/ontogeny/server/ontogeny/mcp_server.py
index 521bafa0..0e8ff335 100644
--- a/ontogeny/server/ontogeny/mcp_server.py
+++ b/ontogeny/server/ontogeny/mcp_server.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """MCP server: the ontology as an agent tool surface.
 
 Two transports, ONE door. External MCP clients (Claude Desktop, ZCode,
diff --git a/ontogeny/server/ontogeny/metrics.py b/ontogeny/server/ontogeny/metrics.py
index 1a33272b..f7505316 100644
--- a/ontogeny/server/ontogeny/metrics.py
+++ b/ontogeny/server/ontogeny/metrics.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Operational counters for /admin/metrics: hand-written aggregation SQL over
 the platform's own tables. Extracted from the route so the route layer stays
 SQL-free and a future CLI/scraper can reach the same numbers."""
diff --git a/ontogeny/server/ontogeny/policy/__init__.py b/ontogeny/server/ontogeny/policy/__init__.py
index a6ddda42..dd66346d 100644
--- a/ontogeny/server/ontogeny/policy/__init__.py
+++ b/ontogeny/server/ontogeny/policy/__init__.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """ontogeny.policy -- Cedar-subset engine (portable default driver).
 
 If cedarpy is installed it takes precedence at ServiceContext assembly time;
diff --git a/ontogeny/server/ontogeny/policy/engine.py b/ontogeny/server/ontogeny/policy/engine.py
index 6bbe78fe..7e7048b0 100644
--- a/ontogeny/server/ontogeny/policy/engine.py
+++ b/ontogeny/server/ontogeny/policy/engine.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Cedar-subset policy engine (default driver).
 
 Parses the ``permit(...) when { ... }`` statements used by PolicySet files:
diff --git a/ontogeny/server/ontogeny/projection/__init__.py b/ontogeny/server/ontogeny/projection/__init__.py
index c8bb3a2f..dec6a9ff 100644
--- a/ontogeny/server/ontogeny/projection/__init__.py
+++ b/ontogeny/server/ontogeny/projection/__init__.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """ontogeny.projection -- the graph-projection *contract* and worker.
 
 ``compile_projection`` turns the ontology into store-neutral schema payloads;
diff --git a/ontogeny/server/ontogeny/projection/compiler.py b/ontogeny/server/ontogeny/projection/compiler.py
index a06f5c8d..b76d8b6f 100644
--- a/ontogeny/server/ontogeny/projection/compiler.py
+++ b/ontogeny/server/ontogeny/projection/compiler.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Projection schema compiler: DSL -> HugeGraph schema (ARCHITECTURE §7.2).
 
 Derived, final-consistent, rebuildable: the graph is an index, never a source
diff --git a/ontogeny/server/ontogeny/projection/worker.py b/ontogeny/server/ontogeny/projection/worker.py
index 8f508f3d..6b3893e9 100644
--- a/ontogeny/server/ontogeny/projection/worker.py
+++ b/ontogeny/server/ontogeny/projection/worker.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Projection worker: outbox consumer + full rebuild, engine-agnostic.
 
 The worker encodes the *policy* of graph projection (whitelists, event
diff --git a/ontogeny/server/ontogeny/registry/__init__.py b/ontogeny/server/ontogeny/registry/__init__.py
index fb36e9b4..a02a8f2a 100644
--- a/ontogeny/server/ontogeny/registry/__init__.py
+++ b/ontogeny/server/ontogeny/registry/__init__.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """ontogeny.registry -- metadata persistence and the compiled ontology snapshot."""
 
 from .compiled import CompiledOntology, compile_package, snake
diff --git a/ontogeny/server/ontogeny/registry/compiled.py b/ontogeny/server/ontogeny/registry/compiled.py
index 981ac246..81acc478 100644
--- a/ontogeny/server/ontogeny/registry/compiled.py
+++ b/ontogeny/server/ontogeny/registry/compiled.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """CompiledOntology: the immutable in-memory snapshot the hot path reads.
 
 The registry compiles a validated package into this structure keyed by
diff --git a/ontogeny/server/ontogeny/registry/store.py b/ontogeny/server/ontogeny/registry/store.py
index 96ac2a77..ef6e3fd8 100644
--- a/ontogeny/server/ontogeny/registry/store.py
+++ b/ontogeny/server/ontogeny/registry/store.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Registry persistence: resource rows, lineage edges, publish/load flows."""
 from __future__ import annotations
 
diff --git a/ontogeny/server/ontogeny/runtime_config.py b/ontogeny/server/ontogeny/runtime_config.py
index 931ef5a3..4ee5c0a5 100644
--- a/ontogeny/server/ontogeny/runtime_config.py
+++ b/ontogeny/server/ontogeny/runtime_config.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Persisted runtime knobs the operations console can change without a restart.
 
 Only three third-party endpoints live here for now -- the Ollama gateway and
diff --git a/ontogeny/server/ontogeny/service.py b/ontogeny/server/ontogeny/service.py
index b2a250a7..f4f89089 100644
--- a/ontogeny/server/ontogeny/service.py
+++ b/ontogeny/server/ontogeny/service.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """ServiceContext: the single composition root.
 
 REST API, MCP server, CLI and background workers are thin shells over this
diff --git a/ontogeny/server/ontogeny/stores/__init__.py b/ontogeny/server/ontogeny/stores/__init__.py
index 42e5ae49..3593f872 100644
--- a/ontogeny/server/ontogeny/stores/__init__.py
+++ b/ontogeny/server/ontogeny/stores/__init__.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """ontogeny.stores -- Store SPI, DDL compiler, versioned repository, sync engine."""
 
 from .repo import ObjectRepository
diff --git a/ontogeny/server/ontogeny/stores/ddl.py b/ontogeny/server/ontogeny/stores/ddl.py
index d70e9368..26257460 100644
--- a/ontogeny/server/ontogeny/stores/ddl.py
+++ b/ontogeny/server/ontogeny/stores/ddl.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Dynamic DDL: object/link tables compiled from the ontology snapshot.
 
 Each ObjectType gets ``ontogeny_obj_<type>`` with typed property columns plus system
diff --git a/ontogeny/server/ontogeny/stores/migrate.py b/ontogeny/server/ontogeny/stores/migrate.py
index d4706bed..b7e53a76 100644
--- a/ontogeny/server/ontogeny/stores/migrate.py
+++ b/ontogeny/server/ontogeny/stores/migrate.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Schema migration planner: what stands between the DSL and the live tables.
 
 ``ensure_tables`` (ddl.py) only ever ADDS columns -- additive evolution must
diff --git a/ontogeny/server/ontogeny/stores/repo.py b/ontogeny/server/ontogeny/stores/repo.py
index c13e0371..42c02d72 100644
--- a/ontogeny/server/ontogeny/stores/repo.py
+++ b/ontogeny/server/ontogeny/stores/repo.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Versioned object repository: the ONLY component that reads/writes object
 tables. Sync path respects property ownership; action path is used exclusively
 by ActionRuntime (ownership already validated at publish time).
diff --git a/ontogeny/server/ontogeny/stores/sources.py b/ontogeny/server/ontogeny/stores/sources.py
index 92ef075b..ab544d40 100644
--- a/ontogeny/server/ontogeny/stores/sources.py
+++ b/ontogeny/server/ontogeny/stores/sources.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Source stores: read connectors feeding the sync engine.
 
 - SqlSource: postgres/sqlite source databases via a dedicated engine
diff --git a/ontogeny/server/ontogeny/stores/sync.py b/ontogeny/server/ontogeny/stores/sync.py
index d837f9a5..92f10945 100644
--- a/ontogeny/server/ontogeny/stores/sync.py
+++ b/ontogeny/server/ontogeny/stores/sync.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Sync engine: source -> object tables, with quarantine and ownership.
 
 Execution semantics (data-layer §3.2):
diff --git a/ontogeny/server/ontogeny/telemetry/__init__.py b/ontogeny/server/ontogeny/telemetry/__init__.py
index e4000172..6336137f 100644
--- a/ontogeny/server/ontogeny/telemetry/__init__.py
+++ b/ontogeny/server/ontogeny/telemetry/__init__.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """ontogeny.telemetry -- fitness signals for the evolution loop."""
 
 from .service import TelemetryService
diff --git a/ontogeny/server/ontogeny/telemetry/service.py b/ontogeny/server/ontogeny/telemetry/service.py
index a633e3e2..c8d980dc 100644
--- a/ontogeny/server/ontogeny/telemetry/service.py
+++ b/ontogeny/server/ontogeny/telemetry/service.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Telemetry: the fitness-signal substrate for the evolution loop.
 
 Recording is marking-aware by design: principals are hashed, filters are kept
diff --git a/ontogeny/tests/conftest.py b/ontogeny/tests/conftest.py
index 0f074999..48e0a478 100644
--- a/ontogeny/tests/conftest.py
+++ b/ontogeny/tests/conftest.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Shared fixtures. The manufacturing example is the golden package: it must
 always validate, and runtime fixtures are derived from it.
 
diff --git a/ontogeny/tests/e2e_server.py b/ontogeny/tests/e2e_server.py
index 0a607afd..96657018 100644
--- a/ontogeny/tests/e2e_server.py
+++ b/ontogeny/tests/e2e_server.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """E2E backend server for frontend integration tests.
 
 Boots the real API stack on a free port and prints ``READY <port>``. Uses the
diff --git a/ontogeny/tests/test_action.py b/ontogeny/tests/test_action.py
index 86d9841f..d3e59bb9 100644
--- a/ontogeny/tests/test_action.py
+++ b/ontogeny/tests/test_action.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Kinetic layer end-to-end: rules, policy, effects, audit, idempotency,
 optimistic locking, outbox webhook delivery -- exercised against the
 product-manufacturing domain (release a production order as the planner)."""
diff --git a/ontogeny/tests/test_agent.py b/ontogeny/tests/test_agent.py
index 70906899..d04b5d1e 100644
--- a/ontogeny/tests/test_agent.py
+++ b/ontogeny/tests/test_agent.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Agent plugin surface (M1): DSL validation, catalog intersection, session
 lifecycle, governed tool execution through the real ServiceContext.
 """
diff --git a/ontogeny/tests/test_agent_approval.py b/ontogeny/tests/test_agent_approval.py
index c96e9172..c9a8ada2 100644
--- a/ontogeny/tests/test_agent_approval.py
+++ b/ontogeny/tests/test_agent_approval.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """M2: the human approval gate for agent writes.
 
 Invariants under test:
diff --git a/ontogeny/tests/test_agent_engine.py b/ontogeny/tests/test_agent_engine.py
index 333f0419..73a069ba 100644
--- a/ontogeny/tests/test_agent_engine.py
+++ b/ontogeny/tests/test_agent_engine.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Builtin-llm engine (paradigm §3 form C): scripted-stub LLM drives the real
 loop through the real broker, so every gate (catalog, budget, approval,
 isolation, audit) is exercised exactly as production would.
diff --git a/ontogeny/tests/test_agent_eval.py b/ontogeny/tests/test_agent_eval.py
index e440903c..6317444f 100644
--- a/ontogeny/tests/test_agent_eval.py
+++ b/ontogeny/tests/test_agent_eval.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """M3: AgentCase eval -- scripted trajectories replayed through the real
 broker as a deterministic selection function for agent-affecting changes.
 """
diff --git a/ontogeny/tests/test_agent_governance.py b/ontogeny/tests/test_agent_governance.py
index 8e25a097..c86e158b 100644
--- a/ontogeny/tests/test_agent_governance.py
+++ b/ontogeny/tests/test_agent_governance.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Governance hardening: driver accountability, atomic budgets, the wall
 clock, and the frozen catalog.
 
diff --git a/ontogeny/tests/test_api.py b/ontogeny/tests/test_api.py
index 506d7060..362f6432 100644
--- a/ontogeny/tests/test_api.py
+++ b/ontogeny/tests/test_api.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """HTTP shell end-to-end: publish -> sync -> query -> act -> audit -> evolve,
 over a real (file-backed sqlite) ServiceContext through ASGI transport."""
 from __future__ import annotations
diff --git a/ontogeny/tests/test_auth_identity.py b/ontogeny/tests/test_auth_identity.py
index 9970271c..c5d484b6 100644
--- a/ontogeny/tests/test_auth_identity.py
+++ b/ontogeny/tests/test_auth_identity.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Who is the caller? The four-way resolution and its visible precedence.
 
 `get_principal` is the single door every request passes, so this module pins
diff --git a/ontogeny/tests/test_auth_rbac.py b/ontogeny/tests/test_auth_rbac.py
index afe6654d..4fa7558e 100644
--- a/ontogeny/tests/test_auth_rbac.py
+++ b/ontogeny/tests/test_auth_rbac.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Accounts, sessions, and role/permission administration.
 
 The load-bearing test is `test_granted_permission_is_enforced_by_the_engine`:
diff --git a/ontogeny/tests/test_builder.py b/ontogeny/tests/test_builder.py
index 12939d43..ee2f82fb 100644
--- a/ontogeny/tests/test_builder.py
+++ b/ontogeny/tests/test_builder.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Scenario Builder save endpoint: partial save, sidecar policies, deletes.
 
 The builder's contract with the golden example's guard: tests operate on a
diff --git a/ontogeny/tests/test_cli.py b/ontogeny/tests/test_cli.py
index 857c3fb0..b99bc7f1 100644
--- a/ontogeny/tests/test_cli.py
+++ b/ontogeny/tests/test_cli.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """CLI: validate (golden + broken), docs, diff."""
 from __future__ import annotations
 
diff --git a/ontogeny/tests/test_core.py b/ontogeny/tests/test_core.py
index 596922ad..23ef8358 100644
--- a/ontogeny/tests/test_core.py
+++ b/ontogeny/tests/test_core.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Golden package: load + validate + lint, plus injected-fault detection."""
 from __future__ import annotations
 
diff --git a/ontogeny/tests/test_declarative_functions.py b/ontogeny/tests/test_declarative_functions.py
index 45441456..e11eca1e 100644
--- a/ontogeny/tests/test_declarative_functions.py
+++ b/ontogeny/tests/test_declarative_functions.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Declarative functions: the DSL body, its guarantees, and its limits.
 
 The feature exists so a prompt can be edited, diffed and versioned as model data
diff --git a/ontogeny/tests/test_demo.py b/ontogeny/tests/test_demo.py
index 8ad8f94a..f0a5a152 100644
--- a/ontogeny/tests/test_demo.py
+++ b/ontogeny/tests/test_demo.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Demo bootstrap (`ontogeny serve --demo`) + same-origin SPA serving.
 
 These cover the "one command" promise: seed -> copy package -> publish -> sync
diff --git a/ontogeny/tests/test_deploy.py b/ontogeny/tests/test_deploy.py
index a8b15e6d..e5e41d36 100644
--- a/ontogeny/tests/test_deploy.py
+++ b/ontogeny/tests/test_deploy.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Deployment artifact integrity (static checks).
 
 The docker daemon is not available in CI here, so these verify the things that
diff --git a/ontogeny/tests/test_domain_import.py b/ontogeny/tests/test_domain_import.py
index 2dd6444d..a669dc52 100644
--- a/ontogeny/tests/test_domain_import.py
+++ b/ontogeny/tests/test_domain_import.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Domain-package import: the "New domain -> import" path.
 
 The zip is untrusted input: these tests pin the safety contract (traversal,
diff --git a/ontogeny/tests/test_domains.py b/ontogeny/tests/test_domains.py
index 39c141bd..24f8e538 100644
--- a/ontogeny/tests/test_domains.py
+++ b/ontogeny/tests/test_domains.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Domain switching: several ontology packages, one active at a time.
 
 The registry holds exactly one domain's rows; activating another retires the
diff --git a/ontogeny/tests/test_engine_functions.py b/ontogeny/tests/test_engine_functions.py
index b7e712d3..5dc6725c 100644
--- a/ontogeny/tests/test_engine_functions.py
+++ b/ontogeny/tests/test_engine_functions.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Query service (assembly/derived/masking/traverse) + function sandbox."""
 from __future__ import annotations
 
diff --git a/ontogeny/tests/test_evolve.py b/ontogeny/tests/test_evolve.py
index 5b5da98f..1edcc3c7 100644
--- a/ontogeny/tests/test_evolve.py
+++ b/ontogeny/tests/test_evolve.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """RSI loop: telemetry -> signals -> gaps -> proposals -> eval (replay) ->
 tiered promotion with budget + constitution enforcement."""
 from __future__ import annotations
diff --git a/ontogeny/tests/test_expr.py b/ontogeny/tests/test_expr.py
index 2c3e39e4..9f4c42d3 100644
--- a/ontogeny/tests/test_expr.py
+++ b/ontogeny/tests/test_expr.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """mini-expr: parsing, precedence, semantics, determinism, static analysis."""
 from __future__ import annotations
 
diff --git a/ontogeny/tests/test_ext_host.py b/ontogeny/tests/test_ext_host.py
index f13057c5..e94edb7d 100644
--- a/ontogeny/tests/test_ext_host.py
+++ b/ontogeny/tests/test_ext_host.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Extension host: discovery, manifest parsing, load isolation, capabilities,
 and the /admin/extensions inventory endpoint.
 
diff --git a/ontogeny/tests/test_function_ecosystem.py b/ontogeny/tests/test_function_ecosystem.py
index 19139f04..ee8a1325 100644
--- a/ontogeny/tests/test_function_ecosystem.py
+++ b/ontogeny/tests/test_function_ecosystem.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Function ecosystem: the four Palantir-parity capabilities.
 
 1. llm inside functions (gateway-routed, capability-declared, budgeted)
diff --git a/ontogeny/tests/test_governance_fixes.py b/ontogeny/tests/test_governance_fixes.py
index 45f6d869..fc486afd 100644
--- a/ontogeny/tests/test_governance_fixes.py
+++ b/ontogeny/tests/test_governance_fixes.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Regression tests for the governance/data-integrity hardening pass.
 
 Each test here pins ONE fixed defect to a behaviour, so the fix cannot be
diff --git a/ontogeny/tests/test_graph_explore.py b/ontogeny/tests/test_graph_explore.py
index 3cd18b99..9c53ad2f 100644
--- a/ontogeny/tests/test_graph_explore.py
+++ b/ontogeny/tests/test_graph_explore.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Neighbourhood exploration: random start + N nodes, depth-first."""
 from __future__ import annotations
 
diff --git a/ontogeny/tests/test_hardening.py b/ontogeny/tests/test_hardening.py
index 42a55a2e..8ebe8d51 100644
--- a/ontogeny/tests/test_hardening.py
+++ b/ontogeny/tests/test_hardening.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Platform hardening details: honest linting of unimplemented engine kinds,
 the single-process deployment contract, and extension module ownership.
 """
diff --git a/ontogeny/tests/test_llm.py b/ontogeny/tests/test_llm.py
index c6721111..f2aa0efb 100644
--- a/ontogeny/tests/test_llm.py
+++ b/ontogeny/tests/test_llm.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Ollama adapter: parsing, JSON extraction, proposer wiring, assistant
 endpoint; plus opt-in live integration (see TestLiveOllama)."""
 from __future__ import annotations
diff --git a/ontogeny/tests/test_mcp.py b/ontogeny/tests/test_mcp.py
index 11c757fd..027e3e3a 100644
--- a/ontogeny/tests/test_mcp.py
+++ b/ontogeny/tests/test_mcp.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """The MCP tool surface: one door, two transports.
 
 Everything an external MCP client can reach is tested here at the protocol
diff --git a/ontogeny/tests/test_optimizations.py b/ontogeny/tests/test_optimizations.py
index 6db96634..484f8798 100644
--- a/ontogeny/tests/test_optimizations.py
+++ b/ontogeny/tests/test_optimizations.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """The optimization batch, each pinned by its own probe:
 
 - C10  plugin-scoped tools/list (X-ONTOGENY-Plugin header) -- a view filter for
diff --git a/ontogeny/tests/test_product_manufacturing.py b/ontogeny/tests/test_product_manufacturing.py
index 318ac44a..e2f57e27 100644
--- a/ontogeny/tests/test_product_manufacturing.py
+++ b/ontogeny/tests/test_product_manufacturing.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Content contract for the product-manufacturing domain package.
 
 The package is the importable showcase domain: this module pins the promises
diff --git a/ontogeny/tests/test_projection.py b/ontogeny/tests/test_projection.py
index 2bb0235c..786ae86e 100644
--- a/ontogeny/tests/test_projection.py
+++ b/ontogeny/tests/test_projection.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Projection layer: schema compilation, worker delivery, rebuild (mocked HTTP)."""
 from __future__ import annotations
 
diff --git a/ontogeny/tests/test_projection_hugegraph.py b/ontogeny/tests/test_projection_hugegraph.py
index 4c291775..64340c92 100644
--- a/ontogeny/tests/test_projection_hugegraph.py
+++ b/ontogeny/tests/test_projection_hugegraph.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """HugeGraph projection: REST dialects (1.7 graphspace / 1.5 legacy), FK edge
 materialisation, and the preview surfaces the UI reads.
 
diff --git a/ontogeny/tests/test_registry.py b/ontogeny/tests/test_registry.py
index 31e64ae7..295caf56 100644
--- a/ontogeny/tests/test_registry.py
+++ b/ontogeny/tests/test_registry.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Registry: publish (validate->persist->compile), cache, rebuild-from-DB."""
 from __future__ import annotations
 
diff --git a/ontogeny/tests/test_restart.py b/ontogeny/tests/test_restart.py
index 22d22eb5..cc0be206 100644
--- a/ontogeny/tests/test_restart.py
+++ b/ontogeny/tests/test_restart.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Restart durability: a second ServiceContext over the same database must
 behave identically -- policies keep their rules and functions keep their
 sources. Regression guard: rebuilding the snapshot from DB rows used to lose
diff --git a/ontogeny/tests/test_schema_evolution.py b/ontogeny/tests/test_schema_evolution.py
index 85d9e88b..f50c3557 100644
--- a/ontogeny/tests/test_schema_evolution.py
+++ b/ontogeny/tests/test_schema_evolution.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Schema-evolution regressions found while running a second package.
 
 Two failures that only appear in a long-lived process:
diff --git a/ontogeny/tests/test_stores.py b/ontogeny/tests/test_stores.py
index 7d087b49..33c1a147 100644
--- a/ontogeny/tests/test_stores.py
+++ b/ontogeny/tests/test_stores.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Data plane: DDL, versioned repository, sync engine semantics."""
 from __future__ import annotations
 
diff --git a/ontogeny/tests/test_structural_fixes.py b/ontogeny/tests/test_structural_fixes.py
index b0c21f9e..e9149ebe 100644
--- a/ontogeny/tests/test_structural_fixes.py
+++ b/ontogeny/tests/test_structural_fixes.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Regression tests for the structural pass: sandbox env allowlist, MCP
 read-only convergence, and the migrate planner."""
 from __future__ import annotations
diff --git a/ontogeny/tests/test_system_example.py b/ontogeny/tests/test_system_example.py
index 0d6883b2..ef484c87 100644
--- a/ontogeny/tests/test_system_example.py
+++ b/ontogeny/tests/test_system_example.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """Domain example, system level: package integrity plus the full
 plan -> release -> produce -> inspect execution chain, and every cross-cutting
 capability the golden package must keep demonstrating: masking, derived
diff --git a/ontogeny/tools/bench_query.py b/ontogeny/tools/bench_query.py
index 3c95eddc..f3d45e6d 100644
--- a/ontogeny/tools/bench_query.py
+++ b/ontogeny/tools/bench_query.py
@@ -1,16 +1,20 @@
-# Copyright 2026 Apache HugeGraph Authors
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
 #
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
+#   http://www.apache.org/licenses/LICENSE-2.0
 #
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
 # limitations under the License.
+
 """A tiny query benchmark over a real ServiceContext -- the missing baseline.
 
 Not part of the test suite (numbers are environmental); run it before/after
diff --git a/ontogeny/tools/button_audit.py b/ontogeny/tools/button_audit.py
index d89b7c56..6aeebfe9 100644
--- a/ontogeny/tools/button_audit.py
+++ b/ontogeny/tools/button_audit.py
@@ -1,4 +1,21 @@
 #!/usr/bin/env python3
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 # Copyright 2026 Apache HugeGraph Authors
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
diff --git a/ontogeny/tools/headless_check.py b/ontogeny/tools/headless_check.py
index c97bc1f0..93a65d6a 100644
--- a/ontogeny/tools/headless_check.py
+++ b/ontogeny/tools/headless_check.py
@@ -1,4 +1,21 @@
 #!/usr/bin/env python3
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 # Copyright 2026 Apache HugeGraph Authors
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
diff --git a/ontogeny/tools/shot.py b/ontogeny/tools/shot.py
index fc61e4c8..7a23fb96 100644
--- a/ontogeny/tools/shot.py
+++ b/ontogeny/tools/shot.py
@@ -1,4 +1,21 @@
 #!/usr/bin/env python3
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and
+# limitations under the License.
+
 # Copyright 2026 Apache HugeGraph Authors
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
diff --git a/ontogeny/web/index.html b/ontogeny/web/index.html
index f50fa8c9..a3a1a765 100644
--- a/ontogeny/web/index.html
+++ b/ontogeny/web/index.html
@@ -1,3 +1,21 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+-->
 <!doctype html>
 <!--
   Copyright 2026 Apache HugeGraph Authors
diff --git a/ontogeny/web/src/App.test.tsx b/ontogeny/web/src/App.test.tsx
index 643e91f5..f9303ce4 100644
--- a/ontogeny/web/src/App.test.tsx
+++ b/ontogeny/web/src/App.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/App.tsx b/ontogeny/web/src/App.tsx
index f6dd74f6..8b97c7fd 100644
--- a/ontogeny/web/src/App.tsx
+++ b/ontogeny/web/src/App.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/a11y.test.ts b/ontogeny/web/src/a11y.test.ts
index 847d1ae9..0ca77398 100644
--- a/ontogeny/web/src/a11y.test.ts
+++ b/ontogeny/web/src/a11y.test.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/api/auth.tsx b/ontogeny/web/src/api/auth.tsx
index 61b3622e..b6054046 100644
--- a/ontogeny/web/src/api/auth.tsx
+++ b/ontogeny/web/src/api/auth.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/api/client.test.ts b/ontogeny/web/src/api/client.test.ts
index a2c0f92f..40f1e1c4 100644
--- a/ontogeny/web/src/api/client.test.ts
+++ b/ontogeny/web/src/api/client.test.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/api/client.ts b/ontogeny/web/src/api/client.ts
index c8752dbf..f3ad1534 100644
--- a/ontogeny/web/src/api/client.ts
+++ b/ontogeny/web/src/api/client.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/api/modelIssues.test.ts b/ontogeny/web/src/api/modelIssues.test.ts
index 1c195a25..92df12e7 100644
--- a/ontogeny/web/src/api/modelIssues.test.ts
+++ b/ontogeny/web/src/api/modelIssues.test.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/api/modelIssues.ts b/ontogeny/web/src/api/modelIssues.ts
index 693e24bb..cb4b4a14 100644
--- a/ontogeny/web/src/api/modelIssues.ts
+++ b/ontogeny/web/src/api/modelIssues.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/api/queries.test.ts b/ontogeny/web/src/api/queries.test.ts
index b704f3d4..76d73136 100644
--- a/ontogeny/web/src/api/queries.test.ts
+++ b/ontogeny/web/src/api/queries.test.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/api/queries.ts b/ontogeny/web/src/api/queries.ts
index a8d6be12..56ed0c4c 100644
--- a/ontogeny/web/src/api/queries.ts
+++ b/ontogeny/web/src/api/queries.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/api/resources.ts b/ontogeny/web/src/api/resources.ts
index 1a183dac..7c0ca956 100644
--- a/ontogeny/web/src/api/resources.ts
+++ b/ontogeny/web/src/api/resources.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/api/types.ts b/ontogeny/web/src/api/types.ts
index c8ee1aa3..7fe710f0 100644
--- a/ontogeny/web/src/api/types.ts
+++ b/ontogeny/web/src/api/types.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/api/yaml.ts b/ontogeny/web/src/api/yaml.ts
index 64a993ca..34640011 100644
--- a/ontogeny/web/src/api/yaml.ts
+++ b/ontogeny/web/src/api/yaml.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/AgentDock.tsx b/ontogeny/web/src/components/AgentDock.tsx
index 6c02c548..432f3e80 100644
--- a/ontogeny/web/src/components/AgentDock.tsx
+++ b/ontogeny/web/src/components/AgentDock.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/ApiErrorCodeHint.tsx b/ontogeny/web/src/components/ApiErrorCodeHint.tsx
index a86d8bd7..1c071bdc 100644
--- a/ontogeny/web/src/components/ApiErrorCodeHint.tsx
+++ b/ontogeny/web/src/components/ApiErrorCodeHint.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/AppShell.tsx b/ontogeny/web/src/components/AppShell.tsx
index 8577e034..736e04ae 100644
--- a/ontogeny/web/src/components/AppShell.tsx
+++ b/ontogeny/web/src/components/AppShell.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/CardNode.test.ts b/ontogeny/web/src/components/CardNode.test.ts
index 421de1df..686302fd 100644
--- a/ontogeny/web/src/components/CardNode.test.ts
+++ b/ontogeny/web/src/components/CardNode.test.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/CardNode.ts b/ontogeny/web/src/components/CardNode.ts
index 5e93479c..f30dfbd5 100644
--- a/ontogeny/web/src/components/CardNode.ts
+++ b/ontogeny/web/src/components/CardNode.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/CodeEditor.test.tsx b/ontogeny/web/src/components/CodeEditor.test.tsx
index e9204e66..f940db20 100644
--- a/ontogeny/web/src/components/CodeEditor.test.tsx
+++ b/ontogeny/web/src/components/CodeEditor.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  *
diff --git a/ontogeny/web/src/components/CodeEditor.tsx b/ontogeny/web/src/components/CodeEditor.tsx
index 93ddfd2a..248ec1bd 100644
--- a/ontogeny/web/src/components/CodeEditor.tsx
+++ b/ontogeny/web/src/components/CodeEditor.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/DataMountDialog.test.tsx b/ontogeny/web/src/components/DataMountDialog.test.tsx
index 768d019e..d29fd40a 100644
--- a/ontogeny/web/src/components/DataMountDialog.test.tsx
+++ b/ontogeny/web/src/components/DataMountDialog.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/DataMountDialog.tsx b/ontogeny/web/src/components/DataMountDialog.tsx
index 0b236141..219376d4 100644
--- a/ontogeny/web/src/components/DataMountDialog.tsx
+++ b/ontogeny/web/src/components/DataMountDialog.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/DataOverviewDialog.tsx b/ontogeny/web/src/components/DataOverviewDialog.tsx
index a25fe226..80f220e1 100644
--- a/ontogeny/web/src/components/DataOverviewDialog.tsx
+++ b/ontogeny/web/src/components/DataOverviewDialog.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/DataTable.test.tsx b/ontogeny/web/src/components/DataTable.test.tsx
index d6d01a99..65ffc722 100644
--- a/ontogeny/web/src/components/DataTable.test.tsx
+++ b/ontogeny/web/src/components/DataTable.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/DataTable.tsx b/ontogeny/web/src/components/DataTable.tsx
index 0b925dea..882fc698 100644
--- a/ontogeny/web/src/components/DataTable.tsx
+++ b/ontogeny/web/src/components/DataTable.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/DomainImportDialog.test.tsx b/ontogeny/web/src/components/DomainImportDialog.test.tsx
index 339b3943..68c39a33 100644
--- a/ontogeny/web/src/components/DomainImportDialog.test.tsx
+++ b/ontogeny/web/src/components/DomainImportDialog.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  *
diff --git a/ontogeny/web/src/components/DomainSwitcher.tsx b/ontogeny/web/src/components/DomainSwitcher.tsx
index 25da73a2..b4120ace 100644
--- a/ontogeny/web/src/components/DomainSwitcher.tsx
+++ b/ontogeny/web/src/components/DomainSwitcher.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/EntityCardNode.test.ts b/ontogeny/web/src/components/EntityCardNode.test.ts
index a18ab650..b22afc9c 100644
--- a/ontogeny/web/src/components/EntityCardNode.test.ts
+++ b/ontogeny/web/src/components/EntityCardNode.test.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/EntityCardNode.ts b/ontogeny/web/src/components/EntityCardNode.ts
index e61f6b4d..6b0f5ad5 100644
--- a/ontogeny/web/src/components/EntityCardNode.ts
+++ b/ontogeny/web/src/components/EntityCardNode.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/ErrorBanner.tsx b/ontogeny/web/src/components/ErrorBanner.tsx
index cc9dc6de..e3713083 100644
--- a/ontogeny/web/src/components/ErrorBanner.tsx
+++ b/ontogeny/web/src/components/ErrorBanner.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/EvalReport.tsx b/ontogeny/web/src/components/EvalReport.tsx
index d7189cf0..f973c0e5 100644
--- a/ontogeny/web/src/components/EvalReport.tsx
+++ b/ontogeny/web/src/components/EvalReport.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  *
diff --git a/ontogeny/web/src/components/ExploreGraph.tsx b/ontogeny/web/src/components/ExploreGraph.tsx
index 0226e21b..517b1ce7 100644
--- a/ontogeny/web/src/components/ExploreGraph.tsx
+++ b/ontogeny/web/src/components/ExploreGraph.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/FilterBuilder.test.tsx b/ontogeny/web/src/components/FilterBuilder.test.tsx
index 067b4119..56c40368 100644
--- a/ontogeny/web/src/components/FilterBuilder.test.tsx
+++ b/ontogeny/web/src/components/FilterBuilder.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/FilterBuilder.tsx b/ontogeny/web/src/components/FilterBuilder.tsx
index 4a0151b9..b3a9266a 100644
--- a/ontogeny/web/src/components/FilterBuilder.tsx
+++ b/ontogeny/web/src/components/FilterBuilder.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/FlowGraph.test.tsx b/ontogeny/web/src/components/FlowGraph.test.tsx
index f262c463..6a735928 100644
--- a/ontogeny/web/src/components/FlowGraph.test.tsx
+++ b/ontogeny/web/src/components/FlowGraph.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/FlowGraph.tsx b/ontogeny/web/src/components/FlowGraph.tsx
index 63469100..946d92d2 100644
--- a/ontogeny/web/src/components/FlowGraph.tsx
+++ b/ontogeny/web/src/components/FlowGraph.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/GraphLegend.tsx b/ontogeny/web/src/components/GraphLegend.tsx
index 3744309d..dcd0496a 100644
--- a/ontogeny/web/src/components/GraphLegend.tsx
+++ b/ontogeny/web/src/components/GraphLegend.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/JsonView.tsx b/ontogeny/web/src/components/JsonView.tsx
index cc9572cf..23125141 100644
--- a/ontogeny/web/src/components/JsonView.tsx
+++ b/ontogeny/web/src/components/JsonView.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/Markdown.tsx b/ontogeny/web/src/components/Markdown.tsx
index 18a0ef5b..5210dde4 100644
--- a/ontogeny/web/src/components/Markdown.tsx
+++ b/ontogeny/web/src/components/Markdown.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  *
diff --git a/ontogeny/web/src/components/MutationDiff.test.tsx b/ontogeny/web/src/components/MutationDiff.test.tsx
index f1a45eae..69ee62ce 100644
--- a/ontogeny/web/src/components/MutationDiff.test.tsx
+++ b/ontogeny/web/src/components/MutationDiff.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/MutationDiff.tsx b/ontogeny/web/src/components/MutationDiff.tsx
index e7af0cc5..5d98bcf6 100644
--- a/ontogeny/web/src/components/MutationDiff.tsx
+++ b/ontogeny/web/src/components/MutationDiff.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/NeighbourhoodDialog.tsx b/ontogeny/web/src/components/NeighbourhoodDialog.tsx
index 6cbf9470..c8a14796 100644
--- a/ontogeny/web/src/components/NeighbourhoodDialog.tsx
+++ b/ontogeny/web/src/components/NeighbourhoodDialog.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/NodeInfoDrawer.test.tsx b/ontogeny/web/src/components/NodeInfoDrawer.test.tsx
index 0ba811a5..6ba9bc0c 100644
--- a/ontogeny/web/src/components/NodeInfoDrawer.test.tsx
+++ b/ontogeny/web/src/components/NodeInfoDrawer.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/NodeInfoDrawer.tsx b/ontogeny/web/src/components/NodeInfoDrawer.tsx
index 7bfbe31d..ebae8eb6 100644
--- a/ontogeny/web/src/components/NodeInfoDrawer.tsx
+++ b/ontogeny/web/src/components/NodeInfoDrawer.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/ObjectDetailDialog.tsx b/ontogeny/web/src/components/ObjectDetailDialog.tsx
index 031349b6..9481abaa 100644
--- a/ontogeny/web/src/components/ObjectDetailDialog.tsx
+++ b/ontogeny/web/src/components/ObjectDetailDialog.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  *
diff --git a/ontogeny/web/src/components/ObjectsDialog.tsx b/ontogeny/web/src/components/ObjectsDialog.tsx
index 9615f1d1..9e3eaaf1 100644
--- a/ontogeny/web/src/components/ObjectsDialog.tsx
+++ b/ontogeny/web/src/components/ObjectsDialog.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/ParamForm.test.tsx b/ontogeny/web/src/components/ParamForm.test.tsx
index 52fb4782..03d94688 100644
--- a/ontogeny/web/src/components/ParamForm.test.tsx
+++ b/ontogeny/web/src/components/ParamForm.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/ParamForm.tsx b/ontogeny/web/src/components/ParamForm.tsx
index 7e532797..d3a9b9f9 100644
--- a/ontogeny/web/src/components/ParamForm.tsx
+++ b/ontogeny/web/src/components/ParamForm.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/ResourceDialog.tsx b/ontogeny/web/src/components/ResourceDialog.tsx
index b9d587c4..6ca4cfab 100644
--- a/ontogeny/web/src/components/ResourceDialog.tsx
+++ b/ontogeny/web/src/components/ResourceDialog.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/ResourceWorkbench.tsx b/ontogeny/web/src/components/ResourceWorkbench.tsx
index 2d173a2d..1526c29d 100644
--- a/ontogeny/web/src/components/ResourceWorkbench.tsx
+++ b/ontogeny/web/src/components/ResourceWorkbench.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/RobotArmMark.tsx b/ontogeny/web/src/components/RobotArmMark.tsx
index b94d7042..081cd4b0 100644
--- a/ontogeny/web/src/components/RobotArmMark.tsx
+++ b/ontogeny/web/src/components/RobotArmMark.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/RuntimeConfigCard.tsx b/ontogeny/web/src/components/RuntimeConfigCard.tsx
index abd0c4f6..670b9d7e 100644
--- a/ontogeny/web/src/components/RuntimeConfigCard.tsx
+++ b/ontogeny/web/src/components/RuntimeConfigCard.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/Timeline.tsx b/ontogeny/web/src/components/Timeline.tsx
index 50e25616..dcf1abd0 100644
--- a/ontogeny/web/src/components/Timeline.tsx
+++ b/ontogeny/web/src/components/Timeline.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/graphAdapters.ts b/ontogeny/web/src/components/graphAdapters.ts
index 9fe66892..23dc11dc 100644
--- a/ontogeny/web/src/components/graphAdapters.ts
+++ b/ontogeny/web/src/components/graphAdapters.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/icons.tsx b/ontogeny/web/src/components/icons.tsx
index e159ed4f..7a2e74d3 100644
--- a/ontogeny/web/src/components/icons.tsx
+++ b/ontogeny/web/src/components/icons.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/nodeKinds.ts b/ontogeny/web/src/components/nodeKinds.ts
index 10a57fa4..e15ebac3 100644
--- a/ontogeny/web/src/components/nodeKinds.ts
+++ b/ontogeny/web/src/components/nodeKinds.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/ontologyModel.ts b/ontogeny/web/src/components/ontologyModel.ts
index 07e095af..e8754fd2 100644
--- a/ontogeny/web/src/components/ontologyModel.ts
+++ b/ontogeny/web/src/components/ontologyModel.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/textMetrics.ts b/ontogeny/web/src/components/textMetrics.ts
index bda791c2..26b2577c 100644
--- a/ontogeny/web/src/components/textMetrics.ts
+++ b/ontogeny/web/src/components/textMetrics.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/tone-theming.test.tsx b/ontogeny/web/src/components/tone-theming.test.tsx
index 0890819b..9e711d09 100644
--- a/ontogeny/web/src/components/tone-theming.test.tsx
+++ b/ontogeny/web/src/components/tone-theming.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/components/ui/index.tsx b/ontogeny/web/src/components/ui/index.tsx
index 1fe7f365..03509734 100644
--- a/ontogeny/web/src/components/ui/index.tsx
+++ b/ontogeny/web/src/components/ui/index.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/contrast.test.ts b/ontogeny/web/src/contrast.test.ts
index e3423bb8..ed4ac0f7 100644
--- a/ontogeny/web/src/contrast.test.ts
+++ b/ontogeny/web/src/contrast.test.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/i18n/dict.test.ts b/ontogeny/web/src/i18n/dict.test.ts
index 7210bdea..9a9826e9 100644
--- a/ontogeny/web/src/i18n/dict.test.ts
+++ b/ontogeny/web/src/i18n/dict.test.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/i18n/en.ts b/ontogeny/web/src/i18n/en.ts
index 9040db2e..2123a20d 100644
--- a/ontogeny/web/src/i18n/en.ts
+++ b/ontogeny/web/src/i18n/en.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/i18n/index.tsx b/ontogeny/web/src/i18n/index.tsx
index 1c283a0f..be064847 100644
--- a/ontogeny/web/src/i18n/index.tsx
+++ b/ontogeny/web/src/i18n/index.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/i18n/zh.ts b/ontogeny/web/src/i18n/zh.ts
index 328c29ca..3bdd42ac 100644
--- a/ontogeny/web/src/i18n/zh.ts
+++ b/ontogeny/web/src/i18n/zh.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/index.css b/ontogeny/web/src/index.css
index 21489a9b..7ebfdb6e 100644
--- a/ontogeny/web/src/index.css
+++ b/ontogeny/web/src/index.css
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/lib/focus.ts b/ontogeny/web/src/lib/focus.ts
index d8936a3a..1c842b40 100644
--- a/ontogeny/web/src/lib/focus.ts
+++ b/ontogeny/web/src/lib/focus.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/lib/rows.test.tsx b/ontogeny/web/src/lib/rows.test.tsx
index 2a9e8d9d..3e0185e6 100644
--- a/ontogeny/web/src/lib/rows.test.tsx
+++ b/ontogeny/web/src/lib/rows.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/lib/rows.tsx b/ontogeny/web/src/lib/rows.tsx
index 4d3c7bad..a2945616 100644
--- a/ontogeny/web/src/lib/rows.tsx
+++ b/ontogeny/web/src/lib/rows.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/lib/zip.test.ts b/ontogeny/web/src/lib/zip.test.ts
index 15fded12..5de39d44 100644
--- a/ontogeny/web/src/lib/zip.test.ts
+++ b/ontogeny/web/src/lib/zip.test.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  *
diff --git a/ontogeny/web/src/lib/zip.ts b/ontogeny/web/src/lib/zip.ts
index 9704da39..52c479bc 100644
--- a/ontogeny/web/src/lib/zip.ts
+++ b/ontogeny/web/src/lib/zip.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  *
diff --git a/ontogeny/web/src/main.tsx b/ontogeny/web/src/main.tsx
index bae8c177..5fa3ffef 100644
--- a/ontogeny/web/src/main.tsx
+++ b/ontogeny/web/src/main.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/Access.test.tsx b/ontogeny/web/src/pages/Access.test.tsx
index 9c87e6e1..1ec4617d 100644
--- a/ontogeny/web/src/pages/Access.test.tsx
+++ b/ontogeny/web/src/pages/Access.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/Access.tsx b/ontogeny/web/src/pages/Access.tsx
index 24f40fba..d8fde1a7 100644
--- a/ontogeny/web/src/pages/Access.tsx
+++ b/ontogeny/web/src/pages/Access.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/Action.tsx b/ontogeny/web/src/pages/Action.tsx
index 8a3f6e91..866cbbea 100644
--- a/ontogeny/web/src/pages/Action.tsx
+++ b/ontogeny/web/src/pages/Action.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/ActionRunner.test.tsx b/ontogeny/web/src/pages/ActionRunner.test.tsx
index c8a29f6e..e7cb4541 100644
--- a/ontogeny/web/src/pages/ActionRunner.test.tsx
+++ b/ontogeny/web/src/pages/ActionRunner.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/ActionRunner.tsx b/ontogeny/web/src/pages/ActionRunner.tsx
index b555b245..70308d12 100644
--- a/ontogeny/web/src/pages/ActionRunner.tsx
+++ b/ontogeny/web/src/pages/ActionRunner.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/Admin.test.tsx b/ontogeny/web/src/pages/Admin.test.tsx
index 2e315a0e..661a424d 100644
--- a/ontogeny/web/src/pages/Admin.test.tsx
+++ b/ontogeny/web/src/pages/Admin.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/Admin.tsx b/ontogeny/web/src/pages/Admin.tsx
index 97bb9f3d..8bebdd7d 100644
--- a/ontogeny/web/src/pages/Admin.tsx
+++ b/ontogeny/web/src/pages/Admin.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  *
diff --git a/ontogeny/web/src/pages/AgentConsole.test.tsx b/ontogeny/web/src/pages/AgentConsole.test.tsx
index 145b468e..35a8236a 100644
--- a/ontogeny/web/src/pages/AgentConsole.test.tsx
+++ b/ontogeny/web/src/pages/AgentConsole.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/AgentConsole.tsx b/ontogeny/web/src/pages/AgentConsole.tsx
index a883d4e3..c44ac361 100644
--- a/ontogeny/web/src/pages/AgentConsole.tsx
+++ b/ontogeny/web/src/pages/AgentConsole.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/AgentManagement.tsx b/ontogeny/web/src/pages/AgentManagement.tsx
index 79675f01..8c7e0608 100644
--- a/ontogeny/web/src/pages/AgentManagement.tsx
+++ b/ontogeny/web/src/pages/AgentManagement.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/Audit.tsx b/ontogeny/web/src/pages/Audit.tsx
index dcdc08f9..b95b0d32 100644
--- a/ontogeny/web/src/pages/Audit.tsx
+++ b/ontogeny/web/src/pages/Audit.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/Dashboard.tsx b/ontogeny/web/src/pages/Dashboard.tsx
index de1d39c7..c4eb5025 100644
--- a/ontogeny/web/src/pages/Dashboard.tsx
+++ b/ontogeny/web/src/pages/Dashboard.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  *
diff --git a/ontogeny/web/src/pages/EvolveConsole.tsx b/ontogeny/web/src/pages/EvolveConsole.tsx
index 3011b991..db74f4ea 100644
--- a/ontogeny/web/src/pages/EvolveConsole.tsx
+++ b/ontogeny/web/src/pages/EvolveConsole.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/EvolveDemo.test.tsx b/ontogeny/web/src/pages/EvolveDemo.test.tsx
index 887ca39b..f66e9fb1 100644
--- a/ontogeny/web/src/pages/EvolveDemo.test.tsx
+++ b/ontogeny/web/src/pages/EvolveDemo.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/Extensions.test.tsx b/ontogeny/web/src/pages/Extensions.test.tsx
index 494ed3a9..a429d67b 100644
--- a/ontogeny/web/src/pages/Extensions.test.tsx
+++ b/ontogeny/web/src/pages/Extensions.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/Extensions.tsx b/ontogeny/web/src/pages/Extensions.tsx
index 4ed96d7e..1983bae3 100644
--- a/ontogeny/web/src/pages/Extensions.tsx
+++ b/ontogeny/web/src/pages/Extensions.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  *
diff --git a/ontogeny/web/src/pages/FunctionTester.tsx b/ontogeny/web/src/pages/FunctionTester.tsx
index 3a21e51c..b5085c0e 100644
--- a/ontogeny/web/src/pages/FunctionTester.tsx
+++ b/ontogeny/web/src/pages/FunctionTester.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/GraphExplorer.test.tsx b/ontogeny/web/src/pages/GraphExplorer.test.tsx
index f9242b3b..f2c4eeb9 100644
--- a/ontogeny/web/src/pages/GraphExplorer.test.tsx
+++ b/ontogeny/web/src/pages/GraphExplorer.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/GraphExplorer.tsx b/ontogeny/web/src/pages/GraphExplorer.tsx
index 625d9147..8720012c 100644
--- a/ontogeny/web/src/pages/GraphExplorer.tsx
+++ b/ontogeny/web/src/pages/GraphExplorer.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/Knowledge.test.tsx b/ontogeny/web/src/pages/Knowledge.test.tsx
index 6481c3ef..866a5321 100644
--- a/ontogeny/web/src/pages/Knowledge.test.tsx
+++ b/ontogeny/web/src/pages/Knowledge.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/Knowledge.tsx b/ontogeny/web/src/pages/Knowledge.tsx
index c396724f..11222c8f 100644
--- a/ontogeny/web/src/pages/Knowledge.tsx
+++ b/ontogeny/web/src/pages/Knowledge.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/Login.tsx b/ontogeny/web/src/pages/Login.tsx
index 1b9dd24f..7407ff74 100644
--- a/ontogeny/web/src/pages/Login.tsx
+++ b/ontogeny/web/src/pages/Login.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/ObjectDetail.tsx b/ontogeny/web/src/pages/ObjectDetail.tsx
index 7457b914..a57e0980 100644
--- a/ontogeny/web/src/pages/ObjectDetail.tsx
+++ b/ontogeny/web/src/pages/ObjectDetail.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/ObjectsBrowser.test.tsx b/ontogeny/web/src/pages/ObjectsBrowser.test.tsx
index ea46e1a1..8ad4c3d2 100644
--- a/ontogeny/web/src/pages/ObjectsBrowser.test.tsx
+++ b/ontogeny/web/src/pages/ObjectsBrowser.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/ObjectsBrowser.tsx b/ontogeny/web/src/pages/ObjectsBrowser.tsx
index e12d19bb..c498caf9 100644
--- a/ontogeny/web/src/pages/ObjectsBrowser.tsx
+++ b/ontogeny/web/src/pages/ObjectsBrowser.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/ObjectsOverview.test.tsx b/ontogeny/web/src/pages/ObjectsOverview.test.tsx
index 43549805..c8fe0089 100644
--- a/ontogeny/web/src/pages/ObjectsOverview.test.tsx
+++ b/ontogeny/web/src/pages/ObjectsOverview.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/ObjectsOverview.tsx b/ontogeny/web/src/pages/ObjectsOverview.tsx
index bf0b5c78..72a5b082 100644
--- a/ontogeny/web/src/pages/ObjectsOverview.tsx
+++ b/ontogeny/web/src/pages/ObjectsOverview.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/OntologyExplorer.test.tsx b/ontogeny/web/src/pages/OntologyExplorer.test.tsx
index 2bdcb1b8..b5b83c20 100644
--- a/ontogeny/web/src/pages/OntologyExplorer.test.tsx
+++ b/ontogeny/web/src/pages/OntologyExplorer.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/OntologyExplorer.tsx b/ontogeny/web/src/pages/OntologyExplorer.tsx
index 24042ce6..3e866d5a 100644
--- a/ontogeny/web/src/pages/OntologyExplorer.tsx
+++ b/ontogeny/web/src/pages/OntologyExplorer.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/ProjectionView.test.tsx b/ontogeny/web/src/pages/ProjectionView.test.tsx
index 2348225c..740a0338 100644
--- a/ontogeny/web/src/pages/ProjectionView.test.tsx
+++ b/ontogeny/web/src/pages/ProjectionView.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/ProjectionView.tsx b/ontogeny/web/src/pages/ProjectionView.tsx
index 272d2e1e..c14af96c 100644
--- a/ontogeny/web/src/pages/ProjectionView.tsx
+++ b/ontogeny/web/src/pages/ProjectionView.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/ProposalDetail.test.tsx b/ontogeny/web/src/pages/ProposalDetail.test.tsx
index 1c1416b3..06abaff0 100644
--- a/ontogeny/web/src/pages/ProposalDetail.test.tsx
+++ b/ontogeny/web/src/pages/ProposalDetail.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/ProposalDetail.tsx b/ontogeny/web/src/pages/ProposalDetail.tsx
index 2e8b8221..52fb4358 100644
--- a/ontogeny/web/src/pages/ProposalDetail.tsx
+++ b/ontogeny/web/src/pages/ProposalDetail.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/TypeDetail.tsx b/ontogeny/web/src/pages/TypeDetail.tsx
index 8aa1a031..a237812f 100644
--- a/ontogeny/web/src/pages/TypeDetail.tsx
+++ b/ontogeny/web/src/pages/TypeDetail.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/agent/CreateSessionDialog.tsx b/ontogeny/web/src/pages/agent/CreateSessionDialog.tsx
index d098b99b..d9043b99 100644
--- a/ontogeny/web/src/pages/agent/CreateSessionDialog.tsx
+++ b/ontogeny/web/src/pages/agent/CreateSessionDialog.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  *
diff --git a/ontogeny/web/src/pages/agent/NewPluginDialog.test.tsx b/ontogeny/web/src/pages/agent/NewPluginDialog.test.tsx
index cfddc8e0..fd2dc70a 100644
--- a/ontogeny/web/src/pages/agent/NewPluginDialog.test.tsx
+++ b/ontogeny/web/src/pages/agent/NewPluginDialog.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/agent/NewPluginDialog.tsx b/ontogeny/web/src/pages/agent/NewPluginDialog.tsx
index 6a52f96d..bd8b135f 100644
--- a/ontogeny/web/src/pages/agent/NewPluginDialog.tsx
+++ b/ontogeny/web/src/pages/agent/NewPluginDialog.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  *
diff --git a/ontogeny/web/src/pages/agent/panels.test.tsx b/ontogeny/web/src/pages/agent/panels.test.tsx
index d54dec12..99f573df 100644
--- a/ontogeny/web/src/pages/agent/panels.test.tsx
+++ b/ontogeny/web/src/pages/agent/panels.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  *
diff --git a/ontogeny/web/src/pages/agent/panels.tsx b/ontogeny/web/src/pages/agent/panels.tsx
index 200dbb9b..1ecace39 100644
--- a/ontogeny/web/src/pages/agent/panels.tsx
+++ b/ontogeny/web/src/pages/agent/panels.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/agent/tone.ts b/ontogeny/web/src/pages/agent/tone.ts
index 423229ea..66536c37 100644
--- a/ontogeny/web/src/pages/agent/tone.ts
+++ b/ontogeny/web/src/pages/agent/tone.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/dashboard/ArchBoard.tsx b/ontogeny/web/src/pages/dashboard/ArchBoard.tsx
index b7462d52..19c83164 100644
--- a/ontogeny/web/src/pages/dashboard/ArchBoard.tsx
+++ b/ontogeny/web/src/pages/dashboard/ArchBoard.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  *
diff --git a/ontogeny/web/src/pages/evolve/DiagnoseModal.tsx b/ontogeny/web/src/pages/evolve/DiagnoseModal.tsx
index 6dd415c9..55c8b25a 100644
--- a/ontogeny/web/src/pages/evolve/DiagnoseModal.tsx
+++ b/ontogeny/web/src/pages/evolve/DiagnoseModal.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/evolve/EvolveDemo.tsx b/ontogeny/web/src/pages/evolve/EvolveDemo.tsx
index dc3277a3..dad40b44 100644
--- a/ontogeny/web/src/pages/evolve/EvolveDemo.tsx
+++ b/ontogeny/web/src/pages/evolve/EvolveDemo.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/evolve/LoopStrip.tsx b/ontogeny/web/src/pages/evolve/LoopStrip.tsx
index 7f98c384..f23d3963 100644
--- a/ontogeny/web/src/pages/evolve/LoopStrip.tsx
+++ b/ontogeny/web/src/pages/evolve/LoopStrip.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  *
diff --git a/ontogeny/web/src/pages/evolve/ProposalModal.tsx b/ontogeny/web/src/pages/evolve/ProposalModal.tsx
index 4cf42fdc..711744ab 100644
--- a/ontogeny/web/src/pages/evolve/ProposalModal.tsx
+++ b/ontogeny/web/src/pages/evolve/ProposalModal.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/ontology/FunctionEditor.test.tsx b/ontogeny/web/src/pages/ontology/FunctionEditor.test.tsx
index a8bc4d0b..f4e88f4e 100644
--- a/ontogeny/web/src/pages/ontology/FunctionEditor.test.tsx
+++ b/ontogeny/web/src/pages/ontology/FunctionEditor.test.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  *
diff --git a/ontogeny/web/src/pages/ontology/SampleRows.tsx b/ontogeny/web/src/pages/ontology/SampleRows.tsx
index ae3c1322..834634c1 100644
--- a/ontogeny/web/src/pages/ontology/SampleRows.tsx
+++ b/ontogeny/web/src/pages/ontology/SampleRows.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/ontology/draft.tsx b/ontogeny/web/src/pages/ontology/draft.tsx
index dc9f28ef..1d3e595c 100644
--- a/ontogeny/web/src/pages/ontology/draft.tsx
+++ b/ontogeny/web/src/pages/ontology/draft.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/pages/ontology/editors.tsx b/ontogeny/web/src/pages/ontology/editors.tsx
index 47c5a87b..d0eaa175 100644
--- a/ontogeny/web/src/pages/ontology/editors.tsx
+++ b/ontogeny/web/src/pages/ontology/editors.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/test/render.tsx b/ontogeny/web/src/test/render.tsx
index 4253ae0c..0d6ac430 100644
--- a/ontogeny/web/src/test/render.tsx
+++ b/ontogeny/web/src/test/render.tsx
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/test/setup.ts b/ontogeny/web/src/test/setup.ts
index 99d41578..beb884af 100644
--- a/ontogeny/web/src/test/setup.ts
+++ b/ontogeny/web/src/test/setup.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/src/theme.ts b/ontogeny/web/src/theme.ts
index 8c2964d6..d9c14184 100644
--- a/ontogeny/web/src/theme.ts
+++ b/ontogeny/web/src/theme.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/tests-integration/api.e2e.test.ts b/ontogeny/web/tests-integration/api.e2e.test.ts
index 51a4e43b..1e74aa12 100644
--- a/ontogeny/web/tests-integration/api.e2e.test.ts
+++ b/ontogeny/web/tests-integration/api.e2e.test.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  *
diff --git a/ontogeny/web/tests-integration/globalSetup.ts b/ontogeny/web/tests-integration/globalSetup.ts
index 9b08d32e..c663f95b 100644
--- a/ontogeny/web/tests-integration/globalSetup.ts
+++ b/ontogeny/web/tests-integration/globalSetup.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/vite.config.ts b/ontogeny/web/vite.config.ts
index 77a5a9de..14500d8e 100644
--- a/ontogeny/web/vite.config.ts
+++ b/ontogeny/web/vite.config.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  * 
diff --git a/ontogeny/web/vitest.integration.config.ts b/ontogeny/web/vitest.integration.config.ts
index 440d048f..bca89175 100644
--- a/ontogeny/web/vitest.integration.config.ts
+++ b/ontogeny/web/vitest.integration.config.ts
@@ -1,3 +1,21 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and
+limitations under the License.
+*/
 /*
  * Copyright 2026 Apache HugeGraph Authors
  *