# PRD — im_flutter_app

Evidence date: 2026-10-12. Source: `git@bitbucket.org:overdrive/im_flutter_app.git` at `1b7bfe7682b7b85f5ee46a0c3fcd81bcec0dd40b` (`master`).

There is no prior PRD in the repository or in Silicon Ark. The tree has no application to recover requirements from. Provenance is marked on each item.

**Branch rule.** `master` is the only branch. There is nothing else to compare.

## Product purpose

**Unknown / Requires Confirmation.**

No README, comment, or source file states what `im_flutter_app` is for. The repository name is not used as a product requirement.

The name includes `flutter`. No Flutter project file is committed (no `pubspec.yaml`, no Dart sources, no platform folders). A Flutter mobile or web app is not an established purpose. Provenance of the name: the Git remote and OVER-153. Provenance of the absence: `git ls-tree -r HEAD`.

What the commit does establish: a Git repository exists, and Git is told to ignore a stock list of example paths. Provenance: **Implemented** (the file is in `1b7bfe7`). That is version-control housekeeping, not a user-facing product.

## Users and roles

No user, role, login, or permission check exists in the repository.

| Role | What they do | Evidence | Provenance |
|---|---|---|---|
| — | No role is implemented | No source files | Unknown |

Who created the repository is visible in Git metadata (author Jaco Brits, 2022-10-17). That identifies the commit author. It does not define a product role.

## Main workflows

No user workflow is implemented.

There is no screen, route, command, job, or form.

### W0 — Repository exists

Trigger: a clone of `origin/master`.

1. Git checks out commit `1b7bfe7`.
2. The only file is `.gitignore`.
3. No program runs.

Provenance: **Implemented**.

## Functional requirements

No confirmed product requirement was found.

The statements below record absences so they are not later filled in by assumption.

| ID | Statement | Provenance |
|---|---|---|
| FR-001 | The remote `master` branch contains `.gitignore` and no other file, as of `1b7bfe7`. | Implemented |
| FR-002 | The repository does not define a product behaviour a user can perform. | Implemented (absence of source) |
| FR-003 | The repository does not contain a Flutter or Dart application. | Implemented (absence of Flutter project files) |
| FR-004 | A product purpose, user, and workflow will be documented only after evidence exists. | Unknown / Requires Confirmation |

Nothing in `.gitignore` is a functional requirement. The header text says the patterns are examples to customize.

## Expected system behaviour

No runtime behaviour is defined. There is no entry point.

Expected behaviour of Git, given this file: Git will not add paths that match the patterns, if such paths are created later. Provenance: **Implemented** as ignore rules. Whether any of those paths are ever created is **Unknown**.

## Integrations

No integration is implemented in Git.

| Name | Where it appears | Provenance |
|---|---|---|
| SonarQube / SonarScanner | Filenames `sonar-project.properties` and `sonarqube_scan.bat` were listed in the OVER-153 discovery snapshot for path `~/projects/sonar_scan/repos/im_flutter_app`. They are not in Git. Contents were not read. | Unknown / Requires Confirmation |
| Atlassian gitignore tutorial | URL in a comment in `.gitignore` | Documented as a comment link. The page was not treated as a requirement |
| Flutter | The repository name only. No Flutter SDK, package, or platform project is committed. | Unknown / Requires Confirmation that Flutter was intended |

No HTTP client, webhook, database driver, queue, or cloud SDK is committed.

## Constraints

- Evidence constraint for this PRD: statements are limited to `1b7bfe7` plus the discovery discrepancy recorded in `project-plan.md`.
- The ignore file tells contributors to customize the list. Provenance: **Documented** in the file header. No project-specific customization was committed (the file still matches that example wording).

No legal, tenancy, pricing, or data-retention constraint is present.

## Validation and error behaviour

No validation and no error handling exist. There is no input.

## Outputs

The repository produces no application output. The committed artefact is `.gitignore`.

## Unknown / Requires Confirmation

- Product purpose, users, and workflows.
- Whether the repository was opened for a Flutter application that was never committed.
- Whether a SonarQube scan was intended, and whether the two scan-host files should be committed or were a scanner's own files sitting beside the clone.
- Any requirement that lives in conversation, tickets, or another repository and was never written here.
