Commit Graph
100 Commits
Author SHA1 Message Date
ed 385538f477 docs(reports): add SSDL Conductor Engine DAG execution loop report 2026-06-13 18:49:01 -04:00
ed bcd7ee14cb docs(reports): add SSDL Discussion AI Turn Cycle report 2026-06-13 18:44:57 -04:00
ed cc8771b99b docs(reports): add track completion report for ai_client_docs_20260613 2026-06-13 18:29:21 -04:00
ed 4b4721ded4 Track: Complete track ai_client_docs_20260613 2026-06-13 18:27:50 -04:00
ed 1ccef1685f docs(ai_client): add detailed SQLite-granularity docstrings to secondary senders and context helpers 2026-06-13 18:27:46 -04:00
ed 20b5544d3e doc: add detailed SSDL docstrings to primary provider functions in ai_client.py 2026-06-13 18:08:04 -04:00
ed 9ffd3576f9 Track: Complete Phase 1 of ai_client documentation
Updates plan.md and state.toml to mark Phase 1 tasks (core loops and public entry points documentation) as completed.
2026-06-13 18:05:45 -04:00
ed 82f21d7f55 docs(ai_client): add SQLite-granularity docstrings to tool execution functions
Also fixes return-type discrepancy in tests/test_ai_client_tool_loop.py mock by wrapping NormalizedResponse inside Result.
2026-06-13 18:05:12 -04:00
ed 94b9e2217a test(ai_client): fix mocked gemini provider send function name to match implementation 2026-06-13 18:00:14 -04:00
ed 752e874bf6 docs(ai_client): add detailed SQLite-granularity docstrings to send() and send_result() 2026-06-13 18:00:10 -04:00
ed 23a8554051 Initialize track: SQLite-Granularity Inline Docs for ai_client.py
Creates spec, plan, and state configurations to document the dispatch loops, providers, and helper functions in src/ai_client.py.
2026-06-13 17:55:48 -04:00
ed 501f112591 Fix: Configure base_url dynamically for MiniMax
This resolves the 401 Unauthorized/invalid api_id error by letting the MiniMax client default to api.minimax.io/v1 (like the model listing logic) or read a custom base_url from credentials.toml.
2026-06-13 17:53:22 -04:00
ed 3aa7bdca99 Fix: Return NormalizedResponse from send_openai_compatible
This resolves the issue where calling 'send_openai_compatible' discarded the NormalizedResponse details, resulting in an AttributeError when accessing 'raw_response' inside the tool loop.
2026-06-13 17:50:43 -04:00
ed fbcc1db495 Fix: NameError when instantiating MiniMax client
Resolve name error where OpenAI was not defined in the scope of _ensure_minimax_client by calling openai.OpenAI directly.
2026-06-13 17:47:40 -04:00
ed 6caa6680bf working on ai client 2026-06-13 17:46:38 -04:00
ed 3b6a9dd0dc remove clusters (artifacts forcing more token emission on gemini) 2026-06-13 16:57:51 -04:00
ed 1761aacff3 Docs: Complete detailed SSDL guide via cluster append
This adds SSDL Cluster 2 (Branch Defusing Mechanics) and Cluster 3 (Python-to-SSDL Mapping Rules) to the docs and combines them into guide_ssdl.md.
2026-06-13 16:56:11 -04:00
ed 661eebffa6 Docs: Add in-depth guide to SSDL (Sketch DSL) 2026-06-13 16:52:23 -04:00
ed fd1de30c5c Docs: Expand guide to ASCII UI Layout Map DSL with detailed sections 2026-06-13 16:49:09 -04:00
ed 9c650d0554 Docs: Add in-depth guide to ASCII UI Layout Map DSL 2026-06-13 16:47:48 -04:00
ed e02a865dea Docstrings: Complete registration of continued SQLite inline docs track 2026-06-13 16:45:23 -04:00
ed 4691848683 Docstrings: SSDL + ASCII Layout Map for Personas, Providers, and Command Palette 2026-06-13 16:45:12 -04:00
ed cb129aaed9 Docstrings: SSDL + ASCII Layout Map for Preset Managers and Windows 2026-06-13 16:30:34 -04:00
ed 1136273331 finished going through the entire gui_2.py minor sift through ai client 2026-06-13 16:16:03 -04:00
ed f2fa566064 oops 2026-06-13 12:02:21 -04:00
ed 9fc2c21e82 more gui_2.py 2026-06-13 12:00:33 -04:00
ed b61a2db01d reading more code, slight adjustment to ast structual file editor ux (radio buttons going off viewport) 2026-06-13 11:08:45 -04:00
ed 394020e50c reading throuogh gui_2.py (still reading) 2026-06-13 10:27:48 -04:00
ed 26b1ec77a4 curation pass on gui_2.py 2026-06-12 23:38:31 -04:00
ed d4fbcb16d9 more diagrams (claude on agy) 2026-06-12 22:48:09 -04:00
ed c00161a13d Adjust audi_line_count.py to take into account doc strings 2026-06-12 22:47:58 -04:00
ed aafdf3acc6 Docstrings: SSDL + ASCII Layout Map for Misc Tools and remaining MMA sub-functions 2026-06-12 22:38:38 -04:00
ed dd1fe466cb Docstrings: SSDL + ASCII Layout Map for all Operations Monitor region functions 2026-06-12 22:35:36 -04:00
ed f6e4df0cf6 Docstrings: SSDL + ASCII Layout Map for all Discussions region functions 2026-06-12 22:33:03 -04:00
ed 6e59782d2b Docstrings: remove State Mutations section, add ASCII Layout Maps to Context Management and MMA groups 2026-06-12 22:30:19 -04:00
ed 443f02a744 more ascii (gemini ran out already...)v 2026-06-12 22:26:07 -04:00
ed fc2171a40f Add SSDL-style docstrings to MMA Orchestrator Panel group functions 2026-06-12 22:18:59 -04:00
ed 14d46d49e8 sesh report 2026-06-12 22:16:40 -04:00
ed e376cc99a8 Add SSDL-style docstrings to Core Interaction Loop panels (comms history, message input, response stream, tool calls, and script approval) 2026-06-12 22:16:06 -04:00
ed 1feb9102f4 Add SSDL-style docstrings to base prompt diff modal, add context files modal, save workspace profile modal, context modals, and context preview window 2026-06-12 22:10:40 -04:00
ed 00099bceaa remove old call tracking comments. 2026-06-12 22:09:49 -04:00
ed 42af7db7f9 Add SSDL-style docstrings to preset manager and persona editor functions, and fix embedded call delegation bug 2026-06-12 22:01:36 -04:00
ed c3edbd9543 Add SSDL-style docstrings to context helper widgets (files and media, batch actions, presets, screenshots, snapshot tab) 2026-06-12 21:55:20 -04:00
ed 06b6d4794f Add SSDL-style docstrings to History and Telemetry functions and fix missing rendering/profiling in session insights panel 2026-06-12 21:54:16 -04:00
ed 924d720c76 Add SSDL-style docstrings to cache, usage, tool analytics, token budget, and log management panels 2026-06-12 21:52:48 -04:00
ed eefada9a3d Add SSDL-style docstrings to RAG, System Prompts, Provider, and Persona selector panels 2026-06-12 21:52:21 -04:00
ed 6f33d57750 Fix render_paths_panel scoping bug and nest render_path_field 2026-06-12 21:51:42 -04:00
ed b521b4523c Refactor docstrings to resolve DAG Context with SSDL shape and remove Threading sections
Keeps the ASCII layout map previews, baseline summaries, and state mutation blocks, while cleanly removing Threading & Safety sections and replacing DAG references with SSDL Shape notations.
2026-06-12 21:47:21 -04:00
ed 56e1950b4b Document settings hubs and diagnostics in gui_2.py and complete track
Add SQLite-style inline docstrings to render_ai_settings_hub, render_agent_tools_panel, and render_diagnostics_panel under simplified granularity per user request. Mark track sqlite_docs_gui_2_20260612 as complete.
2026-06-12 21:30:47 -04:00
ed db850478e9 docs(plan): Record Phase 3 completions and transition to Phase 4 2026-06-12 21:27:58 -04:00
ed 92cff70543 docs(gui_2): Document context composition, context files table, and ast inspector 2026-06-12 21:27:44 -04:00
ed d1a69395b8 docs(plan): Record Phase 2 completions and move to Phase 3 2026-06-12 21:25:06 -04:00
ed 8c7b287553 docs(gui_2): Document render_discussion_entry_read_mode 2026-06-12 21:24:59 -04:00
ed 7952817c98 docs(plan): Record Task 2.1 & 2.2 completions 2026-06-12 21:24:29 -04:00
ed 2d8e166bc5 docs(gui_2): Document render_discussion_entry and render_discussion_entry_controls 2026-06-12 21:24:21 -04:00
ed a97f827ebd docs(plan): Update Task 1.2 commit hashes to final 2026-06-12 21:21:33 -04:00
ed 6d408c4d03 docs(gui_2): Document App snapshot, profile, and history/undo/redo managers 2026-06-12 21:21:25 -04:00
ed 3b4b55698c docs(gui_2): Add SQLite-granularity docstrings for App init, run, _gui_func, and shutdown 2026-06-12 21:18:18 -04:00
ed f04aeaea65 conductor(track): record 13 test regressions from Phase 3 refactor (deferred to public_api_migration_20260606) 2026-06-12 21:13:35 -04:00
ed 99e7b6e87f chore(conductor): initialize sqlite_docs_gui_2_20260612 track 2026-06-12 21:12:49 -04:00
ed 6aafac5d2f starting human review of ai_client 2026-06-12 20:51:55 -04:00
ed b0f31a84bd archive completed or outdated tracks. 2026-06-12 20:41:31 -04:00
ed 20b1a1048e conductor(checkpoint): Phase 5 complete - track shipped (manual smoke test + archive deferred) 2026-06-12 20:28:15 -04:00
ed 6f5b5f91c4 restore comment 2026-06-12 20:26:48 -04:00
ed 8251d2cb28 conductor(plan): Record Phase 4 checkpoint SHA 2026-06-12 20:16:09 -04:00
ed 9b582e2cd2 conductor(checkpoint): Phase 4 complete - rag_engine Result API + NilRAGState 2026-06-12 20:15:52 -04:00
ed ee3c90b865 refactor(rag_engine): Result API + NilRAGState (_init_vector_store, _validate_collection_dim, _get_state) 2026-06-12 20:14:40 -04:00
ed 2222c31db3 test(rag_engine): add 4 red tests for Result API + NilRAGState 2026-06-12 20:14:01 -04:00
ed d9c34a19e5 conductor(checkpoint): Phase 3 complete - ai_client Result API + deprecation + ProviderError removal 2026-06-12 19:58:52 -04:00
ed 64b787b881 refactor(ai_client): remove ProviderError class; ErrorInfo is the new error type 2026-06-12 19:41:41 -04:00
ed da44e934fc conductor(plan): Mark t3_6 (send() @deprecated) as complete 2026-06-12 19:24:30 -04:00
ed 73cf321cdf feat(ai_client): mark send() @deprecated; rewire to call send_result() 2026-06-12 19:22:27 -04:00
ed 9f86b2bee3 feat(ai_client): add send_result() public API returning Result[str] 2026-06-12 19:01:50 -04:00
ed d4d7d1ab14 refactor(ai_client): _send_llama_native_result() returns Result[str] 2026-06-12 18:47:14 -04:00
ed 6665152950 refactor(ai_client): _send_llama_result() returns Result[str] 2026-06-12 18:46:29 -04:00
ed 64d6ba2db5 refactor(ai_client): _send_qwen_result() returns Result[str] 2026-06-12 18:45:23 -04:00
ed e384afce9c refactor(ai_client): _send_minimax_result() returns Result[str] 2026-06-12 18:44:33 -04:00
ed 87cac3808f refactor(ai_client): _send_grok_result() returns Result[str] 2026-06-12 18:43:47 -04:00
ed 49923f9b43 refactor(ai_client): _send_deepseek_result() returns Result[str] 2026-06-12 18:42:53 -04:00
ed f840dbe85e refactor(ai_client): _send_anthropic_result() returns Result[str] 2026-06-12 18:41:15 -04:00
ed 943a21bfdc refactor(ai_client): _send_gemini_cli_result() returns Result[str] 2026-06-12 18:39:43 -04:00
ed 0282f9ff61 refactor(ai_client): _send_gemini_result() returns Result[str] 2026-06-12 18:38:43 -04:00
ed 0cad1e161f refactor(ai_client): classifier functions return ErrorInfo instead of ProviderError
The 6 error-classifier functions in ai_client.py, openai_compatible.py,
and qwen_adapter.py now return ErrorInfo (data-oriented) instead of
ProviderError. Each takes a source: str parameter for telemetry
provenance. ProviderError class is still used in production code paths
(Task 3.4) and will be removed in Task 3.7.
2026-06-12 18:32:05 -04:00
ed 1c99724670 test(ai_client): Add failing tests for send_result/deprecation/warning 2026-06-12 18:21:19 -04:00
ed 648d4b950f conductor(plan): mark Phase 3 Task 3.1 baseline as done 2026-06-12 18:19:03 -04:00
ed fed9108f62 conductor(checkpoint): Phase 2 Path C complete - additive _result variants in mcp_client 2026-06-12 18:10:19 -04:00
ed b144450bf9 test(mcp): add tests for _resolve_and_check_result and *_result tool variants 2026-06-12 18:07:16 -04:00
ed cf5e7b9925 feat(mcp): add Result-returning variants of resolve, read, list, search
Strictly additive: existing _resolve_and_check, read_file, list_directory,
and search_files are unchanged. The new variants return Result[Path] or
Result[str] using the data-oriented ErrorInfo/ErrorKind convention.
2026-06-12 17:44:55 -04:00
ed de0b49828d conductor(plan): revise Phase 2 to Path C scope (additive _result variants) 2026-06-12 17:39:53 -04:00
ed 2272d17f8b conductor(checkpoint): Phase 1 complete - foundation + styleguide 2026-06-12 17:13:35 -04:00
ed c5f2487f47 conductor(plan): mark Task 1.6 + 1.7 + 1.8 as complete (done by 2026-06-11 refresh) 2026-06-12 17:08:00 -04:00
ed e92003d35d docs(styleguide): add 2026-06-12 doc sync forward-references to error_handling.md 2026-06-12 16:47:30 -04:00
ed 46089e3649 feat(result_types): add Result, ErrorInfo, ErrorKind, NilPath, NilRAGState, OK 2026-06-12 16:38:09 -04:00
ed 7ccf835450 test(result_types): add red tests for Result, ErrorInfo, NilPath, NilRAGState 2026-06-12 16:29:22 -04:00
ed ca4d837b3d conductor(plan): mark Task 1.1 + 1.2 as complete 2026-06-12 16:27:10 -04:00
ed 7c301f0591 chore(deps): add typing_extensions>=4.5.0 for @deprecated decorator 2026-06-12 16:24:21 -04:00
ed 98ece4d166 conductor(track-update): data_oriented_error_handling - doc sync 2026-06-12 forward-references
Add forward-references to the 5 new canonical sources added by the 2026-06-12 doc sync (commits 35c6cca1 + 434b6d0d): data_oriented_design.md, agent_memory_dimensions.md, rag_integration_discipline.md, knowledge_artifacts.md, docs/AGENTS.md. All 5 cite this track as the canonical error-handling convention; the 4 memory dimensions and 12 nagent TDD protocols are orthogonal to error handling so no plan changes were needed. Verification recorded in state.toml [doc_sync_20260612].
2026-06-12 16:07:38 -04:00
ed 434b6d0d54 docs: reduce redundant content across files; map references to canonical sources
Per user 'a bunch of docs just committed had redundant content across
files. Can we do a reduction of that and instead map references to
other files?'

