Private
Public Access
0
0
Commit Graph

11 Commits

Author SHA1 Message Date
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 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
ed bae30cc3a7 conductor(track): Mark intent_dsl_survey_20260612 complete
Three files updated to close out the track:

1. state.toml — all 28 tasks marked completed with their commit SHAs;
   current_phase = complete; all 14 verification flags = true; added
   deliverable_summary section pointing at report_v1.1.md, reportreview.md,
   and the 5 research/ sub-reports.

2. metadata.json — status: complete; added deliverable_v1_0, review,
   and final_commit fields.

3. tracks.md — track #23 heading now reads 'COMPLETE: c7e92896';
   added a 'Status: 2026-06-12 — COMPLETE' line summarizing the
   v1.1 deliverable (1301 lines, 7 sections + 9-subsection appendix,
   42-verb vocab, 8 prior-art clusters, 14-grammar primitives, 4
   hardware anchor claims, 10 AI-agent properties, 8 open questions).

This is the final bookkeeping for the track. nagent v2.2 can now
reference the report's Section 6 (AI-Agent Properties) and Section 7
(Open Questions) for its 'Future-Track Candidate #4: Intent-based
DSL' planning.
2026-06-12 10:10:12 -04:00
ed c7e9289624 conductor(track): Add intent_dsl_survey_20260612 reportreview + v1.1 (expanded appendix)
Two files:

1. reportreview.md (154 lines) — the final secondary review pass.
   - Verified 29+ load-bearing claims across 5 sub-reports against
     their actual sources (johno.se URLs, Onat/Lottes refs, Jofito
     codeberg README, nagent docs, mcp_architecture spec, etc.)
   - 28 claims confirmed accurate; 1 inaccuracy found: the user's
     XML/JSON rejection quote was cited as decisions.md:50 but
     that line doesn't contain it (the quote is from the brainstorming
     session, not a project file)
   - Recommendation: write report_v1.1.md with the citation fix and
     a few optional small improvements (OCR-restored Lottes quote,
     softened Wasm streaming-parse inference, Uiua open-source
     onboarding already in main report)

2. report_v1.1.md (1301 lines, +883 over report.md) — the v1.1 report
   with:
   (a) The v1.0 corrections:
       - Fixed XML/JSON rejection citation (now points to the
         brainstorming session, not a project file)
       - OCR-restored the Lottes X.com quote ('actually' added)
       - Softened the Wasm streaming-parse inference
   (b) A substantially expanded Appendix (Deep-Dives):
       - A.1 Section 1 Deep-Dive: 4 anchor claims in detail
       - A.2 Section 2 Deep-Dive: full text of all prior-art entries
         (O'Donnell's 4 anchor claims with full context; all 6
         Concatenative entries; all 4 Array entries; all 4
         Intent-Mapping entries; all 4 Meta-Tooling entries; full
         SSDL table; full 33 Command Palette commands; full Result
         convention details)
       - A.3 Section 3 Deep-Dive: formal EBNF grammar spec
       - A.4 Section 4 Deep-Dive: full vocab reference for all 42
         verbs (with signatures, semantics, examples, edge cases)
       - A.5 Section 5 Deep-Dive: register allocation + memory
         layout + FFI bridge
       - A.6 Section 6 Deep-Dive: implementation notes per claim
       - A.7 Section 7 Deep-Dive: open questions with proposed
         solutions and trade-offs
       - A.8 Glossary
       - A.9 Expanded Bibliography (4 categories with 1-line
         descriptions and key-claim summaries)

This is the final deliverable for the intent_dsl_survey_20260612
track. v1.1.md is what nagent v2.2 will reference for its
'Future-Track Candidate #4: Intent-based DSL' section.
2026-06-12 10:00:57 -04:00
ed 72e9a63c86 docs(ideation→track): Move report into intent_dsl_survey_20260612 folder
Per user instruction: the report is too closely related to the track
to live in the general docs/ideation/ folder. It's the track's main
deliverable, not a general ideation doc. The existing convention for
track reports is the track folder (e.g., nagent_review_20260608/report.md).

