# Business rules — cognitive-behaviour-therapy

Evidence date: 2026-10-18. Source: `git@bitbucket.org:overdrive/cognitive-behaviour-therapy.git`, `master` at `0c35816e52630d3d93c116693ebaf782566249cd`.

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

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

## Rules found in the repository

None that govern a product. The only tracked file is `.gitignore`. An ignore list does not enforce validation, permissions, 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 only commit records `rachel@overdrive.co.za` with the display name Rachel Mogano (2022-10-05). Author and committer are the same person. 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. The Bitbucket API client returned HTTP 401, so project settings were not read. A clone of `master` succeeded on 2026-10-18. `HEAD` points at `refs/heads/master`.

## Domain behaviour

No domain object is defined. There is no patient, clinician, session, assessment, outcome, or document type in this repository.

## 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 listed in `technical-documentation.md`. They are not input validation for a product.

The header comments tell the reader to customize the examples. Provenance: **Documented** in `.gitignore`. That instruction is about the ignore file itself. It is not a product validation rule.

## 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 cognitive behaviour therapy application." Only the slug says `cognitive-behaviour-therapy`. **Not a rule.**
- "The stack is Node, Java, Python, or Maven." Those words appear as section comments in a starter `.gitignore` that lists them together. No source file uses any of them. **Not a rule.**
- "SonarQube quality gates apply." Two filenames were reported on a scan host and were not read. **Not a rule.**
- Any clinical threshold, eligibility check, consent rule, or permission matrix. **Not present.**

## Human confirmation

- Whether any business rule for this slug is kept outside the repository.
- Whether the example ignore list was left unchanged on purpose.
