@@ -2,13 +2,29 @@
# Changelog
## Unreleased
+- Fix IQ scoring and storage across platforms, including stable session-settling checks
+- Make Nu diagnostics tests compatible with supported version differences
- Add IQ for confirmed longitudinal model scoring with cited evidence, safe concurrent scans, and a responsive `/iq` leaderboard
- Add Masks for quickly switching between named model and thinking combinations with `/masks`, `Alt+M`, configurable direct shortcuts, and fuzzy matching
- Let prompts select a Mask for one agent turn with an optional `mask` frontmatter field
- Change Tune's fullscreen shortcut to `Ctrl+Alt+T`
- Generate git-safe's fixed-executable wrapper on first Bash use and reuse it across reloads
- Defer unused extension implementations, PATH checks, settings reads, prompt loading, and RTK probes beyond startup and reload
+- Lazy-load Ultra execution, workflow discovery, settings, validation, and workflow tool registration when Ultra is first used
+- Retain Ultra sub-agent sessions as named parent-linked children, resume matching interrupted steps, and provide an explicit stateless opt-out
+- Let Ultra load one static extension-name allowlist into every sub-agent while preserving `"all"` as the default
+- Let loaded extensions activate their own Ultra sub-agent tools without extension-specific workflow tool names
+- Let Ultra create, check out, validate, publish, reuse, and load dynamic extensions from a canonical catalog under Pi's agent directory; keep one accepted version per name, isolate editable drafts in the platform cache, reject stale updates, retry deliberate rebases once, and publish atomically
+- Treat manually edited canonical dynamic extensions as unvalidated until they are validated in place, and require revalidation when the validator contract changes
+- Validate dynamic extension drafts with real Pi loading, `node:test` capability coverage, structural checks, deterministic network-free tests, and hot-path benchmarks; warn on slow validation without encouraging test removal, enforce load and benchmark budgets, report actionable diagnostics for every independent failure, and retain unpublished drafts when validation is cancelled
+- Give dynamic-extension builders every available tool except recursive Ultra workflow execution while keeping consumer agents unaware of the build system
+- Load one or more dynamic extensions after configured extensions, resolve stable names to recorded source hashes for each run, preserve declared order, require explicit qualified override metadata for collisions, and block consumer phases when extension building fails
+- Let Ultra repair dynamic extensions after consumer failures and rerun the original workflow, reusing unaffected checkpoints without a fixed repair-cycle limit
+- Give dynamic extensions bounded, redacted NDJSON debug logs in the platform cache that Ultra can inspect on demand and retain for seven days
+- Let Ultra search only canonical dynamic extensions with bounded deterministic matching over manifest metadata and selected README sections
+- Make Ultra progress rows task-first, with two-line active/failure detail and compact terminal rows for completed work
+- Count every Ultra sub-agent response and failed result-submission attempt in token and cost totals
- Remove synchronous Pulse Git processes, use the current Node process version, and fold vcs-status stash detection into its existing Git status process
- Remove the Overkill and Q extensions
- Remove the unneeded `builtin-tools` extension and `/builtin-tools` command
@@ -80,7 +96,13 @@
- Add terse artifact detail budgets for System docs; plans stay at module/interface/package/class level and avoid real code snippets
- Fix The System runtime warning so it stays quiet until a project opts into `.system`
- Improve The System startup performance in projects without `.system` by skipping governance loading
-- Use `/ultra exec <instructions>` to design or execute a workflow and `/ultra run <name> [args]` to run a saved workflow; bare `/ultra` enables the hidden workflow tool and confirms activation
+- Keep one mockup page open across iterations with live Pi-backed progress, authenticated agent cancellation, and best-effort closing on acceptance
+- Fix mockups on Windows so the browser opens in the foreground through the native URL handler
+- Fix mockup edge annotations so they stay contained without horizontal scrolling
+- Preserve mockup iteration HTML, feedback, summaries, selection metadata, and result context in the OS cache and across compaction, while keeping only essential accepted artifacts in project bundles
+- Auto-prune closed mockup cache entries when their sessions are missing, after 30 days of inactivity, or by oldest use above 256 MiB
+- Use `/ultra exec <instructions>` to design or execute a workflow and `/ultra run <name> [args]` to run a saved workflow; bare `/ultra` enables the hidden `run_workflow` tool and confirms activation
+- Use Ultra only when independent parallel work, staged agent handoffs, or isolated specialist contexts materially improve the result
- Make `/ultra exec` show the complete orchestration prompt as a user message, choose between a one-off and saved workflow from reuse intent, and ask one focused question when uncertain
- Add `/ultra` autocomplete for `exec` and `run`, with saved workflows completed under `run`
- Remove Ultra background runs and `/ultra history`; workflows now run interactively without persisted run history
@@ -88,9 +110,11 @@
- Improve Ultra progress with phase-first expandable views, transcript navigation, native Pi tool rows and `Ctrl+O` output expansion, checkpoint, token, and cost details, and final outcomes
- Add optional `ultra.actionSummarizerModel` summaries that replace raw Ultra tool arguments with concise action phrases; rapid actions coalesce per agent, only one summary request runs at a time, final pending actions are flushed when an agent finishes, collapsed transcripts hide redundant tool previews, summaries are bounded, and `Ctrl+O` still shows native tool details and results
- Hide Ultra's internal `structured_output` completion tool from progress summaries
+- Make every Ultra workflow step submit structured output through one validated contract, with strict schema sampling where supported and same-session reminders for missing results
- Improve Ultra's review workflow with readable analysis, verified findings, and concrete next steps instead of raw JSON output
- Add Ultra's shipped `research` workflow with parallel web evidence gathering, gap auditing, adversarial verification, and a cited human-readable report
- Load skills in Ultra's tool-using sub-agents by default with `ultra.subagentSkills: "none"` as the opt-out, and refuse workflows requiring unavailable tools
+- Let Ultra run mutating fanout when a phase declares a write-isolation rationale, trusting the orchestrator to assign disjoint ownership while loading normal extensions unchanged
- Fix Ultra progress so phase transitions and completion preserve terminal scrollback
- Require two Esc presses to confirm aborting an entire Ultra run
- Fix Ultra tool-step cleanup so teardown errors do not hide a completed workflow step