This commit reduces content duplication across 9 files. The
canonical sources are kept as detailed references; the other
files now point to them.

Reductions (table replaced with 'see canonical' reference):

1. data_oriented_design.md §9: the 4-dim memory table
   (canonical: conductor/code_styleguides/agent_memory_dimensions.md §0)

2. guide_agent_memory_dimensions.md §0: the 4-dim memory table
   (canonical: conductor/code_styleguides/agent_memory_dimensions.md §0)

3. guide_caching_strategy.md §1: the 12-layer model
   (canonical: conductor/code_styleguides/cache_friendly_context.md §1)

4. guide_ai_client.md 'Cache strategy' section: the 12-layer model recap
   (canonical: conductor/code_styleguides/cache_friendly_context.md §1)

5. guide_knowledge_curation.md §1: the 5 category file details
   (canonical: conductor/code_styleguides/knowledge_artifacts.md §1)

6. product-guidelines.md 'Memory Dimensions' section: the 4-dim table
   (canonical: conductor/code_styleguides/agent_memory_dimensions.md §0)

7. guide_mma.md '4 memory dimensions' section: the MMA scope table
   (canonical: conductor/code_styleguides/agent_memory_dimensions.md §0)

8. docs/AGENTS.md §0 + §5-§8: 4-dim table + caching/knowledge/RAG/
   feature flag tables (canonical: the per-topic styleguides in
   conductor/code_styleguides/)

