928928 </ span >
929929 </ a >
930930
931+ </ li >
932+
933+ < li class ="md-nav__item ">
934+ < a href ="#architecture-debt-from-2026-04-03-review " class ="md-nav__link ">
935+ < span class ="md-ellipsis ">
936+
937+ Architecture Debt (from 2026-04-03 review)
938+
939+ </ span >
940+ </ a >
941+
931942</ li >
932943
933944 < li class ="md-nav__item ">
@@ -1323,14 +1334,14 @@ <h2 id="6-fcis-pattern-usage">6. FCIS Pattern Usage<a class="headerlink" href="#
13231334< tbody >
13241335< tr >
13251336< td > Clean</ td >
1326- < td > < code > _clean_logic .py</ code > → < code > plan_clean()</ code > </ td >
1327- < td > < code > _clean.py</ code > </ td >
1337+ < td > < code > clean_logic .py</ code > → < code > plan_clean()</ code > </ td >
1338+ < td > < code > cli/ _clean.py</ code > </ td >
13281339< td > < code > test_clean.py</ code > (17, zero mocks)</ td >
13291340</ tr >
13301341< tr >
13311342< td > Backlog</ td >
13321343< td > < code > backlog_logic.py</ code > → < code > format_backlog_list()</ code > , < code > score_backlog_items()</ code > , < code > plan_auto_persist()</ code > , < code > build_backlog_summary()</ code > </ td >
1333- < td > < code > _topics.py</ code > , < code > _study.py</ code > </ td >
1344+ < td > < code > cli/ _topics.py</ code > , < code > cli/ _study.py</ code > </ td >
13341345< td > < code > test_backlog_logic.py</ code > (22, zero mocks)</ td >
13351346</ tr >
13361347< tr >
@@ -1342,11 +1353,12 @@ <h2 id="6-fcis-pattern-usage">6. FCIS Pattern Usage<a class="headerlink" href="#
13421353< tr >
13431354< td > Streaks < em > (planned)</ em > </ td >
13441355< td > < code > streaks_logic.py</ code > → < code > analyze_energy_streaks()</ code > </ td >
1345- < td > < code > _review.py</ code > </ td >
1356+ < td > < code > cli/ _review.py</ code > </ td >
13461357< td > < code > test_streaks_logic.py</ code > </ td >
13471358</ tr >
13481359</ tbody >
13491360</ table >
1361+ < p > < strong > Note</ strong > : All FCIS cores live at < code > studyctl/</ code > package level (not inside < code > cli/</ code > ). This was corrected per the 2026-04-03 architecture review recommendation.</ p >
13501362< h2 id ="7-test-pyramid "> 7. Test Pyramid< a class ="headerlink " href ="#7-test-pyramid " title ="Permanent link "> ¶</ a > </ h2 >
13511363< div class ="highlight "> < pre > < span > </ span > < code > CI-safe tests (no tmux, no network): 786
13521364Integration tests (real DB): 13
@@ -1366,16 +1378,24 @@ <h3 id="completed-v22-partial">Completed (v2.2 partial)<a class="headerlink" hre
13661378</ ul >
13671379< h3 id ="remaining-v22-polish "> Remaining (v2.2 polish)< a class ="headerlink " href ="#remaining-v22-polish " title ="Permanent link "> ¶</ a > </ h3 >
13681380< ul >
1381+ < li > [ ] < strong > Structural cleanup</ strong > (from architecture review): move < code > _clean_logic.py</ code > to package level, wire service layer</ li >
13691382< li > [ ] Break suggestions at timer thresholds</ li >
13701383< li > [ ] Energy streaks correlation</ li >
13711384< li > [ ] Register MCP tools in agent persona</ li >
13721385< li > [ ] Vendor Google Fonts (Inter)</ li >
13731386< li > [ ] Nested tmux UAT test (needs tmux)</ li >
13741387< li > [ ] < code > --end</ code > UAT test from outside (needs tmux)</ li >
13751388</ ul >
1389+ < h3 id ="architecture-debt-from-2026-04-03-review "> Architecture Debt (from 2026-04-03 review)< a class ="headerlink " href ="#architecture-debt-from-2026-04-03-review " title ="Permanent link "> ¶</ a > </ h3 >
1390+ < ul >
1391+ < li > [ ] Unify config systems (YAML + JSON → single YAML)</ li >
1392+ < li > [ ] Nightly CI job for UAT tests (macOS runner with tmux)</ li >
1393+ < li > [ ] Split < code > query_sessions.py</ code > monolith (CLI/formatters/resolver)</ li >
1394+ < li > [ ] Fix VSCode circular import</ li >
1395+ </ ul >
13761396< h3 id ="future-phases "> Future Phases< a class ="headerlink " href ="#future-phases " title ="Permanent link "> ¶</ a > </ h3 >
13771397< ul >
1378- < li > Phase 6: CI/CD improvements</ li >
1398+ < li > Phase 6: CI/CD improvements (includes architecture debt above) </ li >
13791399< li > Phase 3: Devices (ttyd + LAN)</ li >
13801400< li > Multi-Agent Support</ li >
13811401< li > Full MCP Agent Integration</ li >
0 commit comments