Replies: 7 comments
|
Thank you — this is the most useful field report the project has received: 543 statements of live multi-agent traffic across five different agents, and the divergences are exactly the kind of thing a schema cannot learn from its authors. Readings from our side, recommendation by recommendation, with honest dispositions: 1. 2. Enumerated 3–4. Gate / Verifier / Run / Lane entities and the orchestration layer — these want to be community profiles, and you're the one holding the data. 5. 6. Covered by 1: bless the mapping, not the field. Two more things. May we cite this report (linked to your fork) in the next revision of the methodology docs and in the "From the field" section of the trust-layer page? And the 543-statement corpus itself — if you ever publish it (anonymized), it would be the first public agent-written STL corpus; we'd gladly host a pointer. |
|
Yes you can cite this. That is why i posted here. my next steps for analysis are:
also i am strengthening the boundaries and limits of their schema use. SO they wont invent any more words. Also applying your recs. |
|
Thank you — cited as of today (methodology docs and the trust-layer page's "From the field" section both link the report). Your three experiments are exactly the ones we'd want to read. Two things that may save you effort:
No rush on any of it — when the numbers exist, a note here is enough. |
|
Requesting your review of a governance change built on this field report. Context, stated honestly. We re-scraped MKT independently: 1,039 exact-unique STL statements — but that spans only 21 work items and collapses to ~627 distinct The change we'd like reviewed — governing agent-to-agent STL as two community profiles (
We ran the design past three external models (GPT-5.6, GLM, Grok); the de-fusing and external-registry points above came out of that pass. Three questions where your view would most help:
Happy to open a PR with the two draft profiles once the enabling engine features land. Full design + the three model reviews available if useful. |
|
This is a good design, and the honesty about the re-scrape (1,039 unique statements → 21 work items → ~627 distinct edges, corroborating rather than enlarging the 543) is exactly the discipline the verdict vocabulary asks for — counting by edge, not by statement, is the right unit. Two things we'd underline before the questions: de-fusing the verb from the outcome ( On the three questions: 1. 2. 3. Role binding / gate satisfiability. Keep STL-TOOLS uncoupled by splitting it three ways: the engine gets a generic primitive — a document-level constraint that may consult an external oracle (a resolver hook passed at validation time, e.g. A PR with the two draft profiles is very welcome — |
|
Two updates: a measured STL-vs-NL test, and the review docs behind the design. Part 1 — STL vs NL, measured (not software dev — a financial document check)The task under test is not code: it's a financial control — verify a filed Dutch VAT return / EC Sales Listing (the tax authority's PDF) against the advisor's source workbook, and return GO / NO-GO / FLAG without inventing errors. The decisive cases are two NO-GOs where every total still reconciles but a figure sits in the wrong box (a 9% amount filed in the 21% box; a 1e↔2a swap) — the ~€500k class of error a naive check waves through. What changed: only the system prompt — the procedure and the box-reference/rate tables — was converted from NL prose to STL edges (e.g. Who: 5 reasoning models — Result — full parity:
Honest bottom line: STL-encoded instructions did not hurt the financial verdicts and trimmed a little cost and latency — a modest win, bounded because the fixed prompt is a small slice of each call. The larger lever (encoding the data as STL) was deliberately out of scope here, and this needs a 3-run confirmation before anything stronger. I'll log per-message token counts in the Part 2 — the design was reviewed by three models, and we integrated the recommendationsBefore acting on your feedback we had three independent models review the governance design, then consolidated them: What we integrated from that pass (and your reply confirmed): de-fuse the verb from the outcome ( Next: we'll open two PRs when ready — the |
|
PR #10 is merged (429734d). Before merging we reproduced all four of your claimed cases independently on stl-parser 1.11.0 — clean example valid on v0.2; merge + independent verify + resolver → valid; merge without verify → E612 naming the missing binding; no resolver → fails closed. The loop from field report → governance design → engine primitive → enforced profile closed in about a week, which is itself a data point. On Part 1 — thank you for running it. As far as we know this is the first measured STL-vs-NL reading on a real task, and the shape of the report is exactly what we'd hope for: parity where parity matters (both wrong-box NO-GOs held under STL, on all five models), a modest input/latency win honestly bounded by scope (the fixed prompt is a small slice of each call), and the caveats stated up front (1 run, ECSL outlier documented). Three notes:
On Part 2: the consolidated reviews converging on de-fused verbs + external registry + fail-closed gates — and those now being enforced end-to-end — is the strongest sign yet that the envelope generalises beyond one project. |
Uh oh!
There was an error while loading. Please reload this page.
I let the agents work their stl language structure (no gevernance at all). see what they did there.
https://github.com/Scorpse/semantic-tension-language/blob/main/docs/SCHEMA_FEEDBACK_FROM_AGENT_USAGE.md
still analyzing.
All reactions