9. AGENTS.md 'Code Styleguides' section: the 6-styleguide list
   (canonical: docs/AGENTS.md §2)

The principle: each piece of content has ONE source of truth; other
places point to it. The data-oriented way. Files retain their
narrative flow and the 'what this is' intros, but the detailed
tables are now in their canonical home.

Net effect: -2100 bytes across 9 files (without losing any
information - the canonical sources are unchanged). The
'cross-references' sections are kept; the duplicated content
is removed.
2026-06-12 14:10:30 -04:00
ed 35c6cca134 docs: agent workflow docs + regular docs (v2.3 surfacing)
Per user request 'use your remaining context to update agent workflow
docs and then regular docs based on what was discussed in this report',
this commit creates/updates 15 files derived from the v2.3 nagent
review (the 12 new nagent additions + the 4 memory dimensions
reframing + the cache strategy + the RAG discipline + the knowledge
harvest pattern).

Agent workflow docs (4 files):
- AGENTS.md (UPDATE): add @import line to canonical DOD + 'Code
  Styleguides' section pointing to the 6 new styleguides + new
  'Human-Facing Documentation' section pointing to ./docs/AGENTS.md
- conductor/workflow.md (UPDATE): new section 'Additions (2026-06-12)
  - the 12 patterns from the latest nagent corpus' with TDD
  protocols for knowledge harvest, cache ordering, compaction, RAG
  discipline
