# Features — unity

Evidence date: 2026-09-30. Source: `git@bitbucket.org:overdrive/unity.git`, `master` at `7ac64a5` (2019-04-09). `develop` is `7a19009` (2019-04-08).

Status words used here:

- **Current** — present on `master` at `7ac64a5`.
- **Develop only** — present on `develop` and different on `master`.
- **Removed** — existed in an earlier commit and is not on either tip.
- **Not in git** — named by a link or by the task-creation scan, and no file exists at that path.
- **Theme demo** — an INSPINIA sample page shipped in the tree. It is not wired to Silicon Overdrive data.
- **Bundled package** — third-party TiddlyHome files added in `7ac64a5`. Not linked from the shell.

## Current

### Login screen

| Feature | Location | Notes |
|---|---|---|
| Branded login | `index.html` | Logo SO2. "Welcome to Silicon Overdrive." Form action `views/dashboard/index.html`. |
| Browser field checks | `index.html` | Email `required` and `type="email"`. Password `required`. No `name` on either input, so values are not submitted. |
| Forgot password link | `index.html` | `href="#"`. No reset page. |
| Create account link | `index.html` | Targets `views/register.html`, which is **not in git**. |
| Page title | `index.html` | `master`: "Silicon Overdrive - jaco". |
| Footer | `index.html` | `master`: "Silicon Overdrive WebApp framework © 2019". |

The theme's own login remains at `views/template/login.html`. The root screen is a separate, shorter page.

### Management shell

| Feature | Location | Notes |
|---|---|---|
| Static profile | `views/dashboard/index.html` | "Jaco Brits", "Software Director", `assets/img/profile_small.jpg`. |
| Welcome line | Same | "Welcome to Silicon Overdrive +2." |
| Dashboard submenu | Same | Software, Technical, Support, HR, Finance. See the table below. |
| Search box | Same | GET to `search_results.html` beside the shell, field name `top-search`. That file is **not in git**. Theme page: `views/template/search_results.html`. |
| Message and alert dropdowns | Same | Fixed counts and sample people. Several links use `profile.html` beside the shell, which is **not in git**. |
| Sample body | Same | "Welcome Jaco", message list, sales figures, chart, timeline. |
| Toast | Same | `toastr.success('Management System', 'Welcome to Silicon Overdrive')`. |
| Copyright footer | Same | "Silicon Overdrive © 1996-2019". Static text. |
| Logout, top bar | Same | `views/template/login.html`. |
| Logout, profile menu | Same | `/index.html`. |
| Landing menu item | Same | `landing.html` beside the shell. **Not in git**. Theme page: `views/template/landing.html`. |

Relative links from this folder that are not in `views/dashboard/` include `profile.html`, `contacts.html`, `mailbox.html`, `vote_list.html`, `404.html`, `500.html`, `diff.html`, `datamaps.html`, `validation.html`, `search_results.html`, and `landing.html`. The same names exist under `views/template/` except where noted as absent.

### Department-labelled dashboards

| File | Submenu label | Linked from the shell |
|---|---|---|
| `views/template/index.html` | Dashboard Software | Yes |
| `views/dashboard/dashboard_2.html` | Dashboard Technical | Yes |
| `views/dashboard/dashboard_3.html` | Dashboard Support | Yes |
| `views/dashboard/dashboard_4_1.html` | Dashboard HR | Yes |
| `views/dashboard/dashboard_5.html` | Dashboard Finance | Yes |
| `views/dashboard/dashboard_4.html` | Not in the shell submenu | No. Top-navbar layout. Brand "Silicon Overdrive" |

Welcome text on `dashboard_2.html`, `dashboard_3.html`, `dashboard_4_1.html`, and `dashboard_5.html` is "Welcome to Silicon Overdrive Management System." They show theme charts and sample projects. They do not query a department system.

### Theme catalogue

`views/template/` holds 122 HTML files: layouts, graphs, mailbox, metrics, widgets, forms, app views (contacts, projects, teams, calendar), other pages (search, lock screen, 404, 500, empty page), tables, e-commerce, and a landing page. Copyright line on the dashboard copies is Silicon Overdrive 1996–2019.

They are **theme demos**. The shell links many of them. They link to each other.

`assets/css/style.css` identifies INSPINIA 2.8 and imports Open Sans and Roboto from Google Fonts.

### TiddlyHome wiki package (`master` only)

Added wholesale in `7ac64a5`. No file under `wiki/` contains the string "Silicon Overdrive" or "Unity".

