# Project plan — Personal Laundry

Evidence date: 2026-10-07.

Source repository: `https://bitbucket.org/overdrive/personal-laundry.git` (SSH form recorded on the onboarding issue: `git@bitbucket.org:overdrive/personal-laundry.git`).

Inspected revision: none. A clone on this date printed `warning: You appear to have cloned an empty repository.` `git ls-remote` returned no refs. The scan-host path `~/projects/sonar_scan/repos/Personal Laundry` was not on this machine.

This plan describes what the repository contains. It does not decide what the product should become.

No `silicon_ark/Personal Laundry/` directory existed before this file. A search of Silicon Ark Markdown for the slug `personal-laundry` found no earlier mention of this repository. Other documents use the words "Personal Laundry" for different repositories and for a timesheet client name. See [Same words, other repositories](#same-words-other-repositories).

## Product

There is no application, README, or product statement in git. The names in evidence are the scan-host directory `Personal Laundry` and the Bitbucket slug `personal-laundry`.

What the product is, who it is for, and whether either string is a product name are **Unknown / Requires Confirmation**.

## Branch reality

| Line | Tip | Date | What it is |
|---|---|---|---|
| Remote | no refs | — | Empty repository. No branch, no tag, no commit |
| Local unborn branch after clone | none | 2026-10-07 | Git named the empty working branch `master`. `git status -sb` then reported `origin/master [gone]`. That name comes from the client default. It is not a remote branch |

`origin/HEAD` is absent because the remote has no commits. The Bitbucket default-branch setting for an empty repository was not readable from git. **Unknown / Requires Confirmation.**

Authors, history, and a last-commit date do not exist. The onboarding issue (OVER-230, captured 2026-09-28) already recorded "Last commit: No commits found" and "Current branch: HEAD / Unknown". This clone agrees.

## Objectives

No project plan, issue list, or README exists in the repository. No objective can be inferred from code, because there is no code.

**Unknown / Requires Confirmation** whether this repository was created as a placeholder, a failed push, or a project that was never started.

## Scope

In scope for this document: the Bitbucket repository as cloned on 2026-10-07, and the filenames the onboarding issue says were at the top of the scan-host working tree.

Out of scope:

- Inventing a laundry product from the repository name.
- Copying behaviour from `personal_laundry_20240415` or `personal_laundry_website` into this plan.
- The contents of `sonar-project.properties` and `sonarqube_scan.bat`. Those names were reported by the 2026-09-28 scan. The files are not in git, and the scan-host path could not be opened here.

## System shape

No system is implemented.

```text
bitbucket.org/overdrive/personal-laundry
└── (no commits, no tree)
```

There is no frontend, backend, database, API, worker, or deployment manifest in the remote.

## Major components

None. **Implemented** component count is zero.

## Milestones visible in git

None. There is no first commit.

## Implementation plan

There is no forward plan in the repository. Current status: **empty remote, no implementation**.

Whether anyone intends to push code here is **Unknown / Requires Confirmation**.

## Known dependencies

None declared. There is no `package.json`, `composer.json`, `requirements.txt`, `go.mod`, `*.csproj`, `Dockerfile`, `Pipfile`, or pipeline file.

## Same words, other repositories

These are separate git repositories. None of their Silicon Ark documents name the slug `personal-laundry`. This plan does not treat their code as a component of this remote.

| Where | What the documents say | Provenance of that statement |
|---|---|---|
| `silicon_ark/personal_laundry_20240415/` | Operational linen system. Source `git@bitbucket.org:overdrive/personal_laundry_20240415.git`. Floor WinForms app product name "Personal Laundry", office app, and an ASP.NET site | Documented there from that repository. **Unknown** whether this empty slug was meant to hold, replace, or stay unrelated to that tree |
| `silicon_ark/personal_laundry_website/` | WordPress brochure for Personal Laundry at `www.personallaundry.co.za`. Source `git@bitbucket.org:overdrive/personal_laundry_website.git` | Documented there from that repository. **Unknown** whether this empty slug was meant to hold, replace, or stay unrelated to that tree |
| `silicon_ark/timesheet/business-rules.md` | The string `Personal Laundry` is one client name in a hardcoded map from `tblClient.strClient` to a Convergence task id | Documented there as timesheet code. It does not name this Bitbucket slug. **Unknown** whether that client and this repository are the same engagement |

## Discrepancy with the onboarding scan

OVER-230 lists this top-level structure for the scan-host path:

```text
sonar-project.properties
sonarqube_scan.bat
```

Those paths are not in the Bitbucket repository. The same two filenames appear in the onboarding notes for other repositories whose git trees do not contain them (for example `unityCLI` and the wiki project). Whether they are untracked SonarQube wrapper files added on the scan host, rather than project source, is **Inferred** from that repeated pattern. It is **Unknown / Requires Confirmation** until someone opens the scan-host directory and reads the files.

## Human confirmation

- Is this repository supposed to hold a product, or should it stay empty?
- If a product was intended, what is its purpose, and where does the code live if not here?
- Any relationship to `personal_laundry_20240415` or `personal_laundry_website`.
- Whether the timesheet client name "Personal Laundry" is this repository.
- Whether the two Sonar filenames on the scan host are project files, and what they contain.
- The Bitbucket default branch once a first commit exists.