- conductor/product-guidelines.md (UPDATE): new sections 'Memory
  Dimensions (added 2026-06-12)' + 'See Also - Updated' with the
  6-styleguide catalog
- docs/AGENTS.md (NEW): the agent-facing mirror of docs/Readme.md
  (per the nagent CLAUDE.md pattern). 10 sections + the per-tier
  reading path + the 4 memory dimensions + the caching strategy +
  the knowledge harvest + the RAG discipline + the feature flags

Regular docs (11 files):
- 6 new styleguides (the convention catalog):
  * data_oriented_design.md: the canonical DOD reference (Tier
    0/1/2; 3 defaults to reject; 8 core defaults; 7-question
    simplification pass; 10-question self-check; 4 memory
    dimensions in Manual Slop context)
  * agent_memory_dimensions.md: the 4 memory dims (curation /
    discussion / RAG / knowledge) + when to use each + the
    boundaries
  * rag_integration_discipline.md: the conservative-RAG rule
    (opt-in, complement, provenance, no mutation, feature-gated,
    graceful failure)
  * cache_friendly_context.md: stable-to-volatile context
    ordering + the cache TTL GUI contract + the byte-comparison
    test
  * knowledge_artifacts.md: the knowledge harvest pattern
    (category files, provenance, sha256 ledger, digest
    regeneration, 'delete to turn off')
  * feature_flags.md: file presence vs config flags vs CLI flags
