Block a user
[Task] Define release migration squashing and baseline workflow
Codex State: progress
Summary
- Reviewed before push. The release migration audit tooling and docs are in place, but the first stable release baseline has not been recorded yet. -…
[Feature] Add manifest schema/versioning
[Feature] Add manifest schema/versioning
Codex State: done
Summary
- Added supported manifest/frontend asset contract constants and registry-level manifest shape validation.
- Registry validation now rejects unsupported contract…
[Feature] Add OpenAPI/route collision validation
[Feature] Add OpenAPI/route collision validation
Codex State: done
Summary
- Added route signature validation for startup routers and live module activation.
- Duplicate HTTP method/path pairs now fail fast before FastAPI route order…
[Feature] Add dependency-boundary checks that forbid direct optional module imports
[Feature] Add dependency-boundary checks that forbid direct optional module imports
Codex State: done
Summary
- Dependency-boundary enforcement is implemented in scripts/check_dependency_boundaries.py and is wired into scripts/check-focused.sh.
- The check currently…
Unify tree and explorer navigation components across docs, mail, and files
Unify tree and explorer navigation components across docs, mail, and files
Codex State: done
Summary
- Extended core ExplorerTree with exported props and class-slot overrides so modules can reuse tree behavior without inheriting file-tree styling accidentally. -…
Finish MessageDisplayPanel consolidation for mail and campaign previews
Finish MessageDisplayPanel consolidation for mail and campaign previews
Codex State: done
Summary
- MessageDisplayPanel now uses the shared SegmentedControl instead of hand-rendered body-mode buttons.
- Campaign MessagePreviewOverlay remains as a campaign-spec…