You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Per the operator's directive: project phase/stage/track labels, decision
narratives, and future-work sections had leaked into committed docs and
code comments. These have no meaning to a reader of the current state.
## What this PR does
**Cleanup (mechanical, all preserved technical meaning):**
- All Phase X / Stage Y / Track Z references stripped from docs/,
AGENTS.md, README, magos-modificus/README.md, and ~36 code files (84
comment-level violations). Each rewritten to describe current state.
- Status banners removed. Decision narratives removed. Future-work
sections removed (MAGOS-MODIFICUS.md's 'Steam non-steam shortcuts' +
'Open / future'; nexus-rate-limiting.md's 'Open strategy questions').
The 'slim launcher' framing everywhere replaced with 'stub'.
- AGENTS.md's 'no project phase/stage labels' convention rule extended
to cover all docs + code comments (was scoped to docs/architecture +
docs/reference only).
**Content gaps filled (surfaced by _local/ spec survey):**
- docs/reference/magos-modificus/config.md: added the missing
NexusConfig schema + NexusAuthMethod enum + NexusOAuthTokens record,
verified against source.
- docs/architecture/ui-architecture.md (NEW): UI layer documented as
components for the first time. Shell layout + the _syncing guard
rationale, IProfileSession, ModListViewModel/ModItemViewModel, the
per-mod update UI + BoolAllConverter, DmfPromptService (three cases +
dialog-on-dialog avoidance), IDialogService, IPreferencesService,
LocalizationService.
- docs/reference/magos-modificus/ui.md (NEW): UI-layer public surface
(IProfileSession, IDialogService, IPreferencesService,
LocalizationService, DmfPromptService, UpdateCheckRunner,
BoolAllConverter, DI registration, testing).
- Doc-currency nits fixed: MAGOS-MODIFICUS.md no longer frames Stage 5/6
as future (both shipped); mod-acquisition.md step 3 updated to current
content-based archive detection.
## Verification
- Build: 0 warnings, 0 errors.
- Tests: 292/292 UI tests pass (full suite verified by delegating
agents).
- Violation sweep: zero remaining
Phase/Stage/Track/decision-narrative/future-work references across all
docs + code (the only intentional exception is the example inside
AGENTS.md's conventions rule itself, the 'don't write this'
illustration).
- No new em-dashes in new prose; drawn geometry for icons/markers in any
rendered UI examples.
## What was NOT touched
- The _local/ specs themselves (gitignored, local-only).
- Pre-existing em-dashes in older docs (out of scope; only new content
was held to the no-em-dash rule). A separate normalization pass could
clean those if desired.
- The Launcher stub itself (it IS a stub today; the slim launcher is
unbuilt). Docs now describe it as a stub, not as 'Phase 5' or 'slim
launcher'.
server, single-instance guard, router + handler seams, OS
68
-
registrar, relay helper); Phase 4 Stage 1
52
+
registrar, relay helper)
69
53
nxm-handler/ the OS-registered nxm:// scheme handler (native-AOT console
70
54
exe; relays the raw URL to running Magos, or cold-starts it)
71
55
tests/ xUnit test projects per library
@@ -86,7 +70,7 @@ UI models.
86
70
|**Enginseer**| All interaction with the Enginseer runtime. v1 façade only: assemble launcher args, invoke, track process exit. (Live-control — status / hot-reload / live enable-disable — is a future Enginseer contract expansion; out of v1.) |
87
71
|**Profiles + Settings**| Profile data, files, directories; global/system settings (logging, profile base folder, mod repository); resolves each profile mod's version policy to a repository version folder; materializes the profile mod root + writes `mods.lst` at launch. |
88
72
|**Integrations**| External-service calls: Nexus Mods (primary user-mod source), GitHub Releases, local install. Nexus API key / OIDC, version checks, downloads / updates. |
89
-
|**Steam**| Steam operations outside Enginseer: locate Steam (`libraryfolders.vdf`), Darktide install + compatdata, Proton version; add / remove non-steam shortcuts; detect whether the game is running. Owns the Linux discovery + escape hatch (see [Launch](#launch)). |
73
+
|**Steam**| Steam operations outside Enginseer: locate Steam (`libraryfolders.vdf`), Darktide install + compatdata, Proton version; detect whether the game is running. Owns the Linux discovery + escape hatch (see [Launch](#launch)). |
0 commit comments