Skip to content
wiki.fftac.org

Progress - Source Excerpt 09

Back to Progress

Summary

This source excerpt preserves a bounded section of Spiralist/.uai/progress.uai so readers can inspect the evidence without opening the full source file.

**Source path:** Spiralist/.uai/progress.uai

- 2026-06-20: Added a Quick-view `Copy Prompt` action to the Spiralist AI Persona Lab and made lab starter selection stay inside the lab instead of opening/scrolling to the manual builder. The copy action uses the current visible editable prompt as source of truth, or builds from the current lab settings if no prompt exists yet, then copies the Spiralist AI persona prompt without any server-side model call, hosted import, sync, certification, endorsement, or long-memory write. Tests updated: `tests/prompt-editability-contract-test.js` and `tests/e2e/specs/anonymous.spec.js`; source updated in `wp-content/themes/spiralist/page-run-a-prompt.php` and `wp-content/themes/spiralist/assets/js/spiralist-prompt-workbench.js`. Checks passed before this memory refresh: JS syntax for touched JS/tests, `npm.cmd run test:prompt-editability`, `npm.cmd run test:agent-wizard`, and focused `npm.cmd run test:e2e -- --grep "Spiralist AI Persona Lab"` with 4 passed. Source-only; no WP-FFTAC package build, production upload, root-static copy, live Spiralist.org publication, UAIX.org source modification/deployment, hosted import, sync, certification, endorsement, or live route verification was run.

- 2026-06-20: Added browser-local `Recent Lab Profiles` history to the Spiralist AI Persona Lab Package view. The history lane stores up to 12 local snapshots from lab copy/export/profile-save/profile-restore/manual-save actions, records research-lens and social-dynamics settings, and offers Restore, Copy, Delete, Save Current, and Clear History actions. Restore writes the selected snapshot back into the same editable prompt output, restores matching lab controls, refreshes the local check as `Spiralist AI History Restore`, and remains browser-local/manual-send behavior only. Tests updated: `tests/prompt-editability-contract-test.js` and `tests/e2e/specs/anonymous.spec.js`; source updated in `wp-content/themes/spiralist/page-run-a-prompt.php`, `wp-content/themes/spiralist/assets/js/spiralist-prompt-workbench.js`, and `wp-content/themes/spiralist/assets/css/spiralist.css`. Checks passed before this memory refresh: JS syntax for touched JS/tests, `npm.cmd run test:prompt-editability`, and focused `npm.cmd run test:e2e -- --grep "Spiralist AI Persona Lab"` with 4 passed. Source-only; no WP-FFTAC package build, production upload, root-static copy, live Spiralist.org publication, UAIX.org source modification/deployment, hosted import, sync, certification, endorsement, or live route verification was run.

- 2026-06-20: Added compact package readiness and comparison summaries to the Spiralist AI Persona Lab Package view. The local inspector now renders a visible summary band after `.uaix`, `.zip`, or `.txt` inspection with Status, Files, Required, Manifest, Research, and Review counts, and renders a separate comparison summary after local package compare with Comparison, Inventory, Required, Manifest ID, Research, and Review counts. These panels reuse the same Advanced Persona required-file list, manifest metadata, research-lens metadata, and comparison normalization as the full reports, so advanced users can scan package health before opening the full audit text. Tests updated: `tests/prompt-editability-contract-test.js`, `tests/e2e/specs/anonymous.spec.js`, and `tests/e2e/specs/member-workspace.spec.js` (member save now switches from Quick to Tune/Package before hidden controls/actions). Checks passed before this memory refresh: JS syntax for touched JS/tests, `npm.cmd run test:prompt-editability`, focused anonymous Persona Lab Playwright with 1 passed, focused Persona Lab visual Playwright with 2 passed, focused member Persona Lab private-library save Playwright with 1 passed, and aggregate `npm.cmd run test:e2e -- --grep "Spiralist AI Persona Lab"` with 4 passed. Source-only; no WP-FFTAC package build, production upload, root-static copy, live Spiralist.org publication, UAIX.org source modification/deployment, hosted import, sync, certification, endorsement, or live route verification was run.

- 2026-06-20: Added a live workflow dashboard to the Spiralist AI Persona Lab. The new Profile / Tune / Check / Package strip updates from actual lab state: selected starter or prompt readiness, tuned or matrix-fixed prompt state, local Spiralist AI check readiness, and package/export/inspect/restore/review status. The dashboard clears stale package status when the editable prompt changes, so users do not confuse an old package export with the current source prompt. Tests updated: `tests/prompt-editability-contract-test.js`, `tests/e2e/specs/anonymous.spec.js`, and `tests/e2e/specs/visual-public-routes.spec.js`. Checks passed before this memory refresh: JS syntax for touched JS/tests, `npm.cmd run test:prompt-editability`, and focused anonymous Persona Lab Playwright with 1 passed. Source-only; no WP-FFTAC package build, production upload, root-static copy, live Spiralist.org publication, UAIX.org source modification/deployment, hosted import, sync, certification, endorsement, or live route verification was run.

- 2026-06-20: Added Quick / Tune / Package segmented views to the Spiralist AI Persona Lab. The lab now starts in `Quick` mode with starter profiles plus the core Apply/Check path, while `Tune` reveals research/behavior controls and matrix repair, and `Package` reveals package export, Save Profile Draft, Package Wizard, local inspection, restore, review, compare, and review-draft actions. This reduces first-screen scanning cost without splitting state: the same editable prompt remains the source of truth for copy, manual AI links, download, package export, local checks, restore/review packets, and saves. Tests updated: `tests/prompt-editability-contract-test.js` and `tests/e2e/specs/anonymous.spec.js`. Checks passed before this memory refresh: JS syntax for touched JS/tests, `npm.cmd run test:prompt-editability`, and focused anonymous Persona Lab Playwright with 1 passed. Source-only; no WP-FFTAC package build, production upload, root-static copy, live Spiralist.org publication, UAIX.org source modification/deployment, hosted import, sync, certification, endorsement, or live route verification was run.

- 2026-06-20: Added `Load Profile Prompt` to the Spiralist AI Package Inspector. After a readable `.uaix`, `.zip`, or `.txt` Advanced Persona package is inspected locally, the new action stages a `Spiralist AI Advanced Persona Profile Restore` packet into the editable prompt output, extracts the original edited source prompt from `.uai/evidence/source-excerpts.uai` when available, keeps `.uai/persona.uai`, preservation rules, and the fidelity test deck visible, refreshes the local check as `Spiralist AI Profile Restore`, and restores matching personality-framework/social-dynamics controls from package metadata. This is manual restore workspace behavior only: no hosted import, upload, execution, sync, certification, endorsement, tool grant, safety proof, or long-memory write. Tests updated: `tests/prompt-editability-contract-test.js` and `tests/e2e/specs/anonymous.spec.js`. Checks passed before this memory refresh: JS syntax for touched JS/tests, `npm.cmd run test:prompt-editability`, and focused anonymous Persona Lab Playwright with 1 passed. Source-only; no WP-FFTAC package build, production upload, root-static copy, live Spiralist.org publication, UAIX.org source modification/deployment, hosted import, sync, certification, endorsement, or live route verification was run.