ed
7f58f980c6
docs(readme): fix WorkspaceProfile description + gui_2 line refs
...
- WorkspaceProfile entry: docking_layout bytes -> 4-field model description
- guide_gui_2 entry: _capture_workspace_profile line 601-606 -> 813-841
- Add: __getattr__ ui_ attrs fix, lazy imports, warmup, refresh rate
2026-06-10 19:43:59 -04:00
ed
d82153c058
docs(models): sync WorkspaceProfile dataclass to 4-field model
...
Match the actual src/models.py WorkspaceProfile:
- name: str
- ini_content: str
- show_windows: Dict[str, bool]
- panel_states: Dict[str, Any]
Remove fictional fields (scope, auto_switch_triggers, description).
Remove non-existent LayoutPreset class (was a 2026-06-05 casualty).
2026-06-10 19:43:58 -04:00
ed
252905546e
docs(report): test infrastructure hardening - batch goes green 2026-06-10
2026-06-10 18:08:26 -04:00
ed
f51bfdcd05
fix(rag): remove INVESTIGATE diagnostic logging
2026-06-10 17:37:03 -04:00
ed
5a9b8d6891
fix(test+rag): clean chroma cache pre-test + add INVESTIGATE stderr for RAG init
2026-06-10 17:20:57 -04:00
ed
a3abe49ca9
fix(test): poll for mma_state_update 'simulating' to land in test_gui_ux_event_routing
2026-06-10 15:45:44 -04:00
ed
2c924fe6df
test(infra): poll-for-event race fixes + watchdog timeout bump + spec update
2026-06-10 15:14:35 -04:00
ed
563e609505
fix(test): poll for push_event to land in test_visual_mma_components
2026-06-10 15:13:25 -04:00
ed
8f7de45aca
fix(rag): robust test polling for entry race + stress test timing tolerance
2026-06-10 14:43:27 -04:00
ed
80697e221a
conductor(checkpoint): RAG phase 4 sync fix + test assertion fix - track complete
2026-06-10 13:55:06 -04:00
ed
15ffc3a34f
fix(rag): make test assertion accept either file's content (robust to chroma ordering)
2026-06-10 13:53:52 -04:00
ed
2ad0d6a3f0
conductor(plan): Update RAG sync fix track state - sync works, retrieval assertion is separate
2026-06-10 13:29:18 -04:00
ed
dc90c54161
fix(rag): reset rag_config to default RAGConfig() (not None) in _handle_reset_session
2026-06-10 13:15:36 -04:00
ed
989b2e6835
conductor(plan): New track for RAG phase 4 sync fix
2026-06-10 12:45:56 -04:00
ed
1772fa8fc2
conductor(checkpoint): Final Phase 2 complete - FR1+FR2 re-applied, sim test passes in batch
2026-06-10 12:13:16 -04:00
ed
d945cb7432
fix(controller): re-apply FR1+FR2 (mma_tier_usage pre-population + _flush_to_project defensive d.get)
2026-06-10 11:55:22 -04:00
ed
14a329c1a9
conductor(plan): Adjust track after catastrophic git checkout - FR1+FR2 reverted, FR3+FR4 were no-ops
2026-06-10 11:45:56 -04:00
ed
4660b8c874
fix(sim): defensive .setdefault('paths', []) in test_context_sim_live
2026-06-10 11:33:15 -04:00
ed
c729f8adaf
conductor(plan): Update spec/plan for Phase 2 (live_gui sim test fragility)
2026-06-10 10:12:09 -04:00
ed
e788512d93
conductor(plan): Mark mma_tier_usage_reset_fix_20260610 as complete
2026-06-10 09:59:26 -04:00
ed
428aa18948
conductor(checkpoint): Checkpoint end of Phase 1 (4 FRs + 4 regression tests)
2026-06-10 09:56:21 -04:00
ed
b96d709efb
test(reset): regression for 3 pre-existing controller bugs
2026-06-10 09:16:46 -04:00
ed
4284ec6eba
fix(controller): remove 'persona_manager' from _LAZY_MANAGER_DEFAULTS
2026-06-10 09:03:12 -04:00
ed
bc4651d1e4
fix(controller): re-add self.context_preset_manager init (lost in 72f8f466)
2026-06-10 08:56:35 -04:00
ed
1919aa8a32
fix(controller): _flush_to_project defensive against missing 'model' key
2026-06-10 08:48:57 -04:00
ed
d80c94b973
fix(controller): pre-populate mma_tier_usage on reset (restore _flush_to_project contract)
2026-06-10 08:46:54 -04:00
ed
f5021360f1
wip: pre-mma-tier-usage-reset-fix (preserve inherited working tree)
2026-06-10 08:43:18 -04:00
ed
d304af5d22
sigh
2026-06-10 08:34:46 -04:00
ed
72f8f466fe
fix(sim+api): proper wait loops, project switch endpoint, drop stale check
...
Three real fixes for the sim test + the live_gui coordination layer:
1. /api/project_switch_status endpoint in src/app_controller.py.
The wait helper had been calling this endpoint but it did not exist;
the helper always received a 404, fell back to {in_progress: False},
and returned immediately even when a switch was in flight. Added the
endpoint that reads _project_switch_in_progress, active_project_path,
and _project_switch_error from the controller.
2. simulation/sim_base.py: replace time.sleep(2.0)/time.sleep(1.5) in
the setup() with wait_io_pool_idle and wait_for_project_switch so
the test does not click btn_md_only while a project switch is in
flight. Also added the wait calls to sim_context.py for the same
reason.
3. src/app_controller.py _handle_md_only: removed the is_project_stale()
early-return. The stale state is a transient window during which the
previous code dropped the click on the floor with a misleading
'stale ui' status. The MD generation worker is safe to run from any
project state; the action handler now always proceeds.
4. tests/test_extended_sims.py: set current_model to 'gemini-cli' so
_do_generate does not raise KeyError('model') when the test
overrides provider to gemini_cli.
KNOWN ISSUE: test_context_sim_live still fails with status
'switching to: temp_livecontextsim' after a 60s wait. The click
appears to be re-triggering a project switch via the GUI's render
loop. Root cause investigation deferred; the sim is async and the
test path is fragile.
2026-06-10 00:31:22 -04:00
ed
33d02bb11f
fix(test): drop rmtree race in live_gui workspace creation
...
The session-scoped live_gui fixture deleted the shared workspace
before recreating it, which raced with the per-worker lock acquisition
and produced FileNotFoundError on .live_gui_owner.lock in xdist.
The per-run timestamped name (tests/artifacts/live_gui_workspace_<ts>/)
already provides enough isolation between pytest invocations, so the
rmtree is unnecessary. Use mkdir(exist_ok=True) only.
2026-06-09 23:31:09 -04:00
ed
283bb7085b
fix(test): remove live_gui skip gate — lock mechanism handles coordination
2026-06-09 22:45:36 -04:00
ed
5568b59634
fix(test): single shared workspace, remove per-worker subdirs (keep lock mechanism)
2026-06-09 22:38:28 -04:00
ed
4bb19835db
fix(test): per-worker workspace subdir + file-lock for xdist live_gui coordination
2026-06-09 22:23:33 -04:00
ed
38cb0f99b4
fix(test): add PID to workspace path for xdist worker isolation
2026-06-09 21:45:02 -04:00
ed
35f4cecb9b
fix(test): catch OSError in workspace rmtree retry (broader than PermissionError)
2026-06-09 21:22:00 -04:00
ed
aa776224f2
test(workspace): update fixture test to assert tests/artifacts/ not tmp dir
2026-06-09 21:06:06 -04:00
ed
ccc2aa0be9
test(workspace): verify per-run workspace path and gitignore status
2026-06-09 20:45:24 -04:00
ed
b8c15f8d92
fix(test): per-run workspace under tests/artifacts/ (replaces tmp_path_factory)
2026-06-09 20:42:43 -04:00
ed
93ec28097c
docs(styleguide): add workspace_paths.md — hard rule for test workspace paths
2026-06-09 20:36:41 -04:00
ed
b95410c565
wip: pre-workspace-path-finalize
2026-06-09 20:32:43 -04:00
ed
39c97cb365
conductor(track): workspace_path_finalize_20260609 - plan with 3 phases, 4-step execution
2026-06-09 20:29:55 -04:00
ed
c725270b99
conductor(track): workspace_path_finalize_20260609 - per-run workspace under tests/artifacts/
2026-06-09 20:27:20 -04:00
ed
fe240db410
fix(reset): clear mma_tier_usage and RAG state in _handle_reset_session
2026-06-09 19:44:10 -04:00
ed
9128db5e48
ci(gitea): add test-on-tag workflow for tagged commits (tier-1 + tier-2)
2026-06-09 18:47:59 -04:00
ed
34290e5d1a
test(watchdog): update PYTEST_FINISHED_TIMEOUT_SECONDS to 600 to match conftest
2026-06-09 18:42:53 -04:00
ed
c3af1b8a2e
chore(test): double smart_watchdog timeout from 300s to 600s for tier-3
2026-06-09 18:37:34 -04:00
ed
3b0e63124a
fix(mma): process global mma_state_update when no track in payload
2026-06-09 17:45:13 -04:00
ed
7a946544ff
test(mma): mark test_visual_mma_components with clean_baseline
2026-06-09 17:14:23 -04:00
ed
e7da7e0d6a
test(rag): update test for Phase 4 coalescing state
2026-06-09 17:10:33 -04:00
ed
5656957622
conductor(plan): Phase 8 complete - docs + audit extended
2026-06-09 17:05:35 -04:00