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
Ultra initialization previously created only a scaffold for existing repositories, could leave migrated or corrupt authority ambiguous, and allowed some task writers to bypass baseline and change ownership. Context limits and hook presentation could also obstruct legitimate incident work instead of providing recoverable guidance.
Complete the greenfield, brownfield, prior-version, and corrupt-state lifecycle in one route. Add schema 12 repository, scope, branch, worktree, evidence, classification, and gap-ledger authority; safe resume and migration routing; explicit ready-baseline replacement approval; backup-first restore and rebaseline; durable archive-journal recovery; incident break-glass with mandatory reconciliation; and advisory context budgets.
Rework Ultra skills and baseline templates around Observed, Verified, Decided, and Unknown evidence. Keep memory and code graph external, preserve host-neutral English prompt surfaces, and keep Claude Code, Codex, OpenCode, and Kimi installation contracts aligned.
Close task authority bypasses across direct create, PRD parse, expansion, and update paths. Tasks now require a healthy baseline or authorized active change, children inherit parent ownership, established ownership cannot detach or cross changes, and terminal-change tasks are immutable.
Verification: uv run --with pytest npm run verify:release passed all state/MCP, orchestrator, specification, four-host installation, npm tarball, and 24 hook tests; npm audit reported 0 vulnerabilities. Skill Creator quick validation passed 19/19 skills, prompt-authoring tests passed 11/11, MCP fixtures passed 69/69, npm pack dry-run contained 215 entries, and final forward ownership audit passed.
Recovery remains explicit and backup-first; no project state is overwritten without the documented confirmation token. Persistent memory and code graph remain intentional external-provider exclusions. The unrelated untracked AGENTS.md was not staged.
'- Authority: `.ultra/state.db` is the only durable Ultra authority for baselines, changes, tasks, sessions, events, incidents, projection state, telemetry, and review evidence. Generated JSON and Markdown are projections or workflow artifacts.',
63
-
'- Baseline boundary: `task.init_project` detects greenfield or brownfield work; `baseline.start`, `baseline.record`, and `baseline.converge` adopt the project without rewriting application code. An incomplete baseline is advisory during active work but blocks change convergence; normal HEAD or tracked-spec drift from that change is reconciled and health-checked atomically at archive.',
63
+
'- Baseline boundary: `task.init_project` classifies greenfield or brownfield work and records repository scope. Projection-only prior state uses the exact supported backup-first import returned by the authority check; migrated compatibility rows require explicit brownfield re-adoption. `baseline.record` owns evidence, verification, repository snapshot, and the gap ledger; `baseline.converge` requires explicit owner approval. New ordinary changes require a healthy ready baseline. Existing active work may continue with warnings, but baseline readiness blocks change convergence; normal drift reconciliation is health-checked atomically at archive. Only an explicitly approved incident break-glass may start without baseline readiness, and its archive creates a blocking reconciliation gap.',
64
64
'- Context Spine boundary: `change.context` compiles role/gate readiness, required references, a fresh-context budget, public seam, verification command, and one next action. File, token, and context-share budgets are advisory attention signals, not refusal gates. Hooks inject only the DB-derived `change.breadcrumb`; missing required evidence or stale execution context must be recompiled.',
'- Memory and graph boundary: Ultra Builder Pro does not capture prompts, transcripts, observations, summaries, cross-session memory, or code-graph content. Separately installed providers own that data; Ultra may store only their metadata references in a change context manifest.',
67
67
'- Hook boundary: Ultra hooks observe workflow/change lifecycle only. Health/context may run when `.ultra/state.db` exists; advisory warnings never reject work, and an incomplete workflow never traps session stop. Direct projection protection remains authoritative; compact and subagent recovery stays active-workflow scoped. Generic command blocking and post-edit policy stay in user or repository governance.',
68
-
'- Installation boundary: `ubp --doctor` is the read-only authority for installed asset provenance, content hashes, and host entry-point wiring; `system.doctor` remains scoped to project state and workflow recovery.',
68
+
'- Installation boundary: `ubp --doctor` is the read-only authority for installed asset provenance, content hashes, and host entry-point wiring. Project `system.doctor` diagnoses state and performs only authorized backup-first schema, projection, session, and archive-journal recovery; it never approves a baseline.',
69
69
'- Agent boundary: the bundled review and debugging agents are bounded workers. They use the current checkout and parent-supplied context, do not own private persistent state, and never replace the primary agent.',
70
70
'- Package boundary: only the twelve Ultra workflows, four internal review-rule skills, host-specific collaboration companions, and the minimal host bootstrap belong to this plugin. General browser, deployment, discovery, and framework skills must be installed from their owners.',
0 commit comments