# Technical documentation — 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 technical document existed in the repository or in `silicon_ark/cognitive-behaviour-therapy/` before this file.

## What this repository is

A Bitbucket Git repository in the `overdrive` workspace with slug `cognitive-behaviour-therapy`. On 2026-10-18 `master` contained one commit and one file.

Provenance: **Implemented** (`git ls-remote`, clone, `git log`, `git ls-tree`).

## Inspection method

1. `multica repo checkout` for this repository returned `repo is not configured for this workspace`. The tree was then read with Git over SSH.
2. `git ls-remote --symref git@bitbucket.org:overdrive/cognitive-behaviour-therapy.git HEAD` printed `ref: refs/heads/master` and `0c35816e52630d3d93c116693ebaf782566249cd`.
3. `git ls-remote --heads` listed only `refs/heads/master` at that commit. `git ls-remote --tags` printed nothing.
4. The repository was cloned with `git clone --depth 50`. The clone is not part of Silicon Ark. Depth 50 covers the whole history: the remote has one commit.
5. `git log --all --format=fuller` showed one commit. `git rev-list --all --count` printed `1`. `git tag -l` printed nothing.
6. `git show-ref` listed `refs/heads/master`, `refs/remotes/origin/HEAD`, and `refs/remotes/origin/master`, all at `0c35816`. `git symbolic-ref HEAD` printed `refs/heads/master`.
7. `git ls-tree -r --long HEAD` listed `.gitignore` only (mode `100644`, blob `b24d71e22373e5147f3c05c68a8742714a89b5d6`, 624 bytes). `git cat-file -s HEAD:.gitignore` printed `624`. `git show HEAD:.gitignore` is 50 lines.
8. The scan-host path `~/projects/sonar_scan/repos/cognitive-behaviour-therapy` does not exist on this machine (`%USERPROFILE%\projects` is absent). The two filenames in OVER-69 were therefore not opened.
9. Bitbucket repository metadata through the Bitbucket API client returned HTTP 401, so project settings, default-branch configuration beyond the `HEAD` symref, and permissions were not read. Git's `HEAD` still points at `refs/heads/master`.
10. A search of Silicon Ark Markdown for `cognitive-behaviour`, `cognitive behaviour`, and `cognitive_behaviour` found no earlier document. A directory listing of Silicon Ark folders whose names contain `cognit`, `behav`, `therap`, or start with `cbt` found none, before this directory was added.

## Application structure

```text
cognitive-behaviour-therapy/
└── .gitignore
```

No `src/`, `app/`, `public/`, tests, or infra directory exists in the remote. The local clone's Git metadata is client state and is not a project source file.

## The only file

`.gitignore` is 50 lines and 624 bytes. The first lines are comments:

- "These are some examples of commonly ignored file patterns."
- "You should customize this list as applicable to your project."
- A link to `https://www.atlassian.com/git/tutorials/saving-changes/gitignore`.

Patterns that follow, grouped as the file comments group them:

| Comment in the file | Patterns |
|---|---|
| Node artifact files | `node_modules/`, `dist/` |
| Compiled Java class files | `*.class` |
| Compiled Python bytecode | `*.py[cod]` |
| Log files | `*.log` |
| Package files | `*.jar` |
| Maven | `target/`, `dist/` (second time) |
| JetBrains IDE | `.idea/` |
| Unit test reports | `TEST*.xml` |
| Generated by MacOS | `.DS_Store` |
| Generated by Windows | `Thumbs.db` |
| Applications | `*.app`, `*.exe`, `*.war` |
| Large media files | `*.mp4`, `*.tiff`, `*.avi`, `*.flv`, `*.mov`, `*.wmv` |

Provenance: **Implemented** (file contents at `0c35816`).

**Inferred:** this is a host-generated starter ignore file. The commit message is `Initial commit`, the commit contains nothing else, and the header tells the reader to customize the examples. That file does not select a language. Node, Java, Python, and Maven patterns appear together because the template lists them together.

`sonar-project.properties` and `sonarqube_scan.bat` are not among the patterns. If those files were present and untracked, this ignore list would not hide them.

