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
*