# Features — Webformulys

Evidence date: 2026-09-28. Source: `git@bitbucket.org:overdrive/webformulys.git`, `main` at `b94306f` (2024-04-03).

Status words used here:

- **Current** — present on `main` at `b94306f`.
- **Stub** — the file describes the feature, and the behaviour cannot run from this tree.
- **Not in git** — named by the task-creation scan, and no file exists at that path.

There are two commits and one branch. Nothing in git history is a removed feature. No feature is marked in-development by a branch, ticket, or TODO in the tree. Deployment of `main` is **Unknown / Requires Confirmation** — the pipeline does not select `main`.

## Current

### Repository scaffold

| Feature | Location | Notes |
|---|---|---|
| Default ignore list | `.gitignore` | Bitbucket's example list, added in `71d3c3f` (2024-01-23, Lloyd). Header says to customize it. It still matches that template. |
| Pipeline definition | `bitbucket-pipelines.yml` | Added in `b94306f` (2024-04-03, Abdurahmaan Ismail). Image `node:16`. Bound to branch `master`. |

## Stub

These are written in the pipeline and do not run against the current tree.

### Node build

| Feature | Location | Notes |
|---|---|---|
| `npm install` | `bitbucket-pipelines.yml` step 1 | Comment says this is required to install zip. No `package.json`. No `zip` command follows. |
| `npm run build` | Same step | No `build` script exists in git. |
| Artifact `build/**` | Same step | No `build/` directory is committed. `.gitignore` ignores `dist/`, not `build/`. |

### FTP publish

| Feature | Location | Notes |
|---|---|---|
| `git ftp push` | `bitbucket-pipelines.yml` step 2 | Username, password, and host come from `FTP_USERNAME_QA`, `FTP_PASSWORD_QA`, `FTP_HOST_QA`. |
| QA path | Same command | `public_html/pestelite.overdriveqa.co.za`. The path does not contain `webformulys`. |
| Trigger branch | `pipelines.branches.master` | The repository's only branch is `main`. |

The YAML does not `apt-get install git-ftp` or `npm install` a git-ftp package. On a stock `node:16` image, `git ftp` is not a built-in git command. Provenance: **Inferred** from the script as written.

## Not in git

| Name | Why it is listed |
|---|---|
| `sonar-project.properties` | Task-creation scan of the scan-host tree. Absent from both commits. |
| `sonarqube_scan.bat` | Same scan. Absent from both commits. |
| `package.json` / lockfile | Required by the pipeline commands. Not committed. |
| `README.md` | Not committed. |
| Application source, tests, lint config | Not committed. |

## Planned

No planned feature is written in the repository. The pipeline comments describe tests, linting, and a run on the default branch. Those sentences are the Bitbucket Node.js template text. They are not a backlog.

Provenance: **Documented** as template comments. Not a product plan.

## In development

No branch other than `main`. No uncommitted source was in the clone used for this inspection (`git status` clean on `b94306f`).

## Recently changed

The only change after the initial commit is `bitbucket-pipelines.yml` on 2024-04-03. No commit since that date.

## Deprecated / removed

Git history does not delete a feature. There is no deprecated path, flag, or replacement stack.

## Tests as a feature

No test file, test script, or test step exists. The template comment that mentions tests is not a test suite.
