Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
384 commits
Select commit Hold shift + click to select a range
2da8c5d
feat(69-04): shorten MCP text for back, observability, autopilot, vis…
LakshmanTurlapati Oct 15, 2026
5907d98
feat(69-04): switch the description budget gates on
LakshmanTurlapati Oct 15, 2026
2b77191
docs(69-04): complete description diet and budget gates plan
LakshmanTurlapati Oct 15, 2026
ae39c48
feat(69-05): evaluate expect in wrapWithChangeReport with ISOLATED pr…
LakshmanTurlapati Oct 15, 2026
6476c6a
feat(69-05): evaluate expect after back settles and keep expect out o…
LakshmanTurlapati Oct 15, 2026
45a05e6
docs(69-05): complete same-call expect dispatcher wiring plan
LakshmanTurlapati Oct 15, 2026
68f5b3f
feat(69-06): add the optional expect parameter with a top-level sidec…
LakshmanTurlapati Oct 15, 2026
2912ae8
feat(69-06): carry expect_result through unknown action outcomes
LakshmanTurlapati Oct 15, 2026
d98afb0
docs(69-06): complete expect parameter wire plan
LakshmanTurlapati Oct 15, 2026
1e19160
test(69-07): add expect contract parity and the smoke-test sidecar guard
LakshmanTurlapati Oct 15, 2026
cc541ce
test(69-07): prove an MCP caller acts and reads its effect in one call
LakshmanTurlapati Oct 15, 2026
db180cd
test(69-07): exercise the expect probe against a headless Chrome fixture
LakshmanTurlapati Oct 15, 2026
58d705a
docs(69-07): complete expect parity and SC4 caller proof plan
LakshmanTurlapati Oct 15, 2026
e9eb124
docs(69-08): correct the MCP tool count to 72 at 8a058bdf plus settings
LakshmanTurlapati Oct 15, 2026
73a273a
docs(66.1): accept the WR-02 and WR-04 provider-rule changes as a rec…
LakshmanTurlapati Oct 15, 2026
47a8a4a
docs(68,70,71): planning artifacts (rebuilt from workflow transcripts…
LakshmanTurlapati Oct 17, 2026
adbe4d1
docs(68,70,71): make planning paths repository-relative
LakshmanTurlapati Oct 17, 2026
42a20bb
docs(69-08): record the Phase 69 automated gate in VALIDATION
LakshmanTurlapati Oct 17, 2026
c850606
docs(69-08): complete the tool-count fix and Phase 69 gate plan
LakshmanTurlapati Oct 17, 2026
3a9d7df
fix(69): CR-01 keep negative expect checks from settling on a loading…
LakshmanTurlapati Oct 17, 2026
276740b
fix(69): CR-02 strip credentials from url_includes echoes and recorde…
LakshmanTurlapati Oct 17, 2026
b962c32
fix(69): WR-01 stop outgoing-document history updates from counting a…
LakshmanTurlapati Oct 17, 2026
2e6fbcf
fix(69): WR-02 treat expect.timeout_ms null as omitted and reject non…
LakshmanTurlapati Oct 17, 2026
e57b8ad
fix(69): WR-03 reject whitespace-only expect predicates on both valid…
LakshmanTurlapati Oct 17, 2026
3cce1b7
fix(69): WR-06 stop the back description promising a change_report it…
LakshmanTurlapati Oct 17, 2026
f2ddd23
fix(69): IN-03 correct the recorder comment on why expect is dropped
LakshmanTurlapati Oct 17, 2026
700d9d8
docs(69): add review and verification reports
LakshmanTurlapati Oct 17, 2026
478d91a
docs(phase-69): update tracking after phase execution
LakshmanTurlapati Oct 17, 2026
d4d49e4
test(67-01): add failing contract, deny-list and scrubber-corpus suite
LakshmanTurlapati Oct 17, 2026
15ba9da
feat(67-01): add the frozen Jev contract and the mirrored secret scru…
LakshmanTurlapati Oct 17, 2026
bb6f3e0
test(67-01): add failing request-validator cases and seeded fuzz
LakshmanTurlapati Oct 17, 2026
8bf3f8e
feat(67-01): add the exact-key deny-by-default Jev request validator
LakshmanTurlapati Oct 17, 2026
1f9b809
docs(67-01): complete the Jev wire contract, scrubber and validator plan
LakshmanTurlapati Oct 17, 2026
dfa0d0a
test(67-02): add failing shadow scoring suite for buckets, coverage a…
LakshmanTurlapati Oct 17, 2026
1400808
feat(67-02): add pure shadow scoring by confidence bucket, coverage a…
LakshmanTurlapati Oct 17, 2026
549f6ef
test(67-02): add failing threshold-selection, quantile and targets-va…
LakshmanTurlapati Oct 17, 2026
808ec25
feat(67-02): add predeclared threshold selection with Bonferroni Wils…
LakshmanTurlapati Oct 17, 2026
1fef65e
docs(67-02): complete the Jev shadow scoring and threshold selection …
LakshmanTurlapati Oct 17, 2026
8e68d3b
test(67-03): add failing instrument suite for canonical JSON parity, …
LakshmanTurlapati Oct 17, 2026
4a898ca
feat(67-03): add the server-owned Jev instrument with canonical hash …
LakshmanTurlapati Oct 17, 2026
d52c241
test(67-03): add failing calibration-profile suite for UNCALIBRATED, …
LakshmanTurlapati Oct 17, 2026
fe1c00e
feat(67-03): add server-owned calibration profiles with the UNCALIBRA…
LakshmanTurlapati Oct 17, 2026
059cac3
docs(67-03): complete the server-owned Jev instrument and calibration…
LakshmanTurlapati Oct 17, 2026
5f61f9b
test(67-04): add failing Jev config suite for route allowlist, operat…
LakshmanTurlapati Oct 17, 2026
a8aa85f
feat(67-04): add boot-time Jev config with the two-route allowlist, o…
LakshmanTurlapati Oct 17, 2026
94b479d
docs(70,71): apply orchestrator decisions and resolve plan-checker is…
LakshmanTurlapati Oct 17, 2026
4d8fb41
test(67-04): add the loopback fake Jev upstream and a failing upstrea…
LakshmanTurlapati Oct 17, 2026
db00e21
feat(67-04): add the single-attempt Jev upstream client with strict a…
LakshmanTurlapati Oct 17, 2026
5c25595
docs(67-04): complete the Jev gateway config, upstream client and fak…
LakshmanTurlapati Oct 17, 2026
d8869f9
docs(70,71): resolve final plan-checker warnings
LakshmanTurlapati Oct 17, 2026
8e9dd40
test(67-05): add failing Jev ledger suite for the body-free tables, t…
LakshmanTurlapati Oct 17, 2026
c10d7a6
feat(67-05): add the body-free jev_decisions and jev_daily tables and…
LakshmanTurlapati Oct 17, 2026
11379c0
test(67-05): add failing housekeeper retention and read-only Jev repo…
LakshmanTurlapati Oct 17, 2026
9ff3077
feat(67-05): prune the Jev ledger in a guarded housekeeper step and a…
LakshmanTurlapati Oct 17, 2026
cb11ac2
docs(67-05): complete the Jev ledger, daily aggregate, retention and …
LakshmanTurlapati Oct 17, 2026
923d911
test(67-06): add failing server/extension Jev contract parity suite
LakshmanTurlapati Oct 17, 2026
31cdf96
feat(67-06): add FsbJevState with the mirrored Jev contract, scrubber…
LakshmanTurlapati Oct 17, 2026
84eaa49
test(67-06): add failing FsbJevState suite for the response validator…
LakshmanTurlapati Oct 17, 2026
6bbbcfc
feat(67-06): add the Jev gateway-response validator, D-18 sanitizer, …
LakshmanTurlapati Oct 17, 2026
d4a716d
docs(67-06): complete the FsbJevState contract mirror, sanitizer and …
LakshmanTurlapati Oct 17, 2026
54aaf07
test(67-07): add failing FsbJevPolicy tighten-only tables over real g…
LakshmanTurlapati Oct 17, 2026
2516fe3
feat(67-07): add FsbJevPolicy, the pure tighten-only strictness latti…
LakshmanTurlapati Oct 17, 2026
4f68f31
test(67-07): prove real breaker and stuck exports ignore Jev session …
LakshmanTurlapati Oct 17, 2026
3b235b9
docs(67-07): complete the FsbJevPolicy tighten-only policy plan
LakshmanTurlapati Oct 17, 2026
7bd54a3
test(67-08): add failing FsbJevClient transport, local-check and body…
LakshmanTurlapati Oct 17, 2026
3db3e84
feat(67-08): add FsbJevClient with a credential-free POST to the fixe…
LakshmanTurlapati Oct 17, 2026
ca27004
test(67-08): add failing FsbJevClient deadline, caller-abort, listene…
LakshmanTurlapati Oct 17, 2026
a8a2af1
feat(67-08): compose caller abort and the client deadline by hand, bo…
LakshmanTurlapati Oct 17, 2026
aa1c3e4
docs(67-08): complete the FsbJevClient never-rejecting decision clien…
LakshmanTurlapati Oct 17, 2026
c402684
test(67-09): add failing /api/jev router integration suite covering t…
LakshmanTurlapati Oct 17, 2026
e30e3de
feat(67-09): add the /api/jev router with the gated, validated, budge…
LakshmanTurlapati Oct 17, 2026
eee1170
feat(67-09): mount /api/jev in server.js with boot-time loadJevConfig…
LakshmanTurlapati Oct 17, 2026
027fb57
test(67-09): add Jev gateway log-hygiene suite with an echoing upstre…
LakshmanTurlapati Oct 17, 2026
841d0c0
refactor(67-09): name the parsed upstream error envelope 'envelope' s…
LakshmanTurlapati Oct 17, 2026
a477e31
docs(67-09): complete the hosted Jev gateway router, server wiring an…
LakshmanTurlapati Oct 17, 2026
09962c2
test(67-10): add failing shadow record schema, loader and lock-refere…
LakshmanTurlapati Oct 17, 2026
e457624
feat(67-10): add the exact-key shadow record validator, sorted deep-f…
LakshmanTurlapati Oct 17, 2026
c4aca56
feat(67-10): require shadow record recent-action targets to be null o…
LakshmanTurlapati Oct 17, 2026
fd910a0
feat(67-10): add 13 hand-written labelled shadow records over the six…
LakshmanTurlapati Oct 17, 2026
b26e941
feat(67-10): add 12 hand-written labelled shadow records over the six…
LakshmanTurlapati Oct 17, 2026
4049de1
docs(67-10): complete the labelled shadow record format and 25-record…
LakshmanTurlapati Oct 17, 2026
d1bfdbe
feat(67-11): load the three Jev modules inert after model-discovery a…
LakshmanTurlapati Oct 17, 2026
cdde84a
test(67-11): add the Jev extension boundary suite with static scans a…
LakshmanTurlapati Oct 17, 2026
35f0684
fix(67-11): rename jev-policy's internal JEV_DENIAL_REASON constant s…
LakshmanTurlapati Oct 17, 2026
619041b
docs(67-11): complete the inert Jev service-worker loads and extensio…
LakshmanTurlapati Oct 17, 2026
0ed7a1c
test(67-12): add failing shadow harness tests for recorded answers, t…
LakshmanTurlapati Oct 17, 2026
4ee3a21
feat(67-12): add recorded fake answers and the gateway-only shadow ha…
LakshmanTurlapati Oct 17, 2026
9f7d695
test(67-12): add failing profile round-trip, V2 smoke command and sta…
LakshmanTurlapati Oct 17, 2026
24684a6
feat(67-12): export the candidate profile builder and add the body-fr…
LakshmanTurlapati Oct 17, 2026
818355e
docs(67-12): complete the shadow harness and V2 gateway smoke command…
LakshmanTurlapati Oct 17, 2026
4aad7fb
test(67-13): run the Phase 67 Jev suites in the root test chain
LakshmanTurlapati Oct 17, 2026
5245463
docs(67-13): complete the Jev suite registration and phase integratio…
LakshmanTurlapati Oct 17, 2026
d209dfc
fix(67): CR-01 refuse a served model that carries the credential or a…
LakshmanTurlapati Oct 17, 2026
60e341b
fix(67): WR-01 skip the global JSON parser for case-variant Jev and t…
LakshmanTurlapati Oct 17, 2026
61d4ba0
fix(67): WR-02 re-clean the cut page-text prefix in the server instru…
LakshmanTurlapati Oct 17, 2026
9f8efd4
fix(67): WR-03 bound calibration profileId by one shared CONTRACT cap…
LakshmanTurlapati Oct 17, 2026
6d808c1
fix(67): WR-04 refuse locally a request whose page data is not in san…
LakshmanTurlapati Oct 17, 2026
f581394
fix(67): WR-05 cap the server upstream timeout below the client deadline
LakshmanTurlapati Oct 17, 2026
00c052b
fix(67): WR-06 retry a failed daily spend seed instead of caching it …
LakshmanTurlapati Oct 17, 2026
3a757f6
fix(67): WR-07 name the effect of an accepted Noul so a completion ve…
LakshmanTurlapati Oct 17, 2026
0f2b919
fix(67): IN-01 correct the router JSDoc on when calibration profiles …
LakshmanTurlapati Oct 17, 2026
9cd522c
fix(67): IN-03 accept an underscore in origin hosts on both validator…
LakshmanTurlapati Oct 17, 2026
2d1f4ad
docs(67): add review and verification reports
LakshmanTurlapati Oct 17, 2026
7b40a7b
docs(phase-67): update tracking after phase execution
LakshmanTurlapati Oct 17, 2026
c7a7d66
Merge planning for Phases 68, 70 and 71
LakshmanTurlapati Oct 17, 2026
be37cbd
docs(68): sync plans with the landed Phase 67 code and resolve checke…
LakshmanTurlapati Oct 17, 2026
ba745cf
docs(roadmap): list the plans for Phases 68, 70 and 71
LakshmanTurlapati Oct 17, 2026
9cb2d2c
docs(68-01): record the Phase 68 start, upstream sync re-check and sw…
LakshmanTurlapati Oct 17, 2026
f6d8435
feat(68-01): add the fast-mode switch as one settings-schema key, def…
LakshmanTurlapati Oct 17, 2026
9460a95
docs(68-01): complete the phase-start and fast-mode switch plan
LakshmanTurlapati Oct 17, 2026
ae2dc64
feat(68-02): add the separate fast-mode element registry and vault-fi…
LakshmanTurlapati Oct 17, 2026
a88dff5
feat(68-02): derive value-free labels, code-only ops and union risk e…
LakshmanTurlapati Oct 17, 2026
bc606a0
feat(68-02): build the value-free fast-mode element menu with code-on…
LakshmanTurlapati Oct 17, 2026
a3adfc1
docs(68-02): complete the value-free fast-mode element menu plan
LakshmanTurlapati Oct 17, 2026
879276e
feat(68-03): route fast-mode actions through a strict, fallback-free …
LakshmanTurlapati Oct 17, 2026
6d2c36e
feat(68-03): report the LLM action's target once when a capture menu …
LakshmanTurlapati Oct 17, 2026
515e2b2
docs(68-03): complete the strict fast-mode target resolution plan
LakshmanTurlapati Oct 17, 2026
35aaf56
feat(68-04): add the fast-path decision core built only on the tighte…
LakshmanTurlapati Oct 17, 2026
63043b7
feat(68-04): classify fast-step evidence and write truthful hand-off …
LakshmanTurlapati Oct 17, 2026
434bbff
docs(68-04): complete the fast-path decision core plan
LakshmanTurlapati Oct 17, 2026
2b998a8
feat(68-05): orchestrate one bounded fast attempt per iteration with …
LakshmanTurlapati Oct 17, 2026
e8e0ee7
feat(68-05): judge each fast step by observable evidence and hand unc…
LakshmanTurlapati Oct 17, 2026
2e3e811
docs(68-05): complete the fast-path orchestration plan
LakshmanTurlapati Oct 17, 2026
53576b7
feat(68-06): load the fast-path module and flag non-MCP autopilot ses…
LakshmanTurlapati Oct 17, 2026
d8bac39
test(68-06): drive runAgentIteration in a harness and pin the off pat…
LakshmanTurlapati Oct 17, 2026
813b659
feat(68-06): give autopilot one guarded fast-path decision per iteration
LakshmanTurlapati Oct 17, 2026
84d5aeb
docs(68-06): complete the fast-path wiring plan
LakshmanTurlapati Oct 17, 2026
158d6b9
test(68-07): prove fast-mode latches, budgets and breakers through th…
LakshmanTurlapati Oct 17, 2026
2fb77ee
test(68-07): prove escalate-once, provider pairing and fault containm…
LakshmanTurlapati Oct 17, 2026
2e204b8
docs(68-07): complete the fast-mode loop safety proofs plan
LakshmanTurlapati Oct 17, 2026
1985822
feat(68-08): capture recorded-llm labels on armed loopback bench page…
LakshmanTurlapati Oct 17, 2026
7dbacf0
feat(68-08): export captured LLM steps as recorded-llm shadow records
LakshmanTurlapati Oct 17, 2026
a780238
docs(68-08): complete the recorded-llm capture and exporter plan
LakshmanTurlapati Oct 17, 2026
a7569a6
feat(68-09): persist fast-mode measurement with the session history o…
LakshmanTurlapati Oct 17, 2026
a26f3df
feat(68-09): expose fast-mode measurement in session detail only for …
LakshmanTurlapati Oct 17, 2026
8722dbb
docs(68-09): complete the fast-mode measurement persistence and proje…
LakshmanTurlapati Oct 17, 2026
3ecd4f3
test(68-12): tie the fast-mode disclosure facts to the request builder
LakshmanTurlapati Oct 17, 2026
66be352
feat(68-12): disclose the fast-mode page-context transfer in Advanced…
LakshmanTurlapati Oct 17, 2026
c1c1362
docs(68-12): complete the fast-mode disclosure card and fact list plan
LakshmanTurlapati Oct 17, 2026
989d94f
docs(68-10): archive the September 29 privacy policy before the fast-…
LakshmanTurlapati Oct 17, 2026
207d3df
docs(68-10): disclose opt-in Jev fast mode and its Limited Use terms …
LakshmanTurlapati Oct 17, 2026
f8699aa
docs(68-10): complete the privacy-page fast-mode disclosure plan
LakshmanTurlapati Oct 17, 2026
ba49f01
docs(68-11): record the Phase 68 gate results and Validation Block de…
LakshmanTurlapati Oct 17, 2026
1b0199e
docs(68-11): complete the Phase 68 gate plan
LakshmanTurlapati Oct 17, 2026
2788ebf
fix(68): CR-01 make fast-mode eligibility opt-in by control structure
LakshmanTurlapati Oct 17, 2026
226972b
fix(68): WR-01 fence and injection-filter the hand-off snapshot as pa…
LakshmanTurlapati Oct 17, 2026
faa355b
fix(68): WR-02 key fast-step meta attempts on a hash, not the page pa…
LakshmanTurlapati Oct 17, 2026
2ec7901
fix(68): WR-03 record a dispatched fast step from the iteration catch…
LakshmanTurlapati Oct 17, 2026
73ee052
fix(68): WR-04 latch the session on any fallback until a calibrated a…
LakshmanTurlapati Oct 17, 2026
c5420cc
fix(68): WR-05 record fast steps with the resolved selector so they c…
LakshmanTurlapati Oct 17, 2026
db8ba9b
fix(68): WR-06 label fast-step dispatch rows as Jev instead of the se…
LakshmanTurlapati Oct 17, 2026
eef2838
fix(68): WR-07 dedupe exported captures and add a --since cursor to t…
LakshmanTurlapati Oct 17, 2026
481a2d5
fix(68): IN-01 drop the unread lastLlmTools session field
LakshmanTurlapati Oct 17, 2026
1867abd
fix(68): IN-02 await capture-ring writes in full so a slow write is n…
LakshmanTurlapati Oct 17, 2026
b608f8d
fix(68): IN-04 offer go_back only after a navigation in the current tab
LakshmanTurlapati Oct 17, 2026
38312ca
fix(68): IN-06 list the full background.js token allowlist in the bou…
LakshmanTurlapati Oct 17, 2026
4bf8724
docs(68): add review and verification reports
LakshmanTurlapati Oct 17, 2026
3f7efb0
docs(phase-68): update tracking after phase execution
LakshmanTurlapati Oct 17, 2026
65a60e6
docs(70-01): record the Phase 70 start, upstream sync re-check and sw…
LakshmanTurlapati Oct 17, 2026
a0d9a66
docs(70-01): record the measured start-path facts, drift substitution…
LakshmanTurlapati Oct 17, 2026
f5add9c
test(70-01): add the Phase 70 upstream tripwire
LakshmanTurlapati Oct 17, 2026
c20081f
test(70-01): freeze the switch-off run_task wire before any Phase 70 …
LakshmanTurlapati Oct 18, 2026
d258c66
docs(70-01): complete the Phase 70 opening plan
LakshmanTurlapati Oct 18, 2026
9760759
feat(70-02): give run_task its own frozen fast-path budget profile
LakshmanTurlapati Oct 18, 2026
6c42909
feat(70-02): let run_task follow the fast-mode switch with its own bu…
LakshmanTurlapati Oct 18, 2026
29eb7ed
test(70-02): prove run_task keeps the fast path's fallback, escalate-…
LakshmanTurlapati Oct 18, 2026
c36157c
fix(70-02): null the loop's wall-clock durationMs in the run_task acc…
LakshmanTurlapati Oct 18, 2026
25ffcf9
docs(70-02): complete the run_task budget profile and D-05 inversion …
LakshmanTurlapati Oct 18, 2026
6a86571
test(70-03): confine the terminal-name pins to one marked Phase 70 se…
LakshmanTurlapati Oct 18, 2026
2da3583
feat(70-03): record per-call evidence for fast-mode sessions without …
LakshmanTurlapati Oct 18, 2026
9d69d3f
feat(70-03): register the run evidence recorder for fast-mode starts
LakshmanTurlapati Oct 18, 2026
9be851e
docs(70-03): complete the run evidence recorder plan
LakshmanTurlapati Oct 18, 2026
267c1dd
feat(70-04): drop the duplicate Open sentence from fast-path goals an…
LakshmanTurlapati Oct 18, 2026
254f4d2
test(70-04): re-verify the fast-mode disclosure for MCP run_task
LakshmanTurlapati Oct 18, 2026
34d7166
docs(70-04): complete the goal normaliser and run_task disclosure plan
LakshmanTurlapati Oct 18, 2026
b815bf3
feat(70-05): classify run_task outcomes from task state and observed …
LakshmanTurlapati Oct 18, 2026
a9774fc
test(70-05): prove run_task outcomes follow observed evidence in the …
LakshmanTurlapati Oct 18, 2026
2d1fa59
docs(70-05): complete the typed run_task outcome plan
LakshmanTurlapati Oct 18, 2026
47d02d7
feat(70-06): report the typed fast-mode outcome on run_task results w…
LakshmanTurlapati Oct 18, 2026
7586d99
test(70-06): prove each run_task settle path reports the right typed …
LakshmanTurlapati Oct 18, 2026
cd102ec
docs(70-06): complete the run_task fast_mode bridge block plan
LakshmanTurlapati Oct 18, 2026
84f1368
test(70-07): parse switched-on and switched-off run_task results thro…
LakshmanTurlapati Oct 18, 2026
d53a5b8
feat(70-07): keep the run_task fast_mode block on raw bench records f…
LakshmanTurlapati Oct 18, 2026
43dba7b
docs(70-07): complete the in-process caller and bench raw record plan
LakshmanTurlapati Oct 18, 2026
bb805cb
docs(70-08): record the Phase 70 gate results and Validation Block de…
LakshmanTurlapati Oct 18, 2026
1a5d7ff
docs(70-08): complete the Phase 70 gate plan
LakshmanTurlapati Oct 18, 2026
691cf5b
fix(70): CR-01 count a page read as an observation only when it reach…
LakshmanTurlapati Oct 19, 2026
523c570
fix(70): WR-02 keep one run-evidence entry per human gate and clear c…
LakshmanTurlapati Oct 19, 2026
86c5630
fix(70): IN-01 reword the stale fast-mode session field and toBuilder…
LakshmanTurlapati Oct 19, 2026
9ec5093
fix(70): IN-03 correct the run-evidence comments on calls with no aft…
LakshmanTurlapati Oct 19, 2026
5d5154d
docs(70): add review and verification reports
LakshmanTurlapati Oct 19, 2026
3493c34
docs(phase-70): update tracking after phase execution
LakshmanTurlapati Oct 19, 2026
3f5ee72
docs(71-01): record the Phase 71 sync re-check and sweep baseline
LakshmanTurlapati Oct 19, 2026
de59959
test(71-01): add failing F5 suite for bench run tokens against the re…
LakshmanTurlapati Oct 19, 2026
371c72e
fix(71-01): bench run tokens no longer trip the Jev high-entropy scru…
LakshmanTurlapati Oct 19, 2026
99252d0
docs(71-01): complete the sync re-check, sweep baseline and F5 token …
LakshmanTurlapati Oct 19, 2026
142aee4
test(71-02): add failing condition-schedule suite and the golden V1 s…
LakshmanTurlapati Oct 19, 2026
60fe3cd
feat(71-02): add a run-condition dimension to the seeded ABBA schedule
LakshmanTurlapati Oct 19, 2026
4047d71
test(71-02): add failing v2 run-row suite and the real-shape jevMeasu…
LakshmanTurlapati Oct 19, 2026
cafebfe
feat(71-02): add the versioned v2 run row with exposure, safety and e…
LakshmanTurlapati Oct 19, 2026
b00ed21
docs(71-02): complete the condition schedule and v2 run row plan
LakshmanTurlapati Oct 19, 2026
d543439
feat(71-03): apply and verify the fast-mode condition before t0 and r…
LakshmanTurlapati Oct 19, 2026
395b165
feat(71-03): group campaign reports by arm and condition with descrip…
LakshmanTurlapati Oct 19, 2026
f0d161a
docs(71-03): complete the condition apply-and-verify, gate identity a…
LakshmanTurlapati Oct 19, 2026
fec5c72
feat(71-04): add the Newcombe hybrid score difference interval to ben…
LakshmanTurlapati Oct 19, 2026
7452a25
test(71-04): add the seeded synthetic campaign generator for gate fix…
LakshmanTurlapati Oct 19, 2026
9b6a644
feat(71-04): add the gate power and coverage simulation and record it…
LakshmanTurlapati Oct 19, 2026
208fc72
docs(71-04): complete the completion statistic, synthetic campaign an…
LakshmanTurlapati Oct 19, 2026
019bc9b
feat(71-05): add the release gate validator
LakshmanTurlapati Oct 19, 2026
b7bba95
feat(71-05): freeze the predeclared v1.0.0 release gate and pin its hash
LakshmanTurlapati Oct 19, 2026
dadccc1
docs(71-05): complete the predeclared release gate plan
LakshmanTurlapati Oct 19, 2026
6b442b3
feat(71-06): add the pure gate evaluator for speed, completion, safet…
LakshmanTurlapati Oct 19, 2026
87100f3
feat(71-06): add evaluator refusals, identity, rounds and sentinel gu…
LakshmanTurlapati Oct 19, 2026
529f007
docs(71-06): complete the pure gate evaluator plan
LakshmanTurlapati Oct 19, 2026
6f6117f
feat(71-07): add the release decision file, typed claims and the gate…
LakshmanTurlapati Oct 19, 2026
df1f813
feat(71-07): add the gate evaluator CLI and the baseline safety sidecar
LakshmanTurlapati Oct 19, 2026
01c3997
docs(71-07): complete the decision file, claims, gate report and CLIs…
LakshmanTurlapati Oct 19, 2026
3427c15
fix(71-08): state each MCP release's own minimum extension version in…
LakshmanTurlapati Oct 19, 2026
1181ca1
test(71-08): rehearse the two-step 1.0.0 / 0.12.0 release in a temp root
LakshmanTurlapati Oct 19, 2026
518ef45
docs(71-08): complete the per-release MCP compatibility and release r…
LakshmanTurlapati Oct 19, 2026
6a0c195
test(71-09): pin the reviewed MCP 0.12.0 tools/list and message-type …
LakshmanTurlapati Oct 19, 2026
abf491a
feat(71-09): add the release-diff checker tying shipped code to the m…
LakshmanTurlapati Oct 19, 2026
e24d66d
feat(71-09): add the count_tokens tool-list measurement script for V4
LakshmanTurlapati Oct 19, 2026
c9335c3
docs(71-09): complete the release delta, release-diff checker and cou…
LakshmanTurlapati Oct 19, 2026
88323b7
docs(71-10): document 73 MCP tools, the settings tool and same-call e…
LakshmanTurlapati Oct 19, 2026
e2f1d1e
docs(71-10): make the onboarding MCP copy independent of the tool count
LakshmanTurlapati Oct 19, 2026
c3ba054
docs(71-10): complete the gate-independent docs and outcome-aware too…
LakshmanTurlapati Oct 19, 2026
21ce4d9
docs(71-11): show 73 MCP tools in the showcase copy and llms files
LakshmanTurlapati Oct 19, 2026
35c45df
docs(71-11): sync the locale catalogs to 73 MCP tools and ban stale c…
LakshmanTurlapati Oct 19, 2026
29093c4
docs(71-11): complete the showcase, llms and locale tool-count plan
LakshmanTurlapati Oct 19, 2026
83061e4
docs(71-12): record the Phase 71 full-chain, Node 20, sweep and footp…
LakshmanTurlapati Oct 19, 2026
8be4321
docs(71-12): record the Phase 71 gate results and the Validation Bloc…
LakshmanTurlapati Oct 19, 2026
4dec7f9
docs(71-12): complete the Phase 71 gate and Validation Block hand-off…
LakshmanTurlapati Oct 19, 2026
d4b840f
fix(71): CR-01 render sub-cent claim costs with two significant digit…
LakshmanTurlapati Oct 19, 2026
15e5823
fix(71): WR-01 require full cost coverage, label estimated Jev cost a…
LakshmanTurlapati Oct 19, 2026
b8c318b
fix(71): WR-02 make an incomplete or still-paused campaign inconclusi…
LakshmanTurlapati Oct 19, 2026
f4b9940
fix(71): WR-03 date-check every commit that touched the gate, not onl…
LakshmanTurlapati Oct 19, 2026
3e2d513
fix(71): WR-04 refuse --allow-dirty for gate campaigns in the gate pr…
LakshmanTurlapati Oct 19, 2026
4d5673e
fix(71): WR-06 tie decision claims to the verdicts and criteria numbe…
LakshmanTurlapati Oct 19, 2026
819b474
fix(71): IN-01 state that run tokens differ from the baseline in alph…
LakshmanTurlapati Oct 19, 2026
3651814
fix(71): IN-02 compare the baseline and fallback pin SHA in full
LakshmanTurlapati Oct 19, 2026
bf3a7d0
fix(71): IN-03 refuse an evaluate-gate --out that is the gate file
LakshmanTurlapati Oct 19, 2026
a773844
fix(71): IN-04 bound each count_tokens request with a 30 s timeout
LakshmanTurlapati Oct 19, 2026
ac948aa
fix(71): IN-06 keep sentinel-inherited mismatches out of the non-Jev …
LakshmanTurlapati Oct 19, 2026
9c8e5d5
fix(71): IN-07 let an MCP patch inherit compatibility only from a low…
LakshmanTurlapati Oct 19, 2026
ab7dbef
docs(71): add review and verification reports
LakshmanTurlapati Oct 19, 2026
aed9113
docs(phase-71): update tracking after phase execution
LakshmanTurlapati Oct 19, 2026
1dff826
docs(milestone): add the v1.0.0 Validation Block runbook and integrat…
LakshmanTurlapati Oct 19, 2026
63f9f95
docs(state): v1.0.0 code-complete, Validation Block pending
LakshmanTurlapati Oct 19, 2026
441a8a9
Merge origin/main into Jev
LakshmanTurlapati Oct 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,7 @@ graphify-out/**/manifest.json filter=lfs diff=lfs merge=lfs -text
graphify-out/**/*.graphml filter=lfs diff=lfs merge=lfs -text
graphify-out/**/*.svg filter=lfs diff=lfs merge=lfs -text
graphify-out/**/graph.html filter=lfs diff=lfs merge=lfs -text

# Phase 66 benchmark fixtures are hashed byte for byte by scripts/bench/tasks/core.lock.json;
# never convert their line endings on checkout.
scripts/bench/fixtures/** -text
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ lattice/
Logs/
Extenive logs, multiple scenariaos.txt
showcase/server/fsb-data.db*
Research/
/Research/

# Quick task 260630-hct -- self-hosted DB-IP IP-to-City Lite region dataset.
# The real ~100MB production artifact is generated by
Expand Down Expand Up @@ -78,3 +78,6 @@ graphify-out/.graphify_uncached.txt

# local secrets directory
.secrets/

# Phase 66 -- raw benchmark captures (may contain page content; D-21)
scripts/bench/.local/
29 changes: 27 additions & 2 deletions .planning/MILESTONES.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,28 @@
# Project Milestones: FSB (Full Self-Browsing)

## v0.9.91 MCP Clients as Providers (Shipped: 2026-09-28)

**Phases completed:** 9 phases (57-65), 61 plans, 157 tasks

**Delivered:** Installed agent CLIs (Claude Code, OpenCode, Codex) became key-less side-panel providers that drive the live browser back through FSB's own MCP tools.

**Key accomplishments:**

- Agent identity capture: MCP `initialize` clientInfo plus a 21-client installed sweep became durable clicked/connected/installed evidence behind one guarded `getMcpClients` view (Phase 57)
- Providers panel: "API Configuration" became "Providers" with explicit `api` vs `agent` kinds, one evidence-based recommendation, and BYOK settings preserved (Phase 58)
- Reverse-request channel: authenticated loopback pairing with a rotating session secret, exact Host/Origin checks, secret redaction, and a permanent CI gate against forbidden agent flags (Phase 59)
- Supervised adapters: one five-method adapter contract and spawn supervisor running Claude Code 2.1.177, OpenCode 1.14.25 and Codex with pinned profiles, recorded fixtures and CI drift checks (Phases 60, 62, 64, 65)
- Delegation UX: consent, live streaming feed, background-tab ownership, Take Control, Stop/reclaim, a 20-second heartbeat and service-worker-eviction recovery (Phase 61)
- Native wake host: an optional native-messaging host that only starts or attaches to `serve` and never spawns agent CLIs (Phase 63)

**Human UAT:** All 48 pending live scenarios in the Phase 58-65 human-UAT ledgers, and the matching human verification items, were closed at the user's direction on 2026-09-28 as waived, not executed. The archived ledgers keep their original pending entries as the record.

**Known deferred items at close:** 117 acknowledged (116 quick-task audit entries and 1 diagnosis-only debug session; see STATE.md Deferred Items)

**Archive:** `.planning/milestones/v0.9.91-ROADMAP.md`, `.planning/milestones/v0.9.91-REQUIREMENTS.md`, `.planning/milestones/v0.9.91-phases/`

---

## v1.1.0 T1 App Execution Expansion (Shipped: 2026-06-30)

**Phases completed:** 8 phases (44-51), 29 plans, 17/17 requirements satisfied.
Expand All @@ -25,11 +48,13 @@

---

## v1.0.0 Full App Catalog (OpenTabs Parity) (Shipped: 2026-06-29)
## v0.13.0 Full App Catalog (OpenTabs Parity) (Shipped: 2026-06-29)

*Relabeled from v1.0.0 on 2026-09-28 so that v1.0.0 names the Jev Fast Mode milestone that ships extension 1.0.0. Archive files and references were renamed to match.*

**Phases completed:** 10 phases (35-43, including inserted 39.5), 46 plans, 17/17 requirements satisfied.

**Archive:** `.planning/milestones/v1.0.0-ROADMAP.md`, `.planning/milestones/v1.0.0-REQUIREMENTS.md`, `.planning/milestones/v1.0.0-MILESTONE-AUDIT.md`, and `.planning/milestones/v1.0.0-phases/`.
**Archive:** `.planning/milestones/v0.13.0-ROADMAP.md`, `.planning/milestones/v0.13.0-REQUIREMENTS.md`, `.planning/milestones/v0.13.0-MILESTONE-AUDIT.md`, and `.planning/milestones/v0.13.0-phases/`.

**Audit status:** `passed` -- automated milestone gate met. Non-blocking debt carried forward: live guarded-write UAT, live discovery first-visit UAT, Pattern-D cross-origin execution, and T1 expansion for the DOM/discovery tail.

Expand Down
76 changes: 65 additions & 11 deletions .planning/PROJECT.md

Large diffs are not rendered by default.

242 changes: 65 additions & 177 deletions .planning/REQUIREMENTS.md

Large diffs are not rendered by default.

37 changes: 37 additions & 0 deletions .planning/RETROSPECTIVE.md
Original file line number Diff line number Diff line change
Expand Up @@ -214,6 +214,42 @@

---

## Milestone: v0.9.91 -- MCP Clients as Providers

**Shipped:** 2026-09-28
**Phases:** 9 | **Plans:** 61

### What Was Built
- Durable MCP client identity (handshake clientInfo, a 21-client installed sweep, copy intent) behind one guarded `getMcpClients` view
- A Providers panel with explicit `api` vs `agent` kinds and one evidence-based recommendation, with BYOK settings preserved
- An authenticated reverse-request channel with a rotating session secret, exact Host/Origin checks, secret redaction and a permanent forbidden-flag CI gate
- One five-method adapter contract and spawn supervisor running Claude Code, OpenCode and Codex, with pinned profiles, recorded fixtures and drift CI
- Delegation UX (consent, live feed, Take Control/Stop, heartbeat, service-worker-eviction recovery) and an optional native wake host that only starts `serve`

### What Worked
- Security-first ordering: the channel's trust boundary (Phase 59) landed and was tested before any spawn code existed (Phase 60).
- The adapter contract stayed unchanged while OpenCode and Codex were added, which proved the abstraction.
- Source-pin contract tests caught drift early, and every phase kept the full suite green.

### What Was Inefficient
- Every live check was deferred to one milestone-end sweep that never ran; 48 scenarios accumulated and were waived at close, so the milestone has no live evidence.
- The milestone sat at `human_needed` for two months after implementation finished (2026-07-22 to 2026-09-28).
- Tests read live planning files (phase folders, ROADMAP.md, REQUIREMENTS.md), so archiving the milestone required repointing test paths.

### Patterns Established
- Closing with waived UAT: record the waiver in STATE.md and MILESTONES.md and leave the UAT ledgers untouched, so no pass is fabricated.
- Tests that inspect planning artifacts read the archived milestone copies once a milestone closes.

### Key Lessons
1. Deferring all live checks to a single end-of-milestone sweep turns UAT into debt; schedule them per phase, or agree up front that closure is automated-only.
2. Point planning-artifact tests at archive paths (or keep fixtures out of `.planning/`) so milestone archival cannot break the suite.

### Cost Observations
- Model mix: inherit profile.
- Notable: 157 tasks across 61 plans; implementation ran 2026-07-10 to 2026-07-22.

---

## Cross-Milestone Trends

### Process Evolution
Expand All @@ -234,6 +270,7 @@
| v0.9.35 | 5 | 15 | MCP reliability before new feature expansion |
| v0.9.36 | 3 | 6 | Explicit MCP visual lifecycle and trusted client identity |
| v0.9.60 | 11 | 30 | Multi-agent tab concurrency, MCP 0.8.0, run_task lifecycle return, change_report, restricted-tab recovery |
| v0.9.91 | 9 | 61 | Agent CLIs as side-panel providers; security-first reverse channel; all live UAT waived at close |

### Top Lessons (Verified Across Milestones)

Expand Down
Loading
Loading