Fix InspireDesign contracts and cache safety#41
Merged
freshtechbro merged 16 commits intomainfrom Apr 28, 2026
Merged
Conversation
- write a stable non-root LaunchAgent WorkingDirectory - classify missing or mismatched working directories as repairable - cover LaunchAgent working-directory generation and status parsing Co-authored-by: Codex <noreply@openai.com>
- require the expected macOS LaunchAgent working directory to exist as a directory - cover deleted, file-backed, and precedence repair scenarios Co-authored-by: Codex <noreply@openai.com>
- Keep inspiredesign daemon calls pinned to the configured daemon during recovery - Persist healthy relay identity changes after reconnect - Guard canvas terminal events by lease to prevent stale session deletion Co-authored-by: Codex <noreply@openai.com>
- Remove stale opendevbrowser pins from OpenCode cache manifests during update - Clear OpenCode cache lockfiles so old plugin versions are not reused - Cover existing-user cache repair with isolated temp-cache tests Co-authored-by: Codex <noreply@openai.com>
- Update README, CLI, troubleshooting, and surface inventory wording for update repair - Align CLI command descriptions and generated public-surface metadata Co-authored-by: Codex <noreply@openai.com>
- Add reference synthesis to Advanced Brief, design.md, implementation plan, prototype guidance, Canvas plan, handoff, and evidence artifacts - Include DOM-only capture cues and clip long reference summaries before generation-plan emission - Make prototype guidance a required artifact only when it is emitted - Route fashion design studio briefs to the maison campaign format instead of the generic creative-tool route Co-authored-by: Codex <noreply@openai.com>
- Expand zombie duplicate detection to catch numbered suffixes 2 through 9. - Cover extension zip duplicate artifacts while preserving canonical numeric filenames. Co-authored-by: Codex <noreply@openai.com>
- Cover negated dashboard wording so exclusions do not drive routing. - Cover reference-first pattern board and design vector propagation. - Cover artifact handoff requirements for generation and Canvas outputs. Co-authored-by: Codex <noreply@openai.com>
- Build reference pattern boards before advanced brief construction. - Thread evidence-derived design vectors through generated artifacts and Canvas requests. - Treat selected profiles as guardrails after synthesis instead of the creative source of truth. Co-authored-by: Codex <noreply@openai.com>
- add evidence-aware interaction and material design vectors - thread microinteraction, cursor, parallax, glass, and reduced-motion guidance through inspiredesign artifacts - cover contract and workflow artifact propagation Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: Codex <noreply@openai.com>
Co-authored-by: Codex <noreply@openai.com>
- Move InspireDesign contract and capture modules under src/inspiredesign. - Rewire CLI, tool, workflow, renderer, tests, and inventory paths. - Add ReferenceRetrievalPort for the InspireDesign retrieval seam. Co-authored-by: Codex <noreply@openai.com>
- Preserve Canvas design vectors through generation plan validation. - Harden OpenCode cache repair against symlink mutation paths. - Enforce Canvas lifecycle lease contracts and evidence-derived briefs. Co-authored-by: Codex <noreply@openai.com>
- Add cache-scoped locking and atomic manifest rewrite for OpenCode update repair - Reject relay identity mismatch without persisting the unexpected relay - Cover lockfile-only repair and update lock contention Co-authored-by: Codex <noreply@openai.com>
- Keep relay identity mismatch fail-closed before any refresh handshake - Assert mismatched relays receive no follow-up handshake Co-authored-by: Codex <noreply@openai.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
src/inspiredesignwhile keeping CLI and tool contracts stable.Review and fix loop
Verification
npx vitest run tests/cli-update.test.ts tests/cli-update-skill-modes.test.ts tests/cli-lifecycle-command.test.ts tests/extension-connection-manager.test.ts tests/extension-background.test.ts tests/extension-relay-client.test.ts --coverage.enabled=falsenpm run lintnpm run typechecknpm run buildnpm run testgit diff --checknode scripts/audit-zombie-files.mjsNotes