# Features — wiki (SO Wiki System)

Evidence date: 2026-09-28. Source: `git@bitbucket.org:overdrive/wiki.git`, `master` at `bb3c49b` (2019-05-02).

Status words used here:

- **Current** — present on `master` at `bb3c49b`.
- **Stub** — a file or comment describes the feature, and the behaviour does not run.
- **Not in git** — named by the task-creation scan or by a link, 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.

There is one commit and one branch. Nothing in git history is a removed feature. Deployment of `master` is **Unknown / Requires Confirmation**.

## 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**. |
| Development footer | `index.html` | "Silicon Overdrive WebApp framework © 2019 - DEVELOPMENT". |

The theme's own login remains at `views/template/login.html` (logo SO.2, form action `index.html` in that folder, footer still saying Bootstrap 3 and 2014). 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 Management System." |
| Dashboard submenu | Same | Labels Dashboard v.1–v.5. v.1 opens `views/template/index.html`. |
| Wiki menu item | Same | Label Wiki. URL `views/template/blog.html`. |
| Search box | Same | Posts to `search_results.html` beside the shell. That file is **not in git**. Theme page: `views/template/search_results.html`. |
| Message and alert dropdowns | Same | Fixed counts and sample people. Links into the template mailbox, profile, and notifications pages. |
| Placeholder body | Same | "This is page content" inside `.pageContents`. |
| Storage footer | Same | "10GB of 250GB Free." Static text. |
| Copyright footer | Same | "Silicon Overdrive © 1996-2019". |
| Logout, top bar | Same | `views/template/login.html`. |
| Logout, side menu | Same | `../index.html`, which does not exist from this folder. |
| Logout, profile menu | Same | `login.html` beside the shell. **Not in git**. |

### Department-labelled dashboards

Present under `views/dashboard/`. They match the template dashboards except for submenu labels (and a title-space change on `dashboard_2.html`).

| File | Submenu label on that page | Linked from the shell |
|---|---|---|
| `dashboard_2.html` | Dashboard Technical | Yes, as "Dashboard v.2" |
| `dashboard_3.html` | Dashboard Support | Yes, as "Dashboard v.3" |
| `dashboard_4_1.html` | Dashboard HR | Yes, as "Dashboard v.4" |
| `dashboard_5.html` | Dashboard Finance | Yes, as "Dashboard v.5" |
| `dashboard_4.html` | Top-menu layout. Title remains "SO.2 | Dashboard v.4" | No |
| `index_org.html` | Uses "Dashboard Software" and includes `../controller/core.js` | No. That script path resolves under `views/controller/`, which is **not in git**. The controller file is `controller/core.js` at the repository root |

"Dashboard Software" on the copied pages links to `views/template/index.html`, the theme home dashboard.

These pages show theme charts, feeds, and sample projects. They do not query a Software, Technical, Support, HR, or Finance system.

### Wiki and articles

| Feature | Location | Notes |
|---|---|---|
| Wiki navigation label | `views/dashboard/index.html` | The only place the word Wiki is a menu label. |
| Blog demo opened by that label | `views/template/blog.html` | Full page, title "SO.2 \| Blog". Theme side menu. Placeholder articles. |
| Article demo | `views/template/article.html` | Linked from the blog cards. Static. |
| Wiki fragment | `views/wiki/blog.html` | Same placeholder cards, no page chrome. Not linked from the menu. |

There is no create, edit, delete, comment, tag editor, or view counter. Counts on the cards are written into the HTML.

### Theme catalogue

`views/template/` holds the INSPINIA demo set: layouts, graphs, mailbox, metrics, widgets, forms, app views (contacts, projects, teams, calendar, gallery), other pages (search, lock screen, 404, 500, empty page), UI elements, tables, e-commerce, and a landing page. Welcome text on these pages is "Welcome to Silicon Overdrive Management System." The copyright line is Silicon Overdrive 1996–2019.

They are **theme demos**. The shortened shell does not link most of them. They link to each other.

