Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
432 commits
Select commit Hold shift + click to select a range
96332b8
docs(crew): record CLI-CMD progress
Broccolito Sep 24, 2026
3c0f736
docs(crew): index the naming design, UI spec, protocol contract, resu…
Broccolito Sep 24, 2026
275388f
docs(crew): the CLI guide selects by name, joins by invitation and de…
Broccolito Sep 24, 2026
877f86f
docs(crew): the protocol contract covers names, hello v2, the invitat…
Broccolito Sep 24, 2026
f63e64f
docs(crew): frame the plan, point §3, §5 and §6 at the invitation joi…
Broccolito Sep 24, 2026
cd59936
docs(crew): log naming decisions D1-D17, gate S3a in the ledger, and …
Broccolito Sep 24, 2026
d7e646e
docs(crew): frame the resume handoff, record which open findings are …
Broccolito Sep 24, 2026
57712e6
docs(crew): say what a relay can do to unsigned hello capabilities
Broccolito Sep 24, 2026
55565a8
docs(crew): send expected_username whatever hello announced, since an…
Broccolito Sep 24, 2026
7936775
docs(crew): record DOCS progress
Broccolito Sep 24, 2026
0cae537
fix(crew): declare serde_json preserve_order in the broker crate
Broccolito Sep 24, 2026
4fac212
fix(crew): remove a display name's hidden characters through the one …
Broccolito Sep 24, 2026
8473c84
fix(crew): make the institution ID pattern compile under the browser'…
Broccolito Sep 24, 2026
b66f1bd
fix(crew): read grant labels and the resolver's did_you_mean, and sto…
Broccolito Sep 24, 2026
7af24c9
style(crew): Prettier the seven files format:check listed, and ignore…
Broccolito Sep 24, 2026
4396174
refactor(crew): delete the legacy layout, its global stylesheet and C…
Broccolito Sep 24, 2026
8021510
fix(crew): let an access row wrap its badge and actions below the tit…
Broccolito Sep 24, 2026
1bc39ca
fix(crew): read broker refusals from either daemon and word the new c…
Broccolito Sep 24, 2026
d0d5441
fix(crew): never remove a connection the join did not create, and sho…
Broccolito Sep 24, 2026
b12c35d
fix(crew): reconnect once when the join route says crew_not_connected…
Broccolito Sep 24, 2026
5c5b560
fix(crew): carry the broker's refusal code, the backlog's end, page n…
Broccolito Sep 24, 2026
4de63f3
fix(crew): box the provider-dispatch and standing checks so Agent::re…
Broccolito Sep 24, 2026
cb5c5b3
fix(crew): say broker refusals in the CLI in the desktop's words
Broccolito Sep 24, 2026
19bd9eb
fix(crew): follow the full live tail, end the opening on the observer…
Broccolito Sep 24, 2026
ec6a154
fix(crew): route live shell output to the call that produced it (D14)
Broccolito Sep 24, 2026
6708211
fix(crew): read the registry back under a cross-process lock before e…
Broccolito Sep 24, 2026
7af1ad9
fix(crew): keep the live tail's page size across an observer reconnect
Broccolito Sep 24, 2026
4244280
test(crew): assert the institution pattern by its constant, and say t…
Broccolito Sep 24, 2026
d93c9c8
test(crew): compare join projection keys as a set now that the broker…
Broccolito Sep 24, 2026
6dd14f2
refactor(crew): delete the orphaned CrewCredentials view and stop des…
Broccolito Sep 24, 2026
e231c42
fix(crew): say the storage-full sentence for the journal and operatio…
Broccolito Sep 24, 2026
ecf5e9f
fix(crew): reconnect once per approval when finishing the join, then …
Broccolito Sep 24, 2026
8922ef9
fix(crew): carry a refusal's connection_id so Join offers to open the…
Broccolito Sep 24, 2026
da3aa3c
fix(crew): never update a connection the join could not prove it created
Broccolito Sep 24, 2026
7926738
fix(crew): write the fused-surrogate example as an escape, not a live…
Broccolito Sep 24, 2026
1ec9eb8
fix(crew): keep the join claim's reconnect budget across the remount …
Broccolito Sep 24, 2026
f846209
docs(crew): record the integrate-verify pass, its gate and what it de…
Broccolito Sep 24, 2026
8c3a888
Merge origin/main (1.91.2) into Crew integration
Broccolito Sep 24, 2026
5959ebd
fix(crew): strip SSH output with the one invisible-formatting definition
Broccolito Sep 24, 2026
b45fc0c
docs(crew): record live QA round 1 results and direct-add, observer r…
Broccolito Sep 24, 2026
65e867f
fix(crew): let the app's own renderer write the clipboard
Broccolito Sep 24, 2026
701c875
fix(crew): read a separated handle's avatar initial from its last part
Broccolito Sep 24, 2026
579335c
fix(crew): show @username once when a person has no display name of t…
Broccolito Sep 24, 2026
8d761c4
fix(crew): announce confirmation and progress toasts politely, keep f…
Broccolito Sep 24, 2026
5c51987
fix(crew): make Home's usage heat map one tab stop with a roving grid
Broccolito Sep 24, 2026
7367f4b
docs(crew): say why a bare CDP clipboard write still fails after the …
Broccolito Sep 24, 2026
500bf8a
feat(crew): let a team owner or the host add an admitted member direc…
Broccolito Sep 24, 2026
2f571b1
fix(crew): connect a chat in one hop, say why a held chat can't send,…
Broccolito Sep 24, 2026
421f335
fix(crew): take the collapsed app sidebar out of the tab order, keep …
Broccolito Sep 24, 2026
e701596
test(crew): read polite confirmation toasts as reports in the declass…
Broccolito Sep 24, 2026
14641cc
docs(crew): name the clipboard-read denial as what refuses a copy mad…
Broccolito Sep 24, 2026
e1adfee
fix(crew): say what Ask my agent posts and where its model may run, a…
Broccolito Sep 24, 2026
6cb25fc
fix(crew): read a name nobody chose from the username's account part,…
Broccolito Sep 24, 2026
e540719
docs(crew): let an authority point show @username alone when the name…
Broccolito Sep 24, 2026
764989e
fix(crew): make the sidebar say what is pending, announce what change…
Broccolito Sep 24, 2026
62b9350
fix(crew): give focus an OS ring that wins, a visible edge, and legib…
Broccolito Sep 24, 2026
0d39cde
fix(crew): declare the document language on <html>
Broccolito Sep 24, 2026
2ae7647
fix(crew): keep the join privacy fields while typing, check the host'…
Broccolito Sep 24, 2026
f9fb0de
fix(crew): observe again after an invitation is accepted, and keep th…
Broccolito Sep 24, 2026
5a1e293
fix(crew): give focus back to a dialog's opener, and let a dialog pin…
Broccolito Sep 24, 2026
5fed69d
fix(crew): name the channel heading as a channel, show the details to…
Broccolito Sep 24, 2026
2ab8940
fix(crew): add admitted people directly where the broker can, and say…
Broccolito Sep 24, 2026
98cd62a
fix(crew): take a file dropped anywhere on the channel, and never swa…
Broccolito Sep 24, 2026
da8894a
fix(crew): name timeline rows and their actions, keep history out of …
Broccolito Sep 24, 2026
456337e
fix(crew): show the broker's direct-add refusals in its own sentence
Broccolito Sep 24, 2026
2d83961
fix(crew): draw the sidebar focus edge in the neutral focus token, wh…
Broccolito Sep 24, 2026
610e13a
fix(crew): count an invited person once, and stop telling a connected…
Broccolito Sep 24, 2026
8088828
fix(crew): refresh a stale signed hello before inviting, delete a rem…
Broccolito Sep 24, 2026
c707f70
fix(crew): revoke a finished task's grant, so "for this task only" holds
Broccolito Sep 24, 2026
5c1c5cd
feat(crew): add a member directly from the CLI, and stop telling a ho…
Broccolito Sep 24, 2026
3fb4211
fix(crew): keep the host's invite line inside the channel while no on…
Broccolito Sep 24, 2026
d08ebe5
fix(crew): keep focus on the privacy radio a joiner picks first
Broccolito Sep 24, 2026
2822882
test(crew): keep the system-account contract valid when the suite run…
Broccolito Sep 24, 2026
67cf9b5
fix(crew): keep the Let-in dialog's "Added." line after the next stat…
Broccolito Sep 24, 2026
6becab1
test(crew): find the channel menu by its current name in the verifyin…
Broccolito Sep 24, 2026
573a6b1
fix(crew): move the channel with the team, so a team switch starts on…
Broccolito Sep 24, 2026
488edc0
fix(crew): let an outright refusal ask about joining after a weak answer
Broccolito Sep 24, 2026
3b577b1
refactor(crew): split direct add and the invitation hello refresh int…
Broccolito Sep 24, 2026
6f2b0b2
fix(crew): keep an open room view through a policy epoch move, and de…
Broccolito Sep 24, 2026
5b07937
test(crew): follow the privacy integration test to the renamed popove…
Broccolito Sep 24, 2026
bd5a619
docs(crew): record live QA round 2 results and the D-DROP/KEEPALIVE/H…
Broccolito Sep 24, 2026
5762774
fix(crew): read the file credential store, and say plainly when the k…
Broccolito Sep 24, 2026
5edc20f
feat(crew): share a dropped or pasted file after one native confirmat…
Broccolito Sep 24, 2026
f2afdbe
fix(crew): one dialog chrome, visible field focus and a described mes…
Broccolito Sep 24, 2026
5e87604
fix(crew): refuse system accounts on the legacy token invite, and sto…
Broccolito Sep 24, 2026
06d790f
fix(crew): keep the Copy pill one width, drop a typed @, and never br…
Broccolito Sep 24, 2026
0b464c1
fix(crew): make Ask my agent and the details pane say what they do
Broccolito Sep 24, 2026
b09813f
fix(crew): return focus to a popover's trigger, and keep the details …
Broccolito Sep 24, 2026
36ef56e
fix(crew): one caps label per settings tab, People as a list, and say…
Broccolito Sep 24, 2026
dbd5dbf
fix(crew): say when Share a path is for, name no existing channel, an…
Broccolito Sep 24, 2026
c09ba34
fix(crew): open a chat's access pane on its own channel in one hop, a…
Broccolito Sep 24, 2026
9d1aa9f
fix(crew): name a disconnected Crew connection in a failed turn inste…
Broccolito Sep 24, 2026
ca61a03
fix(crew): rank /crew first for a cr… query and describe the Crew ext…
Broccolito Sep 24, 2026
0281d0a
fix(crew): say where a task's result came from, and keep codes and in…
Broccolito Sep 24, 2026
049eb28
fix(crew): make adding the joiner to a team Let in's primary action, …
Broccolito Sep 24, 2026
db0ffa2
fix(crew): keep renderer text below the true path in the share dialog…
Broccolito Sep 24, 2026
1cc32f8
feat(crew): add eight person-avatar hue token pairs to every theme fa…
Broccolito Sep 24, 2026
da60321
fix(crew): shared controls survive forced colours, show keyboard focu…
Broccolito Sep 24, 2026
c02536d
fix(crew): add several people at once, and never leave Add people a d…
Broccolito Sep 24, 2026
f42ea96
fix(crew): reconnect an idle-dropped connection by itself, keep draft…
Broccolito Sep 24, 2026
84a3235
fix(crew): keep Add people's focus somewhere after a run of additions
Broccolito Sep 24, 2026
af678b3
fix(crew): never warn that a shared file is missing when its name has…
Broccolito Sep 24, 2026
3c81c70
feat(crew): keep an idle connection's bridge alive, and dial a droppe…
Broccolito Sep 24, 2026
095d6ca
feat(crew): name a connection's server by the person's own SSH alias …
Broccolito Sep 24, 2026
813b77d
fix(crew): keep a Tab out of a menu inside the dialog that holds it, …
Broccolito Sep 24, 2026
bc42e73
fix(crew): never name a command, a quoted list or a backticked phrase…
Broccolito Sep 24, 2026
4cd2152
feat(crew): start Crew on the server for the host, on one click, with…
Broccolito Sep 24, 2026
6a85ba6
fix(crew): never connect a dropped connection from the renderer, so a…
Broccolito Sep 24, 2026
284c54b
fix(crew): share a dropped or pasted file through the native confirma…
Broccolito Sep 24, 2026
6497db5
fix(crew): keep the timeline's tables and used rows out of the Tab or…
Broccolito Sep 24, 2026
5180416
fix(crew): count only current members in the header, say what Restric…
Broccolito Sep 24, 2026
e894cff
fix(crew): hide the timeline behind a dialog, never leave the main ar…
Broccolito Sep 24, 2026
e26747e
fix(crew): draw every Crew dialog's Cancel the same way, and show foc…
Broccolito Sep 24, 2026
5b5cd08
fix(crew): hold the Copy button at its widest label, Copy failed incl…
Broccolito Sep 24, 2026
367ba3a
fix(crew): fall back to the workspace switcher when a dialog's opener…
Broccolito Sep 24, 2026
a580401
docs(crew): say that only a development profile reports the file key …
Broccolito Sep 24, 2026
280ce7b
fix(crew): give each person a hue from their username, and one initia…
Broccolito Sep 24, 2026
1f1e0e7
fix(crew): draw a person one way in every list, with the parentheses …
Broccolito Sep 24, 2026
dcdffab
refactor(crew): split the host start run under the line baseline, ser…
Broccolito Sep 24, 2026
102ad98
fix(crew): give the zero-size parentheses no line box, and name an ag…
Broccolito Sep 24, 2026
0ee1946
fix(crew): preflight the host start's ssh with its login, so a real s…
Broccolito Sep 24, 2026
3b2130a
fix(crew): never re-dial after a heartbeat whose answer was refused, …
Broccolito Sep 24, 2026
a6ce9fb
docs(crew): say why the host start is a fresh ssh to the named login,…
Broccolito Sep 24, 2026
b5e955b
test(crew): run the host start's preflight against the real OpenSSH c…
Broccolito Sep 24, 2026
1986d21
fix(crew): keep the Crew column 240px, say only what the status row k…
Broccolito Sep 25, 2026
0babc4c
fix(crew): open the Checking privacy hint below the status row, and g…
Broccolito Sep 25, 2026
b4c370b
fix(crew): fold the joiner's fingerprint away, say what Private gover…
Broccolito Sep 25, 2026
29c7864
feat(crew): start Crew for the host on one click, and keep the Host d…
Broccolito Sep 25, 2026
73d19a0
fix(crew): offer Rename team only to its creator, Add people only whe…
Broccolito Sep 25, 2026
ac02e57
fix(crew): hand focus from Stop to Start it for me when the host run …
Broccolito Sep 25, 2026
aa975ce
docs(crew): record live QA round 3 results and round-4 Q3-01 plan
Broccolito Sep 25, 2026
cada6dc
fix(crew): one person, one initial at every avatar size (Q3-62)
Broccolito Sep 25, 2026
0f76348
fix(crew): walk Shift+Tab back into the rail after the team options m…
Broccolito Sep 25, 2026
986dac8
fix(crew): keep Let in's shape, fingerprint and server-account name w…
Broccolito Sep 25, 2026
379c9f5
fix(crew): drop a typed # from the channel name, say names reveal pat…
Broccolito Sep 25, 2026
b24ee40
fix(crew): team menu opens with its members, keeps its ID under Copy …
Broccolito Sep 25, 2026
60eb465
fix(crew): call the server by its alias in Share a path, Settings and…
Broccolito Sep 25, 2026
6cb4ea5
fix(crew): say before Start which of two same-named shared files the …
Broccolito Sep 25, 2026
d904e4e
fix(crew): order members owner, you, then by name; keep the owner's h…
Broccolito Sep 25, 2026
48f0412
fix(crew): let "Checking connection" and "Connecting…" read whole on …
Broccolito Sep 25, 2026
593ffb0
fix(crew): offer Reconnect only when it can help, and say what Reconn…
Broccolito Sep 25, 2026
d84bf65
fix(crew): give the unchecked radio a 3:1 ring, let link buttons keep…
Broccolito Sep 25, 2026
bbb98be
fix(crew): close the overlay sidebar on Escape however it was opened,…
Broccolito Sep 25, 2026
4da7062
fix(crew): show that a command box scrolls, fold a long invitation to…
Broccolito Sep 25, 2026
55e488c
fix(crew): drop Settings' tab-name labels, swap panels without overla…
Broccolito Sep 25, 2026
7c43885
fix(crew): offer no privacy change in the popover where it would chan…
Broccolito Sep 25, 2026
c58b838
fix(crew): put each device's added line under its fingerprint, show a…
Broccolito Sep 25, 2026
a508ea0
fix(crew): mark a channel holding an unsent draft in the rail (Q3-09)
Broccolito Sep 25, 2026
3a1a8f0
fix(crew): keep the channel through Start, read your own post, connec…
Broccolito Sep 25, 2026
3a198dc
fix(crew): never cut a waiting joiner's name short in the sidebar (Q3…
Broccolito Sep 25, 2026
2389037
fix(crew): open the owner's menu for an unknown member on Make owner,…
Broccolito Sep 25, 2026
c1d8ca8
fix(crew): say what the institution label does, offer the account nam…
Broccolito Sep 25, 2026
cb994ff
fix(crew): widen Edit profile to the forms' 480, say a prefilled name…
Broccolito Sep 25, 2026
9b7a021
feat(crew): show a team's members to someone who can't add people the…
Broccolito Sep 25, 2026
6e7eb84
test(crew): read the form width from the shell's scale, not an arbitr…
Broccolito Sep 25, 2026
b6cbe98
feat(crew): bring the host back to place someone who joined and is in…
Broccolito Sep 25, 2026
c1c2dcf
test(crew): reach Sign in and re-observation the ways the workspace m…
Broccolito Sep 25, 2026
5b34d5b
fix(crew): leave the Crew extension's row out of any / list that show…
Broccolito Sep 25, 2026
9b6fd57
fix(crew): an open chat notices a Crew outage, Connect in Crew connec…
Broccolito Sep 25, 2026
e3aa6ff
fix(crew): read the timeline right: a day band that hides a line whol…
Broccolito Sep 25, 2026
39d758f
fix(crew): say what a file is, where it is and what a drop does: File…
Broccolito Sep 25, 2026
0bfe12e
fix(crew): wire the channel view's slots for files, chats and the age…
Broccolito Sep 25, 2026
b48ed9b
fix(crew): keep a team's roving stop while its own menu is open, so S…
Broccolito Sep 25, 2026
7870b15
docs(crew): list the host's Joined, not in your teams section in the …
Broccolito Sep 25, 2026
821b687
fix(crew): keep the day band above a row's hover toolbar as the row s…
Broccolito Sep 25, 2026
241fe53
fix(crew): never let Start's fallback wait observe a view that ended …
Broccolito Sep 25, 2026
370519b
fix(crew): stop a scroll into view under the day band, let the band t…
Broccolito Sep 25, 2026
9708e78
fix(crew): refuse credential files on every local file registration (…
Broccolito Sep 25, 2026
ddf052a
fix(crew): record a UTF-8 text upload with a text media type (Q3-17)
Broccolito Sep 25, 2026
4cffbc6
fix(crew): name a credential refusal, say what Share does, and ask to…
Broccolito Sep 25, 2026
6a03a29
docs(crew): state the true D-DROP property in the plan (Q3-01)
Broccolito Sep 25, 2026
7e6912c
fix(crew): never squeeze a waiting joiner's username beside its actio…
Broccolito Sep 25, 2026
a7dd393
fix(crew): drop a scrolling table or code block's fade while it has k…
Broccolito Sep 25, 2026
d135ca6
fix(crew): make Create channel's message follow the name as typed onc…
Broccolito Sep 25, 2026
9091330
fix(crew): keep Let in as tall when the joiner arrives, so the footer…
Broccolito Sep 25, 2026
40eacf8
fix(crew): say Let in's already-saved-code sentence in the joiner's o…
Broccolito Sep 25, 2026
80e8c13
fix(crew): say a refused SSH key, a non-member computer and an unname…
Broccolito Sep 25, 2026
334cffc
fix(crew): name what an agent read, read files first time, and stop a…
Broccolito Sep 25, 2026
6f3609a
fix(crew): make the daemon's Source line unforgeable by a file name a…
Broccolito Sep 25, 2026
2adf974
fix(crew): tell same-second copies apart by the page's own order, not…
Broccolito Sep 25, 2026
ad3029e
fix(crew): stop deleting the agent's reply; end every result in the d…
Broccolito Sep 25, 2026
2ac6fc9
test(crew): expect the one-letter avatar initial in the SSSD director…
Broccolito Sep 25, 2026
b1c87ed
test(crew): sample the device-list start time before bob's first devi…
Broccolito Sep 25, 2026
acd82a1
fix(crew): draw the model chip in one piece, give details panels Sett…
Broccolito Sep 25, 2026
176a159
fix(crew): keep a menu-opened dialog's first focus and put Edit profi…
Broccolito Sep 25, 2026
39507b9
fix(crew): name the host one way in the intro, show one intro action,…
Broccolito Sep 25, 2026
14b3d96
fix(crew): let one Escape close the overlay sidebar after tabbing ont…
Broccolito Sep 25, 2026
13b8689
fix(crew): name the server as the person does in every dialog, say wh…
Broccolito Sep 25, 2026
0c840d4
fix(crew): Settings follows the popover's privacy rule, rings the Hos…
Broccolito Sep 25, 2026
fc9d1cd
fix(crew): open 'Members of {team}…' on the member list for everyone,…
Broccolito Sep 25, 2026
b002639
fix(crew): let file names win, stand a sent post in with its files an…
Broccolito Sep 25, 2026
1bd8a75
fix(crew): read a task post as 'Your agent', and remember which chat …
Broccolito Sep 25, 2026
9ae9526
fix(crew): remember revoked grants for past access and start the Agen…
Broccolito Sep 25, 2026
6f36ea3
fix(crew): say why a revoked chat's Send is grey and that a network d…
Broccolito Sep 25, 2026
2b145cd
fix(crew): focus Allow instead of the pane heading and drop the dupli…
Broccolito Sep 25, 2026
4290d10
fix(crew): tell identical bytes from a corrected file in the composer…
Broccolito Sep 25, 2026
d5bbddf
fix(crew): one name and an expiry at the join, members view from the …
Broccolito Sep 25, 2026
28791c0
fix(crew): hold focus while connecting, say when Connect last tried, …
Broccolito Sep 25, 2026
15b8c1a
fix(crew): Let in at the forms' width, a plain title, a centred joine…
Broccolito Sep 25, 2026
9cfe503
docs(design): record the dialog widths ModalShell uses, and Crew's tw…
Broccolito Sep 25, 2026
f0e7f7d
fix(crew): let a file's size give way wholly before its name loses a …
Broccolito Sep 25, 2026
47c1f80
test(crew): exercise Settings' connection downgrade in a workspace th…
Broccolito Sep 25, 2026
a1133ed
fix(crew): keep remembered revokes under Workspace settings' past acc…
Broccolito Sep 25, 2026
87e00a8
fix(crew): keep a details pane still when it mounts, open or closed (…
Broccolito Sep 25, 2026
96dcb36
fix(crew): follow the daemon's re-dial while offline, and come back t…
Broccolito Sep 25, 2026
91ec212
docs(design): name the six Crew dialogs that sit at 400, and say Crew…
Broccolito Sep 25, 2026
16b0bbf
fix(crew): keep Let in's check icon beside the first line of "Code sa…
Broccolito Sep 25, 2026
b7585ba
fix(crew): name netrc, pgpass, git-credentials, docker, kube and gh s…
Broccolito Sep 25, 2026
6aca6c1
fix(crew): refuse settings, login and autostart download destinations…
Broccolito Sep 25, 2026
becf865
docs(crew): say what the download door can still write and when re-di…
Broccolito Sep 25, 2026
0a67959
fix(crew): keep the workspace menu's first stop on its first action, …
Broccolito Sep 25, 2026
0a8a9c1
fix(crew): escape a footnote definition after a bare carriage return …
Broccolito Sep 25, 2026
bd7cd60
fix(crew): re-dial whoever finds the drop, read the granted channel f…
Broccolito Sep 25, 2026
b7d87c9
fix(crew): name the institution on the checklist as the Mark dialog d…
Broccolito Sep 25, 2026
7339e6d
fix(crew): keep Box, OneDrive, Dropbox, Google Drive and iCloud Drive…
Broccolito Sep 25, 2026
461f789
feat(crew): build the broker with join-by-name by default
Broccolito Sep 25, 2026
61e30f5
docs(crew): record the UI redesign campaign's acceptance evidence and…
Broccolito Sep 25, 2026
d1aaae4
test(crew): pin the absolute Include arm with a path Windows also cal…
Broccolito Sep 25, 2026
ec305dd
fix(crew): ask whether the project's rules apply of the path itself, …
Broccolito Sep 25, 2026
262560c
docs(crew): record the live fixture's teardown and its independent ve…
Broccolito Sep 25, 2026
73aa6cc
fix(crew): clear a failed Connect's note once Crew reconnects by itse…
Broccolito Sep 25, 2026
b6226ac
fix(crew): revoke offline from Crew, follow the daemon's confirmation…
Broccolito Sep 25, 2026
cd94f12
fix(crew): stop a run the workspace ended, ask again for unconfirmed …
Broccolito Sep 25, 2026
9248dcb
fix(crew): hold every re-send in a chat whose Crew access stopped, be…
Broccolito Sep 25, 2026
4f2833b
fix(crew): end a transfer the workspace refused as failed, with its r…
Broccolito Sep 25, 2026
2f5e336
fix(crew): make the text grants list say what its JSON says (F4)
Broccolito Sep 25, 2026
b88ea14
fix(crew): let a task's ledger follow a revocation the daemon confirm…
Broccolito Sep 25, 2026
d8e8b1b
fix(crew): say the workspace menu's last connection error plainly, ne…
Broccolito Sep 25, 2026
9f84b4f
test(crew): drive a scoped worker at the person-only methods and prov…
Broccolito Sep 25, 2026
cf02f2d
fix(crew): say that an unconfirmed revocation confirms itself on reco…
Broccolito Sep 25, 2026
d6213c5
fix(crew): say an unavailable file plainly when the workspace refuses…
Broccolito Sep 25, 2026
fb2c0f4
fix(crew): judge an unchanged connection save against the saved regis…
Broccolito Sep 25, 2026
07c2a10
fix(crew): keep an unconfirmed revocation when its chat is granted ag…
Broccolito Sep 25, 2026
f3dd337
fix(crew): refuse a connection edit the save would refuse before drop…
Broccolito Sep 25, 2026
dc27465
fix(crew): bring the F3 change back inside the lint, seam-audit and O…
Broccolito Sep 25, 2026
55a345a
docs(crew): record the final polish, its gate and its live re-check o…
Broccolito Sep 25, 2026
b5a0caa
fix(crew): follow the daemon's re-dial when Crew opens on a connectio…
Broccolito Sep 25, 2026
257cddd
fix(crew): date a revoke the daemon confirmed after a 503 in Past acc…
Broccolito Sep 25, 2026
e626cd9
fix(crew): say a workspace-ended grant ended because Crew settings ch…
Broccolito Sep 25, 2026
36ca51c
fix(crew): keep "Confirmed." on screen until the person dismisses it …
Broccolito Sep 25, 2026
bda845a
fix(crew): offer Revoke in the chat's Crew bar while Crew is offline
Broccolito Sep 25, 2026
715c59b
fix(crew): refuse to rewrite a chat's history once its Crew access ha…
Broccolito Sep 25, 2026
7b5482f
docs(crew): record the final polish's last fixes, their gate and the …
Broccolito Sep 25, 2026
74b57f0
docs(crew): add the Crew user manual and its landing documentation page
Broccolito Sep 26, 2026
45da68c
docs: describe Biorouter as inspired by Goose and other agents, not a…
Broccolito Sep 26, 2026
e8cf285
docs(crew): tighten the Crew manual and landing page, fix accuracy an…
Broccolito Sep 26, 2026
947799b
docs(crew): point the close-out handoff at the Crew user manual
Broccolito Sep 26, 2026
3811a9b
docs(crew): make the Crew manual consistent across pages and fix the …
Broccolito Sep 26, 2026
6e59e53
docs(crew): number the remaining procedures, state their results, and…
Broccolito Sep 26, 2026
ead0498
Merge origin/main (model catalog refresh, #373) into Crew integration
Broccolito Sep 27, 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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/linux-gui-packages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ jobs:

# Actions artifacts do not preserve the executable bit.
- name: Restore executable modes
run: chmod +x target/x86_64-unknown-linux-gnu/release/biorouter target/x86_64-unknown-linux-gnu/release/biorouterd
run: chmod +x target/x86_64-unknown-linux-gnu/release/biorouter target/x86_64-unknown-linux-gnu/release/biorouterd target/x86_64-unknown-linux-gnu/release/biorouter-crew

# Re-assert the floor on THIS job's copy. The check in `backend` proved the
# bytes it compiled; this proves the bytes that are about to be packaged,
Expand Down
13 changes: 11 additions & 2 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -452,11 +452,16 @@ jobs:
run: |
set -euo pipefail
. scripts/cross-env.sh
cross_linux "cargo build --release --bin biorouterd --bin biorouter"
cross_linux "cargo build --release --bin biorouterd --bin biorouter --bin biorouter-crew"
cross_windows "cargo build --release --bin biorouterd --bin biorouter" "" "$WIN_DLL_STAGE"
- name: Assert the glibc floor (2.31 / bullseye) is not raised
run: ./scripts/check-glibc-floor.sh

# `join-by-name` is a default feature of the broker (naming design D17). A broker built
# without it boots, passes the step below and refuses every join by invitation.
- name: The Crew broker lets people join by invitation
run: ./scripts/check-crew-broker-join.sh

# The glibc floor check covers the libraries the binaries need from libc.
# This covers the ones they need from everywhere ELSE — today exactly one,
# libxcb.so.1 — and asserts that the packages we ship name it, so apt/dnf
Expand Down Expand Up @@ -496,7 +501,7 @@ jobs:
# scripts/cross-env.sh). Its apt mirrors are what make the install step
# work; when Debian 11 finally leaves them, this image moves forward
# together with that pin, not on its own.
- name: Boot both Linux binaries on the oldest supported distro
- name: Boot all Linux binaries on the oldest supported distro
env:
DEB_PACKAGES: ${{ steps.runtime-deps.outputs.deb_packages }}
run: |
Expand All @@ -506,6 +511,10 @@ jobs:
apt-get install -y --no-install-recommends $DEB_PACKAGES
/w/target/x86_64-unknown-linux-gnu/release/biorouter --version
/w/target/x86_64-unknown-linux-gnu/release/biorouterd --version
test -x /w/target/x86_64-unknown-linux-gnu/release/biorouter-crew
crew_version=$(/w/target/x86_64-unknown-linux-gnu/release/biorouter-crew --version)
case "$crew_version" in "biorouter-crew "*) ;; *) exit 1 ;; esac
/w/target/x86_64-unknown-linux-gnu/release/biorouter-crew --help
'

# `biorouter serve` end to end: the daemon serving the interface, the token
Expand Down
Loading
Loading