Commit Graph
1172 Commits
Author SHA1 Message Date
ed 27d7a04fd3 conductor(plan): Mark Phase 1 (G1 critical regression fix) complete 2026-06-15 12:58:34 -04:00
ed 88bf04eb3d conductor(track): metadata.json for doeh_test_thinking_cleanup_20260615 2026-06-15 12:21:16 -04:00
ed 304f469663 conductor(track): plan for doeh_test_thinking_cleanup_20260615 (TDD-style, 5 phases, 16 tasks) 2026-06-15 12:20:06 -04:00
ed 925e366cdd conductor(track): spec for doeh_test_thinking_cleanup_20260615 (1 critical regression + 11 test mocks + 2 deferred bugs) 2026-06-15 12:17:51 -04:00
ed e6afefdc66 conductor(plan): mark track complete (all 5 phases, 17 tasks done) 2026-06-15 11:25:32 -04:00
ed 010752229b conductor(track): mark ai_loop_regressions_20260614 as completed
Updates status: active -> completed, adds completed_at date,
updates verification_criteria with the actual verification results.

7 regression tests pass; 14 pre-existing failures (parent track's
state.toml [regressions_20260612]) are not caused by these changes.
2026-06-15 11:24:43 -04:00
ed 5f4c347824 conductor(plan): mark Phase 4 (FR3 fix) complete 2026-06-15 10:58:45 -04:00
ed 722b09b99b conductor(plan): mark Phase 3 (FR2 fix) complete 2026-06-15 10:28:26 -04:00
ed 95288e4cb2 conductor(plan): mark Phase 2 (FR1 fix) complete 2026-06-15 09:42:44 -04:00
ed 9b280a43fb conductor(plan): mark Phase 1 (TDD red) complete 2026-06-15 09:20:41 -04:00
ed 44dc90bca8 test(ai_loop): add FR1/FR2/FR3 tests for ai_loop_regressions_20260614 (TDD red)
3 bug groups, all reproducing documented regressions:
- test_fr1_*: error response becomes a discussion entry (Bug #2)
- test_fr2_*: no ProviderError references in src/app_controller.py (Bug #1)
- test_fr3_*: MiniMax thinking mono rendering in returned text (Bug #3)

4 critical tests fail for the documented reasons; 3 sanity checks pass.
2026-06-15 09:18:07 -04:00
ed acc294ae4e conductor(track): metadata.json for ai_loop_regressions_20260614 2026-06-15 00:44:52 -04:00
ed 884e40b9d1 conductor(track): plan for ai_loop_regressions_20260614 (TDD-style, 5 phases, 17 tasks) 2026-06-15 00:41:57 -04:00
ed 7a4dcc9690 conductor(track): spec for ai_loop_regressions_20260614 (MiniMax/Gemini/Gemini CLI/DeepSeek) 2026-06-15 00:33:04 -04:00
ed 4b4721ded4 Track: Complete track ai_client_docs_20260613 2026-06-13 18:27:50 -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 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 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 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 7952817c98 docs(plan): Record Task 2.1 & 2.2 completions 2026-06-12 21:24:29 -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 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 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 d9c34a19e5 conductor(checkpoint): Phase 3 complete - ai_client Result API + deprecation + ProviderError removal 2026-06-12 19:58:52 -04:00
ed da44e934fc conductor(plan): Mark t3_6 (send() @deprecated) as complete 2026-06-12 19:24:30 -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 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 ca4d837b3d conductor(plan): mark Task 1.1 + 1.2 as complete 2026-06-12 16:27:10 -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 c4085319ff docs(ssdl): rename SSDL shape symbols to concise form (o->, o=>)
Final vocabulary:
- ===>        -> ->        (codepath)
- ===>W===>  -> =>        (wide codepath)
- o==>       -> o->       (codecycle)
- oo==>oo    -> o=>       (wide codecycle)
- ===>B===>  -> ->B->     (codepath with branch)
- ===>M===>  -> ->M->     (codepath with merge)

Composites ===>B===> and ===>M===> preserved as ->B->/->M-> so the
branch/merge markers stay visible (vs. dropping them entirely).

Scope: 3 reports files (computational_shapes_ssdl_digest,
proposed_new_tracks, session_synthesis), 4 intent_dsl_survey files
(plan, report, report_v1.1, report_v1.2), 3 nagent_review files
(state.toml description, v2_2, v2_3). All old symbols verified gone
via grep; all new symbols verified present at expected locations.
2026-06-12 12:52:20 -04:00
ed dff97b15c3 nagent: add v2.3 review (full rewrite, longest, breadth + DSL style)
v2.3 (nagent_review_v2_3_20260612.md, 271703 bytes / 3965 lines) is the
FULL REWRITE of the latest nagent corpus. Per user instruction:
- 'I want a full rewrite via a v2.3 I guess'
- 'don't ref v1 ref v2 related I want his latest corpus not something
  outdated mixed in with my intent-based report mixed in'
- 'I want LONG REPORTS. make v2.3 the longest'
- 'You actually trucated info with 2.3. 2.1 had the breadth. you
  should make 2.3 have both 2.1 breadth and 2.2 terse DSL stuff'

Stand-alone (no references to v1/v2/v2.1/v2.2 or the intent_dsl_survey).
Pure nagent corpus focus.

Length: 271703 bytes (longer than v2 at 68KB, v2.1 at 59KB, v2.2 at
35KB). Combined v2.1's breadth with v2.2's terse DSL style + full
source-line citations + new content the prior reviews did not have.

Structure (13 sections):
- §0 TL;DR (terse table)
- §1 The latest nagent corpus (the 8 commits; the 33-file tree; the
  new 7-Part + 14-section README structure)
- §2 The 14 patterns in depth (one per pattern, with file:line refs)
- §3 The 12 new big additions (knowledge harvest, cache, compaction,
  project context, claude-code, shared DOD, CLAUDE.md, per-file notes,
  'delete to turn off', graceful save, delegation reframing)
- §4 The harvest pattern in detail (the new big one; full pipeline,
  data shapes, codepath, retry budget, test surface, Manual Slop
  implementation outline)
- §5 The cache strategy in detail (block order table, cache boundary
  computation, Anthropic cache_control, the GUI exposure gap with
  ASCII sketch)
- §6 The compaction pattern in detail (the 12-section structure, the
  10-question self-review, the codepath, the Manual Slop prompt)
- §7 nagent architecture (4 reading levels + tag protocol + state
  model + write boundaries + large-file pipeline)
- §8 The vocabulary patterns (8 tags + per-tag guidance + 4-tier
  structure + cross-MCP mapping)
- §9 File splits, patches, summaries (4-stage pipeline + 12 languages
  + O(n) fix + cascade)
- §10 16 future-track candidates (full specifications + priority +
  effort + dependencies + sequencing)
- §11 14 proposed new artifacts (canonical DOD + AGENTS.md + 5
  styleguides + 3 project docs + 4 workflow updates; format commitment)
- §12 Recommended next steps (the action plan: foundation -> styleguides
  -> project docs -> workflow updates; then the HIGH-priority candidates)
- §13 References (nagent source + Manual Slop source + docs + external;
  the file:line citation index)

Format commitment applied throughout:
- 7-column tables (Symbol, Name, Signature, Semantics, Example, Source,
  Shape) where applicable
- No JSON code blocks (JSON becomes tables or line-based arrays)
- SSDL shape tags: [I], ===>, o==>, ===>W===>, ===>M===>, ===>B===>, [B],
  [M], [N], [Q], [S], [T], ───
- Forth/array notation in code examples (a b + for postfix math;
  name := value for assignment; if cond { body } for control flow)
- File:line citations into both nagent source and Manual Slop source
- ASCII sketches for GUI panels (per docs/reports/ascii_sketch_ux_workflow
  convention: [+/-], [Role: AI v], |text|, <click to expand>,
  in:N out:N cache:N, @YYYY-MM-DDTHH:MM:SS)

v2, v2.1, v2.2 are preserved (per repeated user instructions).
Readme.md and docs/Readme.md stay human-facing. v1 review artifacts
preserved.
2026-06-12 12:40:29 -04:00
ed fb7b08a5d1 nagent: add v2.2 review (style + intent DSL survey cross-refs)
v2.2 (nagent_review_v2_2_20260612.md, ~35KB) is a focused delta, not a full
rewrite. Two user inputs drove it:

1. The user published intent_dsl_survey_20260612/report_v1.2.md (1367 lines,
   10 prior-art clusters, 4 anchor claims, ~42-verb vocab, 10 AI-Agent
   Properties in §6). The survey's §6 Claims 4 and 5 explicitly cite
   nagent_review_v2_1 §2.1 and §2.2 as the source for the 4 memory
   dimensions and stable-to-volatile cache ordering — so the v2.1 patterns
   are now formally codified by the survey.

2. The user said: 'I don't really like JSON, I like table based formats
   more, or things that are forth/array-like.'

v2.2 applies the data-format preferences:
- JSON block in v2.1 §2.1 (harvest output schema) replaced with a §4.4
  7-column table (Symbol, Name, Signature, Semantics, Example,
  Borrowed from, Shape)
- Comparison table (§5) reformatted with SSDL shape tags
- Future-track candidate list (§6) reformatted as a single 16-row table
  with all metadata columns
- Proposed new artifacts (§8) in table form

v2.2 adopts survey grammar primitives (name := value, for x .. n,
if cond { ... }, tape { ... }, try { ... } recover err { ... },
sandbox { ... }, audit msg, fuzzy { ... }) where applicable.

v2.2 adds:
- Candidate 12b (cache TTL GUI controls) - the v2.1 sub-candidate
- Candidate 16 (AGENTS.md @import + canonical DOD file) - HIGH priority,
  the foundation for all the other styleguides
- New §11 'In dialogue with intent DSL survey' - the 9 mutual cross-refs

v2 and v2.1 are preserved (per user instruction). All v1 artifacts and
the human Readme files are preserved. Format commitment for the
next-turn artifacts: all new styleguides and project docs will follow
the §4.4 table format.
2026-06-12 11:55:35 -04:00
ed 7105f75756 conductor(track): Annotate tape/arena term choice in A.7 + A.8
Two annotations added to v1.2 of the report:

1. A.8 Glossary 'tape' entry now has a term-choice note (v1.2) that
   documents:
   (a) The rename rationale: 'tape' fits the sequential data-flow use
       case (Lottes tape-drive metaphor) better than 'arena' (which
       implies bulk allocation).
   (b) Explicit reservation of 'arena' for a future, separate concept
       (NOT a synonym for tape). The two would compose:
       tape { arena { ... } } is a pipeline stage that uses an
       arena-backed buffer.
   (c) The intended semantic split:
       - tape { } = sequential data flow (pre-scatter, source-as-you-go)
       - arena { } (FUTURE) = bulk memory allocation (bulk-allocate,
         bulk-free, host decides lifetime)

2. A.7.9 New Open Question 9 added: 'Future reservation of arena { }
   for a separate concept'. Documents:
   - Background: the v1.2 rename was not a synonym swap; 'arena' is
     reserved for a different, future concept.
   - Proposed split with a comparison table (semantic, implementation,
     tier fit, examples).
   - Composition: tape { arena { ... } } is valid and meaningful.
   - Trade-offs: pro/con of split vs. unify; recommendation is split.
   - Concrete next step for the follow-up B track: define the arena
     grammar rule, allocation strategy, and 2-3 example uses.

These annotations close the loop on the term-choice discussion. The
follow-up B track (interpreter prototype) can now implement the
arena { } block without re-litigating the naming.
2026-06-12 11:15:14 -04:00
ed cbe65b3f71 conductor(track): intent_dsl_survey v1.2 — add Cluster 8 (Metadesk) + Cluster 9 (Verse)
Survey now covers 10 prior-art clusters (was 8). New clusters per
user direction (Option A in the v1.2 cluster-fit discussion):

NEW: research/cluster_8_metadesk.md (research sub-report):
- Metadesk (Ryan Fleury + Allen Webster, Dion Systems, 2020-2021)
- 5 distinctive design properties: uniform 'lego-brick' AST, tags
  as dispatch keys, multiple interchangeable delimiters, comment
  + source-location preservation, first-class C interop with
  copy-paste distribution
- 2 citable anchor quotes with source URLs
- Synthesis: maps to Tier 3 (read/edit/discover) and Tier 4
  (audit/fuzzy) verbs

NEW: research/cluster_9_verse.md (research sub-report):
- Verse (Simon Peyton Jones + Tim Sweeney, Epic Games, 2021-)
- 5 distinctive design properties: transactional semantics with
  speculative execution, failure as first-class control flow, effect
  tracking in function signature, new Verse Calculus (ICFP 2023
  Distinguished Paper), everything-is-an-expression + live variables
- 3 citable anchor quotes
- Synthesis: maps to Tier 4 (try/recover/sandbox/audit) verbs;
  two-layer failure model maps to Cluster 7's Result convention

UPDATED: report_v1.2.md (1343 lines, +42 from v1.2 base):
- Inserted Cluster 8 (Metadesk) and Cluster 9 (Verse) sections
  between Cluster 7 and the section 2/3 divider
- Updated §2 intro to say '10 clusters' (was '8')
- Updated glossary 'clusters' entry to list all 10
- Updated v1.2 changelog note (4) to document the cluster additions

UPDATED: tracks.md:
- Track #23 status line now lists all 10 clusters
- Goal line updated to say '10 clusters' (was '8')

UPDATED: state.toml deliverable_summary:
- Added v1.2_changes[4] for the cluster additions
- Added cluster_count = 10
- research_sub_reports now lists 7 cluster files (0-9)

The spec/plan/review files still say '8 clusters' — left as
historical context (spec is approved with 8; expanding to 10 is
an editorial decision the user has now made; future revisions of
spec/plan should reflect 10).
2026-06-12 11:10:27 -04:00
ed 074047fed9 conductor(track): Update intent_dsl_survey bookkeeping to v1.2 (213e4994)
Three bookkeeping files updated to reflect the v1.2 deliverable:
- metadata.json: deliverable now points at report_v1.2.md; added
  deliverable_v1_1, final_commit=213e4994
- tracks.md: track #23 heading shows COMPLETE: 213e4994; status
  line lists v1.0 -> v1.1 -> v1.2 history with the 3 v1.2 changes
  (rename, postfix heuristic, nagent fix)
- state.toml: added version='v1.2'; deliverable_summary updated with
  v1_2, v1_1, v1_0 fields and v1_2_changes list
2026-06-12 10:38:19 -04:00
ed 213e499420 conductor(track): intent_dsl_survey v1.2 (rename + postfix + nagent fix)
Three files changed:

1. report_v1.2.md (NEW, 1301 lines) — v1.2 of the report with:
   (a) Renamed arena { } to tape { } (better term; aligns syntax with
       the Lottes tape-drive metaphor). All 46 occurrences replaced;
       3 awkward double-tape phrases cleaned up (heading 3.6,
       table cell, glossary entry).
   (b) Mixed postfix/infix notation for math (per user heuristic):
       - Strictly postfix for math primitives with precedence:
         + - * / ^, math indexing [], reducers sum/product.
       - Infix for structural ops (no precedence concern):
         :=, function calls, control flow (for/if), field access,
         block delimiters.
       - Heuristic: 'if the operator has precedence, postfix it;
         if it doesn't, infix it.' Mixed examples like
         'result := Matrix(m.rows 1 -, m.columns 1 -)' are canonical.
   (c) nagent attribution corrected: previously said nagent is
       Jody Bruchon's; it is Mike Acton's (github.com/macton/nagent;
       per conductor/tracks/nagent_review_20260608/). Jofito stays
       correctly attributed to Jody Bruchon.
   (d) Added v1.2 changelog note at top + heuristic table at start
       of section 3.

2. report_v1.1.md — nagent attribution fix propagated (post-hoc
   correction; the original v1.1 commit had the same error in the
   glossary line 1671).

3. research/cluster_3_intent_mapping.md — nagent attribution fix
   in 2 places (header at line 188, body at line 190).

Appendix A.3 (EBNF) and A.4 (Tier 1 vocab) retain v1.1 form
pending a sync pass; noted in the v1.2 changelog at the top of
the report.
2026-06-12 10:37:10 -04:00