# Features — storefront

Evidence date: 2026-10-02. Source: `git@bitbucket.org:overdrive/storefront.git`, `main` at `1f3fb2c`.

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

No feature list existed in the repository or in `silicon_ark/storefront/` before this file.

## Current

No product feature is implemented.

| Item | Location | Status |
|---|---|---|
| Ignore list | `.gitignore` at `1f3fb2c` (141 lines) | **Implemented** as the only tracked file. It tells Git which untracked paths to skip. It does not enable a user-facing feature |

The repository itself exists on Bitbucket and can be cloned. That is hosting state, not a user-facing feature. Provenance: **Implemented** (clone on 2026-10-02, tip `1f3fb2c`).

## Completed

Git history contains two completed changes. Neither is a product feature that a user can exercise.

| When | Commit | What |
|---|---|---|
| 2025-02-04 | `d1ecaaf` | Added `.gitignore` (50 lines). Message: `Initial commit`. Author: Wessels de Wet (`wessels@overdrive.co.za`). Header calls the patterns examples |
| 2025-02-06 | `1f3fb2c` | Replaced `.gitignore` (now 141 lines). Message: `Update gitignore file`. Author name on the commit: Wessels. Same email |

No later commit removes or replaces that file. There is no historical product feature that was built and then deleted. `git log --all --full-history --diff-filter=A` shows a single added path, `.gitignore`.

## In development

Nothing. The only branch is `main`. `git branch -a` showed `main`, `origin/main`, and `origin/HEAD -> origin/main`. No unmerged head exists.

## Planned

No planned feature is written down in this repository. **Unknown / Requires Confirmation** whether a backlog exists outside git.

The ignore patterns name directories a CodeIgniter application would use (`writable/cache`, `writable/session`, `vendor/`, `public/errorLogs/`, and others). Those directories are not in the tree. Reading them as a planned storefront is **not** supported. They are patterns in an ignore file. Provenance of the patterns: **Implemented** as file text. Provenance of any future build: **Unknown**.

## Recently changed

Nothing has changed in git since 2025-02-06. OVER-292 (captured 2026-09-28) already named tip `1f3fb2c`. The clone on 2026-10-02 is the same commit. Provenance: **Implemented** as remote state.

The last change that did land is the ignore-file replacement on 2025-02-06. Patterns that the starter file had (Node `node_modules/`, Java `*.class`, Python bytecode, Maven `target/`, `*.jar`, application binaries, large media) are gone. Patterns that arrived are listed in `technical-documentation.md`.

## Deprecated / removed

The starter ignore list from `d1ecaaf` is no longer in the tree. It was replaced, not kept beside the new file. Provenance: **Implemented** (`git show 1f3fb2c` is a modification of `.gitignore` only).

No product feature was removed, because none was added.

## Reported on the scan host, not in git

OVER-292 (2026-09-28) lists these paths at the top of `~/projects/sonar_scan/repos/storefront`:

| Path | In git at `1f3fb2c`? | Ignored by `.gitignore`? | Read here? |
|---|---|---|---|
| `sonar-project.properties` | No | No | No. Scan-host path was not on this machine |
| `sonarqube_scan.bat` | No | No | No. Scan-host path was not on this machine |

They are not features of the Bitbucket tree. What they configure is **Unknown / Requires Confirmation**. The same two names are reported for other scan-host checkouts whose commits do not contain them. Treating them as untracked scan wrappers is **Inferred**, not a finding from file contents.

The scan listing also omitted `.gitignore`, which is the file git actually tracks.

## Not in this repository

These appear in `wca_dms`, whose `.gitignore` is almost the same file. They are not features of this tree, because this tree does not contain them and does not reference that repository.

| Elsewhere | Where documented | In this repository |
|---|---|---|
| Admin Overdrive login, roles, menus, settings | `silicon_ark/wca_dms/` | Not present |
| Shoprite and Pick n Pay order XML under `writable/company_orders_xml/` | `silicon_ark/wca_dms/prd.md`, `business-rules.md` | The directory name is an ignore pattern only. No writer, parser, or sample XML |
| Company invoices | Named in the `wca_dms` route and model inventory; `writable/company_invoices_xml/` is an ignore pattern there and here | Not present |
| Screens, APIs, jobs, auth, or tests | — | Not present |

A catalogue, cart, checkout, price, or customer account is also not present. The slug is the only place the word storefront appears.
