Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
195 commits
Select commit Hold shift + click to select a range
3c03eec
chore(sync): carry beta back into development
github-actions[bot] Oct 7, 2026
aa2bd66
Merge pull request #1209 from ConductionNL/sync/beta-to-development-2…
rubenvdlinde Oct 7, 2026
7c10799
test(mobile): offline reading and accessibility audits (tasks 3.4, 3.…
rubenvdlinde Oct 7, 2026
ea2b679
docs(openspec): spec vault events as flow triggers, fix links to arch…
rubenvdlinde Oct 7, 2026
84d296a
docs(parity): link every built capability to the spec or change that …
rubenvdlinde Oct 7, 2026
7149303
docs(parity): add rows for five specified user capabilities that had …
rubenvdlinde Oct 7, 2026
c29fd7f
docs(parity): point every open and built capability at its canvas board
rubenvdlinde Oct 7, 2026
0e735d9
Merge pull request #1214 from ConductionNL/spec/capability-specs-and-…
rubenvdlinde Oct 7, 2026
d139fb3
docs(parity): re-rate the twelve rows whose changes were archived on …
rubenvdlinde Oct 7, 2026
aac6c65
docs(openspec): specify the getting started walkthrough after the fact
rubenvdlinde Oct 7, 2026
c4bd158
Merge pull request #1216 from ConductionNL/spec/rerate-and-own-specs
rubenvdlinde Oct 7, 2026
84346be
docs(openspec): archive pass, changes the code has delivered
rubenvdlinde Oct 7, 2026
fc47b7a
Merge pull request #1218 from ConductionNL/spec/archive-pass
rubenvdlinde Oct 7, 2026
3755e7c
docs(openspec): link capabilities to the split design canvas and its …
rubenvdlinde Oct 8, 2026
7f55db7
Merge pull request #1222 from ConductionNL/spec/canvas-relink
rubenvdlinde Oct 8, 2026
4bdd54d
feat(extension): replace the old browser extension with a WXT setup
SudoThijn Oct 8, 2026
5ce997f
chore(extension): remove references to the old browser extension
SudoThijn Oct 8, 2026
d391718
docs(extension): update CLAUDE.md
SudoThijn Oct 8, 2026
a32bdb8
build(extension): install web-ext so wxt dev opens a browser
SudoThijn Oct 8, 2026
e9aaee4
feat(extension): add a mock login test site that npm run dev serves a…
SudoThijn Oct 8, 2026
edba42f
build(extension): open the system default browser in wxt dev
SudoThijn Oct 8, 2026
905d9e7
build(extension): stop the dev browser from reopening the last run's …
SudoThijn Oct 8, 2026
3edf1f5
docs(extension): spec the toolbar icon states and badge counter
SudoThijn Oct 8, 2026
0f0c702
feat(extension): use the Keepiq app icon for the extension
SudoThijn Oct 8, 2026
25ab6c5
feat(extension): implement accounts, unlock and lock (ext-accounts-an…
SudoThijn Oct 8, 2026
7480fc6
fix(extension): resolve review points on accounts, unlock and lock
SudoThijn Oct 8, 2026
9b0ee14
fix(extension): tighten server URL parsing and unlock retry errors
SudoThijn Oct 8, 2026
5e3ea9c
feat(extension): redesign the popup UI
SudoThijn Oct 8, 2026
37abf58
refactor(extension): keep the popup to what the specs ask for
SudoThijn Oct 8, 2026
6e2e682
chore(issues): add the fleet issue templates (development) (#1225)
rubenvdlinde Oct 8, 2026
e3f66b5
chore(sync): carry beta back into development
github-actions[bot] Oct 8, 2026
1340b7f
Merge pull request #1230 from ConductionNL/sync/beta-to-development-2…
rubenvdlinde Oct 8, 2026
f637e74
chore(parity): one feature list, every capability under one feature
rubenvdlinde Oct 8, 2026
6852be3
Merge pull request #1236 from ConductionNL/spec/feature-normalisation
rubenvdlinde Oct 8, 2026
4b4d82b
feat(extension): implement vault sync and browsing (ext-vault-browse)
SudoThijn Oct 8, 2026
1fcd333
chore(parity): every spec under a feature, every capability on a screen
rubenvdlinde Oct 8, 2026
cf387e4
Merge pull request #1238 from ConductionNL/spec/specs-and-screens
rubenvdlinde Oct 8, 2026
c624241
docs(extension): document the browser extension
SudoThijn Oct 8, 2026
bf98d55
docs(extension): specify translations for the browser extension (ext-…
SudoThijn Oct 8, 2026
1e7fd4c
chore(parity): link the 15 placeholder rows to their new boards
rubenvdlinde Oct 8, 2026
76f62bd
feat(extension): translate the browser extension into English and Dut…
SudoThijn Oct 8, 2026
649bd74
Merge pull request #1240 from ConductionNL/spec/screens-pass2
rubenvdlinde Oct 8, 2026
237816e
chore: merge development into feature/browser-extension
SudoThijn Oct 9, 2026
f1a16a5
fix(extension): darken active filter chips on hover instead of resett…
SudoThijn Oct 9, 2026
0925a2c
fix(extension): theme the folder dropdown's options so they're readab…
SudoThijn Oct 9, 2026
83086c4
docs(extension): update CLAUDE.md
SudoThijn Oct 9, 2026
a226f5b
docs(openspec): tell integriq when a connection's certificate expires…
rubenvdlinde Oct 9, 2026
375aecb
fix(deps): fix npm audit vulnerabilities in the browser extension's d…
SudoThijn Oct 12, 2026
092eb53
build(extension): create the Chrome dev profile before the browser la…
SudoThijn Oct 12, 2026
587a832
chore(gates): procedure-code baseline for gate 119 (decision 188) (#1…
rubenvdlinde Oct 12, 2026
e09128d
fix(secrets): make folder delete all-or-nothing
SudoThijn Oct 12, 2026
5b8ebfa
docs(review): #1250 f1 — Spec promises a full rollback that attachmen…
WilcoLouwerse Oct 12, 2026
9c89c78
Update openspec/specs/secrets/spec.md
SudoThijn Oct 12, 2026
5379b8d
Merge pull request #1251 from ConductionNL/review/pr-1250-fixes
SudoThijn Oct 12, 2026
94ad83f
Merge pull request #1250 from ConductionNL/fix/folder-delete-transaction
SudoThijn Oct 12, 2026
fbd4bf2
chore: merge development into feature/browser-extension
SudoThijn Oct 12, 2026
da93945
feat(sharing): save a shared secret and every copy in one request
SudoThijn Oct 13, 2026
5db856e
docs(openspec): say share-save fixes all four bugs of #1253
SudoThijn Oct 13, 2026
15d7dc8
fix(ci): PHP 8.3 syntax in a share-save test, prettier, missing @spec
SudoThijn Oct 13, 2026
b89594b
test(federation): follow the owner's update through share-save
SudoThijn Oct 13, 2026
1e3de1f
fix(review): #1258 A1 — Version-restore base check is check-then-writ…
rjzondervan Oct 14, 2026
07ffda1
fix(review): #1258 A3 — Write grade is checked only before the transa…
rjzondervan Oct 14, 2026
d622f02
fix(review): #1258 B2 — Suspend keeps queued SHARE_UPDATED; retry pin…
rjzondervan Oct 14, 2026
ec056fa
fix(review): #1258 A4 — Restore log line is written before the commit
rjzondervan Oct 14, 2026
e3bf188
fix(review): #1258 C1 — stale_source base is read at save time, not e…
rjzondervan Oct 14, 2026
79600f5
test(review): #1258 C3 — Batched cert test uses one key for all users
rjzondervan Oct 14, 2026
5803f5a
fix(review): #1258 B1 — Decline/accept receivers still overwrite a pe…
rjzondervan Oct 14, 2026
c07dfba
fix(review): #1258 C4 — Edit silently waits behind the write-back's p…
rjzondervan Oct 14, 2026
2cb80e7
docs(review): #1258 B5 — tasks.md cites a non-existent FederatedShare…
rjzondervan Oct 14, 2026
cfe877d
fix(review): #1258 C5 — Offline failed list shows a raw error code
rjzondervan Oct 14, 2026
34a5b10
test(review): #1258 C5 — pre-push: the offline refusal test asserts t…
rjzondervan Oct 14, 2026
3777c51
fix(review): #1258 A3 — pre-push: re-check the grade on the source re…
rjzondervan Oct 14, 2026
702479d
fix(review): #1258 A3 — pre-push: refuse when the caller's write path…
rjzondervan Oct 14, 2026
15d48a3
fix(review): #1258 A1 — pre-push: a head deleted under the restore is…
rjzondervan Oct 14, 2026
92bc24e
fix(review): #1258 A1 — pre-push: a restore without a base still move…
rjzondervan Oct 14, 2026
80592d0
fix(review): #1258 A1 — pre-push: the pre-check read of the head is n…
rjzondervan Oct 14, 2026
78e04e9
fix(review): #1258 B1 — pre-push: a decline or accept survives an unr…
rjzondervan Oct 14, 2026
7129d9d
fix(review): #1258 B1 — pre-push: a decline finishes a pending revoca…
rjzondervan Oct 14, 2026
12f55ec
fix(review): #1258 C1 — pre-push: match an edit to a write-back by th…
rjzondervan Oct 14, 2026
4aa8357
fix(review): #1258 C1 — pre-push: coalesce keeps the first change's s…
rjzondervan Oct 14, 2026
da5bc4d
fix(review): #1258 C1 — pre-push: a refused save ends the write-back …
rjzondervan Oct 14, 2026
93056c0
fix(review): #1258 B1 — pre-push: a decline that completes a given-up…
rjzondervan Oct 14, 2026
4e4524e
Merge pull request #1259 from ConductionNL/review/pr-1258-fixes-backend
SudoThijn Oct 14, 2026
bf18cca
Merge pull request #1260 from ConductionNL/review/pr-1258-fixes-feder…
SudoThijn Oct 14, 2026
844d54e
Merge pull request #1261 from ConductionNL/review/pr-1258-fixes-web
SudoThijn Oct 14, 2026
8a60318
test(review): #1258 — skip the decline race DB tests on Nextcloud 32
SudoThijn Oct 14, 2026
e5685f1
fix(review): #1258 — SecretVersionService imports InvalidArgumentExce…
SudoThijn Oct 14, 2026
0e03b71
fix(review): #1258 — a decline no longer reactivates a suspended share
SudoThijn Oct 14, 2026
38d1ddc
fix(review): #1258 — "Save without them" suspends only the partners i…
SudoThijn Oct 14, 2026
fa81a63
docs(review): #1258 — a suspended partner share stays suspended
SudoThijn Oct 14, 2026
56e4df5
fix(review): #1258 — "Save without them" says the share stops until s…
SudoThijn Oct 14, 2026
aea9ed8
fix(review): #1258 — the sync route takes the source's version lock b…
SudoThijn Oct 14, 2026
69e066e
fix(review): #1258 — an update with a base takes the version lock and…
SudoThijn Oct 14, 2026
6d45865
fix(review): #1258 — a restore without a base refuses a head that mov…
SudoThijn Oct 14, 2026
c6f6281
fix(review): #1258 — a share-save restore is audited as the client's …
SudoThijn Oct 14, 2026
dbc0d9d
fix(review): #1258 — a copy editor's save is audited on the source as…
SudoThijn Oct 14, 2026
e803c1d
fix(review): #1258 — a save behind a merge write-back reads its versi…
SudoThijn Oct 14, 2026
a0229cc
fix(review): #1258 — partner shares follow their secret to a new owner
SudoThijn Oct 14, 2026
7f3a5c0
docs(review): #1258 — changelog and proposal for the round-2 federati…
SudoThijn Oct 14, 2026
74d5d46
feat(review): #1258 — the offline manifest carries each copy's source…
SudoThijn Oct 14, 2026
2b71ca2
fix(review): #1258 — an offline edit records the source version it wa…
SudoThijn Oct 14, 2026
424e46a
docs(review): #1258 — spec the recorded source version offline and be…
SudoThijn Oct 14, 2026
a6ef579
test(review): #1258 — a restore's own 409 reads as stale, and no rest…
SudoThijn Oct 14, 2026
cb4ef3d
chore(l10n): #1258 — drop the unused "The server refused this change …
SudoThijn Oct 14, 2026
45ffc5e
docs(review): #1258 — a decline leaves a suspended share suspended an…
SudoThijn Oct 14, 2026
363d7de
docs(review): #1258 — changelog for the round-2 backend fixes
SudoThijn Oct 14, 2026
67448d3
docs(review): #1258 — a transfer hands over control of partner shares…
SudoThijn Oct 14, 2026
6653dd3
docs(review): #1258 — changelog: every save takes the version lock
SudoThijn Oct 14, 2026
9c92a60
docs(review): #1258 — the unreachable-partner requirement is named fo…
SudoThijn Oct 14, 2026
8a90f9b
docs(review): #1258 — a transfer hands the new owner control of partn…
SudoThijn Oct 14, 2026
5d4b1a0
docs(review): #1258 — the previous owner can still revoke a left-behi…
SudoThijn Oct 14, 2026
ee0b84d
fix(review): #1258 — the repair step hands a numeric secret id over a…
SudoThijn Oct 14, 2026
ad09bb9
fix(review): #1258 — a decline on a suspended share is recorded in th…
SudoThijn Oct 14, 2026
1a4fd02
fix(review): #1258 — a copy edit takes the write-back's source versio…
SudoThijn Oct 14, 2026
5307dfd
test(review): #1258 — a copy held behind a write-back saves on the ve…
SudoThijn Oct 14, 2026
15fc4c1
fix(review): #1258 — after a reload, "keep mine" on a stale source ke…
SudoThijn Oct 14, 2026
03a5a56
fix(review): #1258 — ru and uk say saving without a partner stops sha…
SudoThijn Oct 14, 2026
19c891b
fix(review): #1258 — SecretService takes its DB connection as a requi…
SudoThijn Oct 14, 2026
bba8521
fix(review): #1258 — the retry job reads each share again before it s…
SudoThijn Oct 14, 2026
f7dc25d
fix(review): #1258 — version bump so the ReownTransferredPartnerShare…
SudoThijn Oct 14, 2026
7b72773
docs(review): #1258 — spec the write-back's versions taken only when …
SudoThijn Oct 14, 2026
e28806b
docs(review): #1258 — follow the renamed unreachable-partner requirem…
SudoThijn Oct 14, 2026
18d4c19
docs(review): #1258 — changelog: the retry checks again before sendin…
SudoThijn Oct 14, 2026
2aa8f95
fix(review): #1258 — a suspended partner share also names an unreacha…
SudoThijn Oct 14, 2026
f50c741
docs(review): #1258 — a local error never suspends a partner
SudoThijn Oct 14, 2026
4501638
fix(review): #1258 — an update without a base is locked against the v…
SudoThijn Oct 14, 2026
d76042b
fix(review): #1258 — a sync without an expected version is locked aga…
SudoThijn Oct 14, 2026
e829aca
fix(review): #1258 — a request fill refused by a concurrent save writ…
SudoThijn Oct 14, 2026
235f47a
test(review): #1258 — a sync stamps the source and its copies past a …
SudoThijn Oct 14, 2026
a495123
fix(review): #1258 — a copy editor's audit names the holders left out…
SudoThijn Oct 14, 2026
2a709e9
fix(review): #1258 — setting an expiry moves the row past its stored …
SudoThijn Oct 14, 2026
a8ed6e3
docs(review): #1258 — the old routes take the version lock, a restore…
SudoThijn Oct 14, 2026
76ff9ab
docs(review): #1258 — spec a copy editor's save audited on the source…
SudoThijn Oct 14, 2026
dc1f8ba
docs(review): #1258 — changelog: request fill and expiry retry on the…
SudoThijn Oct 14, 2026
31ea2a2
docs(review): #1258 — the extension saves through PUT only; a save wi…
SudoThijn Oct 14, 2026
cb39ebb
docs(review): #1258 — task 1.6 names the repair test; a save through …
SudoThijn Oct 14, 2026
77beb74
fix(review): #1258 — a PUT without a base tries once more on the curr…
SudoThijn Oct 14, 2026
3ffee64
fix(review): #1258 — a fill's second write decides the hold-back agai…
SudoThijn Oct 14, 2026
7866d36
test(review): #1258 — the owner-changes mapper double keeps copies, l…
SudoThijn Oct 14, 2026
5291a34
fix(review): #1258 — an open during a merge write-back waits for it i…
SudoThijn Oct 14, 2026
952dc15
docs(review): #1258 — the write-back scenario names a source change t…
SudoThijn Oct 14, 2026
dbcff8d
docs(review): #1258 — sourceVersion says when it gives a version for …
SudoThijn Oct 14, 2026
cbdd639
test(review): #1258 — a retry batch leaves a share saved again meanwh…
SudoThijn Oct 14, 2026
ac2371e
fix(review): #1258 — a certificate submit whose secret moves twice an…
SudoThijn Oct 14, 2026
a1581fb
fix(review): #1258 — the audit log says sharing with another organisa…
SudoThijn Oct 14, 2026
c56ca55
fix(review): #1258 — keeping mine after a reload replays on the sourc…
SudoThijn Oct 14, 2026
4f54e8e
docs(review): #1258 — a sync or restore without a base answers 409 at…
SudoThijn Oct 14, 2026
4aafc8c
test(review): #1258 — a fill of only a held-back blob skips the secon…
SudoThijn Oct 14, 2026
9e79e8f
fix(review): #1258 — an open read on a write-back's base takes that w…
SudoThijn Oct 14, 2026
cee8800
test(review): #1258 — a reopen joining a write-back that failed, or r…
SudoThijn Oct 14, 2026
8885b76
test(review): #1258 — the dialog's write-back tests wait for the held…
SudoThijn Oct 14, 2026
28b33cf
fix(review): #1258 — the dialog's save sends the merged count of the …
SudoThijn Oct 14, 2026
3f5a4f5
fix(review): #1258 — a write-back that saved moves its copy's version…
SudoThijn Oct 14, 2026
8eae7e4
test(review): #1258 — a reopen read after a write-back saved and hand…
SudoThijn Oct 14, 2026
5f4ba78
Merge #1258 round-2 review fixes (backend)
SudoThijn Oct 14, 2026
b4e80fe
Merge #1258 round-2 review fixes (federation)
SudoThijn Oct 14, 2026
d3e0850
Merge #1258 round-2 review fixes (web)
SudoThijn Oct 14, 2026
c4c5b5b
fix(review): #1258 — psalm reads Secret::getId() as a string
SudoThijn Oct 14, 2026
e3161fc
fix(review): #1258 — the offline snapshot keeps a copy's source version
SudoThijn Oct 14, 2026
fb78ff2
fix(review): #1258 — keeping a change after a stale copy replays on t…
SudoThijn Oct 14, 2026
fb9d878
fix(review): #1258 — a stale copy's conflict keeps the source version…
SudoThijn Oct 14, 2026
dd4dd75
fix(review): #1258 — a delegate's sync is attributed on the source
SudoThijn Oct 14, 2026
99320a6
fix(review): #1258 — a copy's stale share-save names the source's ver…
SudoThijn Oct 14, 2026
ac072fb
docs(review): #1258 — changelog: the request-fill retry covers a user…
SudoThijn Oct 14, 2026
a4123b9
Merge #1258 round-3 review fixes (backend)
SudoThijn Oct 14, 2026
218e7b0
Merge #1258 round-3 review fixes (web)
SudoThijn Oct 14, 2026
76fe6fe
fix(federated-sharing): encrypt to the verified certificate's key; st…
SudoThijn Oct 15, 2026
b5dd9c2
fix(federated-sharing): enforce CA constraints on the partner certifi…
SudoThijn Oct 15, 2026
ebdf375
fix(review): #1258 N1 — a stale copy's 409 names a source version the…
rjzondervan Oct 15, 2026
794089b
docs(review): #1258 N1 — pre-push: say which source version a stale c…
rjzondervan Oct 15, 2026
862ae32
docs(review): #1258 N1 — pre-push: a copy written after its source ca…
rjzondervan Oct 15, 2026
2d2e896
test(review): #1258 N1 — pre-push: name the stale-copy test for the c…
rjzondervan Oct 15, 2026
78fad4a
docs(review): #1258 N1 — pre-push: the 409 names the current source o…
rjzondervan Oct 15, 2026
03898f9
Merge pull request #1272 from ConductionNL/review/pr-1258-fixes-r3
SudoThijn Oct 15, 2026
e635519
fix(deps): bump symfony/yaml to v7.4.21 (CVE-2026-109413)
SudoThijn Oct 15, 2026
4bd8423
Merge commit from fork
rjzondervan Oct 15, 2026
9517999
Merge remote-tracking branch 'origin/development' into fix/federated-…
rjzondervan Oct 15, 2026
a4830fa
Merge commit from fork
rjzondervan Oct 15, 2026
b38273d
Merge remote-tracking branch 'origin/development' into feature/1254-s…
SudoThijn Oct 15, 2026
84bb627
style(test): format the verified-key spec
SudoThijn Oct 15, 2026
01a5fa8
fix(test): drop the duplicate pemOf in the federated certificate spec
SudoThijn Oct 15, 2026
51e1c31
Merge pull request #1258 from ConductionNL/feature/1254-share-save
SudoThijn Oct 15, 2026
533059f
chore: merge development into feature/browser-extension
SudoThijn Oct 15, 2026
d33575f
chore(deps-dev): bump phpstan/phpstan from 2.2.16 to 2.3.1 (#1271)
dependabot[bot] Oct 16, 2026
120468f
chore(deps): bump phpseclib/phpseclib from 4.0.1 to 4.0.2 (#1270)
dependabot[bot] Oct 16, 2026
70abe72
fix(extension): never show or copy the value of a use-only copy
SudoThijn Oct 16, 2026
525aea2
style(test): format the Kotlin crypto vector spec
SudoThijn Oct 16, 2026
a3ce65f
fix(extension): use the Conduction Firefox add-on ID
SudoThijn Oct 16, 2026
5543af4
fix(extension): fit the store description in Chrome's 132-character l…
SudoThijn Oct 16, 2026
f9ab717
fix(extension): clear the clipboard after 30 seconds by default
SudoThijn Oct 16, 2026
159fb53
docs(parity): rate the browser extension rows on the new extension
SudoThijn Oct 16, 2026
b758ea0
docs(extension): document use-only copies and the 30-second clipboard…
SudoThijn Oct 16, 2026
5966797
fix(extension): tidy the use-only note, the clipboard comment and the…
SudoThijn Oct 16, 2026
0689bce
docs(extension): align the clipboard and use-only docs with the code
SudoThijn Oct 16, 2026
85f8dc4
Merge pull request #1242 from ConductionNL/feature/browser-extension
SudoThijn Oct 16, 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
  •  
  •  
  •  
48 changes: 29 additions & 19 deletions .github/workflows/browser-extension.yml
Original file line number Diff line number Diff line change
@@ -1,46 +1,56 @@
name: Browser extension

# Builds the extension for Chromium and Firefox and loads each package in a
# headless browser to check its background starts and answers the popup
# (clients-browser-builds). Safari needs a macOS runner and stays an open task.
# Tests, typechecks, lints and builds the WXT extension in browser-extension/
# for Chromium MV3 and Firefox MV2. The crypto tests read the web app's vectors,
# so a change to those runs this too.

on:
push:
branches: [main, development]
paths: ["browser-extension/**", "src/crypto/**", "src/totp/**", ".github/workflows/browser-extension.yml"]
paths: ["browser-extension/**", "tests/vectors/crypto/**", ".github/workflows/browser-extension.yml"]
pull_request:
branches: [main, development, beta]
paths: ["browser-extension/**", "src/crypto/**", "src/totp/**", ".github/workflows/browser-extension.yml"]
paths: ["browser-extension/**", "tests/vectors/crypto/**", ".github/workflows/browser-extension.yml"]
workflow_dispatch:

permissions:
contents: read

jobs:
build-and-load:
check-and-build:
runs-on: ubuntu-latest
# A build and two browser starts; minutes at most.
timeout-minutes: 20
# Tests, two builds and a lint; minutes at most.
timeout-minutes: 15
defaults:
run:
working-directory: browser-extension
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: "24"
cache: npm
cache-dependency-path: browser-extension/package-lock.json
# No install scripts from dependencies; `wxt prepare` is the one postinstall we need.
- run: npm ci --ignore-scripts
- run: npm run build:extension
- name: Chromium loads the package
- run: npx wxt prepare
- name: No chrome.* in executable code
run: |
npx playwright install --with-deps chromium
node browser-extension/load-check/chromium.mjs
- name: Firefox loads the package
run: |
npm install --no-save selenium-webdriver@4
firefox --version
geckodriver --version
node browser-extension/load-check/firefox.mjs
if grep -rnE '(^|[^.[:alnum:]_])chrome\.' src entrypoints --include='*.ts' --include='*.tsx' | grep -vE '^\S+:[0-9]+:\s*(//|\*|/\*)'; then
echo "::error::Use browser.* instead of chrome.* (WXT-AND-BROWSERS.md § 1)"
exit 1
fi
- run: npm test
- run: npm run typecheck
- run: npm run lint
- run: npm run build
- run: npm run build:firefox
- name: Lint the Firefox package
run: npx web-ext lint --source-dir .output/firefox-mv2 --warnings-as-errors=false
- uses: actions/upload-artifact@v4
with:
name: browser-extension
path: browser-extension/dist/
path: |
browser-extension/.output/chrome-mv3/
browser-extension/.output/firefox-mv2/
retention-days: 14
3 changes: 1 addition & 2 deletions .github/workflows/code-quality.yml
Original file line number Diff line number Diff line change
Expand Up @@ -183,8 +183,7 @@ jobs:
enable-eslint: true
enable-phpunit: true
enable-newman: true
# Keepiq needs no other app (ADR-006); standalone.yml proves that on an
# instance with Keepiq alone. OpenRegister is installed HERE so this
# Keepiq needs no other app (ADR-006). OpenRegister is installed HERE so this
# suite covers the integrations that need it: the Flows pages and the
# MCP tools, which appear only when OpenRegister is enabled.
#
Expand Down
73 changes: 0 additions & 73 deletions .github/workflows/docs-media.yml

This file was deleted.

230 changes: 0 additions & 230 deletions .github/workflows/extension-release.yml

This file was deleted.

Loading
Loading