Problem
Empty-state detection (used for the "your .archcore/ is empty, run /archcore:init" nudge) lives plugin-side in plugins/archcore/bin/session-start and plugins/archcore/bin/lib/empty-state.sh (a find + wc check), while the rest of the SessionStart payload is composed by the CLI's MCP handler. The emptiness signal is therefore recomputed per host instead of coming from one authoritative source.
Expected result
A decision on whether to migrate, and — if yes — moving the empty-state signal into the CLI's SessionStart handler so all hosts share one authoritative check, with the plugin consuming it.
Impact
Removes duplicated per-host logic and keeps the nudge consistent across Claude Code, Cursor and Codex. This is as much a go/no-go decision as an implementation, and the plans gate it on validating the current plugin-side UX first.
Proposed approach
Acceptance criteria
- A recorded decision, and (if approved) a single authoritative empty-state check consumed by all hosts.
References
Design rationale: .archcore/plugin/zero-content-onboarding-implementation.plan.md (Out of scope) and zero-content-onboarding.idea.md. Code: plugins/archcore/bin/session-start, plugins/archcore/bin/lib/empty-state.sh. Cross-repo (Archcore CLI).
Problem
Empty-state detection (used for the "your
.archcore/is empty, run/archcore:init" nudge) lives plugin-side inplugins/archcore/bin/session-startandplugins/archcore/bin/lib/empty-state.sh(afind+wccheck), while the rest of the SessionStart payload is composed by the CLI's MCP handler. The emptiness signal is therefore recomputed per host instead of coming from one authoritative source.Expected result
A decision on whether to migrate, and — if yes — moving the empty-state signal into the CLI's SessionStart handler so all hosts share one authoritative check, with the plugin consuming it.
Impact
Removes duplicated per-host logic and keeps the nudge consistent across Claude Code, Cursor and Codex. This is as much a go/no-go decision as an implementation, and the plans gate it on validating the current plugin-side UX first.
Proposed approach
Acceptance criteria
References
Design rationale:
.archcore/plugin/zero-content-onboarding-implementation.plan.md(Out of scope) andzero-content-onboarding.idea.md. Code:plugins/archcore/bin/session-start,plugins/archcore/bin/lib/empty-state.sh. Cross-repo (Archcore CLI).