101 lines
1.9 KiB
Markdown
101 lines
1.9 KiB
Markdown
# Implementation Plan Index
|
|
|
|
This index defines the implementation order and a Gitea issue/milestone model
|
|
for tracking the work.
|
|
|
|
Repository:
|
|
|
|
```text
|
|
https://gitea.dohertylan.com/dohertj2/mxaccessgw
|
|
```
|
|
|
|
Implementation order:
|
|
|
|
1. Gateway process
|
|
2. MXAccess worker instance
|
|
3. Client libraries
|
|
|
|
Detailed plans:
|
|
|
|
- `docs/implementation-plan-gateway.md`
|
|
- `docs/implementation-plan-mxaccess-worker.md`
|
|
- `docs/implementation-plan-clients.md`
|
|
|
|
## Gitea Milestones
|
|
|
|
Recommended milestones:
|
|
|
|
1. `gateway-foundation`
|
|
2. `gateway-auth`
|
|
3. `gateway-sessions-ipc`
|
|
4. `gateway-grpc-events-dashboard`
|
|
5. `mxaccess-worker-foundation`
|
|
6. `mxaccess-worker-parity-slice`
|
|
7. `clients-dotnet`
|
|
8. `clients-go`
|
|
9. `clients-rust`
|
|
10. `clients-python`
|
|
11. `clients-java`
|
|
12. `integration-and-parity`
|
|
13. `packaging-and-ops`
|
|
|
|
## Gitea Labels
|
|
|
|
Recommended labels:
|
|
|
|
- `area:contracts`
|
|
- `area:gateway`
|
|
- `area:worker`
|
|
- `area:dashboard`
|
|
- `area:auth`
|
|
- `area:client-dotnet`
|
|
- `area:client-go`
|
|
- `area:client-rust`
|
|
- `area:client-python`
|
|
- `area:client-java`
|
|
- `area:tests`
|
|
- `area:docs`
|
|
- `type:feature`
|
|
- `type:test`
|
|
- `type:infra`
|
|
- `type:docs`
|
|
- `priority:p0`
|
|
- `priority:p1`
|
|
- `priority:p2`
|
|
- `blocked`
|
|
|
|
## Issue Body Template
|
|
|
|
```markdown
|
|
## Context
|
|
|
|
## Deliverables
|
|
|
|
## Acceptance Criteria
|
|
|
|
## Tests
|
|
|
|
## Dependencies
|
|
```
|
|
|
|
## Definition Of Done
|
|
|
|
Every implementation issue should meet this baseline:
|
|
|
|
- follows the relevant style guide in `docs/style-guides/`,
|
|
- generated code is reproducible,
|
|
- secrets are not logged,
|
|
- unit tests pass,
|
|
- docs are updated when behavior, commands, or paths change,
|
|
- live MXAccess verification steps are documented when required.
|
|
|
|
## Toolchain
|
|
|
|
Use `docs/toolchain-links.md` for installed compiler/runtime paths. If a new
|
|
terminal cannot find a recently installed tool, refresh PATH:
|
|
|
|
```powershell
|
|
$env:Path = [Environment]::GetEnvironmentVariable('Path','Machine') + ';' + [Environment]::GetEnvironmentVariable('Path','User')
|
|
```
|
|
|