| Feature | Location | Notes |
|---|---|---|
| TiddlyWiki file | `wiki/index.html` | TiddlyWiki 2.4.1, date in the file: Aug 4, 2008. Copyright UnaMesa 2004–2008. |
| RSS / about text | `wiki/index.xml` | Title TiddlyHome. Describes release 0.1.3. Link `http://tiddlyhome.bidix.info/`. |
| Download, news | `wiki/download.php`, `wiki/news.php` | One-line requires of `_th/lib/download.php` and `_th/lib/news.php`. |
| Admin init | `wiki/_th/admin/init.php` | First-run form. Writes htpasswd, htgroup, htaccess, and `config.php`. |
| Users | `wiki/_th/admin/users.php`, `wiki/_th/lib/user.php`, `userForm.php` | Create, display, change password, delete. Client-side username and password checks. |
| Sites | `wiki/_th/admin/sites.php`, `wiki/_th/lib/site.php`, `siteForm.php`, `SiteClass.php` | List, create, delete, change group, change access. |
| Store / upload | `wiki/_th/lib/store.php`, `storeTiddler.php` | Save wiki content. Apache `store*` rule on public sites. |
| Proxy, logout | `wiki/_th/lib/proxy.php`, `logout.php` | Included by the admin and root wrappers. |
| Templates | `wiki/_th/templates/empty.html`, `NewsWiki.html`, `NewsWikiFR.html`, `ressources.html` | New sites default to `empty.html`. |
| Access templates | `htaccessPrivate`, `htaccessPublic` | Basic auth. Private requires the site group. Public requires the group only for `store*` files. |
| Setup plugin | `wiki/_th/plugins/TiddlyHomeSetupPlugin.js` | Shipped with the package. |

`wiki/_th/lib/config.php` is generated and is **not in git**. `wiki/_th/admin/.htaccess` is **not in git** until init runs.

The dashboard does not link to `wiki/`.

### Deployment

| Feature | Location | Notes |
|---|---|---|
| Production pipeline | `bitbucket-pipelines.yml` branch `master` | Image `python:3.5.7`. Installs zip, `boto3==1.3.0`, zips `*`, runs `codedeploy_deploy.py`. |
| Develop / QA pipeline | Same, branch `develop` | Runs `codedeploy_deploy_develop.py`. |
| CodeDeploy spec | `appspec.yml` | Linux. Destination `/var/www/html/`. |
| Install httpd | `scripts/install_dependencies` | `yum install -y httpd`. |
| Start httpd | `scripts/start_server` | `service httpd start`. Registered under `BeforeInstall`, not `ApplicationStart`. |
| Stop httpd | `scripts/stop_server` | `ApplicationStop`. Assignment to `isExistApp` includes spaces around `=`. |
| S3 upload and deploy | `codedeploy_deploy.py` | Env: `APPLICATION_NAME`, `S3_BUCKET`, `DEPLOYMENT_GROUP_NAME`, `DEPLOYMENT_CONFIG`. |
| Develop names | `codedeploy_deploy_develop.py` | Env: `APPLICATION_NAME_DEV`, `S3_BUCKET`, `DEPLOYMENT_GROUP_NAME_DEV`, `DEPLOYMENT_CONFIG`. |
| Private key file | `SOawsCodeDeploy.pem` | RSA private key in git since `00fe94c`. Not opened by the Python. Included because the zip is `*`. |

## Develop only

`origin/develop` (`7a19009`) does not contain `wiki/`. `views/dashboard/index.html` matches `master` (the `master`-only title experiment in `591b740` was reverted by `efd1d18`). The login file differs in two strings:

| Feature | Notes |
|---|---|
| Login title "Silicon Overdrive" | No " - jaco". |
| Footer "… © 2019 - DEVELOPMENT" | Pipeline comment still calls this branch development / QA. |

## Removed

| Feature | Last seen | Notes |
|---|---|---|
| Sinatra `app.rb` | `c948365` through the parent of `8af29ca` | `get '/'` returned `Hello world!`, bind `0.0.0.0`. Removed when the HTML theme was added. |
| `codedeploy_deploy_test.py` and pipeline branch `test` | `e1add45` | Removed in `98f1832`. No `origin/test` branch now. |
| Narrow zip (`app.rb`, `appspec.yml`, `scripts/*`) | Early pipeline, visible in the `c760980` diff | Current pipelines zip `*`. |
| `views/templates/` path | `16cec9c` | Renamed/moved to `views/template/` in `4141205`. |

## Not in git

| Path | Why it was expected |
|---|---|
| `views/register.html` | Login "Create an account" |
| `views/dashboard/search_results.html` | Shell search form |
| `views/dashboard/profile.html`, `contacts.html`, `mailbox.html` | Profile menu |
| `views/dashboard/landing.html` | Landing Page menu item |
| `views/dashboard/vote_list.html`, `404.html`, `500.html`, `diff.html`, `datamaps.html`, `validation.html` | Shell menu uses those relative URLs. Copies live under `views/template/` |
| `sonar-project.properties`, `sonarqube_scan.bat` | Listed by the task-creation scan. Absent at `7ac64a5` and on `develop` |
| `wiki/_th/lib/config.php` | Written by admin init at runtime |

## Not present

- Tests, a test runner, or a coverage config.
- A database, ORM, or migration.
- An API route implemented by this repository (the removed Sinatra route was only "Hello world!").
- A link from the admin shell to `wiki/`.
- PHP, a queue worker, or a monitoring agent in the CodeDeploy hooks.
- Any reference to the other Unity repositories documented elsewhere in Silicon Ark.

## Planned only as copy

Forgot password, create account, and the search-results target are visible in the UI and do not have a working page at the URL they use. No issue or README describes them as a roadmap.