Locales `assets/locales/en.json` and `es.json` still describe INSPINIA. They are used by the theme i18n sample `views/template/i18support.html`, which loads `assets/js/plugins/i18next/i18next.min.js` (i18next 1.11.1). The shell does not initialise i18next.

### Assets that ship with the theme

| Feature | Location | Notes |
|---|---|---|
| Theme CSS and behaviour | `assets/css/style.css`, `assets/js/inspinia.js` | Both declare INSPINIA 2.8. |
| Bootstrap | `assets/js/bootstrap.js`, `assets/css/bootstrap.min.css` | Bootstrap 4.1.0. |
| jQuery | `assets/js/jquery-3.1.1.min.js` | jQuery 3.1.1. |
| Icons | `assets/font-awesome/` | Font Awesome shipped with the theme. |
| Email samples | `assets/email_templates/` (`action.html`, `alert.html`, `billing.html`, `styles.css`) | Not sent by any code in the repo. |
| Sample PDF | `assets/pdf/example.pdf` | Theme sample. |
| Images | `assets/img/` | Theme portraits and backgrounds, including the shell's profile image. |

About 1,519 files live under `assets/`.

## Stub

| Feature | Location | What is missing |
|---|---|---|
| Role-based navigation | `controller/core.js` | Role checks and `.load()` of nav partials are comments. Roles named: Developer, Admin, Manager, and an unnamed 4. Partials are **not in git**. |
| Fragment loader | `controller/core.js` `pageContent` | Would load `views/<view>/<page>.html`. Called as `pageContent('blog')`. The script's click-handler close is `)};`, so the file is not valid JavaScript and the ready handler does not run. |
| Button actions | `controller/core.js` | Looks for `.button` clicks with attributes `action`, `eltarget`, and `url`. `updateProfile` is an empty case. `logout` calls `logOut()`, which is not defined. The default case would load `views/dashboard/index.html` into itself. No `.button` element in the shell uses these attributes. |
| Unity CLI | `unity.py` | Header lists eight menu actions (new project, MVC files, commit, AWS and GitHub details). The code only reads `-i`/`--ifile` and `-o`/`--ofile` and prints them. `unity.bat` and `unity.sh` are **not in git**. Print statements are Python 2 syntax. |
| Older shell | `views/dashboard/index_org.html` | Large theme page kept beside the short shell. Script src `../controller/core.js` does not point at `controller/core.js`. |

## Not in git

| Name | Why it is listed |
|---|---|
| `sonar-project.properties` | Task-creation scan of the scan-host tree. Absent at `bb3c49b`. |
| `sonarqube_scan.bat` | Same. |
| `views/register.html` | Root login "Create an account" link. |
| `views/index.html` | Side-menu logout target from the shell. |
| `views/dashboard/login.html`, `profile.html`, `contacts.html`, `mailbox.html`, `search_results.html` | Links in the shell. The same names exist under `views/template/`. |
| `views/template/nav/`, `views/template/footer/` | Paths in comments in `controller/core.js`. |
| `bitbucket-pipelines.yml` | The deploy definition is stored as `bitbucket-pipelines_org.yml`. |
| `develop` branch | Named in the pipeline file. Remote has only `master`. |

## Planned only as comments

- Unity menu items 1–8 in `unity.py` (new project, model, view, controller, commit to branches, show or set AWS and GitHub details).
- Per-role navigation in `controller/core.js`.
- A `develop` CodeDeploy path in `bitbucket-pipelines_org.yml` and `codedeploy_deploy_develop.py`.

No issue tracker or roadmap file in the repository adds further planned features. `views/template/issue_tracker.html` is a theme demo.

## Deprecated or removed

No removed feature is visible. The repository has a single commit, so there is no earlier behaviour to retire.

`index_org.html` sits next to the shorter `index.html`. Which one was meant to replace the other is **Unknown / Requires Confirmation**. Both are in the same commit.

## Security-relevant file (not a product feature)

`SOawsCodeDeploy.pem` at the repository root is an RSA private key. The Python deploy scripts do not read it. They use boto3. If the appspec copy to `/var/www/html/` is used as written, this file is part of the deployed tree. The key material is intentionally omitted here.