The blob `b24d71e22373e5147f3c05c68a8742714a89b5d6` is the same object hash recorded for `iosapp` at `ee54dfb` in `silicon_ark/IOSApp/technical-documentation.md` and for `smart_overdrive` at `1b27efb` in `silicon_ark/smart_overdrive/technical-documentation.md`. Same Git blob hash means the file bytes are identical. That is a template comparison only. The slugs are separate remotes (`iosapp` on 2021-04-02, this repository on 2022-10-05, `smart_overdrive` on 2025-12-07, as those Silicon Ark pages record the other two dates).

## Frameworks and languages

None are implemented. There is no source file and no dependency manifest.

| Signal | What it is | Provenance |
|---|---|---|
| Node, Java, Python, Maven, and media patterns in `.gitignore` | Example ignore groups in one starter file | **Documented** as comments and patterns. **Not** a selected stack |
| Any application language, framework, or runtime | Absent | **Unknown** |

## Runtime configuration

None. There is no `.env`, config file, or settings class. `.env` is not an ignore pattern in this file.

## Authentication

None in the tree. No login route, token, session, or secret store.

Git commit identity is `Rachel Mogano <rachel@overdrive.co.za>`. Author and committer are the same person, and both timestamps are 2022-10-05 09:24:26 +0000. That is author metadata on `0c35816`, not an authentication mechanism.

## Data

No database, schema, migration, or seed. No product records are stored in git.

## APIs

None. No route table, client, or OpenAPI file.

## Background work

None. No worker, queue, cron, or scheduler. There is no `bitbucket-pipelines.yml`.

## Storage

None beyond the Git object for `.gitignore`.

## Build, environments, and scripts

None in git. No Dockerfile, pipeline file, Makefile, or package script.

`sonarqube_scan.bat` was named by OVER-69 and is not in the commit, so any command it might contain is **Unknown**.

## Testing

No test directory, test runner config, or test source. `TEST*.xml` is an ignore pattern for unit-test reports. No such report is in the tree.

## Security notes (observed, not a pentest)

- No secret, credential, or `.env` file is committed. The tree is one ignore file.
- The ignore file does not exclude `.env`. If a later commit adds environment files, this starter list will not keep them out. That is an observation about the current patterns, not a finding that a secret exists.
- Bitbucket project permissions were not read (API HTTP 401).

## Deployment and operations

No deployment manifest, host name, port, or runbook is in the repository. How, or whether, anything from this slug is deployed is **Unknown / Requires Confirmation**.

OVER-69 lists `sonar-project.properties` and `sonarqube_scan.bat` on the scan-host working tree. They are not in the remote, and their contents were not read. A Sonar project key, server URL, or scan command cannot be stated.

## Git metadata

| Item | Value |
|---|---|
| Remote | `git@bitbucket.org:overdrive/cognitive-behaviour-therapy.git` |
| Default branch | `master` (`HEAD` symref `refs/heads/master`) |
| Tip | `0c35816e52630d3d93c116693ebaf782566249cd` |
| Tip date | 2022-10-05 09:24:26 +0000 |
| Tip author | Rachel Mogano `<rachel@overdrive.co.za>` |
| Tip committer | Rachel Mogano `<rachel@overdrive.co.za>` (same timestamp) |
| Tip message | Initial commit |
| Commit count | 1 |
| Tags | none |
| Other branches | none |
| Tracked paths | `.gitignore` (blob `b24d71e22373e5147f3c05c68a8742714a89b5d6`, 624 bytes) |

## Related repositories

A Markdown search of Silicon Ark for this slug before this directory returned no hits. No sibling directory name matched `cognit`, `behav`, `therap`, or `cbt`.

| Repository | Relationship as evidenced | Provenance |
|---|---|---|
| `iosapp`, `smart_overdrive` | Separate repos whose Silicon Ark notes record the same `.gitignore` blob | Template comparison only. **Not** a shared product |

## Human confirmation

- Whether a language or framework was intended.
- Whether `sonar-project.properties` and `sonarqube_scan.bat` on the scan host belong to this repository, and what they contain.
- Bitbucket project settings and who may push, which the API client could not read.
- Whether this repository is deployed anywhere.