- 3 new project docs (the cross-cutting guides):
  * guide_agent_memory_dimensions.md: the cross-cutting guide on
    the 4 dims + the decision tree
  * guide_caching_strategy.md: caching across providers +
    stable-to-volatile ordering + cache TTL GUI + the byte-
    comparison test + the 5th provider (claude-code)
  * guide_knowledge_curation.md: the knowledge memory guide (4th
    dim) + the 5 category files + per-file notes + the digest +
    the ledger + the harvest workflow
- 2 existing doc updates:
  * guide_mma.md: new sections 'Delegation as context management'
    + 'The 4 memory dimensions (the MMA scope)'
  * guide_ai_client.md: new section 'Cache strategy and the 12-
    layer model' + the 5th provider (claude-code)

All files use the same style as the v2.3 review (the user's preferred
format): 7-column tables, no JSON, SSDL shape tags, forth/array
notation, file:line citations, ASCII sketches where useful. The
human Readme files (Readme.md, docs/Readme.md) are NOT modified
(per repeated user instruction).

The 5th provider (claude-code) is documented in guide_ai_client.md
+ the data_oriented_design.md references the nagent pattern as the
source of the canonical rules.

The cross-references are bidirectional: the 6 styleguides reference
the 3 project docs; the 3 project docs reference the 6 styleguides;
the 2 doc updates reference both; AGENTS.md + ./docs/AGENTS.md
provide the entry points.
2026-06-12 13:50:40 -04:00
ed d604a63e1f docs(reports): nagent review session retrospective (2026-06-12)
Session report covering the 5-round dialectic that produced 4 nagent
review files (v2, v2.1, v2.2, v2.3; 434KB total) on the latest nagent
corpus (commit eb6be32a).

