Compare commits
merge into: mosaicstack/stack:feat/compose-stack-profile
mosaicstack/stack:next
mosaicstack/stack:refactor
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-94-r2
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-94
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-85
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-49
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-178
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-171-r2
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-171
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-164-r1
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-147-r2b
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-147-r2
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-147-r1
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-147
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-138-r4
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-138-r3b
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-138-r3
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-138
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-129-r2
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-129-r1
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-129
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-124-r2
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-124
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-122-r2
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-122
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-114
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-108
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r308_sage308wt
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r240_wt
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r235land_wt
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r233_wt233
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r233_wt
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r231land_wt
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r212-197_wt
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r195land_wt
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r188_wt
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r143_wt
mosaicstack/stack:salvage/2026-11-06/scratch_rocko-r84
mosaicstack/stack:salvage/2026-11-06/scratch_rocko-r219
mosaicstack/stack:salvage/2026-11-06/scratch_rocko-r191-r2
mosaicstack/stack:salvage/2026-11-06/scratch_rocko-r191
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_r154-wt5
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_r154-wt4
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_r154-wt3
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_r154-wt2
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_r154-wt
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q80-r2
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q148r3b
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q148r3
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q148r2
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q148
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q142r3
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q142r2
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q142
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q140r3
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q140r2
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q140b
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q140
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q132
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_rv81b_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_rv77_wt3
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_rv74_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_rv74r2_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_rv59_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r97_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r91_wt2
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r91_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r91r2_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r69_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r63_wt2
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r62_gate
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r62_build
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r61_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r61_gate
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r58_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r58r2_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r58_gate
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r57_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r55_gate
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r55_build
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r188_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r187_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r186_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r181_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r167_wt-base
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r167_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r166_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r165_wt3
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r165_wt2
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r165_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r162_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r155_wt-r3
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r155_wt-dry
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r155_wt2
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r155_wt-125
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r155_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r150_wt2
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r150_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r141_wt3
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r141_wt2
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r141_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r137_wt4
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r137_wt3
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r130_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r116_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r113_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r111_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r106_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-r240
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-proxy-precheck-1961
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-probe-r1-fixes-1966
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r137_wt
mosaicstack/stack:salvage/2026-11-06/filbert-f5r2-repo
mosaicstack/stack:salvage/2026-11-06/filbert-r75w
mosaicstack/stack:salvage/2026-11-06/filbert-r97-review-wt
mosaicstack/stack:salvage/2026-11-06/filbert-r91-r2-review-wt
mosaicstack/stack:salvage/2026-11-06/filbert-r91-review-wt
mosaicstack/stack:salvage/2026-11-06/dewey-r176b
mosaicstack/stack:salvage/2026-11-06/dewey-r156-wt-c
mosaicstack/stack:salvage/2026-11-06/dewey-r156-wt
mosaicstack/stack:salvage/2026-11-06/dewey-r156-wt-b
mosaicstack/stack:salvage/2026-11-06/dewey-r176
mosaicstack/stack:salvage/2026-11-06/dewey-r165-wt2
mosaicstack/stack:salvage/2026-11-06/dewey-r165-wt
mosaicstack/stack:salvage/2026-11-06/dewey-r165-wt3
mosaicstack/stack:salvage/2026-11-06/dewey-r178
mosaicstack/stack:salvage/2026-11-06/dewey-r183
mosaicstack/stack:salvage/2026-11-06/dewey-r184
mosaicstack/stack:salvage/2026-11-06/dewey-r180
mosaicstack/stack:salvage/2026-11-06/dewey-r178b
mosaicstack/stack:salvage/2026-11-06/filbert-s6-build
mosaicstack/stack:salvage/2026-11-06/distrobox-stack-p5a
mosaicstack/stack:salvage/2026-11-06/distrobox-stack-p3-t5
mosaicstack/stack:salvage/2026-11-06/t3-f5ae4de6
mosaicstack/stack:salvage/2026-11-06/t3-dd8ce6b7
mosaicstack/stack:salvage/2026-11-06/t3-c21002bc
mosaicstack/stack:salvage/2026-11-06/t3-9b3ec8da
mosaicstack/stack:salvage/2026-11-06/herb-row197
mosaicstack/stack:feat/forge-wrapper-gaps
mosaicstack/stack:t3/channel-disabled-chat-recovery
mosaicstack/stack:t3/lifecycle-task-7b-r2
mosaicstack/stack:t3/lifecycle-task-7b
mosaicstack/stack:t3/release-811-migration-reader
mosaicstack/stack:t3/lifecycle-intake-question
mosaicstack/stack:t3/lifecycle-task-6b-r2
mosaicstack/stack:salvage/2026-11-06/t3-434d150c
mosaicstack/stack:t3/console-request-intake-controls-r2
mosaicstack/stack:salvage/2026-11-06/t3-9c7bbe36
mosaicstack/stack:salvage/2026-11-06/t3-e0b2b4cf
mosaicstack/stack:t3/console-request-intake-controls
mosaicstack/stack:t3/bootstrap-hardening-fix-802-1
mosaicstack/stack:t3/lifecycle-prd-approval-activation
mosaicstack/stack:t3/lifecycle-task-5a-create-recovery
mosaicstack/stack:t3/bootstrap-hardening-fix-802
mosaicstack/stack:t3/harden-project-bootstrap-executor
mosaicstack/stack:t3/review-bus-fix-802
mosaicstack/stack:t3/b15e72fa
mosaicstack/stack:t3/a29151f2
mosaicstack/stack:t3/row211-push-guard-r5-fix
mosaicstack/stack:t3/row211-push-guard-r6-fix
mosaicstack/stack:t3/row211-push-guard-r4-fix
mosaicstack/stack:t3/row211-push-guard-r3-fix
mosaicstack/stack:t3/row267-r2-fix
mosaicstack/stack:lead/landing-batch1
mosaicstack/stack:work/vikunja-19-156-q284-worker-mounts
mosaicstack/stack:work/vikunja-19-385-q284-complete
mosaicstack/stack:gosalyn/disk-prd118
mosaicstack/stack:sage/q284-713-pi-undici
mosaicstack/stack:sage/q284-470-patched-node-base
mosaicstack/stack:work/q284-web-fetch-ipv6-ssrf
mosaicstack/stack:sage/case1-minimum-q272
mosaicstack/stack:magica/row331
mosaicstack/stack:poe/row330
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r335l_wt
mosaicstack/stack:webby/reviews
mosaicstack/stack:gosalyn/row335
mosaicstack/stack:bubba/row288-r3-landed
mosaicstack/stack:morgana/row267
mosaicstack/stack:launchpad/row255
mosaicstack/stack:morgana/row267-diff
mosaicstack/stack:bushroot/row198-r5-diff
mosaicstack/stack:rockerduck/row334
mosaicstack/stack:glomgold/row309-r2
mosaicstack/stack:duckworth/reviews
mosaicstack/stack:dewey/row173-r2
mosaicstack/stack:darkwing/row211-r2
mosaicstack/stack:ludwig/row258-r3
mosaicstack/stack:fethry/row332-p1
mosaicstack/stack:della/row284-r4
mosaicstack/stack:gyro/row310
mosaicstack/stack:fethry/row332
mosaicstack/stack:della/row284-r2
mosaicstack/stack:herb/row214-r2
mosaicstack/stack:bubba/row288-r2
mosaicstack/stack:magica/row329
mosaicstack/stack:fethry/row328
mosaicstack/stack:della/row224-r3
mosaicstack/stack:steelbeak/row227
mosaicstack/stack:della/row224-r2
mosaicstack/stack:morgana/row257
mosaicstack/stack:fethry/row266
mosaicstack/stack:steelbeak/row287
mosaicstack/stack:fethry/row225-r2
mosaicstack/stack:louie/row290-r2
mosaicstack/stack:rockerduck/row286-r6
mosaicstack/stack:rockerduck/row286-r5
mosaicstack/stack:magica/row285-r4
mosaicstack/stack:rockerduck/row286-r4
mosaicstack/stack:magica/row285-r3
mosaicstack/stack:rockerduck/row286-r3
mosaicstack/stack:beakley/row217-r2
mosaicstack/stack:lena/row296-r2
mosaicstack/stack:bradford/row327
mosaicstack/stack:glomgold/row309
mosaicstack/stack:goldie/row265
mosaicstack/stack:bentina/row157
mosaicstack/stack:poe/row208
mosaicstack/stack:goldie/row-run-sheet
mosaicstack/stack:goldie/row325
mosaicstack/stack:goldie/row323
mosaicstack/stack:goldie/row324-r2
mosaicstack/stack:goldie/row324
mosaicstack/stack:goldie/row322
mosaicstack/stack:gladstone/row321
mosaicstack/stack:boyd/row298-r2
mosaicstack/stack:honker/row239-r4
mosaicstack/stack:gladstone/hostcheck-item5
mosaicstack/stack:honker/row239-r3
mosaicstack/stack:researcher/row220-r5
mosaicstack/stack:researcher/row216-r5
mosaicstack/stack:honker/row283-build
mosaicstack/stack:bubba/row288
mosaicstack/stack:violet/row297
mosaicstack/stack:bushroot/row198-r4-45dca69f6
mosaicstack/stack:della/row284
mosaicstack/stack:beakley/row217
mosaicstack/stack:boyd/row298
mosaicstack/stack:lena/row296
mosaicstack/stack:fethry/row225
mosaicstack/stack:darkwing/run-sheet-sig
mosaicstack/stack:megavolt/row298
mosaicstack/stack:morgana/row225
mosaicstack/stack:launchpad/row217
mosaicstack/stack:quackerjack/row296
mosaicstack/stack:gizmoduck/row227
mosaicstack/stack:darkwing/window-repin-45dca69f6
mosaicstack/stack:scrooge/row285-r2
mosaicstack/stack:ludwig/row286-r2
mosaicstack/stack:researcher/row216-r4
mosaicstack/stack:researcher/row220-r4
mosaicstack/stack:gosalyn/c2-13b-r2
mosaicstack/stack:gyro/editor-connections-design
mosaicstack/stack:scrooge/row252-9c8877bdf
mosaicstack/stack:gosalyn/prd-1-17-docx
mosaicstack/stack:scrooge/row252-fe4ee8c7b
mosaicstack/stack:morgana/row306
mosaicstack/stack:duckworth/row307-build
mosaicstack/stack:gizmoduck/row307
mosaicstack/stack:huey/row272-5fdfd7275
mosaicstack/stack:duckworth/row307
mosaicstack/stack:duckworth/rows300-301
mosaicstack/stack:launchpad/row301
mosaicstack/stack:launchpad/row300
mosaicstack/stack:gizmoduck/row305
mosaicstack/stack:rocko/row304-c16e-20261023
mosaicstack/stack:gyro/editor-571-d8
mosaicstack/stack:rocko/row219-on-2efd127ce
mosaicstack/stack:morgana/row295-r2
mosaicstack/stack:rocko/row219-on-80793d824
mosaicstack/stack:gizmoduck/row302
mosaicstack/stack:gander/row299-gate-277ace0b
mosaicstack/stack:duckworth/row303
mosaicstack/stack:launchpad/row303
mosaicstack/stack:gander/row299-8079
mosaicstack/stack:duckworth/row294-c1
mosaicstack/stack:launchpad/row294-on-c902a767d
mosaicstack/stack:rocko/row219-4a9c536e8
mosaicstack/stack:gizmoduck/row292-r2
mosaicstack/stack:darkwing/window-migrate-3n
mosaicstack/stack:launchpad/row294
mosaicstack/stack:morgana/row295
mosaicstack/stack:gander/v574-r2
mosaicstack/stack:gizmoduck/row292
mosaicstack/stack:huey/row272-b23783f39
mosaicstack/stack:rocko/row219
mosaicstack/stack:gizmoduck/row270-271-r4
mosaicstack/stack:gyro/editor-o2
mosaicstack/stack:gander/v574
mosaicstack/stack:fenton/q195-s0
mosaicstack/stack:megavolt/q195-w4-review
mosaicstack/stack:rocko/q195-w4-design-20261022
mosaicstack/stack:quackerjack/row203-r2
mosaicstack/stack:megavolt/row207-r3
mosaicstack/stack:gander/config-checks-any-key
mosaicstack/stack:gizmoduck/row271-r2
mosaicstack/stack:gander/row276-0cbe
mosaicstack/stack:quackerjack/row203
mosaicstack/stack:megavolt/row207-r2
mosaicstack/stack:darkwing/window-migrate-0cbe2e9b3
mosaicstack/stack:launchpad/row206-17f4
mosaicstack/stack:megavolt/row287
mosaicstack/stack:scrooge/row285
mosaicstack/stack:ludwig/row286
mosaicstack/stack:gosalyn/case2-design
mosaicstack/stack:honker/row283
mosaicstack/stack:gosalyn/prd-1-16-library-write
mosaicstack/stack:honker/row239-r2
mosaicstack/stack:gosalyn/prd-req-lib-6-r2
mosaicstack/stack:gizmoduck/row269-r3
mosaicstack/stack:gander/row276-94c3
mosaicstack/stack:gander/row276
mosaicstack/stack:gizmoduck/row269-r2
mosaicstack/stack:researcher/row216-r253
mosaicstack/stack:researcher/row220-r253
mosaicstack/stack:launchpad/row206-48e4
mosaicstack/stack:bushroot/row198-r3-253
mosaicstack/stack:morgana/row275-48e4
mosaicstack/stack:bushroot/row198-r3
mosaicstack/stack:gosalyn/prd-req-lib-6
mosaicstack/stack:launchpad/row206-r275
mosaicstack/stack:gosalyn/case2-06-idea-caps
mosaicstack/stack:gander/row253-aca1
mosaicstack/stack:scrooge/row252
mosaicstack/stack:gizmoduck/row271
mosaicstack/stack:gizmoduck/row270
mosaicstack/stack:ludwig/row258
mosaicstack/stack:launchpad/row206
mosaicstack/stack:honker/row239
mosaicstack/stack:della/row224
mosaicstack/stack:morgana/row275
mosaicstack/stack:darkwing/row211
mosaicstack/stack:herb/row214
mosaicstack/stack:megavolt/row207
mosaicstack/stack:dewey/row173
mosaicstack/stack:gosalyn/row229-design
mosaicstack/stack:della/email-plan
mosaicstack/stack:gyro/editor-design
mosaicstack/stack:gizmoduck/row269
mosaicstack/stack:darkwing/window-repin-84f53540d
mosaicstack/stack:researcher/row220-r2
mosaicstack/stack:researcher/row216-r2
mosaicstack/stack:gizmoduck/row268-runs-b
mosaicstack/stack:gizmoduck/row268-runs
mosaicstack/stack:gizmoduck/row264-runs
mosaicstack/stack:gizmoduck/row264-r13
mosaicstack/stack:gizmoduck/row264-r12
mosaicstack/stack:gizmoduck/row264-r11
mosaicstack/stack:gizmoduck/row264-r10
mosaicstack/stack:megavolt/row281-e
mosaicstack/stack:gander/row253-385a
mosaicstack/stack:gizmoduck/row264-r9
mosaicstack/stack:gander/row278-b
mosaicstack/stack:megavolt/row281-d
mosaicstack/stack:gizmoduck/row264-r8
mosaicstack/stack:rocko/vikunja502-980c-20261022
mosaicstack/stack:gizmoduck/row264-r7
mosaicstack/stack:megavolt/row236-runs
mosaicstack/stack:morgana/row277-46de
mosaicstack/stack:morgana/row277-0165
mosaicstack/stack:gizmoduck/row264-r6
mosaicstack/stack:honker/row256-r3
mosaicstack/stack:gizmoduck/row264-r5
mosaicstack/stack:megavolt/row281
mosaicstack/stack:morgana/fed-r3-r6
mosaicstack/stack:morgana/fed-r3-47a3
mosaicstack/stack:morgana/fed-r3-bd5f
mosaicstack/stack:honker/row256-r2
mosaicstack/stack:honker/row256
mosaicstack/stack:megavolt/row236-be2-r5
mosaicstack/stack:megavolt/row236-be2
mosaicstack/stack:honker/row194-b18
mosaicstack/stack:honker/row194-b17
mosaicstack/stack:rocko/row280-da5d-20261022
mosaicstack/stack:honker/row194-b16
mosaicstack/stack:sage/row279-carry-343b
mosaicstack/stack:rocko/row279-f40f-20261022
mosaicstack/stack:honker/row194-b15
mosaicstack/stack:morgana/row277-23c3
mosaicstack/stack:honker/row194-b14
mosaicstack/stack:morgana/thread-claims-c272
mosaicstack/stack:morgana/fed-r3-b366
mosaicstack/stack:rocko/vikunja502-ce6a-20261022
mosaicstack/stack:morgana/fed-r3-ce6a
mosaicstack/stack:gizmoduck/row268-r4
mosaicstack/stack:gander/row253-0fa7
mosaicstack/stack:honker/row194-b13
mosaicstack/stack:megavolt/row236-0fa
mosaicstack/stack:gizmoduck/row268-r3
mosaicstack/stack:morgana/row205-0fa7
mosaicstack/stack:morgana/row205-86f9
mosaicstack/stack:gizmoduck/row264-r5-prep
mosaicstack/stack:gizmoduck/row264-r4
mosaicstack/stack:megavolt/row236-86f
mosaicstack/stack:rocko/row191-stoprun-86f9-20261022
mosaicstack/stack:darkwing/row273-b2
mosaicstack/stack:megavolt/row236
mosaicstack/stack:rocko/row191-stoprun-ddfb-20261022
mosaicstack/stack:morgana/row205-378a
mosaicstack/stack:darkwing/row273
mosaicstack/stack:honker/row194-b12
mosaicstack/stack:gander/row253-378a
mosaicstack/stack:gander/row253
mosaicstack/stack:honker/row194-b11
mosaicstack/stack:honker/row194-b10
mosaicstack/stack:rocko/row191-stoprun-dcd8-20261022
mosaicstack/stack:morgana/fed-r3
mosaicstack/stack:honker/row194-b9
mosaicstack/stack:honker/row194-b8
mosaicstack/stack:morgana/row205
mosaicstack/stack:gizmoduck/row264-r3
mosaicstack/stack:gizmoduck/row264-r2
mosaicstack/stack:rocko/row191-stoprun-latest-20261021
mosaicstack/stack:honker/row194-b7
mosaicstack/stack:gizmoduck/row268-r2
mosaicstack/stack:gizmoduck/row264
mosaicstack/stack:honker/row194-b6
mosaicstack/stack:rocko/row191-inspection-20261021
mosaicstack/stack:honker/row194-b5
mosaicstack/stack:gizmoduck/row268
mosaicstack/stack:honker/row194-b4
mosaicstack/stack:gosalyn/case2-01c-brief
mosaicstack/stack:ludwig/prd-1.14
mosaicstack/stack:ludwig/prd-1.13
mosaicstack/stack:gosalyn/case2-v1-briefs
mosaicstack/stack:huey/t1-sessions-design
mosaicstack/stack:ludwig/prd-1.12
mosaicstack/stack:gosalyn/c2-13b
mosaicstack/stack:quackerjack/fed-r5-r5
mosaicstack/stack:ludwig/prd-q211
mosaicstack/stack:huey/system-manager-design
mosaicstack/stack:ludwig/email-plan
mosaicstack/stack:megavolt/row254
mosaicstack/stack:darkwing/row251
mosaicstack/stack:gander/row196-r6-prd19
mosaicstack/stack:morgana/row244
mosaicstack/stack:gander/row196-r6
mosaicstack/stack:gander/row196-r5
mosaicstack/stack:megavolt/row222-r2
mosaicstack/stack:gander/row196-r4
mosaicstack/stack:gizmoduck/row250-r2
mosaicstack/stack:gander/row196-r3
mosaicstack/stack:gizmoduck/row250
mosaicstack/stack:gander/row196-r2
mosaicstack/stack:morgana/row243
mosaicstack/stack:sage/row66-r5
mosaicstack/stack:herb/row215-on197
mosaicstack/stack:gander/row196
mosaicstack/stack:louie/wordcraft-eval
mosaicstack/stack:fenton/editor-design
mosaicstack/stack:herb/row197-proof
mosaicstack/stack:sage/row66-r4d
mosaicstack/stack:herb/row215-on-f827
mosaicstack/stack:gizmoduck/row249-on-8a04
mosaicstack/stack:sage/row248
mosaicstack/stack:salvage/2026-11-06/scratch_s197lk_wt
mosaicstack/stack:herb/row197-r8
mosaicstack/stack:sage/row218
mosaicstack/stack:gosalyn/c2-20b
mosaicstack/stack:darkwing/row245
mosaicstack/stack:herb/row197-r7
mosaicstack/stack:quackerjack/fed-r5-r4
mosaicstack/stack:gosalyn/c2-20-r2
mosaicstack/stack:gizmoduck/row235-e
mosaicstack/stack:morgana/row243-244-notes
mosaicstack/stack:gosalyn/c2-01b-r2
mosaicstack/stack:herb/row197-r6
mosaicstack/stack:quackerjack/fed-r5-r3
mosaicstack/stack:darkwing/row195-n1
mosaicstack/stack:darkwing/row195-b
mosaicstack/stack:herb/row215
mosaicstack/stack:morgana/row213-r4
mosaicstack/stack:darkwing/row195-r7
mosaicstack/stack:sage/row66-r4
mosaicstack/stack:herb/row197-r5
mosaicstack/stack:launchpad/row238-r4
mosaicstack/stack:launchpad/row238-r3
mosaicstack/stack:darkwing/row240-r3
mosaicstack/stack:herb/row197-r4-234
mosaicstack/stack:gosalyn/c2-01-r3
mosaicstack/stack:researcher/row228-r3
mosaicstack/stack:gizmoduck/row234-r3
mosaicstack/stack:quackerjack/fed-r5-r2
mosaicstack/stack:researcher/row228-r2
mosaicstack/stack:morgana/row213-r3
mosaicstack/stack:gosalyn/c2-01-r2
mosaicstack/stack:gizmoduck/row234-r2
mosaicstack/stack:gizmoduck/row234
mosaicstack/stack:darkwing/row233-r1
mosaicstack/stack:megavolt/row242-docs
mosaicstack/stack:megavolt/row242
mosaicstack/stack:megavolt/row241
mosaicstack/stack:darkwing/row232-r2
mosaicstack/stack:gizmoduck/row210-r5
mosaicstack/stack:honker/prd-17-18
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r237_wt
mosaicstack/stack:darkwing/row232-r1
mosaicstack/stack:honker/row194-b3
mosaicstack/stack:launchpad/row238
mosaicstack/stack:honker/prd18-r7
mosaicstack/stack:gizmoduck/row210-r3
mosaicstack/stack:megavolt/row237
mosaicstack/stack:megavolt/n3-readme
mosaicstack/stack:honker/row194-b2
mosaicstack/stack:gosalyn/c2-13a-r2
mosaicstack/stack:megavolt/row199
mosaicstack/stack:megavolt/row199-on-190
mosaicstack/stack:gosalyn/c2-13a-on-190
mosaicstack/stack:launchpad/row200-r3
mosaicstack/stack:sage/row66-r3
mosaicstack/stack:gizmoduck/machine-grant-design
mosaicstack/stack:gosalyn/c2-01b
mosaicstack/stack:honker/row194
mosaicstack/stack:darkwing/row195
mosaicstack/stack:morgana/row213
mosaicstack/stack:gizmoduck/row210-on-199-r2
mosaicstack/stack:darkwing/row190-r3
mosaicstack/stack:gosalyn/c2-01
mosaicstack/stack:gizmoduck/row210-on-199
mosaicstack/stack:darkwing/row190-r2
mosaicstack/stack:gizmoduck/row210
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r192_wt
mosaicstack/stack:launchpad/row200
mosaicstack/stack:quackerjack/fed-r5
mosaicstack/stack:mos-test-426-guard
mosaicstack/stack:morgana/row193a
mosaicstack/stack:launchpad/row192
mosaicstack/stack:gizmoduck/federation-design
mosaicstack/stack:gizmoduck/fed-r1
mosaicstack/stack:morgana/row193a-pre-rebase
mosaicstack/stack:bushroot/row198
mosaicstack/stack:morgana/row193
mosaicstack/stack:salvage/2026-11-06/scratch_sage-g189_wt
mosaicstack/stack:sage/row189
mosaicstack/stack:salvage/2026-11-06/scratch_sage-l163_wt
mosaicstack/stack:sage/row163
mosaicstack/stack:sage/row66
mosaicstack/stack:salvage/2026-11-06/dewey-b177
mosaicstack/stack:salvage/2026-11-06/dewey-r175
mosaicstack/stack:salvage/2026-11-06/dewey-r175-mut
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r171_wt
mosaicstack/stack:salvage/2026-11-06/dewey-r170
mosaicstack/stack:salvage/2026-11-06/dewey-r65
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r65_wt
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r168
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r135_wt
mosaicstack/stack:feat/1311-credential-seat-store
mosaicstack/stack:docs/1507-chat-01c-r2
mosaicstack/stack:fix/1257-adopt-draft-transition
mosaicstack/stack:docs/prd-rev1-ratification
mosaicstack/stack:r4-helper-port
mosaicstack/stack:pr1488
mosaicstack/stack:feat/compose-stack-profile
mosaicstack/stack:pr1485
mosaicstack/stack:docs/containerization-plan
mosaicstack/stack:feat/m4-4b-enrollment-command
mosaicstack/stack:feat/m4-4a-enrollment-schema
mosaicstack/stack:feat/m4-4-0-enrollment-design
mosaicstack/stack:feat/m4-3a-p1-stop-mission-task-status-writes
mosaicstack/stack:docs/m4-3a0-p0-map-currency
mosaicstack/stack:docs/c2-amendment1-company-crud
mosaicstack/stack:salvage/2026-11-06/mosaic-stack-worktrees__p1475-d1d3aliases-detached
mosaicstack/stack:config/minimal-subset
mosaicstack/stack:feat/m4-1b-ii-hierarchy-commands
mosaicstack/stack:mosaic-cli-p1-wrappers
mosaicstack/stack:mosaic-cli-p1-dispatch
mosaicstack/stack:docs/ruling-4b-company-visibility
mosaicstack/stack:feat/m4-1b-hierarchy-gateway
mosaicstack/stack:feat/m4-1a-hierarchy-schema
mosaicstack/stack:feat/p6-e2e-ci-gate
mosaicstack/stack:feat/p5-spa-cutover
mosaicstack/stack:fix/1451-appservice-dockerfile-scripts
mosaicstack/stack:contract/onboarding-wizard
mosaicstack/stack:contract/custody-schema
mosaicstack/stack:contract/api-artifacts
mosaicstack/stack:fix/appservice-dockerfile-scripts
mosaicstack/stack:docs/t78-cli-capability-migration
mosaicstack/stack:contract/rollup-projection
mosaicstack/stack:contract/hierarchy-schema
mosaicstack/stack:fix/invariant-r-version-probe-retry
mosaicstack/stack:contract/mode-conversion
mosaicstack/stack:contract/tool-gateway-mapping
mosaicstack/stack:contract/rbac-grants
mosaicstack/stack:contract/identity-lifecycle
mosaicstack/stack:chore/s1-docs-hygiene
mosaicstack/stack:docs/ri-050-release-evidence
mosaicstack/stack:feat/webui-p4-2-settings-admin
mosaicstack/stack:fix/bootstrap-race
mosaicstack/stack:fix/teams-enumeration-scope
mosaicstack/stack:fix/1407-next-image-parity
mosaicstack/stack:docs/prd-north-star-rewrite
mosaicstack/stack:rescue/ms-gate-001-gatekeeper
mosaicstack/stack:fix/1394-recover-token-headless
mosaicstack/stack:fix/1390-uninstall-headless
mosaicstack/stack:fix/1403-n1n2-followup
mosaicstack/stack:fix/1391-validationpipe-boot-check
mosaicstack/stack:archive/salvage-20260825/wp5b-consumer-compat
mosaicstack/stack:wp5b-consumer-compat-2
mosaicstack/stack:archive/salvage-20260825/t63-fix-2648
mosaicstack/stack:archive/salvage-20260825/t63-fix-1389
mosaicstack/stack:archive/salvage-20260825/i1380ff-fix
mosaicstack/stack:i1380-guard
mosaicstack/stack:fix/send-message-exact-target-pin
mosaicstack/stack:t51p2wp0b
mosaicstack/stack:archive/ms24-fork
mosaicstack/stack:fix/ci-queue-wait-no-ci-merge-path
mosaicstack/stack:fix/credentials-gitea-seat-slots
mosaicstack/stack:feat/onboarding-scripts-framework
mosaicstack/stack:pr-1367
mosaicstack/stack:fix/1357-issue-view-comments
mosaicstack/stack:fix/1356-tea-login-fail-closed
mosaicstack/stack:fix/1362-harness-aware-delivery-confirm
mosaicstack/stack:fix/gitea-guessed-login-credential
mosaicstack/stack:docs/w4-document-contract
mosaicstack/stack:fix/d29-lease-revoke-noop
mosaicstack/stack:peggy/agent-send-unverified-label
mosaicstack/stack:fix/pr-merge-fork-ci-status
mosaicstack/stack:riv001-clean
mosaicstack/stack:docs/1216-trunk-parameterization
mosaicstack/stack:fix/1256-fleet-pane-path-node
mosaicstack/stack:fix/1017-enumeration-guard-population
mosaicstack/stack:fix/1182-fail-closed-launch
mosaicstack/stack:fix/1327-setuppath-idempotency
mosaicstack/stack:merge/main-into-next
mosaicstack/stack:ci/push-ci-comment-model
mosaicstack/stack:ci/pin-ci-base-image
mosaicstack/stack:fix/ci-queue-wait-no-status
mosaicstack/stack:fred/code-review-pinned-tool-rules
mosaicstack/stack:fred/guides-seat-identity-fleet-comms
mosaicstack/stack:fred/credential-fail-closed-seat-slots
mosaicstack/stack:fix/fleet-greenfield-blockers
mosaicstack/stack:feat/ri-050-qr-evaluator
mosaicstack/stack:archive/salvage-20260825/zane/doctor-greenfield-hint
mosaicstack/stack:archive/salvage-20260825/fix/ri-050-registry-secrets
mosaicstack/stack:archive/salvage-20260825/docs/ri-050-release-evidence
mosaicstack/stack:docs/ri-050-forge-docs-fastfollow
mosaicstack/stack:fix/ri-050-registry-secrets
mosaicstack/stack:test/ri-050-publish-gate-negative
mosaicstack/stack:archive/salvage-20260825/fix/ri-050-verify-pglite-path
mosaicstack/stack:fix/ri-050-verify-pglite-path
mosaicstack/stack:docs/ri-050-qr-probe-inventory
mosaicstack/stack:archive/salvage-20260825/zane/doctor-brain-home
mosaicstack/stack:feat/ri-050-web-stale-safety
mosaicstack/stack:archive/salvage-20260825/pr-1298
mosaicstack/stack:archive/salvage-20260825/zane/mosaic-home-support
mosaicstack/stack:docs/ri-050-mission-bootstrap
mosaicstack/stack:fix/ri-050-forge-fail-closed
mosaicstack/stack:feat/ri-050-publish-gate
mosaicstack/stack:fleet/continuation-record-2026-08-17
mosaicstack/stack:salvage/2026-11-06/next
mosaicstack/stack:feat/ri-050-prd-authority
mosaicstack/stack:fix/ri-050-macp-fail-closed
mosaicstack/stack:fix/1280-identity-first-resolution
mosaicstack/stack:feat/w-f4-store
mosaicstack/stack:fix/1264-fleet-unattended-first-start
mosaicstack/stack:fix/1269-ci-chain-unblock
mosaicstack/stack:fix/1256-fleet-runtime-preflight
mosaicstack/stack:fix/1257-e7-draft-transition
mosaicstack/stack:fix/1240-fleet-transport-check
mosaicstack/stack:fix/1017-wire-start-agent-session
mosaicstack/stack:e2e-compose
mosaicstack/stack:fix/1241-launch-failure-visible
mosaicstack/stack:fix/1237-fleet-v2-dispatch
mosaicstack/stack:fix/1236-installer-dir-modes
mosaicstack/stack:fix/installer-path-and-node
mosaicstack/stack:feat/wf-fleet-mvp
mosaicstack/stack:fix/installer-provisions-node
mosaicstack/stack:fix/lease-test-env-isolation
mosaicstack/stack:release/0.0.50-integration
mosaicstack/stack:feat/wf5-main-merge
mosaicstack/stack:feat/wf5-securestorage
mosaicstack/stack:feat/1216-trunk-resolver
mosaicstack/stack:docs/1214-branch-process
mosaicstack/stack:docs/ia-merge-current
mosaicstack/stack:fix/869-lease-probe-timeout
mosaicstack/stack:main
mosaicstack/stack:feat/workspace-hygiene-tool-enforcement
mosaicstack/stack:feat/kbn-101-02a-local-start-refusal
mosaicstack/stack:feat/1080-pr-edit
mosaicstack/stack:fix/1179-required-security-di
mosaicstack/stack:feat/p3-slice0-task5-chat-runtime-router-shaggy
mosaicstack/stack:feat/p3-slice0-task5-chat-runtime-router
mosaicstack/stack:feat/wf1-composition
mosaicstack/stack:feat/p3-slice0-task4-web-catalog-selection
mosaicstack/stack:feat/lease-promotion-and-harness-isolation
mosaicstack/stack:ci/provision-pi-runtime
mosaicstack/stack:feat/p3-slice0-task3-catalog-selection
mosaicstack/stack:feat/p3-slice0-task2-harness-registry
mosaicstack/stack:adopt/965-mos-ste-writing-standard
mosaicstack/stack:fix/991-comment-url-scheme-normalise
mosaicstack/stack:feat/wf2-bundle-migration
mosaicstack/stack:feat/wf4-plugin-acquisition
mosaicstack/stack:feat/wf5-refresh-safety
mosaicstack/stack:fix/1145-coord-di-compiled-boot
mosaicstack/stack:feat/p3-slice0-task1-harness-contracts
mosaicstack/stack:docs/webui-phase-p-structure
mosaicstack/stack:feat/1150-pi-goal-extension
mosaicstack/stack:feat/webui-p3-chat
mosaicstack/stack:fix/1146-ci-queue-purpose
mosaicstack/stack:fix/1138-conditional-federation
mosaicstack/stack:feat/webui-p2-data-auth
mosaicstack/stack:fix/gateway-runner-image
mosaicstack/stack:feat/webui-p1-vite-skeleton
mosaicstack/stack:fix/break-c-hooks-and-web-image
mosaicstack/stack:docs/webui-fleet-claude-bridge-plan
mosaicstack/stack:fix/wizard-gateway-failure
mosaicstack/stack:fix/next-node-gate
mosaicstack/stack:fix/mosaic-init-rce
mosaicstack/stack:greenfield/fomo-lin
mosaicstack/stack:fix/1099-pipefail-wake
mosaicstack/stack:fix/1099-pipefail-tests
mosaicstack/stack:fix/1099-pipefail-sweep
mosaicstack/stack:fix/framework-shell-portability
mosaicstack/stack:fix/1043-pane-git-identity
mosaicstack/stack:fix/1081-issue-close-silent-comment-failure
mosaicstack/stack:fix/1090-enrollment-wallclock-tolerance
mosaicstack/stack:feat/1082-tea-stale-token-diagnostic
mosaicstack/stack:fix/detect-platform-silent-128-outside-repo
mosaicstack/stack:feat/1050-install-state-machine-red-fixture
mosaicstack/stack:fix/pr-merge-message-field
mosaicstack/stack:feat/1051-mosaic-brain-installer
mosaicstack/stack:feat/1045-mosaic-cred
mosaicstack/stack:remediation/state
mosaicstack/stack:fix/1056-upgrade-rollback-control-race
mosaicstack/stack:fix/1019-ci-queue-timeout-harness
mosaicstack/stack:feat/rm-02-gate-registry
mosaicstack/stack:fix/rm-01-reproducible-checkout
mosaicstack/stack:remediation/mission-setup
mosaicstack/stack:fix/hygiene-inert-format-gate
mosaicstack/stack:fix/1019-queue-guard-stdin
mosaicstack/stack:feat/mos-ste-writing-standard
mosaicstack/stack:fix/1017-enumeration-guard
mosaicstack/stack:fix/1007-suite-hermeticity
mosaicstack/stack:feat/push-guard-null-case-verification
mosaicstack/stack:feat/wake-preimage-provenance
mosaicstack/stack:mos-comms-live
mosaicstack/stack:docs/heartbeat-framework-layering-ms-lead
mosaicstack/stack:feat/869-c4-version-coupling
mosaicstack/stack:feat/869-c2-install-ordering-guard
mosaicstack/stack:feat/869-c5-doctor-activation-check
mosaicstack/stack:feat/per-agent-gitea-identity
mosaicstack/stack:fix/875-belongs-case-insensitive-slug
mosaicstack/stack:fix/ci-queue-wait-404-branch-absent
mosaicstack/stack:feat/869-c1-activation-probe
mosaicstack/stack:feat/869-c3-broker-supervisor
mosaicstack/stack:fix/865-tea-cli-comment-invocation
mosaicstack/stack:feat/glpi-skills
mosaicstack/stack:fix/860-deflake-mutator-lease-gate
mosaicstack/stack:fix/850-detect-platform-port-normalization
mosaicstack/stack:fix/856-worktree-deps-preflight
mosaicstack/stack:fix/835-pr-review-approve-reject-comment-flag
mosaicstack/stack:fix/848-truthful-evidence
mosaicstack/stack:fix/812-pr-review-comment
mosaicstack/stack:fix/849-recovery-runtime-fixture-race
mosaicstack/stack:docs/758-ledger-m5-001-sync
mosaicstack/stack:feat/834-tc-server-side-doc
mosaicstack/stack:feat/833-constrained-recovery-command
mosaicstack/stack:feat/827-gate0-probe
mosaicstack/stack:governance/gate0-probe3-amendment
mosaicstack/stack:fix/795-codex-pr-diff
mosaicstack/stack:fix/795-ci-base-jq
mosaicstack/stack:fix/795-ci-base-git
mosaicstack/stack:feat/791-pr3-fleet-regen
mosaicstack/stack:feat/791-pr2-snapshot-restore
mosaicstack/stack:fix/807-glpi-206
mosaicstack/stack:fix/808-agent-send-false-sender
mosaicstack/stack:feat/791-upgrade-config-protection
mosaicstack/stack:feat/790-mosaic-yolo-claudex-pr2
mosaicstack/stack:feat/790-mosaic-yolo-claudex
mosaicstack/stack:feat/758-v1-v2-migrator
mosaicstack/stack:fix/766-exact-fleet-comms
mosaicstack/stack:test/758-reconciler-lifecycle-gates
mosaicstack/stack:docs/771-kbn101-db-role-split
mosaicstack/stack:test/758-example-profile-dispositions
mosaicstack/stack:feat/758-shared-role-resolution
mosaicstack/stack:feat/mos-logical-identity-fencing
mosaicstack/stack:feat/769-kbn100-unified-schema
mosaicstack/stack:docs/753-kbn010-threat-gate
mosaicstack/stack:feat/758-roster-v2-compiler
mosaicstack/stack:feat/756-official-discord-plugin
mosaicstack/stack:fix/mos-option2-qualification-format
mosaicstack/stack:docs/issue-758-m0
mosaicstack/stack:docs/mos-option2-qualification
mosaicstack/stack:mos-comms
mosaicstack/stack:feat/tess-interaction-agent
mosaicstack/stack:fix/tess-docs-format
mosaicstack/stack:draft/mosaic-platform-prd
mosaicstack/stack:fix/installer-provider-gate-and-local-gateway-redis
mosaicstack/stack:release/mosaic-cli-0.0.37
mosaicstack/stack:feat/framework-constitution-alpha
mosaicstack/stack:fix/git-wrapper-repo-detection
mosaicstack/stack:fix/woodpecker-wrapper-legacy-mosaic
mosaicstack/stack:fix/t-a292e96f-gitea-pr-metadata
mosaicstack/stack:fix/gitea-pr-metadata-login-t-a292e96f
mosaicstack/stack:fix/t_a292e96f-pr-metadata-gitea
mosaicstack/stack:fix/t_3a368a52-gitea-usc-login
mosaicstack/stack:fix/bootstrap-hotfix
mosaicstack/stack:fix/populate-known-packages-list
mosaicstack/stack:fix/idempotent-init
mosaicstack/stack:archive/salvage-20260825/fix/ci-prisma-generate
mosaicstack/stack:archive/salvage-20260825/feat/ms-gate-001-gatekeeper-local
mosaicstack/stack:archive/salvage-20260825/feat/ms-gate-001-gatekeeper
mosaicstack/stack:archive/salvage-20260825/feat/ms24-ci-webhook
mosaicstack/stack:archive/salvage-20260825/fix/mission-control-proxy-routes
mosaicstack/stack:archive/salvage-20260825/fix/deploy-missing-env-and-networks
mosaicstack/stack:archive/salvage-20260825/fix/mission-control-query-provider
mosaicstack/stack:archive/salvage-20260825/test/ms23-p2
mosaicstack/stack:archive/salvage-20260825/feat/ms23-p2-audit
mosaicstack/stack:archive/salvage-20260825/feat/ms23-p2-roster
mosaicstack/stack:archive/salvage-20260825/feat/ms23-p1-proxy
mosaicstack/stack:archive/salvage-20260825/feat/ms23-p1-registry
mosaicstack/stack:archive/salvage-20260825/feat/ms23-p1-internal-provider
mosaicstack/stack:archive/salvage-20260825/feat/ms23-p1-interface
mosaicstack/stack:archive/salvage-20260825/chore/ms23-tasks-p0-complete
mosaicstack/stack:archive/salvage-20260825/test/ms23-p0
mosaicstack/stack:archive/salvage-20260825/chore/ms23-tasks-p005-006
mosaicstack/stack:archive/salvage-20260825/feat/ms23-p0-tree
mosaicstack/stack:archive/salvage-20260825/chore/ms23-tasks-p004-005
mosaicstack/stack:archive/salvage-20260825/feat/ms23-p0-controls
mosaicstack/stack:archive/salvage-20260825/chore/ms23-tasks-p0-002-004
mosaicstack/stack:archive/salvage-20260825/feat/ms23-p0-stream
mosaicstack/stack:archive/salvage-20260825/fix/ms23-prisma-rm-symlink
mosaicstack/stack:archive/salvage-20260825/fix/ms23-prisma-kaniko-symlink
mosaicstack/stack:archive/salvage-20260825/fix/ms23-prisma-script-path
mosaicstack/stack:archive/salvage-20260825/fix/ms23-prisma-docker-vs-ci
mosaicstack/stack:archive/salvage-20260825/fix/ms23-prisma-schema-local
mosaicstack/stack:archive/salvage-20260825/fix/ms23-prisma-api-pkg
mosaicstack/stack:archive/salvage-20260825/fix/ms23-prisma-cli
mosaicstack/stack:archive/salvage-20260825/fix/ms23-orchestrator-prisma-generate
mosaicstack/stack:archive/salvage-20260825/feat/ms23-p0-ingestion
mosaicstack/stack:archive/salvage-20260825/feat/ms23-p0-schema
mosaicstack/stack:archive/salvage-20260825/fix/agent-template-auth-module
mosaicstack/stack:archive/salvage-20260825/feat/ms22-p2-discord-router
mosaicstack/stack:archive/salvage-20260825/test/ms22-p2-agent-tests
mosaicstack/stack:archive/salvage-20260825/chore/ms22-p2-docs-update
mosaicstack/stack:archive/salvage-20260825/feat/ms22-p2-agent-routing
mosaicstack/stack:archive/salvage-20260825/chore/ms22-p2-update-docs
mosaicstack/stack:archive/salvage-20260825/feat/ms22-p2-user-agents
mosaicstack/stack:archive/salvage-20260825/feat/ms22-p2-agent-crud
mosaicstack/stack:archive/salvage-20260825/fix/security-audit-multer
mosaicstack/stack:archive/salvage-20260825/ci/portainer-deploy
mosaicstack/stack:archive/salvage-20260825/fix/ms21-missing-user-auth-migration
mosaicstack/stack:archive/salvage-20260825/infra/fix-mosaic-db-init-extensions
mosaicstack/stack:archive/salvage-20260825/infra/migrate-to-openbrain-db
mosaicstack/stack:archive/salvage-20260825/fix/flaky-queue-test
mosaicstack/stack:archive/salvage-20260825/fix/deploy-service-names
mosaicstack/stack:archive/salvage-20260825/fix/deploy-service-update
mosaicstack/stack:archive/salvage-20260825/fix/deploy-user-v2
mosaicstack/stack:archive/salvage-20260825/fix/deploy-user
mosaicstack/stack:archive/salvage-20260825/fix/orchestrator-widget-endpoints
mosaicstack/stack:archive/salvage-20260825/fix/dashboard-widget-mock-data
mosaicstack/stack:archive/salvage-20260825/fix/ci-glibc-image
mosaicstack/stack:archive/salvage-20260825/fix/dockerfile-npmrc
mosaicstack/stack:archive/salvage-20260825/fix/matrix-native-binary
mosaicstack/stack:archive/salvage-20260825/fix/kaniko-cache
mosaicstack/stack:archive/salvage-20260825/fix/base-image-kaniko-v2
mosaicstack/stack:archive/salvage-20260825/fix/base-image-kaniko
mosaicstack/stack:archive/salvage-20260825/feat/custom-base-image
mosaicstack/stack:archive/salvage-20260825/ci/pnpm-cache
mosaicstack/stack:archive/salvage-20260825/fix/interceptor-tests
mosaicstack/stack:archive/salvage-20260825/fix/kanban-tests
mosaicstack/stack:archive/salvage-20260825/feat/wire-chat
mosaicstack/stack:archive/salvage-20260825/feat/usage-widget
mosaicstack/stack:archive/salvage-20260825/feat/usage-widget-review
mosaicstack/stack:archive/salvage-20260825/fix/security-hardening
mosaicstack/stack:archive/salvage-20260825/fix/project-domain-attach
mosaicstack/stack:archive/salvage-20260825/fix/project-domain-v2
mosaicstack/stack:archive/salvage-20260825/feat/kanban-add-task
mosaicstack/stack:archive/salvage-20260825/fix/logs-page-clean
mosaicstack/stack:archive/salvage-20260825/fix/logs-page
mosaicstack/stack:archive/salvage-20260825/fix/workspace-members
mosaicstack/stack:archive/salvage-20260825/fix/ci-lint-632
mosaicstack/stack:archive/salvage-20260825/fix/lint-from-632
mosaicstack/stack:archive/salvage-20260825/fix/file-manager-tags
mosaicstack/stack:archive/salvage-20260825/fix/csrf-debug-log
mosaicstack/stack:archive/salvage-20260825/fix/controller-type-imports
mosaicstack/stack:archive/salvage-20260825/fix/system-admin-env
mosaicstack/stack:archive/salvage-20260825/fix/gateway-cors-trusted-origins
mosaicstack/stack:archive/salvage-20260825/fix/fleet-provider-form-dto-v2
mosaicstack/stack:archive/salvage-20260825/fix/ms22-audit
mosaicstack/stack:archive/salvage-20260825/fix/orchestrator-widgets
mosaicstack/stack:archive/salvage-20260825/fix/fleet-provider-form-dto
mosaicstack/stack:archive/salvage-20260825/fix/orchestrator-widgets-preexisting
mosaicstack/stack:archive/salvage-20260825/fix/csrf-bearer-bypass
mosaicstack/stack:archive/salvage-20260825/fix/ms22-missing-authmodule-imports
mosaicstack/stack:archive/salvage-20260825/fix/container-lifecycle-config-module
mosaicstack/stack:archive/salvage-20260825/fix/swarm-compose-ms22-vars
mosaicstack/stack:archive/salvage-20260825/chore/ms22-p1-complete
mosaicstack/stack:archive/salvage-20260825/feat/ms22-p1k-idle-reaper
mosaicstack/stack:archive/salvage-20260825/feat/ms22-p1j-docker
mosaicstack/stack:archive/salvage-20260825/feat/ms22-p1e-onboarding-api-work
mosaicstack/stack:archive/salvage-20260825/feat/ms22-p1c-config-api
mosaicstack/stack:archive/salvage-20260825/chore/ms22-prd-tracking
mosaicstack/stack:archive/salvage-20260825/feat/ms22-p1b-crypto
mosaicstack/stack:archive/salvage-20260825/docs/ms22-architecture
mosaicstack/stack:archive/salvage-20260825/feat/ms22-openclaw-docker
mosaicstack/stack:archive/salvage-20260825/feat/ms22-openclaw-gateway-module
mosaicstack/stack:archive/salvage-20260825/chore/ms21-complete
mosaicstack/stack:archive/salvage-20260825/chore/ms21-final-tasks-done
mosaicstack/stack:archive/salvage-20260825/fix/ms21-ui-001-qa
mosaicstack/stack:archive/salvage-20260825/feat/ms22-openclaw-docker-backup-20260301
mosaicstack/stack:archive/salvage-20260825/chore/ms22-phase0-complete
mosaicstack/stack:archive/salvage-20260825/feat/ms21-ui-teams-rbac-v3
mosaicstack/stack:archive/salvage-20260825/test/ms22-integration
mosaicstack/stack:archive/salvage-20260825/feat/ms22-ingest-clean
mosaicstack/stack:archive/salvage-20260825/feat/ms21-ui-users-members
mosaicstack/stack:archive/salvage-20260825/feat/ms22-ingest
mosaicstack/stack:archive/salvage-20260825/feat/ms22-task-agent
mosaicstack/stack:archive/salvage-20260825/chore/ms22-tasks-tracking
mosaicstack/stack:archive/salvage-20260825/feat/ms21-ui-teams-rbac
mosaicstack/stack:archive/salvage-20260825/fix/openbao-otel-cve
mosaicstack/stack:archive/salvage-20260825/ci/unified-pipeline
mosaicstack/stack:archive/salvage-20260825/feat/ms22-conversation-archive
mosaicstack/stack:archive/salvage-20260825/feat/ms22-agent-memory
mosaicstack/stack:archive/salvage-20260825/feat/ms22-findings
mosaicstack/stack:archive/salvage-20260825/feat/ms22-knowledge-schema
mosaicstack/stack:archive/salvage-20260825/chore/tasks-final
mosaicstack/stack:archive/salvage-20260825/chore/tasks-update
mosaicstack/stack:archive/salvage-20260825/feat/ms21-session-invalidation
mosaicstack/stack:archive/salvage-20260825/feat/ms21-rbac-settings
mosaicstack/stack:archive/salvage-20260825/feat/ms21-rbac
mosaicstack/stack:archive/salvage-20260825/feat/ms21-ui-user-dialogs
mosaicstack/stack:archive/salvage-20260825/feat/ms21-ui-workspace-members
mosaicstack/stack:archive/salvage-20260825/feat/ms21-ui-teams
mosaicstack/stack:archive/salvage-20260825/chore/ms21-tasks-ui-progress
mosaicstack/stack:archive/salvage-20260825/feat/ms21-ui-workspaces
mosaicstack/stack:archive/salvage-20260825/feat/ms21-ui-users
mosaicstack/stack:archive/salvage-20260825/chore/ms21-tasks-schema-fix
mosaicstack/stack:archive/salvage-20260825/feat/ms21-import-api
mosaicstack/stack:archive/salvage-20260825/test/ms21-migration-tests
mosaicstack/stack:archive/salvage-20260825/feat/ms21-teams-page
mosaicstack/stack:archive/salvage-20260825/feat/ms21-users-page
mosaicstack/stack:archive/salvage-20260825/chore/ms21-task-update-p1-p3
mosaicstack/stack:archive/salvage-20260825/feat/ms21-admin-module
mosaicstack/stack:archive/salvage-20260825/fix/websocket-reconnect
mosaicstack/stack:archive/salvage-20260825/merge/develop-to-main
mosaicstack/stack:skill-lifecycle-v1
mosaicstack/stack:onboarding-v1
mosaicstack/stack:agent-seats-v1
mosaicstack/stack:interactive-agent-v1
mosaicstack/stack:auto-apply-v1
mosaicstack/stack:session-fork-v1
mosaicstack/stack:retention-v1
mosaicstack/stack:mission-policy-v1
mosaicstack/stack:conductor-v1
mosaicstack/stack:workspace-capabilities-v1
mosaicstack/stack:sessions-v1
mosaicstack/stack:operator-ergonomics-v1
mosaicstack/stack:adapter-seam-v1
mosaicstack/stack:release-model-v1
mosaicstack/stack:mission-task-v1
mosaicstack/stack:config-hello-v1
mosaicstack/stack:poc-container-hello-v0
mosaicstack/stack:v0.0.39-alpha
mosaicstack/stack:mosaic-v0.0.31
mosaicstack/stack:fed-v0.2.0-m2
mosaicstack/stack:fed-v0.1.0-m1
mosaicstack/stack:mosaic-v0.0.29
mosaicstack/stack:mosaic-v0.0.28
mosaicstack/stack:mosaic-v0.0.27
mosaicstack/stack:mosaic-v0.0.26
mosaicstack/stack:mosaic-v0.0.25
mosaicstack/stack:mosaic-v0.0.24
mosaicstack/stack:v0.2.0
mosaicstack/stack:v0.1.0
mosaicstack/stack:v0.0.8
mosaicstack/stack:v0.0.7
mosaicstack/stack:v0.0.6
mosaicstack/stack:v0.0.5
mosaicstack/stack:v0.0.4
mosaicstack/stack:archive/ms24-fork-20260823
...
pull from: mosaicstack/stack:fix/lease-test-env-isolation
mosaicstack/stack:refactor
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-94-r2
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-94
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-85
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-49
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-178
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-171-r2
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-171
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-164-r1
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-147-r2b
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-147-r2
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-147-r1
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-147
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-138-r4
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-138-r3b
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-138-r3
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-138
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-129-r2
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-129-r1
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-129
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-124-r2
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-124
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-122-r2
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-122
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-114
mosaicstack/stack:salvage/2026-11-06/src_mosaic-stack-rocko-108
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r308_sage308wt
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r240_wt
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r235land_wt
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r233_wt233
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r233_wt
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r231land_wt
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r212-197_wt
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r195land_wt
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r188_wt
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r143_wt
mosaicstack/stack:salvage/2026-11-06/scratch_rocko-r84
mosaicstack/stack:salvage/2026-11-06/scratch_rocko-r219
mosaicstack/stack:salvage/2026-11-06/scratch_rocko-r191-r2
mosaicstack/stack:salvage/2026-11-06/scratch_rocko-r191
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_r154-wt5
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_r154-wt4
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_r154-wt3
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_r154-wt2
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_r154-wt
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q80-r2
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q148r3b
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q148r3
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q148r2
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q148
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q142r3
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q142r2
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q142
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q140r3
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q140r2
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q140b
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q140
mosaicstack/stack:salvage/2026-11-06/scratch_researcher_q132
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_rv81b_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_rv77_wt3
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_rv74_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_rv74r2_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_rv59_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r97_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r91_wt2
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r91_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r91r2_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r69_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r63_wt2
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r62_gate
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r62_build
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r61_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r61_gate
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r58_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r58r2_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r58_gate
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r57_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r55_gate
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r55_build
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r188_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r187_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r186_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r181_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r167_wt-base
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r167_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r166_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r165_wt3
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r165_wt2
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r165_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r162_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r155_wt-r3
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r155_wt-dry
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r155_wt2
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r155_wt-125
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r155_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r150_wt2
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r150_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r141_wt3
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r141_wt2
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r141_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r137_wt4
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r137_wt3
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r130_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r116_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r113_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r111_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r106_wt
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-r240
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-proxy-precheck-1961
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-probe-r1-fixes-1966
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r137_wt
mosaicstack/stack:salvage/2026-11-06/filbert-f5r2-repo
mosaicstack/stack:salvage/2026-11-06/filbert-r75w
mosaicstack/stack:salvage/2026-11-06/filbert-r97-review-wt
mosaicstack/stack:salvage/2026-11-06/filbert-r91-r2-review-wt
mosaicstack/stack:salvage/2026-11-06/filbert-r91-review-wt
mosaicstack/stack:salvage/2026-11-06/dewey-r176b
mosaicstack/stack:salvage/2026-11-06/dewey-r156-wt-c
mosaicstack/stack:salvage/2026-11-06/dewey-r156-wt
mosaicstack/stack:salvage/2026-11-06/dewey-r156-wt-b
mosaicstack/stack:salvage/2026-11-06/dewey-r176
mosaicstack/stack:salvage/2026-11-06/dewey-r165-wt2
mosaicstack/stack:salvage/2026-11-06/dewey-r165-wt
mosaicstack/stack:salvage/2026-11-06/dewey-r165-wt3
mosaicstack/stack:salvage/2026-11-06/dewey-r178
mosaicstack/stack:salvage/2026-11-06/dewey-r183
mosaicstack/stack:salvage/2026-11-06/dewey-r184
mosaicstack/stack:salvage/2026-11-06/dewey-r180
mosaicstack/stack:salvage/2026-11-06/dewey-r178b
mosaicstack/stack:salvage/2026-11-06/filbert-s6-build
mosaicstack/stack:salvage/2026-11-06/distrobox-stack-p5a
mosaicstack/stack:salvage/2026-11-06/distrobox-stack-p3-t5
mosaicstack/stack:salvage/2026-11-06/t3-f5ae4de6
mosaicstack/stack:salvage/2026-11-06/t3-dd8ce6b7
mosaicstack/stack:salvage/2026-11-06/t3-c21002bc
mosaicstack/stack:salvage/2026-11-06/t3-9b3ec8da
mosaicstack/stack:salvage/2026-11-06/herb-row197
mosaicstack/stack:next
mosaicstack/stack:feat/forge-wrapper-gaps
mosaicstack/stack:t3/channel-disabled-chat-recovery
mosaicstack/stack:t3/lifecycle-task-7b-r2
mosaicstack/stack:t3/lifecycle-task-7b
mosaicstack/stack:t3/release-811-migration-reader
mosaicstack/stack:t3/lifecycle-intake-question
mosaicstack/stack:t3/lifecycle-task-6b-r2
mosaicstack/stack:salvage/2026-11-06/t3-434d150c
mosaicstack/stack:t3/console-request-intake-controls-r2
mosaicstack/stack:salvage/2026-11-06/t3-9c7bbe36
mosaicstack/stack:salvage/2026-11-06/t3-e0b2b4cf
mosaicstack/stack:t3/console-request-intake-controls
mosaicstack/stack:t3/bootstrap-hardening-fix-802-1
mosaicstack/stack:t3/lifecycle-prd-approval-activation
mosaicstack/stack:t3/lifecycle-task-5a-create-recovery
mosaicstack/stack:t3/bootstrap-hardening-fix-802
mosaicstack/stack:t3/harden-project-bootstrap-executor
mosaicstack/stack:t3/review-bus-fix-802
mosaicstack/stack:t3/b15e72fa
mosaicstack/stack:t3/a29151f2
mosaicstack/stack:t3/row211-push-guard-r5-fix
mosaicstack/stack:t3/row211-push-guard-r6-fix
mosaicstack/stack:t3/row211-push-guard-r4-fix
mosaicstack/stack:t3/row211-push-guard-r3-fix
mosaicstack/stack:t3/row267-r2-fix
mosaicstack/stack:lead/landing-batch1
mosaicstack/stack:work/vikunja-19-156-q284-worker-mounts
mosaicstack/stack:work/vikunja-19-385-q284-complete
mosaicstack/stack:gosalyn/disk-prd118
mosaicstack/stack:sage/q284-713-pi-undici
mosaicstack/stack:sage/q284-470-patched-node-base
mosaicstack/stack:work/q284-web-fetch-ipv6-ssrf
mosaicstack/stack:sage/case1-minimum-q272
mosaicstack/stack:magica/row331
mosaicstack/stack:poe/row330
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r335l_wt
mosaicstack/stack:webby/reviews
mosaicstack/stack:gosalyn/row335
mosaicstack/stack:bubba/row288-r3-landed
mosaicstack/stack:morgana/row267
mosaicstack/stack:launchpad/row255
mosaicstack/stack:morgana/row267-diff
mosaicstack/stack:bushroot/row198-r5-diff
mosaicstack/stack:rockerduck/row334
mosaicstack/stack:glomgold/row309-r2
mosaicstack/stack:duckworth/reviews
mosaicstack/stack:dewey/row173-r2
mosaicstack/stack:darkwing/row211-r2
mosaicstack/stack:ludwig/row258-r3
mosaicstack/stack:fethry/row332-p1
mosaicstack/stack:della/row284-r4
mosaicstack/stack:gyro/row310
mosaicstack/stack:fethry/row332
mosaicstack/stack:della/row284-r2
mosaicstack/stack:herb/row214-r2
mosaicstack/stack:bubba/row288-r2
mosaicstack/stack:magica/row329
mosaicstack/stack:fethry/row328
mosaicstack/stack:della/row224-r3
mosaicstack/stack:steelbeak/row227
mosaicstack/stack:della/row224-r2
mosaicstack/stack:morgana/row257
mosaicstack/stack:fethry/row266
mosaicstack/stack:steelbeak/row287
mosaicstack/stack:fethry/row225-r2
mosaicstack/stack:louie/row290-r2
mosaicstack/stack:rockerduck/row286-r6
mosaicstack/stack:rockerduck/row286-r5
mosaicstack/stack:magica/row285-r4
mosaicstack/stack:rockerduck/row286-r4
mosaicstack/stack:magica/row285-r3
mosaicstack/stack:rockerduck/row286-r3
mosaicstack/stack:beakley/row217-r2
mosaicstack/stack:lena/row296-r2
mosaicstack/stack:bradford/row327
mosaicstack/stack:glomgold/row309
mosaicstack/stack:goldie/row265
mosaicstack/stack:bentina/row157
mosaicstack/stack:poe/row208
mosaicstack/stack:goldie/row-run-sheet
mosaicstack/stack:goldie/row325
mosaicstack/stack:goldie/row323
mosaicstack/stack:goldie/row324-r2
mosaicstack/stack:goldie/row324
mosaicstack/stack:goldie/row322
mosaicstack/stack:gladstone/row321
mosaicstack/stack:boyd/row298-r2
mosaicstack/stack:honker/row239-r4
mosaicstack/stack:gladstone/hostcheck-item5
mosaicstack/stack:honker/row239-r3
mosaicstack/stack:researcher/row220-r5
mosaicstack/stack:researcher/row216-r5
mosaicstack/stack:honker/row283-build
mosaicstack/stack:bubba/row288
mosaicstack/stack:violet/row297
mosaicstack/stack:bushroot/row198-r4-45dca69f6
mosaicstack/stack:della/row284
mosaicstack/stack:beakley/row217
mosaicstack/stack:boyd/row298
mosaicstack/stack:lena/row296
mosaicstack/stack:fethry/row225
mosaicstack/stack:darkwing/run-sheet-sig
mosaicstack/stack:megavolt/row298
mosaicstack/stack:morgana/row225
mosaicstack/stack:launchpad/row217
mosaicstack/stack:quackerjack/row296
mosaicstack/stack:gizmoduck/row227
mosaicstack/stack:darkwing/window-repin-45dca69f6
mosaicstack/stack:scrooge/row285-r2
mosaicstack/stack:ludwig/row286-r2
mosaicstack/stack:researcher/row216-r4
mosaicstack/stack:researcher/row220-r4
mosaicstack/stack:gosalyn/c2-13b-r2
mosaicstack/stack:gyro/editor-connections-design
mosaicstack/stack:scrooge/row252-9c8877bdf
mosaicstack/stack:gosalyn/prd-1-17-docx
mosaicstack/stack:scrooge/row252-fe4ee8c7b
mosaicstack/stack:morgana/row306
mosaicstack/stack:duckworth/row307-build
mosaicstack/stack:gizmoduck/row307
mosaicstack/stack:huey/row272-5fdfd7275
mosaicstack/stack:duckworth/row307
mosaicstack/stack:duckworth/rows300-301
mosaicstack/stack:launchpad/row301
mosaicstack/stack:launchpad/row300
mosaicstack/stack:gizmoduck/row305
mosaicstack/stack:rocko/row304-c16e-20261023
mosaicstack/stack:gyro/editor-571-d8
mosaicstack/stack:rocko/row219-on-2efd127ce
mosaicstack/stack:morgana/row295-r2
mosaicstack/stack:rocko/row219-on-80793d824
mosaicstack/stack:gizmoduck/row302
mosaicstack/stack:gander/row299-gate-277ace0b
mosaicstack/stack:duckworth/row303
mosaicstack/stack:launchpad/row303
mosaicstack/stack:gander/row299-8079
mosaicstack/stack:duckworth/row294-c1
mosaicstack/stack:launchpad/row294-on-c902a767d
mosaicstack/stack:rocko/row219-4a9c536e8
mosaicstack/stack:gizmoduck/row292-r2
mosaicstack/stack:darkwing/window-migrate-3n
mosaicstack/stack:launchpad/row294
mosaicstack/stack:morgana/row295
mosaicstack/stack:gander/v574-r2
mosaicstack/stack:gizmoduck/row292
mosaicstack/stack:huey/row272-b23783f39
mosaicstack/stack:rocko/row219
mosaicstack/stack:gizmoduck/row270-271-r4
mosaicstack/stack:gyro/editor-o2
mosaicstack/stack:gander/v574
mosaicstack/stack:fenton/q195-s0
mosaicstack/stack:megavolt/q195-w4-review
mosaicstack/stack:rocko/q195-w4-design-20261022
mosaicstack/stack:quackerjack/row203-r2
mosaicstack/stack:megavolt/row207-r3
mosaicstack/stack:gander/config-checks-any-key
mosaicstack/stack:gizmoduck/row271-r2
mosaicstack/stack:gander/row276-0cbe
mosaicstack/stack:quackerjack/row203
mosaicstack/stack:megavolt/row207-r2
mosaicstack/stack:darkwing/window-migrate-0cbe2e9b3
mosaicstack/stack:launchpad/row206-17f4
mosaicstack/stack:megavolt/row287
mosaicstack/stack:scrooge/row285
mosaicstack/stack:ludwig/row286
mosaicstack/stack:gosalyn/case2-design
mosaicstack/stack:honker/row283
mosaicstack/stack:gosalyn/prd-1-16-library-write
mosaicstack/stack:honker/row239-r2
mosaicstack/stack:gosalyn/prd-req-lib-6-r2
mosaicstack/stack:gizmoduck/row269-r3
mosaicstack/stack:gander/row276-94c3
mosaicstack/stack:gander/row276
mosaicstack/stack:gizmoduck/row269-r2
mosaicstack/stack:researcher/row216-r253
mosaicstack/stack:researcher/row220-r253
mosaicstack/stack:launchpad/row206-48e4
mosaicstack/stack:bushroot/row198-r3-253
mosaicstack/stack:morgana/row275-48e4
mosaicstack/stack:bushroot/row198-r3
mosaicstack/stack:gosalyn/prd-req-lib-6
mosaicstack/stack:launchpad/row206-r275
mosaicstack/stack:gosalyn/case2-06-idea-caps
mosaicstack/stack:gander/row253-aca1
mosaicstack/stack:scrooge/row252
mosaicstack/stack:gizmoduck/row271
mosaicstack/stack:gizmoduck/row270
mosaicstack/stack:ludwig/row258
mosaicstack/stack:launchpad/row206
mosaicstack/stack:honker/row239
mosaicstack/stack:della/row224
mosaicstack/stack:morgana/row275
mosaicstack/stack:darkwing/row211
mosaicstack/stack:herb/row214
mosaicstack/stack:megavolt/row207
mosaicstack/stack:dewey/row173
mosaicstack/stack:gosalyn/row229-design
mosaicstack/stack:della/email-plan
mosaicstack/stack:gyro/editor-design
mosaicstack/stack:gizmoduck/row269
mosaicstack/stack:darkwing/window-repin-84f53540d
mosaicstack/stack:researcher/row220-r2
mosaicstack/stack:researcher/row216-r2
mosaicstack/stack:gizmoduck/row268-runs-b
mosaicstack/stack:gizmoduck/row268-runs
mosaicstack/stack:gizmoduck/row264-runs
mosaicstack/stack:gizmoduck/row264-r13
mosaicstack/stack:gizmoduck/row264-r12
mosaicstack/stack:gizmoduck/row264-r11
mosaicstack/stack:gizmoduck/row264-r10
mosaicstack/stack:megavolt/row281-e
mosaicstack/stack:gander/row253-385a
mosaicstack/stack:gizmoduck/row264-r9
mosaicstack/stack:gander/row278-b
mosaicstack/stack:megavolt/row281-d
mosaicstack/stack:gizmoduck/row264-r8
mosaicstack/stack:rocko/vikunja502-980c-20261022
mosaicstack/stack:gizmoduck/row264-r7
mosaicstack/stack:megavolt/row236-runs
mosaicstack/stack:morgana/row277-46de
mosaicstack/stack:morgana/row277-0165
mosaicstack/stack:gizmoduck/row264-r6
mosaicstack/stack:honker/row256-r3
mosaicstack/stack:gizmoduck/row264-r5
mosaicstack/stack:megavolt/row281
mosaicstack/stack:morgana/fed-r3-r6
mosaicstack/stack:morgana/fed-r3-47a3
mosaicstack/stack:morgana/fed-r3-bd5f
mosaicstack/stack:honker/row256-r2
mosaicstack/stack:honker/row256
mosaicstack/stack:megavolt/row236-be2-r5
mosaicstack/stack:megavolt/row236-be2
mosaicstack/stack:honker/row194-b18
mosaicstack/stack:honker/row194-b17
mosaicstack/stack:rocko/row280-da5d-20261022
mosaicstack/stack:honker/row194-b16
mosaicstack/stack:sage/row279-carry-343b
mosaicstack/stack:rocko/row279-f40f-20261022
mosaicstack/stack:honker/row194-b15
mosaicstack/stack:morgana/row277-23c3
mosaicstack/stack:honker/row194-b14
mosaicstack/stack:morgana/thread-claims-c272
mosaicstack/stack:morgana/fed-r3-b366
mosaicstack/stack:rocko/vikunja502-ce6a-20261022
mosaicstack/stack:morgana/fed-r3-ce6a
mosaicstack/stack:gizmoduck/row268-r4
mosaicstack/stack:gander/row253-0fa7
mosaicstack/stack:honker/row194-b13
mosaicstack/stack:megavolt/row236-0fa
mosaicstack/stack:gizmoduck/row268-r3
mosaicstack/stack:morgana/row205-0fa7
mosaicstack/stack:morgana/row205-86f9
mosaicstack/stack:gizmoduck/row264-r5-prep
mosaicstack/stack:gizmoduck/row264-r4
mosaicstack/stack:megavolt/row236-86f
mosaicstack/stack:rocko/row191-stoprun-86f9-20261022
mosaicstack/stack:darkwing/row273-b2
mosaicstack/stack:megavolt/row236
mosaicstack/stack:rocko/row191-stoprun-ddfb-20261022
mosaicstack/stack:morgana/row205-378a
mosaicstack/stack:darkwing/row273
mosaicstack/stack:honker/row194-b12
mosaicstack/stack:gander/row253-378a
mosaicstack/stack:gander/row253
mosaicstack/stack:honker/row194-b11
mosaicstack/stack:honker/row194-b10
mosaicstack/stack:rocko/row191-stoprun-dcd8-20261022
mosaicstack/stack:morgana/fed-r3
mosaicstack/stack:honker/row194-b9
mosaicstack/stack:honker/row194-b8
mosaicstack/stack:morgana/row205
mosaicstack/stack:gizmoduck/row264-r3
mosaicstack/stack:gizmoduck/row264-r2
mosaicstack/stack:rocko/row191-stoprun-latest-20261021
mosaicstack/stack:honker/row194-b7
mosaicstack/stack:gizmoduck/row268-r2
mosaicstack/stack:gizmoduck/row264
mosaicstack/stack:honker/row194-b6
mosaicstack/stack:rocko/row191-inspection-20261021
mosaicstack/stack:honker/row194-b5
mosaicstack/stack:gizmoduck/row268
mosaicstack/stack:honker/row194-b4
mosaicstack/stack:gosalyn/case2-01c-brief
mosaicstack/stack:ludwig/prd-1.14
mosaicstack/stack:ludwig/prd-1.13
mosaicstack/stack:gosalyn/case2-v1-briefs
mosaicstack/stack:huey/t1-sessions-design
mosaicstack/stack:ludwig/prd-1.12
mosaicstack/stack:gosalyn/c2-13b
mosaicstack/stack:quackerjack/fed-r5-r5
mosaicstack/stack:ludwig/prd-q211
mosaicstack/stack:huey/system-manager-design
mosaicstack/stack:ludwig/email-plan
mosaicstack/stack:megavolt/row254
mosaicstack/stack:darkwing/row251
mosaicstack/stack:gander/row196-r6-prd19
mosaicstack/stack:morgana/row244
mosaicstack/stack:gander/row196-r6
mosaicstack/stack:gander/row196-r5
mosaicstack/stack:megavolt/row222-r2
mosaicstack/stack:gander/row196-r4
mosaicstack/stack:gizmoduck/row250-r2
mosaicstack/stack:gander/row196-r3
mosaicstack/stack:gizmoduck/row250
mosaicstack/stack:gander/row196-r2
mosaicstack/stack:morgana/row243
mosaicstack/stack:sage/row66-r5
mosaicstack/stack:herb/row215-on197
mosaicstack/stack:gander/row196
mosaicstack/stack:louie/wordcraft-eval
mosaicstack/stack:fenton/editor-design
mosaicstack/stack:herb/row197-proof
mosaicstack/stack:sage/row66-r4d
mosaicstack/stack:herb/row215-on-f827
mosaicstack/stack:gizmoduck/row249-on-8a04
mosaicstack/stack:sage/row248
mosaicstack/stack:salvage/2026-11-06/scratch_s197lk_wt
mosaicstack/stack:herb/row197-r8
mosaicstack/stack:sage/row218
mosaicstack/stack:gosalyn/c2-20b
mosaicstack/stack:darkwing/row245
mosaicstack/stack:herb/row197-r7
mosaicstack/stack:quackerjack/fed-r5-r4
mosaicstack/stack:gosalyn/c2-20-r2
mosaicstack/stack:gizmoduck/row235-e
mosaicstack/stack:morgana/row243-244-notes
mosaicstack/stack:gosalyn/c2-01b-r2
mosaicstack/stack:herb/row197-r6
mosaicstack/stack:quackerjack/fed-r5-r3
mosaicstack/stack:darkwing/row195-n1
mosaicstack/stack:darkwing/row195-b
mosaicstack/stack:herb/row215
mosaicstack/stack:morgana/row213-r4
mosaicstack/stack:darkwing/row195-r7
mosaicstack/stack:sage/row66-r4
mosaicstack/stack:herb/row197-r5
mosaicstack/stack:launchpad/row238-r4
mosaicstack/stack:launchpad/row238-r3
mosaicstack/stack:darkwing/row240-r3
mosaicstack/stack:herb/row197-r4-234
mosaicstack/stack:gosalyn/c2-01-r3
mosaicstack/stack:researcher/row228-r3
mosaicstack/stack:gizmoduck/row234-r3
mosaicstack/stack:quackerjack/fed-r5-r2
mosaicstack/stack:researcher/row228-r2
mosaicstack/stack:morgana/row213-r3
mosaicstack/stack:gosalyn/c2-01-r2
mosaicstack/stack:gizmoduck/row234-r2
mosaicstack/stack:gizmoduck/row234
mosaicstack/stack:darkwing/row233-r1
mosaicstack/stack:megavolt/row242-docs
mosaicstack/stack:megavolt/row242
mosaicstack/stack:megavolt/row241
mosaicstack/stack:darkwing/row232-r2
mosaicstack/stack:gizmoduck/row210-r5
mosaicstack/stack:honker/prd-17-18
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r237_wt
mosaicstack/stack:darkwing/row232-r1
mosaicstack/stack:honker/row194-b3
mosaicstack/stack:launchpad/row238
mosaicstack/stack:honker/prd18-r7
mosaicstack/stack:gizmoduck/row210-r3
mosaicstack/stack:megavolt/row237
mosaicstack/stack:megavolt/n3-readme
mosaicstack/stack:honker/row194-b2
mosaicstack/stack:gosalyn/c2-13a-r2
mosaicstack/stack:megavolt/row199
mosaicstack/stack:megavolt/row199-on-190
mosaicstack/stack:gosalyn/c2-13a-on-190
mosaicstack/stack:launchpad/row200-r3
mosaicstack/stack:sage/row66-r3
mosaicstack/stack:gizmoduck/machine-grant-design
mosaicstack/stack:gosalyn/c2-01b
mosaicstack/stack:honker/row194
mosaicstack/stack:darkwing/row195
mosaicstack/stack:morgana/row213
mosaicstack/stack:gizmoduck/row210-on-199-r2
mosaicstack/stack:darkwing/row190-r3
mosaicstack/stack:gosalyn/c2-01
mosaicstack/stack:gizmoduck/row210-on-199
mosaicstack/stack:darkwing/row190-r2
mosaicstack/stack:gizmoduck/row210
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r192_wt
mosaicstack/stack:launchpad/row200
mosaicstack/stack:quackerjack/fed-r5
mosaicstack/stack:mos-test-426-guard
mosaicstack/stack:morgana/row193a
mosaicstack/stack:launchpad/row192
mosaicstack/stack:gizmoduck/federation-design
mosaicstack/stack:gizmoduck/fed-r1
mosaicstack/stack:morgana/row193a-pre-rebase
mosaicstack/stack:bushroot/row198
mosaicstack/stack:morgana/row193
mosaicstack/stack:salvage/2026-11-06/scratch_sage-g189_wt
mosaicstack/stack:sage/row189
mosaicstack/stack:salvage/2026-11-06/scratch_sage-l163_wt
mosaicstack/stack:sage/row163
mosaicstack/stack:sage/row66
mosaicstack/stack:salvage/2026-11-06/dewey-b177
mosaicstack/stack:salvage/2026-11-06/dewey-r175
mosaicstack/stack:salvage/2026-11-06/dewey-r175-mut
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r171_wt
mosaicstack/stack:salvage/2026-11-06/dewey-r170
mosaicstack/stack:salvage/2026-11-06/dewey-r65
mosaicstack/stack:salvage/2026-11-06/scratch_darkwing-scratch_r65_wt
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r168
mosaicstack/stack:salvage/2026-11-06/scratch_sage-r135_wt
mosaicstack/stack:feat/1311-credential-seat-store
mosaicstack/stack:docs/1507-chat-01c-r2
mosaicstack/stack:fix/1257-adopt-draft-transition
mosaicstack/stack:docs/prd-rev1-ratification
mosaicstack/stack:r4-helper-port
mosaicstack/stack:pr1488
mosaicstack/stack:feat/compose-stack-profile
mosaicstack/stack:pr1485
mosaicstack/stack:docs/containerization-plan
mosaicstack/stack:feat/m4-4b-enrollment-command
mosaicstack/stack:feat/m4-4a-enrollment-schema
mosaicstack/stack:feat/m4-4-0-enrollment-design
mosaicstack/stack:feat/m4-3a-p1-stop-mission-task-status-writes
mosaicstack/stack:docs/m4-3a0-p0-map-currency
mosaicstack/stack:docs/c2-amendment1-company-crud
mosaicstack/stack:salvage/2026-11-06/mosaic-stack-worktrees__p1475-d1d3aliases-detached
mosaicstack/stack:config/minimal-subset
mosaicstack/stack:feat/m4-1b-ii-hierarchy-commands
mosaicstack/stack:mosaic-cli-p1-wrappers
mosaicstack/stack:mosaic-cli-p1-dispatch
mosaicstack/stack:docs/ruling-4b-company-visibility
mosaicstack/stack:feat/m4-1b-hierarchy-gateway
mosaicstack/stack:feat/m4-1a-hierarchy-schema
mosaicstack/stack:feat/p6-e2e-ci-gate
mosaicstack/stack:feat/p5-spa-cutover
mosaicstack/stack:fix/1451-appservice-dockerfile-scripts
mosaicstack/stack:contract/onboarding-wizard
mosaicstack/stack:contract/custody-schema
mosaicstack/stack:contract/api-artifacts
mosaicstack/stack:fix/appservice-dockerfile-scripts
mosaicstack/stack:docs/t78-cli-capability-migration
mosaicstack/stack:contract/rollup-projection
mosaicstack/stack:contract/hierarchy-schema
mosaicstack/stack:fix/invariant-r-version-probe-retry
mosaicstack/stack:contract/mode-conversion
mosaicstack/stack:contract/tool-gateway-mapping
mosaicstack/stack:contract/rbac-grants
mosaicstack/stack:contract/identity-lifecycle
mosaicstack/stack:chore/s1-docs-hygiene
mosaicstack/stack:docs/ri-050-release-evidence
mosaicstack/stack:feat/webui-p4-2-settings-admin
mosaicstack/stack:fix/bootstrap-race
mosaicstack/stack:fix/teams-enumeration-scope
mosaicstack/stack:fix/1407-next-image-parity
mosaicstack/stack:docs/prd-north-star-rewrite
mosaicstack/stack:rescue/ms-gate-001-gatekeeper
mosaicstack/stack:fix/1394-recover-token-headless
mosaicstack/stack:fix/1390-uninstall-headless
mosaicstack/stack:fix/1403-n1n2-followup
mosaicstack/stack:fix/1391-validationpipe-boot-check
mosaicstack/stack:archive/salvage-20260825/wp5b-consumer-compat
mosaicstack/stack:wp5b-consumer-compat-2
mosaicstack/stack:archive/salvage-20260825/t63-fix-2648
mosaicstack/stack:archive/salvage-20260825/t63-fix-1389
mosaicstack/stack:archive/salvage-20260825/i1380ff-fix
mosaicstack/stack:i1380-guard
mosaicstack/stack:fix/send-message-exact-target-pin
mosaicstack/stack:t51p2wp0b
mosaicstack/stack:archive/ms24-fork
mosaicstack/stack:fix/ci-queue-wait-no-ci-merge-path
mosaicstack/stack:fix/credentials-gitea-seat-slots
mosaicstack/stack:feat/onboarding-scripts-framework
mosaicstack/stack:pr-1367
mosaicstack/stack:fix/1357-issue-view-comments
mosaicstack/stack:fix/1356-tea-login-fail-closed
mosaicstack/stack:fix/1362-harness-aware-delivery-confirm
mosaicstack/stack:fix/gitea-guessed-login-credential
mosaicstack/stack:docs/w4-document-contract
mosaicstack/stack:fix/d29-lease-revoke-noop
mosaicstack/stack:peggy/agent-send-unverified-label
mosaicstack/stack:fix/pr-merge-fork-ci-status
mosaicstack/stack:riv001-clean
mosaicstack/stack:docs/1216-trunk-parameterization
mosaicstack/stack:fix/1256-fleet-pane-path-node
mosaicstack/stack:fix/1017-enumeration-guard-population
mosaicstack/stack:fix/1182-fail-closed-launch
mosaicstack/stack:fix/1327-setuppath-idempotency
mosaicstack/stack:merge/main-into-next
mosaicstack/stack:ci/push-ci-comment-model
mosaicstack/stack:ci/pin-ci-base-image
mosaicstack/stack:fix/ci-queue-wait-no-status
mosaicstack/stack:fred/code-review-pinned-tool-rules
mosaicstack/stack:fred/guides-seat-identity-fleet-comms
mosaicstack/stack:fred/credential-fail-closed-seat-slots
mosaicstack/stack:fix/fleet-greenfield-blockers
mosaicstack/stack:feat/ri-050-qr-evaluator
mosaicstack/stack:archive/salvage-20260825/zane/doctor-greenfield-hint
mosaicstack/stack:archive/salvage-20260825/fix/ri-050-registry-secrets
mosaicstack/stack:archive/salvage-20260825/docs/ri-050-release-evidence
mosaicstack/stack:docs/ri-050-forge-docs-fastfollow
mosaicstack/stack:fix/ri-050-registry-secrets
mosaicstack/stack:test/ri-050-publish-gate-negative
mosaicstack/stack:archive/salvage-20260825/fix/ri-050-verify-pglite-path
mosaicstack/stack:fix/ri-050-verify-pglite-path
mosaicstack/stack:docs/ri-050-qr-probe-inventory
mosaicstack/stack:archive/salvage-20260825/zane/doctor-brain-home
mosaicstack/stack:feat/ri-050-web-stale-safety
mosaicstack/stack:archive/salvage-20260825/pr-1298
mosaicstack/stack:archive/salvage-20260825/zane/mosaic-home-support
mosaicstack/stack:docs/ri-050-mission-bootstrap
mosaicstack/stack:fix/ri-050-forge-fail-closed
mosaicstack/stack:feat/ri-050-publish-gate
mosaicstack/stack:fleet/continuation-record-2026-08-17
mosaicstack/stack:salvage/2026-11-06/next
mosaicstack/stack:feat/ri-050-prd-authority
mosaicstack/stack:fix/ri-050-macp-fail-closed
mosaicstack/stack:fix/1280-identity-first-resolution
mosaicstack/stack:feat/w-f4-store
mosaicstack/stack:fix/1264-fleet-unattended-first-start
mosaicstack/stack:fix/1269-ci-chain-unblock
mosaicstack/stack:fix/1256-fleet-runtime-preflight
mosaicstack/stack:fix/1257-e7-draft-transition
mosaicstack/stack:fix/1240-fleet-transport-check
mosaicstack/stack:fix/1017-wire-start-agent-session
mosaicstack/stack:e2e-compose
mosaicstack/stack:fix/1241-launch-failure-visible
mosaicstack/stack:fix/1237-fleet-v2-dispatch
mosaicstack/stack:fix/1236-installer-dir-modes
mosaicstack/stack:fix/installer-path-and-node
mosaicstack/stack:feat/wf-fleet-mvp
mosaicstack/stack:fix/installer-provisions-node
mosaicstack/stack:fix/lease-test-env-isolation
mosaicstack/stack:release/0.0.50-integration
mosaicstack/stack:feat/wf5-main-merge
mosaicstack/stack:feat/wf5-securestorage
mosaicstack/stack:feat/1216-trunk-resolver
mosaicstack/stack:docs/1214-branch-process
mosaicstack/stack:docs/ia-merge-current
mosaicstack/stack:fix/869-lease-probe-timeout
mosaicstack/stack:main
mosaicstack/stack:feat/workspace-hygiene-tool-enforcement
mosaicstack/stack:feat/kbn-101-02a-local-start-refusal
mosaicstack/stack:feat/1080-pr-edit
mosaicstack/stack:fix/1179-required-security-di
mosaicstack/stack:feat/p3-slice0-task5-chat-runtime-router-shaggy
mosaicstack/stack:feat/p3-slice0-task5-chat-runtime-router
mosaicstack/stack:feat/wf1-composition
mosaicstack/stack:feat/p3-slice0-task4-web-catalog-selection
mosaicstack/stack:feat/lease-promotion-and-harness-isolation
mosaicstack/stack:ci/provision-pi-runtime
mosaicstack/stack:feat/p3-slice0-task3-catalog-selection
mosaicstack/stack:feat/p3-slice0-task2-harness-registry
mosaicstack/stack:adopt/965-mos-ste-writing-standard
mosaicstack/stack:fix/991-comment-url-scheme-normalise
mosaicstack/stack:feat/wf2-bundle-migration
mosaicstack/stack:feat/wf4-plugin-acquisition
mosaicstack/stack:feat/wf5-refresh-safety
mosaicstack/stack:fix/1145-coord-di-compiled-boot
mosaicstack/stack:feat/p3-slice0-task1-harness-contracts
mosaicstack/stack:docs/webui-phase-p-structure
mosaicstack/stack:feat/1150-pi-goal-extension
mosaicstack/stack:feat/webui-p3-chat
mosaicstack/stack:fix/1146-ci-queue-purpose
mosaicstack/stack:fix/1138-conditional-federation
mosaicstack/stack:feat/webui-p2-data-auth
mosaicstack/stack:fix/gateway-runner-image
mosaicstack/stack:feat/webui-p1-vite-skeleton
mosaicstack/stack:fix/break-c-hooks-and-web-image
mosaicstack/stack:docs/webui-fleet-claude-bridge-plan
mosaicstack/stack:fix/wizard-gateway-failure
mosaicstack/stack:fix/next-node-gate
mosaicstack/stack:fix/mosaic-init-rce
mosaicstack/stack:greenfield/fomo-lin
mosaicstack/stack:fix/1099-pipefail-wake
mosaicstack/stack:fix/1099-pipefail-tests
mosaicstack/stack:fix/1099-pipefail-sweep
mosaicstack/stack:fix/framework-shell-portability
mosaicstack/stack:fix/1043-pane-git-identity
mosaicstack/stack:fix/1081-issue-close-silent-comment-failure
mosaicstack/stack:fix/1090-enrollment-wallclock-tolerance
mosaicstack/stack:feat/1082-tea-stale-token-diagnostic
mosaicstack/stack:fix/detect-platform-silent-128-outside-repo
mosaicstack/stack:feat/1050-install-state-machine-red-fixture
mosaicstack/stack:fix/pr-merge-message-field
mosaicstack/stack:feat/1051-mosaic-brain-installer
mosaicstack/stack:feat/1045-mosaic-cred
mosaicstack/stack:remediation/state
mosaicstack/stack:fix/1056-upgrade-rollback-control-race
mosaicstack/stack:fix/1019-ci-queue-timeout-harness
mosaicstack/stack:feat/rm-02-gate-registry
mosaicstack/stack:fix/rm-01-reproducible-checkout
mosaicstack/stack:remediation/mission-setup
mosaicstack/stack:fix/hygiene-inert-format-gate
mosaicstack/stack:fix/1019-queue-guard-stdin
mosaicstack/stack:feat/mos-ste-writing-standard
mosaicstack/stack:fix/1017-enumeration-guard
mosaicstack/stack:fix/1007-suite-hermeticity
mosaicstack/stack:feat/push-guard-null-case-verification
mosaicstack/stack:feat/wake-preimage-provenance
mosaicstack/stack:mos-comms-live
mosaicstack/stack:docs/heartbeat-framework-layering-ms-lead
mosaicstack/stack:feat/869-c4-version-coupling
mosaicstack/stack:feat/869-c2-install-ordering-guard
mosaicstack/stack:feat/869-c5-doctor-activation-check
mosaicstack/stack:feat/per-agent-gitea-identity
mosaicstack/stack:fix/875-belongs-case-insensitive-slug
mosaicstack/stack:fix/ci-queue-wait-404-branch-absent
mosaicstack/stack:feat/869-c1-activation-probe
mosaicstack/stack:feat/869-c3-broker-supervisor
mosaicstack/stack:fix/865-tea-cli-comment-invocation
mosaicstack/stack:feat/glpi-skills
mosaicstack/stack:fix/860-deflake-mutator-lease-gate
mosaicstack/stack:fix/850-detect-platform-port-normalization
mosaicstack/stack:fix/856-worktree-deps-preflight
mosaicstack/stack:fix/835-pr-review-approve-reject-comment-flag
mosaicstack/stack:fix/848-truthful-evidence
mosaicstack/stack:fix/812-pr-review-comment
mosaicstack/stack:fix/849-recovery-runtime-fixture-race
mosaicstack/stack:docs/758-ledger-m5-001-sync
mosaicstack/stack:feat/834-tc-server-side-doc
mosaicstack/stack:feat/833-constrained-recovery-command
mosaicstack/stack:feat/827-gate0-probe
mosaicstack/stack:governance/gate0-probe3-amendment
mosaicstack/stack:fix/795-codex-pr-diff
mosaicstack/stack:fix/795-ci-base-jq
mosaicstack/stack:fix/795-ci-base-git
mosaicstack/stack:feat/791-pr3-fleet-regen
mosaicstack/stack:feat/791-pr2-snapshot-restore
mosaicstack/stack:fix/807-glpi-206
mosaicstack/stack:fix/808-agent-send-false-sender
mosaicstack/stack:feat/791-upgrade-config-protection
mosaicstack/stack:feat/790-mosaic-yolo-claudex-pr2
mosaicstack/stack:feat/790-mosaic-yolo-claudex
mosaicstack/stack:feat/758-v1-v2-migrator
mosaicstack/stack:fix/766-exact-fleet-comms
mosaicstack/stack:test/758-reconciler-lifecycle-gates
mosaicstack/stack:docs/771-kbn101-db-role-split
mosaicstack/stack:test/758-example-profile-dispositions
mosaicstack/stack:feat/758-shared-role-resolution
mosaicstack/stack:feat/mos-logical-identity-fencing
mosaicstack/stack:feat/769-kbn100-unified-schema
mosaicstack/stack:docs/753-kbn010-threat-gate
mosaicstack/stack:feat/758-roster-v2-compiler
mosaicstack/stack:feat/756-official-discord-plugin
mosaicstack/stack:fix/mos-option2-qualification-format
mosaicstack/stack:docs/issue-758-m0
mosaicstack/stack:docs/mos-option2-qualification
mosaicstack/stack:mos-comms
mosaicstack/stack:feat/tess-interaction-agent
mosaicstack/stack:fix/tess-docs-format
mosaicstack/stack:draft/mosaic-platform-prd
mosaicstack/stack:fix/installer-provider-gate-and-local-gateway-redis
mosaicstack/stack:release/mosaic-cli-0.0.37
mosaicstack/stack:feat/framework-constitution-alpha
mosaicstack/stack:fix/git-wrapper-repo-detection
mosaicstack/stack:fix/woodpecker-wrapper-legacy-mosaic
mosaicstack/stack:fix/t-a292e96f-gitea-pr-metadata
mosaicstack/stack:fix/gitea-pr-metadata-login-t-a292e96f
mosaicstack/stack:fix/t_a292e96f-pr-metadata-gitea
mosaicstack/stack:fix/t_3a368a52-gitea-usc-login
mosaicstack/stack:fix/bootstrap-hotfix
mosaicstack/stack:fix/populate-known-packages-list
mosaicstack/stack:fix/idempotent-init
mosaicstack/stack:archive/salvage-20260825/fix/ci-prisma-generate
mosaicstack/stack:archive/salvage-20260825/feat/ms-gate-001-gatekeeper-local
mosaicstack/stack:archive/salvage-20260825/feat/ms-gate-001-gatekeeper
mosaicstack/stack:archive/salvage-20260825/feat/ms24-ci-webhook
mosaicstack/stack:archive/salvage-20260825/fix/mission-control-proxy-routes
mosaicstack/stack:archive/salvage-20260825/fix/deploy-missing-env-and-networks
mosaicstack/stack:archive/salvage-20260825/fix/mission-control-query-provider
mosaicstack/stack:archive/salvage-20260825/test/ms23-p2
mosaicstack/stack:archive/salvage-20260825/feat/ms23-p2-audit
mosaicstack/stack:archive/salvage-20260825/feat/ms23-p2-roster
mosaicstack/stack:archive/salvage-20260825/feat/ms23-p1-proxy
mosaicstack/stack:archive/salvage-20260825/feat/ms23-p1-registry
mosaicstack/stack:archive/salvage-20260825/feat/ms23-p1-internal-provider
mosaicstack/stack:archive/salvage-20260825/feat/ms23-p1-interface
mosaicstack/stack:archive/salvage-20260825/chore/ms23-tasks-p0-complete
mosaicstack/stack:archive/salvage-20260825/test/ms23-p0
mosaicstack/stack:archive/salvage-20260825/chore/ms23-tasks-p005-006
mosaicstack/stack:archive/salvage-20260825/feat/ms23-p0-tree
mosaicstack/stack:archive/salvage-20260825/chore/ms23-tasks-p004-005
mosaicstack/stack:archive/salvage-20260825/feat/ms23-p0-controls
mosaicstack/stack:archive/salvage-20260825/chore/ms23-tasks-p0-002-004
mosaicstack/stack:archive/salvage-20260825/feat/ms23-p0-stream
mosaicstack/stack:archive/salvage-20260825/fix/ms23-prisma-rm-symlink
mosaicstack/stack:archive/salvage-20260825/fix/ms23-prisma-kaniko-symlink
mosaicstack/stack:archive/salvage-20260825/fix/ms23-prisma-script-path
mosaicstack/stack:archive/salvage-20260825/fix/ms23-prisma-docker-vs-ci
mosaicstack/stack:archive/salvage-20260825/fix/ms23-prisma-schema-local
mosaicstack/stack:archive/salvage-20260825/fix/ms23-prisma-api-pkg
mosaicstack/stack:archive/salvage-20260825/fix/ms23-prisma-cli
mosaicstack/stack:archive/salvage-20260825/fix/ms23-orchestrator-prisma-generate
mosaicstack/stack:archive/salvage-20260825/feat/ms23-p0-ingestion
mosaicstack/stack:archive/salvage-20260825/feat/ms23-p0-schema
mosaicstack/stack:archive/salvage-20260825/fix/agent-template-auth-module
mosaicstack/stack:archive/salvage-20260825/feat/ms22-p2-discord-router
mosaicstack/stack:archive/salvage-20260825/test/ms22-p2-agent-tests
mosaicstack/stack:archive/salvage-20260825/chore/ms22-p2-docs-update
mosaicstack/stack:archive/salvage-20260825/feat/ms22-p2-agent-routing
mosaicstack/stack:archive/salvage-20260825/chore/ms22-p2-update-docs
mosaicstack/stack:archive/salvage-20260825/feat/ms22-p2-user-agents
mosaicstack/stack:archive/salvage-20260825/feat/ms22-p2-agent-crud
mosaicstack/stack:archive/salvage-20260825/fix/security-audit-multer
mosaicstack/stack:archive/salvage-20260825/ci/portainer-deploy
mosaicstack/stack:archive/salvage-20260825/fix/ms21-missing-user-auth-migration
mosaicstack/stack:archive/salvage-20260825/infra/fix-mosaic-db-init-extensions
mosaicstack/stack:archive/salvage-20260825/infra/migrate-to-openbrain-db
mosaicstack/stack:archive/salvage-20260825/fix/flaky-queue-test
mosaicstack/stack:archive/salvage-20260825/fix/deploy-service-names
mosaicstack/stack:archive/salvage-20260825/fix/deploy-service-update
mosaicstack/stack:archive/salvage-20260825/fix/deploy-user-v2
mosaicstack/stack:archive/salvage-20260825/fix/deploy-user
mosaicstack/stack:archive/salvage-20260825/fix/orchestrator-widget-endpoints
mosaicstack/stack:archive/salvage-20260825/fix/dashboard-widget-mock-data
mosaicstack/stack:archive/salvage-20260825/fix/ci-glibc-image
mosaicstack/stack:archive/salvage-20260825/fix/dockerfile-npmrc
mosaicstack/stack:archive/salvage-20260825/fix/matrix-native-binary
mosaicstack/stack:archive/salvage-20260825/fix/kaniko-cache
mosaicstack/stack:archive/salvage-20260825/fix/base-image-kaniko-v2
mosaicstack/stack:archive/salvage-20260825/fix/base-image-kaniko
mosaicstack/stack:archive/salvage-20260825/feat/custom-base-image
mosaicstack/stack:archive/salvage-20260825/ci/pnpm-cache
mosaicstack/stack:archive/salvage-20260825/fix/interceptor-tests
mosaicstack/stack:archive/salvage-20260825/fix/kanban-tests
mosaicstack/stack:archive/salvage-20260825/feat/wire-chat
mosaicstack/stack:archive/salvage-20260825/feat/usage-widget
mosaicstack/stack:archive/salvage-20260825/feat/usage-widget-review
mosaicstack/stack:archive/salvage-20260825/fix/security-hardening
mosaicstack/stack:archive/salvage-20260825/fix/project-domain-attach
mosaicstack/stack:archive/salvage-20260825/fix/project-domain-v2
mosaicstack/stack:archive/salvage-20260825/feat/kanban-add-task
mosaicstack/stack:archive/salvage-20260825/fix/logs-page-clean
mosaicstack/stack:archive/salvage-20260825/fix/logs-page
mosaicstack/stack:archive/salvage-20260825/fix/workspace-members
mosaicstack/stack:archive/salvage-20260825/fix/ci-lint-632
mosaicstack/stack:archive/salvage-20260825/fix/lint-from-632
mosaicstack/stack:archive/salvage-20260825/fix/file-manager-tags
mosaicstack/stack:archive/salvage-20260825/fix/csrf-debug-log
mosaicstack/stack:archive/salvage-20260825/fix/controller-type-imports
mosaicstack/stack:archive/salvage-20260825/fix/system-admin-env
mosaicstack/stack:archive/salvage-20260825/fix/gateway-cors-trusted-origins
mosaicstack/stack:archive/salvage-20260825/fix/fleet-provider-form-dto-v2
mosaicstack/stack:archive/salvage-20260825/fix/ms22-audit
mosaicstack/stack:archive/salvage-20260825/fix/orchestrator-widgets
mosaicstack/stack:archive/salvage-20260825/fix/fleet-provider-form-dto
mosaicstack/stack:archive/salvage-20260825/fix/orchestrator-widgets-preexisting
mosaicstack/stack:archive/salvage-20260825/fix/csrf-bearer-bypass
mosaicstack/stack:archive/salvage-20260825/fix/ms22-missing-authmodule-imports
mosaicstack/stack:archive/salvage-20260825/fix/container-lifecycle-config-module
mosaicstack/stack:archive/salvage-20260825/fix/swarm-compose-ms22-vars
mosaicstack/stack:archive/salvage-20260825/chore/ms22-p1-complete
mosaicstack/stack:archive/salvage-20260825/feat/ms22-p1k-idle-reaper
mosaicstack/stack:archive/salvage-20260825/feat/ms22-p1j-docker
mosaicstack/stack:archive/salvage-20260825/feat/ms22-p1e-onboarding-api-work
mosaicstack/stack:archive/salvage-20260825/feat/ms22-p1c-config-api
mosaicstack/stack:archive/salvage-20260825/chore/ms22-prd-tracking
mosaicstack/stack:archive/salvage-20260825/feat/ms22-p1b-crypto
mosaicstack/stack:archive/salvage-20260825/docs/ms22-architecture
mosaicstack/stack:archive/salvage-20260825/feat/ms22-openclaw-docker
mosaicstack/stack:archive/salvage-20260825/feat/ms22-openclaw-gateway-module
mosaicstack/stack:archive/salvage-20260825/chore/ms21-complete
mosaicstack/stack:archive/salvage-20260825/chore/ms21-final-tasks-done
mosaicstack/stack:archive/salvage-20260825/fix/ms21-ui-001-qa
mosaicstack/stack:archive/salvage-20260825/feat/ms22-openclaw-docker-backup-20260301
mosaicstack/stack:archive/salvage-20260825/chore/ms22-phase0-complete
mosaicstack/stack:archive/salvage-20260825/feat/ms21-ui-teams-rbac-v3
mosaicstack/stack:archive/salvage-20260825/test/ms22-integration
mosaicstack/stack:archive/salvage-20260825/feat/ms22-ingest-clean
mosaicstack/stack:archive/salvage-20260825/feat/ms21-ui-users-members
mosaicstack/stack:archive/salvage-20260825/feat/ms22-ingest
mosaicstack/stack:archive/salvage-20260825/feat/ms22-task-agent
mosaicstack/stack:archive/salvage-20260825/chore/ms22-tasks-tracking
mosaicstack/stack:archive/salvage-20260825/feat/ms21-ui-teams-rbac
mosaicstack/stack:archive/salvage-20260825/fix/openbao-otel-cve
mosaicstack/stack:archive/salvage-20260825/ci/unified-pipeline
mosaicstack/stack:archive/salvage-20260825/feat/ms22-conversation-archive
mosaicstack/stack:archive/salvage-20260825/feat/ms22-agent-memory
mosaicstack/stack:archive/salvage-20260825/feat/ms22-findings
mosaicstack/stack:archive/salvage-20260825/feat/ms22-knowledge-schema
mosaicstack/stack:archive/salvage-20260825/chore/tasks-final
mosaicstack/stack:archive/salvage-20260825/chore/tasks-update
mosaicstack/stack:archive/salvage-20260825/feat/ms21-session-invalidation
mosaicstack/stack:archive/salvage-20260825/feat/ms21-rbac-settings
mosaicstack/stack:archive/salvage-20260825/feat/ms21-rbac
mosaicstack/stack:archive/salvage-20260825/feat/ms21-ui-user-dialogs
mosaicstack/stack:archive/salvage-20260825/feat/ms21-ui-workspace-members
mosaicstack/stack:archive/salvage-20260825/feat/ms21-ui-teams
mosaicstack/stack:archive/salvage-20260825/chore/ms21-tasks-ui-progress
mosaicstack/stack:archive/salvage-20260825/feat/ms21-ui-workspaces
mosaicstack/stack:archive/salvage-20260825/feat/ms21-ui-users
mosaicstack/stack:archive/salvage-20260825/chore/ms21-tasks-schema-fix
mosaicstack/stack:archive/salvage-20260825/feat/ms21-import-api
mosaicstack/stack:archive/salvage-20260825/test/ms21-migration-tests
mosaicstack/stack:archive/salvage-20260825/feat/ms21-teams-page
mosaicstack/stack:archive/salvage-20260825/feat/ms21-users-page
mosaicstack/stack:archive/salvage-20260825/chore/ms21-task-update-p1-p3
mosaicstack/stack:archive/salvage-20260825/feat/ms21-admin-module
mosaicstack/stack:archive/salvage-20260825/fix/websocket-reconnect
mosaicstack/stack:archive/salvage-20260825/merge/develop-to-main
mosaicstack/stack:skill-lifecycle-v1
mosaicstack/stack:onboarding-v1
mosaicstack/stack:agent-seats-v1
mosaicstack/stack:interactive-agent-v1
mosaicstack/stack:auto-apply-v1
mosaicstack/stack:session-fork-v1
mosaicstack/stack:retention-v1
mosaicstack/stack:mission-policy-v1
mosaicstack/stack:conductor-v1
mosaicstack/stack:workspace-capabilities-v1
mosaicstack/stack:sessions-v1
mosaicstack/stack:operator-ergonomics-v1
mosaicstack/stack:adapter-seam-v1
mosaicstack/stack:release-model-v1
mosaicstack/stack:mission-task-v1
mosaicstack/stack:config-hello-v1
mosaicstack/stack:poc-container-hello-v0
mosaicstack/stack:v0.0.39-alpha
mosaicstack/stack:mosaic-v0.0.31
mosaicstack/stack:fed-v0.2.0-m2
mosaicstack/stack:fed-v0.1.0-m1
mosaicstack/stack:mosaic-v0.0.29
mosaicstack/stack:mosaic-v0.0.28
mosaicstack/stack:mosaic-v0.0.27
mosaicstack/stack:mosaic-v0.0.26
mosaicstack/stack:mosaic-v0.0.25
mosaicstack/stack:mosaic-v0.0.24
mosaicstack/stack:v0.2.0
mosaicstack/stack:v0.1.0
mosaicstack/stack:v0.0.8
mosaicstack/stack:v0.0.7
mosaicstack/stack:v0.0.6
mosaicstack/stack:v0.0.5
mosaicstack/stack:v0.0.4
mosaicstack/stack:archive/ms24-fork-20260823
1
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
982f4fc8f9 |
test(lease): stop the host's lease identity leaking into spawned hooks
Four cases in mutator-gate.acceptance.spec.ts fail whenever the suite runs
inside a Mosaic-managed agent seat, and pass everywhere else. They are not a
product defect: the gate denies in all four, it just denies for the wrong
reason.
The specs build each spawned hook's environment as `{ ...process.env, <the few
vars the case sets> }`. Inside a managed seat, process.env already carries that
seat's live lease identity, and whatever the spread does not override survives
into the child. MOSAIC_LEASE_GENERATION_FILE is the one that bites:
read_runtime_generation() prefers that file over MOSAIC_RUNTIME_GENERATION, so
a case that carefully sets MOSAIC_RUNTIME_GENERATION=1 is silently overruled by
the host's generation counter -- 388 on the seat this was found on. The revoke
client reads 388 and sends it, the test broker advances the session to that
generation, and every later authorize() in the case sends generation 1, is now
behind, and is denied STALE_GENERATION instead of the asserted
MUTATOR_UNVERIFIED. The fourth failure (runtime gate status 2 rather than 0) is
the same cause.
Fixed once, centrally: a vitest setupFile scrubs the host lease variables from
process.env before any spec in the package runs, so all twelve spread sites are
covered and a thirteenth cannot reintroduce it. Scrubbing is by prefix rather
than by an explicit list, because a lease variable added later leaks by exactly
the same route and a list would have to be remembered.
Measured, not assumed. Red on origin/next: 4 failed / 16 passed. The same spec
re-run with only those five variables stripped and no code change: 20/20. With
this commit: typecheck clean, package build clean, 1537 tests passed across 85
files, 0 failed. Falsified by unregistering the setup file, which turns the
wiring assertion red.
The eslint change is mechanical: the project service needs root-level config
files listed in allowDefaultProject, which already carries the sibling
packages/mosaic/vitest.config.ts.
Worth recording why it lasted: on a clean checkout and in CI these variables are
unset, so the suite is green and the leak is invisible. It only reproduces in
the one environment nobody runs the suite in.
|
5 changed files with 112 additions and 0 deletions
No files matched your search
@@ -33,6 +33,7 @@ export default tseslint.config(
|
||||
'packages/db/vitest.config.ts',
|
||||
'packages/storage/vitest.config.ts',
|
||||
'packages/mosaic/vitest.config.ts',
|
||||
'packages/mosaic/vitest.setup.ts',
|
||||
'packages/mosaic/__tests__/*.ts',
|
||||
'tools/federation-harness/*.ts',
|
||||
],
|
||||
|
||||
@@ -0,0 +1,64 @@
|
||||
import { describe, expect, test } from 'vitest';
|
||||
|
||||
import { isHostLeaseVariable, scrubHostLeaseEnv } from './host-lease-env.js';
|
||||
|
||||
describe('host lease environment scrubbing', () => {
|
||||
test('removes every lease variable and reports what it removed', () => {
|
||||
const environment = {
|
||||
MOSAIC_LEASE_GENERATION_FILE: '/run/user/1001/mosaic-lease/generation-abc.state',
|
||||
MOSAIC_LEASE_SESSION_ID: 'a'.repeat(64),
|
||||
MOSAIC_LEASE_BROKER_SOCKET: '/run/user/1001/mosaic-lease/broker.sock',
|
||||
MOSAIC_LEASE_RUNTIME: 'claude',
|
||||
MOSAIC_RUNTIME_GENERATION: '388',
|
||||
PATH: '/usr/bin',
|
||||
MOSAIC_AGENT_NAME: 'fred',
|
||||
} as NodeJS.ProcessEnv;
|
||||
|
||||
expect(scrubHostLeaseEnv(environment)).toEqual([
|
||||
'MOSAIC_LEASE_BROKER_SOCKET',
|
||||
'MOSAIC_LEASE_GENERATION_FILE',
|
||||
'MOSAIC_LEASE_RUNTIME',
|
||||
'MOSAIC_LEASE_SESSION_ID',
|
||||
'MOSAIC_RUNTIME_GENERATION',
|
||||
]);
|
||||
expect(environment).toEqual({ PATH: '/usr/bin', MOSAIC_AGENT_NAME: 'fred' });
|
||||
});
|
||||
|
||||
test('a lease variable added later is scrubbed without being listed anywhere', () => {
|
||||
// The prefix rule is the point: this is the case a hand-maintained list would miss.
|
||||
const environment = { MOSAIC_LEASE_SOMETHING_NEW: 'x' } as NodeJS.ProcessEnv;
|
||||
expect(scrubHostLeaseEnv(environment)).toEqual(['MOSAIC_LEASE_SOMETHING_NEW']);
|
||||
expect(environment).toEqual({});
|
||||
});
|
||||
|
||||
test('leaves unrelated variables alone', () => {
|
||||
const environment = {
|
||||
MOSAIC_AGENT_NAME: 'fred',
|
||||
MOSAIC_HOME: '/home/fred/.mosaic',
|
||||
HOME: '/home/fred',
|
||||
} as NodeJS.ProcessEnv;
|
||||
|
||||
expect(scrubHostLeaseEnv(environment)).toEqual([]);
|
||||
expect(environment).toEqual({
|
||||
MOSAIC_AGENT_NAME: 'fred',
|
||||
MOSAIC_HOME: '/home/fred/.mosaic',
|
||||
HOME: '/home/fred',
|
||||
});
|
||||
});
|
||||
|
||||
test('classifies by prefix, not by an exact list', () => {
|
||||
expect(isHostLeaseVariable('MOSAIC_LEASE_ANYTHING')).toBe(true);
|
||||
expect(isHostLeaseVariable('MOSAIC_RUNTIME_GENERATION')).toBe(true);
|
||||
expect(isHostLeaseVariable('MOSAIC_RUNTIME')).toBe(false);
|
||||
expect(isHostLeaseVariable('LEASE_MOSAIC_X')).toBe(false);
|
||||
});
|
||||
|
||||
// Wiring check. On a clean checkout or in CI these variables are unset, so this
|
||||
// passes whether or not vitest.setup.ts is registered -- it is worth little there and
|
||||
// is not claimed to be. Its value is inside a Mosaic-managed agent seat, where the
|
||||
// variables ARE set and this is the assertion that catches the setup file being
|
||||
// dropped from vitest.config.ts. That is the environment the leak was found in.
|
||||
test('the suite does not run with the host lease identity in scope', () => {
|
||||
expect(Object.keys(process.env).filter(isHostLeaseVariable)).toEqual([]);
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,41 @@
|
||||
/**
|
||||
* Remove the host's live lease identity from an environment before tests run.
|
||||
*
|
||||
* The lease specs start their own broker on a private socket and then spawn the real
|
||||
* hook scripts against it, building each child's environment as `{ ...process.env, <the
|
||||
* few vars this case cares about> }`. That spread is the problem: when the suite runs
|
||||
* inside a Mosaic-managed agent seat, `process.env` already carries that seat's real
|
||||
* lease identity, and the parts the spread does not override survive into the child.
|
||||
*
|
||||
* `MOSAIC_LEASE_GENERATION_FILE` is the one that bites. `read_runtime_generation()`
|
||||
* prefers that file over `MOSAIC_RUNTIME_GENERATION`, so a case that carefully sets
|
||||
* `MOSAIC_RUNTIME_GENERATION: '1'` is silently overruled by the host's generation
|
||||
* counter -- which on a long-lived seat is in the hundreds. The revoke client reads it,
|
||||
* sends it, and the test broker advances the session to that generation. Every later
|
||||
* `authorize` in the case sends generation 1, is now behind, and is denied with
|
||||
* `STALE_GENERATION` instead of the `MUTATOR_UNVERIFIED` the case asserts. The gate
|
||||
* still denies, so this is not a hole in the product -- but it turns four acceptance
|
||||
* tests red for a reason that has nothing to do with the code under test.
|
||||
*
|
||||
* It only reproduces inside a managed seat. On a clean checkout or in CI these vars are
|
||||
* unset, the suite is green, and the leak is invisible -- which is why it survived.
|
||||
*
|
||||
* Scrubbing by prefix rather than by an explicit list is deliberate: any lease variable
|
||||
* added later leaks by exactly the same route, and a list would have to be remembered.
|
||||
*/
|
||||
|
||||
const HOST_LEASE_PREFIX = 'MOSAIC_LEASE_';
|
||||
const HOST_LEASE_EXTRA = ['MOSAIC_RUNTIME_GENERATION'];
|
||||
|
||||
export function isHostLeaseVariable(name: string): boolean {
|
||||
return name.startsWith(HOST_LEASE_PREFIX) || HOST_LEASE_EXTRA.includes(name);
|
||||
}
|
||||
|
||||
/** Deletes the host lease variables from `environment`; returns the names removed. */
|
||||
export function scrubHostLeaseEnv(environment: NodeJS.ProcessEnv): string[] {
|
||||
const removed = Object.keys(environment).filter(isHostLeaseVariable);
|
||||
for (const name of removed) {
|
||||
delete environment[name];
|
||||
}
|
||||
return removed.sort();
|
||||
}
|
||||
@@ -5,6 +5,7 @@ export default defineConfig({
|
||||
globals: true,
|
||||
environment: 'node',
|
||||
testTimeout: 30_000,
|
||||
setupFiles: ['./vitest.setup.ts'],
|
||||
coverage: {
|
||||
provider: 'v8',
|
||||
include: ['src/commands/skill.ts', 'src/lease-broker/broker-test-client.ts'],
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
import { scrubHostLeaseEnv } from './src/test-support/host-lease-env.js';
|
||||
|
||||
// Runs before every spec file in this package. See src/test-support/host-lease-env.ts
|
||||
// for why the host's lease identity must not reach a spawned hook process.
|
||||
scrubHostLeaseEnv(process.env);
|
||||
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.