# Business rules — framework_php

Evidence date: 2026-10-13. Source: `git@bitbucket.org:overdrive/framework_php.git`, `master` at `4f13359`.

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

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

## Rules found in the repository

None. The only tracked file is `.gitignore`. An ignore list does not 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 in the tree.

The commit metadata records one author: Jaco Brits (`jaco@overdrive.co.za`), 2021-08-04. That is history, not an access-control rule.

**Unknown / Requires Confirmation** who is allowed to push to the Bitbucket repository. Hosting permissions were not inspected. A clone of `master` succeeded on 2026-10-13.

## Domain behaviour

No domain object is defined. There is no screen, form, customer, order, session, or organisation entity in this repository.

Rules written for other repositories are not rules of this one:

- `silicon_ark/skeleton/business-rules.md` describes behaviour of the CodeIgniter 4 Silicon Skeleton starter. That file does not name slug `framework_php`.
- `silicon_ark/laravel/` documents a separate tree. Those files do not name this slug.
- `silicon_ark/unity-framework/business-rules.md` describes a React admin shell. That is a different stack and does not name this slug.

Whether any of those rules were meant to apply to this repository is **Unknown / Requires Confirmation**.

## Validation

No validator, schema, form rule, or argument parser exists in this repository.

`.gitignore` causes Git to skip matching untracked paths. That is a version-control filter. The patterns are generic examples (see `technical-documentation.md`). They are not input validation for a product.

## Workflows

No status machine, approval step, retry, or scheduled job is defined.

## Explicit non-rules

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

- "The product is a PHP framework." Only the slug says framework and PHP. **Not a rule.**
- "The product shares rules with `skeleton` or `laravel`." Those rules live in other repositories and are not referenced from this remote. **Not a rule.**
- "SonarQube quality gates apply." Two filenames were reported on a scan host and were not read. **Not a rule.**
- Any threshold, fee, eligibility check, or permission matrix. **Not present.**

## Human confirmation

- Whether any business rule for this slug is kept outside the repository.
- Whether rules already written for `skeleton`, `laravel`, or another PHP project should ever be attached to this repository.