This commit is the phase 2+3 work:
  - Adds the integrated report (417 lines, 8 ## headings, 40 ###)
    to conductor/tracks/intent_dsl_survey_20260612/report.md
  - Adds 5 Tier 2 sub-reports (1319 lines combined) to
    conductor/tracks/intent_dsl_survey_20260612/research/
  - Removes the old docs/ideation/ location (moved, not duplicated)
  - Updates spec.md, plan.md, metadata.json, tracks.md to point at
    the new location

Report structure:
  Section 1: 4 anchor claims (O'Donnell, Onat/Lottes, CoSy, Jofito)
  Section 2: 8 prior-art clusters (with sub-report references)
  Section 3: 14-primitive grammar + ambiguity flags
  Section 4: 4-tier vocab (12+12+10+8 = 42 verbs)
  Section 5: 4 hardware-mapping anchor claims
  Section 6: 10 AI-agent properties
  Section 7: 8 open questions for follow-up B
  Appendix: bibliography (external, project, sub-reports)

The sub-reports contain the deep analysis with citations; the main
report is the ejecutiva summary. Tier 2 sub-agents handled the heavy
research (5 cluster sub-reports in research/); Tier 1 focused on
integration and writing the simpler sections inline.

Time-sensitive: report must complete before nagent v2.2.
2026-06-12 09:28:06 -04:00
ed dfbb03ba06 docs(ideation): Add intent_dsl_survey_20260612 phase 1 outline + state
Phase 1 of 4. Adds:
- conductor/tracks/intent_dsl_survey_20260612/state.toml (28 tasks,
  4 phases, 14 verification flags)
- conductor/tracks/intent_dsl_survey_20260612/metadata.json
  (research-only, no blockers, time-sensitive)
- conductor/tracks/intent_dsl_survey_20260612/research/ (subfolder
  for Tier 2 sub-agent sub-reports)
- docs/ideation/2026-06-12-intent-based-scripting-languages.md
  (outline stub: header + 7 sections + Appendix, all stubbed with
  1-paragraph descriptions; actual content to be written in
  phases 2-3, with Tier 2 sub-agents handling the research-heavy
  prior-art clusters 0-4)
2026-06-12 08:47:42 -04:00
ed 5ef68a0046 conductor(track): Add intent_dsl_survey_20260612 plan
Executable plan for the report. 28 tasks across 4 phases:

- Phase 1 (Tasks 1-3): source gathering + state/metadata + outline stub
- Phase 2 (Tasks 4-14): write sections 1, 2 (8 clusters), 3
- Phase 3 (Tasks 15-23): write sections 4 (4 tiers), 5, 6, 7 + Appendix
- Phase 4 (Tasks 24-28): self-review + user review + final commit + tracks.md

Each task has file:line references, exact commands, and expected
output. Self-review confirms all 21 spec requirements are covered;
no placeholders; type-consistent.

The track is research-only, so the plan recommends inline execution
by a single Tier 2 Tech Lead. Subagent-driven per task is also an
option if context isolation is preferred.

Time-sensitive: report must complete before nagent v2.2.
2026-06-12 08:30:38 -04:00
ed b389f1be98 conductor(track): Add intent_dsl_survey_20260612 spec
Foundation research track. Produces a single markdown report at
docs/ideation/2026-06-12-intent-based-scripting-languages.md surveying
intent-based scripting languages and proposing a 4-tier vocab (~40
verbs) for a Meta-Tooling-facing intent DSL.

The report's 7 sections:
1. The 'intent-based' design philosophy (O'Donnell immediate-mode,
   Onat/Lottes hardware, CoSy open-vocab, Jofito intent-mapping)
2. Prior art across 8 clusters (0: IMGUI, 1: Concatenative,
   2: Array, 3: Intent-mapping, 4: Meta-Tooling, 5: SSDL shapes,
   6: Command Palette, 7: Result error handling)
3. The grammar (14 primitives formalized from user's pseudocode)
4. The 4-tier vocab (math, data pipeline, shell, AI-fuzzing tolerance)
5. Hardware mapping (4 anchor claims to Onat/Lottes/O'Donnell/APL-K)
6. AI-agent properties (10 claims tying to existing project
   architecture: Meta-Tooling domain, 3-layer security, 4 memory
   dimensions, stable-to-volatile cache, Result envelope,
   Command Palette 33 commands, Hook API, IEventTarget/sandbox,
   'reads are free')
7. Open questions for follow-up interpreter prototype + connection
   to intent_dsl_for_meta_tooling_20260608_PLACEHOLDER

Time-sensitive: report must complete before user's nagent v2.2.

No new src/ code, no new tests, no pyproject.toml changes.
Pure research deliverable.
2026-06-12 08:19:02 -04:00