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
CTX-306.7: Implementation Context: Visual Footprint & Symbol Previews
Date
Phase
Description
Commit Hash
2026-08-22
Phase 1-2
Real kicad-cli SVG export wrappers, two new async daemon routes, frontend submitJob wrappers, automatic preview rendering in Part Detail for both symbol and footprint
922a213
CTX-307.2: Implementation Context: Open File Error Handling
footprint_query_suggestion.prompt.md, suggest_footprint_query pipeline function + daemon route, frontend suggestFootprintQuery + "Suggest a search term" UI in Part Detail
Real-definite-height fix for the enlarged preview's scale-to-fit chain, zoom state + CSS custom property scaling, zoom in/out/reset controls, keyboard shortcuts, real-browser verification against a real kicad-cli SVG
Project.footprint_overrides store + route, three frontend *ForProjectOverride functions, effectiveFootprintId resolution and override UI in Part Detail, PRODUCT-PLAN.md amendment
Merged the no_board_open/connection-failure states into one calm, non-red guidance card; added "Switch to KiCad" + a real hint to the multi-board picker; fixed long-path overflow; added descriptive checking-state copy; highlighted (not duplicated) the picked board
55ae3c1
2026-08-18
Phase 5 (third revision)
App.tsx keeps BoardAdvisor mounted across area tabs (project-scoped reset instead); Schematic (ERC) explains why it's a manual file picker
2fb46d4
2026-08-18
Phase 5 (fourth revision)
Real schematic-path derivation (kicad_bridge.list_project_schematics, daemon.kicad_list_project_schematics); extracted SchematicAdvisor.tsx + shared ViolationsList.tsx; moved ERC checking to its own Schematic tab per SPEC-300's stage-machine design; removed the meaningless-to-a-user SPEC-309 §2 citation from the UI copy
6e3db6d
2026-08-18
Phase 5 (fifth revision)
get_client() now pings a cached connection before reusing it, transparently reconnecting on a failed ping instead of trusting a possibly-stale held-open connection
library_ids field + read-time migration, library registry (libraries.json, create_library, list_libraries, list_symbols, tag_object), library-filtered list_parts/list_symbols/list_footprints, real daemon routes, full test coverage
60fee5c
CTX-315.2: Implementation Context: Library Area UI
Date
Phase
Description
Commit Hash
2026-08-19
1-4
lib/library.ts, real clickable Rail Library entry, LibraryArea.tsx (list + two-section detail view), Part Detail "Add to library..." action, full test coverage, real live click-through
Record commit hash, status Review, Plan Drift (per /close-context)
0da09da
2026-08-20
merge
Merged to develop via PR #202 (squash), CI green on ubuntu-latest; status flipped Review → Completed per this repo's own documented convention now that both are true
Rust dynamic library sync + Design enable/disable commands, frontend lib/menu.ts + wiring, full test coverage
dce9b58
CTX-317.1: Implementation Context: Theme System (Light, Dark, System)
Date
Phase
Description
Commit Hash
2026-08-20
Spec + Phase 1-4
SPEC-317 scaffolded and filled in; theme tokens, FOUC script, lib/theme.ts, Settings Appearance section, 13-file sweep, tests, real visual verification
182230e
CTX-318.1: Implementation Context: AgentChat Foundation
Date
Phase
Description
Commit Hash
2026-08-24
Phase 1-3
lib/chat.ts (SourceRef/ChatTurn types + route wrappers), AgentChat component (collapsible, thread loading, send, source chips, Save as note), tests
3f1416d
CTX-318.2: Implementation Context: AgentChat in Components
Date
Phase
Description
Commit Hash
2026-08-24
Phase 1-2
AgentChat mounted in PartDetail.tsx (Components area), componentsPromotionTargets helper, AgentChat test stub + real wiring tests
b6f5501
CTX-318.3: Implementation Context: AgentChat in Schematic and PCB
Date
Phase
Description
Commit Hash
2026-08-24
Phase 1-2
AgentChat mounted in SchematicAdvisor.tsx and BoardAdvisor.tsx, AgentChat test stubs + real wiring tests in both files, App.test.tsx AgentChat stub fix
fd5e0ee
CTX-318.4: Implementation Context: AgentChat in Enclosure
Date
Phase
Description
Commit Hash
2026-08-24
Phase 1-2
AgentChat mounted in EnclosurePanel.tsx (wrapped existing lg:flex-row layout in a new outer flex-col), AgentChat test stub + real wiring tests
b751212
CTX-318.5: Implementation Context: AgentChat in Overview + Project Intent
Date
Phase
Description
Commit Hash
2026-08-24
Phase 1-5
Overview extracted into its own file and migrated to mount-always; project intent editor + backend wiring (Project.intent, setProjectIntent, Rail's optional creation-time textarea); AgentChat mounted in Overview; Overview.test.tsx, Rail.test.tsx, App.test.tsx updates
Context file + lib/commands.ts/lib/commands.test.ts deletion (a multi-path git add aborted before staging the rest, see Plan Drift)
ee901dd
2026-08-24
Phase 1-4
The real diff: Generate-directly fallback in ComponentDiscovery; Inject-into-board on PartDetail; SavedPart widened with package_dimensions/courtyard; Overview simplified to plain llm.chat; PRODUCT-PLAN.md §7 completion amendment; full test coverage
7566b05
2026-08-24
Phase 4 (fix)
Fixed a pre-existing, unrelated Overview intent-editor test flake found during verification
6191e50
CTX-319.1: Implementation Context: AI Review Backend Foundation
Date
Phase
Description
Commit Hash
2026-08-24
Phase 1-5
_dispatch() tools override + tool_calls_raw; build_tool_registry(exclude=...); _extract_findings; review(); daemon.chat_review route; Review format sections in all 5 prompt files; full backend test coverage
1b0f640
CTX-319.2: Implementation Context: ReviewPanel in Components
Date
Phase
Description
Commit Hash
2026-08-25
Phase 1-4
lib/chat.ts ReviewFinding + runReview; lib/sourceRefs.ts extracted from AgentChat.tsx; ReviewPanel component; mounted in PartDetail.tsx; full test coverage
9f243fa
CTX-319.3: Implementation Context: ReviewPanel in Schematic and PCB
Date
Phase
Description
Commit Hash
2026-08-25
Phase 1-2
ReviewPanel mounted in SchematicAdvisor.tsx and BoardAdvisor.tsx; test stubs + real wiring tests in both files; App.test.tsx ReviewPanel stub
4f4732c
CTX-319.4: Implementation Context: ReviewPanel in Enclosure
Date
Phase
Description
Commit Hash
2026-08-25
Phase 1-2
ReviewPanel mounted in EnclosurePanel.tsx; test stub + real wiring tests
c4c428c
CTX-319.5: Implementation Context: ReviewPanel in Overview
Date
Phase
Description
Commit Hash
2026-08-25
Phase 1-2
ReviewPanel mounted in Overview.tsx; test stub + real wiring tests
1cd0378
CTX-319.6: Implementation Context: Run Review in the Design menu
Date
Phase
Description
Commit Hash
2026-08-25
Phase 1-4
menu.rs Run Review items (Schematic/PCB/Enclosure) + event constants; lib/ipc.ts + App.tsx wiring; ReviewPanel menuCommand prop + reaction; three area components forward menuCommand; full test coverage (frontend + Rust)
CTX-106.1: Implementation Context: Configuration & Secrets Store
Date
Phase
Description
Commit Hash
2026-08-09
Phase 1-6
Config/secrets store, spawn injection, freecad/kicad configure wiring, full test suite
b89a886
CTX-402.6: Implementation Context: Linux Updater Artifact Naming Fix
Date
Phase
Description
Commit Hash
2026-08-26
Phase 1-2
Diagnosed against two real failed release runs (v0.1.3, v0.2.0); corrected Linux updater-artifact glob patterns in both the Linux leg's upload step and the publish job's release-asset list; updated both nearby comments to state real, current behavior
1ca677d
CTX-402.7: Implementation Context: Release Notes Ancestry Fix and CLI Version Pin
Date
Phase
Description
Commit Hash
2026-08-26
Phase 1-3
latest_tag() rewritten to compare tags by creation date, not ancestry; release.yml's publish checkout gains fetch-depth: 0; all three build legs pin @tauri-apps/cli@2.11.4; test helper dates made deterministic; new diverged-branch test
008f85a
CTX-405.1: Implementation Context: Rename App and Icons
Date
Phase
Description
Commit Hash
2026-08-25
Phase 1-6
Full presentation-string rename across app, docs site, daemon, and three living specs; new icon set; brand/ added to the repository
Real-round-trip skip checks in test_kicad_bridge.py, test_kicad_write.py, test_async_jobs.py switched from os.path.exists('/tmp/kicad/api.sock') to a real connection attempt
chat()'s {text, usage, model} return shape; daemon.llm_chat's updated type annotation; Overview.tsx's handleSend updated to the new shape with a real regression test; App.test.tsx/test_async_jobs.py's real callers fixed
CTX-208.2: Implementation Context: Model Roles Across the Twelve Prompt Files
Date
Phase
Description
Commit Hash
2026-08-25
Phase 1-4
agent_roles.py sidecar; twelve prompt files converted to model_role; migrate_legacy_config() + resolve()'s model_role support; config/app_config threaded through chat_agents.py, component_pipeline.py, and all nine daemon.py call sites
CTX-314.1: Implementation Context: Community Library Search (Allowlist + Real GitHub Search)
Date
Phase
Description
Commit Hash
2026-08-19
1-3
Real parsing-risk verification (kiutils vs. live-fetched footprint/symbol files from both allowlisted repos), community_libraries.py, daemon wiring (import, route, capability flag), full test coverage (test_community_libraries.py, test_daemon.py additions), requirements.txt
86d89a8
CTX-314.2: Implementation Context: Community Library Import (Fetch, Parse, Persist, UI)
Date
Phase
Description
Commit Hash
2026-08-19
1-4
github_token secret key, community_libraries.py fetch/parse, library.import_community_footprint route (real two-step symbol browse-then-import), raw-content export branches, Settings/PartDetail UI, full test coverage across Python/Rust/TS