# Business rules — envolve-infra

Evidence date: 2026-10-15. Source: `https://bitbucket.org/overdrive/envolve-infra.git` (empty clone; no commit to pin).

Provenance labels: **Documented**, **Implemented**, **Inferred**, **Planned**, **Unknown**.

No business-rules document existed in the repository or in `silicon_ark/envolve-infra/` before this file.

## Rules found in the repository

None. An empty tree cannot enforce validation, permissions, calculations, or workflow gates.

No rule below is inferred from the repository name. A name is not a domain rule.

## Identity and access

No login, role, or permission check exists. **Unknown / Requires Confirmation** who is allowed to push to the Bitbucket repository. That hosting permission was not inspected. A clone of the empty repository succeeded on 2026-10-15. The Bitbucket REST metadata call returned 401, so project membership was not listed.

## Domain behaviour

No domain object is defined. There is no service, image, database, port, credential, or environment entity in this repository.

`silicon_ark/evolve-infra/business-rules.md` records rules for a different remote (`overdrive/evolve-infra`): local-only Compose, database name `magus_dev`, host ports 8080 and 8081, and application changes belonging in `magus-core`. Those rules cite files that are not in `envolve-infra`. They are not rules of this slug. Whether the two repositories should share a rule set is **Unknown / Requires Confirmation**.

## Validation

No validator, schema, Compose constraint, or form rule exists in this repository.

## Explicit non-rules

The following were not adopted, because the evidence does not support them:

- "The product is infrastructure for Evolve applications." Only the slug says infra, and the letter sequence matches a different repository's name except for an extra `n`. **Not a rule.**
- "The Magus development database, ports, and submodule pin from `evolve-infra` apply here." Those values are implemented in `overdrive/evolve-infra` at `35effc1`. This remote has no Compose file. **Not a rule.**
- "SonarQube quality gates apply." Two filenames were reported on a scan host and were not read. **Not a rule.**
- Any threshold, status machine, or approval step. **Not present.**

## Human confirmation

- Whether any business rule for this slug is kept outside the repository.
- Whether rules already written for `evolve-infra` should ever be attached to `envolve-infra`.
