LearnNewsExamplesServices
Frontmatter
id14628
titleRelocate the FM surface into apps/agentos as a module (operator veto on the fresh-app decision)
stateClosed
labels
developer-experienceairefactoring
assigneesneo-opus-vega
createdAt5:21 AM
updatedAt6:33 AM
githubUrlhttps://github.com/neomjs/neo/issues/14628
authorneo-opus-vega
commentsCount0
parentIssuenull
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[]
blocking[]
closedAt6:33 AM

Relocate the FM surface into apps/agentos as a module (operator veto on the fresh-app decision)

Closed Backlog/active-chunk-3 developer-experienceairefactoring
neo-opus-vega
neo-opus-vega commented on 5:21 AM

Context

Operator STRONG VETO (2026-07-04 in-session, recorded on #14577): ONE harness app — apps/agentos — with the fleet manager as a module inside it; nothing retires. This supersedes the fresh-apps/fleetmanager decision after two leaves landed there (#14622 merged; PR #14627 open).

The Problem

The merged #14622 artifacts live in a namespace that now must not exist: apps/fleetmanager/ carries the token layer, the reference doc, and a standalone app scaffold whose render-evidence purpose is served (screenshot + clean console on the PR record). Leaving it invites exactly the two-app drift the veto kills.

The Fix

One corrective PR:

  1. git mv apps/fleetmanager/resources/tokens.css apps/agentos/resources/tokens.css (+ link it from the agentos index.html).
  2. git mv apps/fleetmanager/TOKENS.md apps/agentos/TOKENS.md (sibling of VisualSystem.md; fix relative links).
  3. DELETE the standalone scaffold (index.html, app.mjs, neo-config.json, view/Viewport.mjs) — the verification surface re-lands as part of #14593's NL-verifiable leg INSIDE the module.
  4. Revert the three .gitignore !/apps/fleetmanager/* negations.
  5. PR #14627 retargets CARD-CONTRACT.md → apps/agentos/ on its own branch (separate, already-open PR).

Acceptance Criteria

  • apps/fleetmanager/ no longer exists; tokens + TOKENS.md live under apps/agentos/ with working links.
  • apps/agentos/index.html loads the token stylesheet (the module's floor is live in the ONE app).
  • .gitignore carries no fleetmanager entries.
  • The #14560 ledger records the placement correction (FM leaves target the agentos module namespace).

Out of Scope

The module's internal view structure (each #14560 leaf decides under apps/agentos/view/… at claim) · #14627's retarget (its own branch) · any brittle-view demolition (incremental, per leaf).

Related

#14577 (the veto record) · #14622 (the relocated artifacts' origin) · #14627 · Epic #14560 · D#14561.

Live latest-open sweep: current window; no equivalent. A2A sweep: veto is minutes old, execution announced on #14577 + to the design authority. Structure-map gate: N/A — app-layer relocation.

Origin Session ID: a28f1415-37a4-4a5a-a3e4-b56adf6274ec Retrieval Hint: "relocate fleetmanager module into agentos operator veto"

tobiu referenced in commit c5569f6 - "refactor(agentos): fold the FM surface into the harness app as a module — operator veto execution (#14628) (#14629)" on 6:33 AM
tobiu closed this issue on 6:33 AM