5 rounds, 5 user-corrections:
1. Round 1 -> v2 (68KB, first delta on the 8 new commits, heavy
   RAG emphasis)
2. Round 2 -> v2.1 (59KB, user-revised: CLAUDE.md -> AGENTS.md swap;
   RAG reframed as 3rd memory dimension; cache TTL GUI controls;
   don't restructure human Readmes)
3. Round 3 -> v2.2 (35KB, focused delta with intent DSL survey
   cross-refs; user said 'truncated')
4. Round 4 -> v2.3 (272KB, full rewrite, longest, pure nagent
   corpus, no intent DSL cross-refs, breadth + DSL style)
5. Round 5 -> this report (the retrospective)

Report contents:
- §0 TL;DR (terse table; 4 review files + 5 corrections + 3 commits)
- §1 The 5-round timeline (chronological)
- §2 What was produced (4 review files + state files + 14 proposed
  artifacts)
- §3 The 12 new nagent additions since 2026-06-08 (the actual content)
- §4 The 16 future-track candidates (the catalog)
- §5 The 14 proposed new artifacts (the next-turn scope)
- §6 The state of the world (this commit)
- §7 What's open / unresolved (5 open questions + the gaps)
- §8 References (nagent source + Manual Slop source + docs +
  file:line citation indexes)

Style: 7-column tables, no JSON, SSDL tags ([I] / ===> / o==>
/ ===>W===> / ===>M===> / ===>B===> / [B] / [M] / [N] / [Q] / [S] /
[T] / ---), forth/array notation in code examples, file:line
citations into both nagent source and Manual Slop source, ASCII
sketches where useful. 53KB / 713 lines.
2026-06-12 13:29:51 -04:00