Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
96 commits
Select commit Hold shift + click to select a range
ab6f090
instructions: the web goes through the Chrome the person already uses…
Oct 29, 2026
995f07c
instructions: ask when the Chrome profile is unclear; browser_* works…
Oct 29, 2026
9828cf2
fix: 0.4.1 - baggrundsboksen lover ikke at kodeordsprogrammer spoerge…
Oct 30, 2026
d411a01
deps: SDK-gulv ^1.32.1 + laasefilen paa rettede underpakker (npm audi…
Oct 30, 2026
e083e02
ci: mutationsporten viser halen af en proeve der er roed uden mutation
Oct 30, 2026
764b941
test: stille-vej-kommentaren naevner ikke index.js - tilstand-isolere…
Oct 30, 2026
f3367cd
0.4.1: version og CHANGELOG
Oct 31, 2026
187f60b
test/ci: vaernet mod fejltilskrivning ogsaa paa GitHubs Mac, release.…
Nov 1, 2026
ebf1742
0.4.1: CHANGELOG efter panel R1 + installationssiderne siger 0.4.1 (s…
Nov 1, 2026
8d851c2
ci: fremmed-mac - «Mange agenter» faar 60 min, og mutationsporten sta…
Nov 1, 2026
1003f89
0.4.1: teksterne efter panel R2 - give-back virker ikke altid, laasef…
Nov 1, 2026
3de50a5
ci: fremmed-mac - Script Editor lige foer mutationsporten (ikke foer …
Nov 1, 2026
605c70e
0.4.1: teksterne efter panel R3
Nov 1, 2026
83983f6
0.4.1: panel R4's to valgfri praeciseringer (modifier key, completed …
Nov 1, 2026
0178a66
0.4.1: baggrund-mus-hypotesen falsificeret - aarsag ikke fundet; Scri…
Nov 1, 2026
f6b4348
0.4.1: kendt graense efter 605c70e - Script Editor forrest ogsaa lige…
Nov 1, 2026
d24a55d
Skaermlaan uden spoergsmaal (CMCP_SCREEN_ASK=0): serveren beder ikone…
Nov 2, 2026
02800f5
Ikonet giver skaermlaanet uden spoergsmaal, naar serveren beder om de…
Nov 2, 2026
cbc902e
Skaermlaan uden spoergsmaal: beskrivelse, README og ikonets kontrakter
Nov 2, 2026
ac7d15e
Panel R1 (Astra): spaerringen monoton og gemt, overdragelsespause, ær…
Nov 2, 2026
8997039
Panel R1 (Opus): stop betyder stop, koe-ventetid betyder spoerg igen,…
Nov 2, 2026
8311e57
ikon-boks 5z: kontrakten kraever et KALD paa sin egen linje, ikke tek…
Nov 2, 2026
1da09dc
npm-README udledt af README (build-release.sh)
Nov 2, 2026
6efab5a
Panel R2 (Astra, MAALT): serveren stopper sine inputhjaelpere, naar d…
Nov 2, 2026
84cc99d
Panel R2 (Astra + Opus): tag-tilbage er et stop, tavshed vises aerlig…
Nov 2, 2026
93a49f8
Panel R3 (Astra): ikonet siger hvorfor, serveren venter paa sine hjae…
Nov 2, 2026
f42f9ea
ikon-menu 3g: en ulaeselig opstart falder lukket (simulateBootUnreada…
Nov 2, 2026
912ab99
Panel R3 (Opus): et udloeb og en egen release er ikke et stop (16f), …
Nov 2, 2026
5999c73
Panel R4 (Opus, MAALT mod SDK 1.32.1 + Astra): nedlukningen passer in…
Nov 2, 2026
4f9f280
15b/15c binder nedlukningens to vagter: «shutting down»-afvisningen o…
Nov 2, 2026
60e391c
Efter R5 (begge GODKENDT): typevagt paa «ended», intet nyt under nedl…
Nov 2, 2026
20ccd5f
Efter R6 (begge GODKENDT): optageren startes ikke under nedlukning, t…
Nov 2, 2026
519474f
Chrome-sider kan ses, og deres kodefelter svaertes: Chromes egen kont…
Nov 5, 2026
206001f
To proever binder nattens to fejl i Chrome-sloeringen
Nov 5, 2026
7dea134
Efter Opus-review (IKKE GODKENDT): porten lukket paa fire huller, og …
Nov 5, 2026
eaa2e2b
Frister paa alle nye Chrome-soegninger, og live-proeverne maaler ikke…
Nov 5, 2026
a0b6456
Live-proeven venter paa vinduet uden at taende Chromes trae
Nov 5, 2026
2e5eacf
Proeve: Chrome-sider gennem MCP-serveren, med netop den hjaelper der …
Nov 5, 2026
bc33862
Skaermbilledet siger hvorfor et vindue er svaertet helt, og Chrome-pr…
Nov 5, 2026
98a2f62
Efter R2 (Astra, IKKE GODKENDT): porten kraever en fuldstaendig soegn…
Nov 5, 2026
143e699
Efter R2 (Opus, GODKENDT MED RETTELSER): popups og fejlkoder lukker p…
Nov 5, 2026
5e5a1c8
Chrome-proeverne starter Chrome i baggrunden og maaler at personens f…
Nov 5, 2026
899b747
Chrome-proeverne rydder op (maalt) og starter kun Chrome naar persone…
Nov 5, 2026
c991b5f
Serverproeven: skrivning gennem serveren fjernet - den kunne aldrig m…
Nov 5, 2026
6acf32f
Chrome-proeverne: SPRUNGET-tallet er antallet af tjek
Nov 5, 2026
264e58a
CHANGELOG siger hvad mutanterne faktisk viste 5/11: fire roede, to de…
Nov 5, 2026
245a06d
Vault-porten: adgangskode-sider inde i en browser holdes ude som de n…
Nov 5, 2026
bf278cc
Efter R3 (Astra, IKKE GODKENDT): alle store Chrome-vinduer gennem por…
Nov 5, 2026
ae58584
Efter R3 (Opus): fast bevis for den tomme side i stedet for et kaploe…
Nov 5, 2026
d52c2d1
Efter R4 (Astra, IKKE GODKENDT): vault-porten lukket paa de veje den …
Nov 5, 2026
eaaa581
Flader efter R4 (Opus): vault-porten er et vaern mod uheld, ikke en i…
Nov 5, 2026
4cae5f7
Optagevaerktoejets beskrivelse: kun adgangskode-PROGRAMMER udelades -…
Nov 5, 2026
da1dfc4
Vaerktoejssiden siger det samme om optagelsen som vaerktoejet: en adg…
Nov 5, 2026
e3cfcbf
Efter R5 (Astra IKKE GODKENDT, Opus GODKENDT MED RETTELSER): ukendt r…
Nov 5, 2026
fbd2dfc
Efter R6 (Astra IKKE GODKENDT; Opus' R6 doede to gange paa DNS): klik…
Nov 5, 2026
8fd733f
Efter R7 (Astra IKKE GODKENDT paa scripts + vault-binding, Opus GODKE…
Nov 5, 2026
ceb47d4
R9 (hjaelper): adgangskode-sider siges i press/set-value/wait-for, ad…
Nov 5, 2026
49f221e
R9b efter R8 (Astra IKKE GODKENDT): vault-klik uden app kraever altid…
Nov 5, 2026
9ae7a64
R9c efter R8 (Opus GODKENDT MED RETTELSER): genkontrollen kalder kun …
Nov 5, 2026
e0c2be9
R9d efter Astra R9 (IKKE GODKENDT): ét opslag doemmer et klik uden ap…
Nov 5, 2026
d3c31fd
R10 efter Astra R10 (IKKE GODKENDT): et klik uden app i en adgangskod…
Nov 5, 2026
f71341e
R10c efter Opus R10: et traek der er et klik eller har en ende i en v…
Nov 5, 2026
f153274
R11 efter Astra R11: et traeks startpunkt doemmes praecis som et klik…
Nov 5, 2026
948417a
R12 efter Astra R12: sende-dommen gaelder startpunktets ejer, og genm…
Nov 5, 2026
ef42a8d
R13 efter Astra R12 Q2: farlig-knap-dommen gentages under laasen paa …
Nov 5, 2026
656a45e
13p (Opus R12): et traek i en browser doemmes paa praecis fire opslag…
Nov 5, 2026
8d0f8d9
R14 efter R13 (Astra + Opus): farlig-knap doemmes paa HVERT genmaalt …
Nov 5, 2026
c3438b8
chrome-vault-live tjek 4: proev kun «search-incomplete» igen (hoejst …
Nov 5, 2026
205cd37
Foer npm (Opus R14): 13v [OK, Delete, OK] afvises - mutanten «kun sid…
Nov 6, 2026
017d321
Foer npm (Opus R13 N15): en godkendt farlig knap skal vaere den samme…
Nov 6, 2026
ef475a8
Foer npm (Opus R12 X5): et navnloest element kaldes ikke «the Send co…
Nov 6, 2026
08513a2
Foer npm: B7 (tekst i en knap doemmes som knappen via hjaelperens con…
Nov 6, 2026
36b4f54
Foer npm: README og npm-README - Opera GX, Comet og Dia (id'er fra Ho…
Nov 6, 2026
3f33f87
Foer npm (Opus R17): README og afvisningsteksten lovede «deletes, sen…
Nov 6, 2026
9d078e1
Merge remote-tracking branch 'origin/feat/browser-overlevering' into …
Nov 6, 2026
c4566d5
Merge commit '3f33f87' into HEAD
Nov 6, 2026
227d410
test: 15b/15c venter paa attrappens «klar» (SIGTERM-handleren sat), i…
Nov 6, 2026
18a28e8
CHANGELOG: én 0.4.1-sektion (#11 + #10 + Chrome-sporet); Chrome-noter…
Nov 6, 2026
31cca99
Fletning: #10's «This server does not see inside pages» modsagde Chro…
Nov 6, 2026
60d2bb9
Send verdict: an ancestor's name can only add danger, and names show …
Nov 6, 2026
907627e
CHANGELOG: one dated 0.4.1, the first npm release since 0.1.0
Nov 6, 2026
c0066ca
release.sh: publish only the helper and status icon the receipt proved
Nov 6, 2026
cbfc2a9
test 15b/15c: wait for the shutdown flag, and require SIGTERM before …
Nov 6, 2026
7ae72de
release.sh: the lock survives a clean clone and holds where the packa…
Nov 6, 2026
fe98771
Send verdict: a name needs a letter or a digit
Nov 6, 2026
4ac2797
test 15b: take the zero point before the signal
Nov 6, 2026
785a174
release.sh: measure the package npm sends, and the whole tree, not tw…
Nov 6, 2026
ace5818
Send gate: who and what must be visible
Nov 6, 2026
e5a25fe
test 15b: the comment says what the zero point now does
Nov 6, 2026
5a1b835
Package: only the two proven artifacts from vendor/, and every other …
Nov 6, 2026
0c7ecdb
Send gate: blank marks are blank, and a blank browser title asks
Nov 6, 2026
1604a6c
Mutant port: seven anchors point at the merged code again
Nov 6, 2026
a9dabc3
Send gate: an invisible mark in a browser title becomes a space, not …
Nov 6, 2026
3f7f785
release.sh: read step 0's changed files with -z
Nov 6, 2026
e9ca16a
Mutant port: five title anchors point at the new title lines
Nov 6, 2026
27d9fc0
test ikon-lyd: check 13 allows only the standing screen loan's early …
Nov 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions .github/mutant-porte.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,14 @@
k = subprocess.run(['node', proeve], capture_output=True, text=True, timeout=600, env={**os.environ, 'TMPDIR': tmp + '/'})
groen[proeve] = k.returncode == 0
except subprocess.TimeoutExpired:
groen[proeve] = False
groen[proeve] = False; k = None
finally:
shutil.rmtree(tmp, ignore_errors=True)
if not groen[proeve]: print(f"::error::proeven {proeve} er ROED uden mutation - dens mutanter er ikke bevist")
if not groen[proeve]:
print(f"::error::proeven {proeve} er ROED uden mutation - dens mutanter er ikke bevist")
# 30/10 (0.4.1-LISTE #4): uden hvorfor kunne ingen se, at baggrund-mus/stop-alle kun var roede her - vis halen.
ud = ((k.stdout or '') + (k.stderr or '')).splitlines() if k else ['timeout efter 600 s']
print(f"::group::{proeve} umuteret - de sidste linjer"); print('\n'.join(ud[-40:])); print("::endgroup::")
for m in MUTANTER:
if not groen.get(m['proeve']):
fejl.append(f"{m['navn']}: proeven {m['proeve']} er roed uden mutation"); continue
Expand Down
48 changes: 26 additions & 22 deletions .github/mutanter-porte.json
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@
"fil": "mcp-server/index.js",
"par": [
[
" if (beskedSlags(targetBundleId)) {\n // R27: et klik med `app` genmaales",
" if (beskedSlags(sendeBid)) {\n // R27: et klik med `app` genmaales",
" if (sende?.describe) {\n // R27: et klik med `app` genmaales"
]
],
Expand Down Expand Up @@ -208,8 +208,8 @@
"fil": "mcp-server/index.js",
"par": [
[
" slags = titler.some(x => !x || WEBCHAT.test(x)) ? 'chat' : titler.some(x => WEBMAIL.test(x)) ? 'mail' : null;",
" slags = titler.some(x => !x) ? 'chat' : null;"
" slags = titler.some(x => !synlig(x) || WEBCHAT.test(x)) ? 'chat' : titler.some(x => WEBMAIL.test(x)) ? 'mail' : null;",
" slags = titler.some(x => !synlig(x)) ? 'chat' : null;"
]
],
"proeve": "test/sende-port.mjs",
Expand Down Expand Up @@ -244,8 +244,8 @@
"fil": "mcp-server/index.js",
"par": [
[
" if (nr !== laanNr) return;\n saetLaan(0); laanHaandtag = null;",
" if (nr !== laanNr) return;\n laanHaandtag = null;"
" if (tagetTilbage) { tagetTilbageVed = performance.now(); tagetTilbageUsikkert = !slutGrund; }\n saetLaan(0); laanHaandtag = null;",
" if (tagetTilbage) { tagetTilbageVed = performance.now(); tagetTilbageUsikkert = !slutGrund; }\n laanHaandtag = null;"
]
],
"proeve": "test/skaerm-laan.mjs",
Expand All @@ -268,8 +268,12 @@
"fil": "mcp-server/godkend.js",
"par": [
[
" const til = Math.min(vores, Number(m.until) > 0 ? Number(m.until) : vores);",
" const til = vores;"
" const til = Math.min(vores, Number(m.until) > 0 ? Number(m.until) : vores);\n afgoer({ ok: true, til, afslut: () => sock.destroy(), grund: 'the person gave this agent the screen and confirmed it was them",
" const til = vores;\n afgoer({ ok: true, til, afslut: () => sock.destroy(), grund: 'the person gave this agent the screen and confirmed it was them"
],
[
" const til = Math.min(vores, Number(m.until) > 0 ? Number(m.until) : vores);\n afgoer({ ok: true, til, afslut: () => sock.destroy(), grund: 'the person has set this Mac to lend the screen without asking (CMCP_SCREEN_ASK=0)",
" const til = vores;\n afgoer({ ok: true, til, afslut: () => sock.destroy(), grund: 'the person has set this Mac to lend the screen without asking (CMCP_SCREEN_ASK=0)"
]
],
"proeve": "test/skaerm-laan.mjs",
Expand Down Expand Up @@ -480,8 +484,8 @@
"fil": "mcp-server/index.js",
"par": [
[
" slags = titler.some(x => !x || WEBCHAT.test(x)) ? 'chat' : titler.some(x => WEBMAIL.test(x)) ? 'mail' : null;",
" slags = titler.some(x => x && WEBCHAT.test(x)) ? 'chat' : titler.some(x => WEBMAIL.test(x)) ? 'mail' : null;"
" slags = titler.some(x => !synlig(x) || WEBCHAT.test(x)) ? 'chat' : titler.some(x => WEBMAIL.test(x)) ? 'mail' : null;",
" slags = titler.some(x => synlig(x) && WEBCHAT.test(x)) ? 'chat' : titler.some(x => WEBMAIL.test(x)) ? 'mail' : null;"
]
],
"proeve": "test/sende-port.mjs",
Expand All @@ -492,8 +496,8 @@
"fil": "mcp-server/index.js",
"par": [
[
" slags = titler.some(x => !x || WEBCHAT.test(x)) ? 'chat' : titler.some(x => WEBMAIL.test(x)) ? 'mail' : null;",
" slags = titler.some(x => WEBMAIL.test(x)) ? 'mail' : titler.some(x => !x || WEBCHAT.test(x)) ? 'chat' : null;"
" slags = titler.some(x => !synlig(x) || WEBCHAT.test(x)) ? 'chat' : titler.some(x => WEBMAIL.test(x)) ? 'mail' : null;",
" slags = titler.some(x => WEBMAIL.test(x)) ? 'mail' : titler.some(x => !synlig(x) || WEBCHAT.test(x)) ? 'chat' : null;"
]
],
"proeve": "test/sende-port.mjs",
Expand Down Expand Up @@ -600,8 +604,8 @@
"fil": "mcp-server/index.js",
"par": [
[
" const titler = [String(t.window || '').trim(), ...(k ? [k.fejl ? '' : String(k.vindue || '').trim()] : [])];",
" const titler = [String(t.window || '').trim()];"
" const titler = [renTitel(t.window), ...(k ? [k.fejl ? '' : renTitel(k.vindue)] : [])];",
" const titler = [renTitel(t.window)];"
]
],
"proeve": "test/sende-port.mjs",
Expand Down Expand Up @@ -640,8 +644,8 @@
"fil": "mcp-server/index.js",
"par": [
[
" const titler = [String(t.window || '').trim(), ...(k ? [k.fejl ? '' : String(k.vindue || '').trim()] : [])];",
" const titler = [String(t.window || '').trim(), ...(k?.fejl ? [''] : k?.vindue ? [String(k.vindue).trim()] : [])];"
" const titler = [renTitel(t.window), ...(k ? [k.fejl ? '' : renTitel(k.vindue)] : [])];",
" const titler = [renTitel(t.window), ...(k?.fejl ? [''] : k?.vindue ? [renTitel(k.vindue)] : [])];"
]
],
"proeve": "test/sende-port.mjs",
Expand Down Expand Up @@ -906,8 +910,8 @@
"forventet": "computer_press i readonly",
"par": [
[
" const sende = (effektivTier === TIER.READ || kunLaes) ? null : await sendeDom(name, args, targetBundleId, appKlik);",
" const sende = effektivTier === TIER.READ ? null : await sendeDom(name, args, targetBundleId, appKlik);"
" const sende = (effektivTier === TIER.READ || kunLaes) ? null : await sendeDom(name, args, sendeBid, appKlik, koordinatOpslag);",
" const sende = effektivTier === TIER.READ ? null : await sendeDom(name, args, sendeBid, appKlik, koordinatOpslag);"
]
]
},
Expand Down Expand Up @@ -1026,8 +1030,8 @@
"forventet": "S3 publish lykkedes",
"par": [
[
"( cd mcp-server && npm publish --access public )\n# ⛔ 7/10 (panel R2+R8, E): faelden stod armeret gennem deprecate.",
"( cd mcp-server && npm publish --access public )\n# (mutant: ingen afvaebning her)"
"( cd mcp-server && npm publish \"$TGZ\" --access public )\n# ⛔ 7/10 (panel R2+R8, E): faelden stod armeret gennem deprecate.",
"( cd mcp-server && npm publish \"$TGZ\" --access public )\n# (mutant: ingen afvaebning her)"
],
[
"trap - EXIT\n# ⛔ 25/9 (fyld-tjek)",
Expand Down Expand Up @@ -2756,8 +2760,8 @@
"fil": "mcp-server/index.js",
"par": [
[
" const d = appKlik || await callHelper(['at', '--x', String(args.x), '--y', String(args.y)], { timeout: 8000 });\n if (!d?.found) return true;",
" const d = await callHelper(['at', '--x', String(args.x), '--y', String(args.y)], { timeout: 8000 });\n if (!d?.found) return true;"
" const d = appKlik || forhaand || await callHelper(['at', '--x', String(kx), '--y', String(ky)], { timeout: 8000 });\n if (!d?.found) return true;",
" const d = await callHelper(['at', '--x', String(kx), '--y', String(ky)], { timeout: 8000 });\n if (!d?.found) return true;"
]
],
"proeve": "test/bundet-maal.mjs",
Expand Down Expand Up @@ -3960,7 +3964,7 @@
"fil": "helper/Sources/cmcp-status/main.swift",
"par": [
[
"catch { NSSound.beep(); noterKilde(\"stop-all-write-failed\") }\n aktivtLaan?.afslutLaan()",
"catch { NSSound.beep(); noterKilde(\"stop-all-write-failed\") }\n aktivtLaan?.afslutLaan(grund: \"stopped-all\")",
"catch { NSSound.beep(); noterKilde(\"stop-all-write-failed\") }"
]
],
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/fremmed-mac.yml
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,9 @@ jobs:
- name: Mange agenter samtidig
id: par
continue-on-error: true
# 1/11 (panel R2-R3): parallelproeven hang til jobfristen (41077418047 forsoeg 1); mutationsbeviset blev sprunget
# over, og slutporten afviste koerslen. Et normalt trin tager ~4 min.
timeout-minutes: 30
run: |
killall Chess Calculator Contacts "System Settings" "Activity Monitor" Notes Safari "Script Editor" 2>/dev/null || true
CMCP_FILM="$RUNNER_TEMP/film" CMCP_PARALLEL_RAPPORT="$RUNNER_TEMP/parallel.json" node test/parallel.mjs
Expand Down
Loading
Loading