OPS: remove apps already moved to o2 from the k3s cluster #233
Closed
opened 2026-09-27 12:36:51 +00:00 by kayg
·
28 comments
No Branch/Tag specified
dev
wip/delete-1119
wip/collabrev-1197
wip/collabloss-1197
wip/cards2-1083
wip/cards-1083
wip/canvas-visual
wip/canvasvis2-976
wip/calhdr-1112
wip/calcards-1115
wip/browserfix
wip/blocks-1125
wip/allday-1107
wip/agenda-decks
wip/agenda-1086
wip/adv7c-1105
wip/txentry-1198
wip/trayicons2-1095
wip/trayicons-1095
wip/tagperf-1186
wip/sidebar3-1094
wip/rev2-webperf
wip/rev2-money-ident
job/adv-1202
wip/restyle-notes
wip/previewcard-1098
wip/palette2-1123
wip/palette-1093
wip/onboard2-1141
wip/onboard-1141.aborted-early
wip/onboard-1141
wip/nlpchip-1127
wip/morph-1104
wip/merge-round-7c5
wip/merge-round-7c4
job/notifloop-1194
wip/merge-round-7c3
wip/merge-round-7c2
wip/merge-round-7c
wip/mchrome-1084
wip/mailghost2-1094
wip/mailghost-1094
wip/kbpreview2-1118
wip/kbpreview-1118
wip/kanban-1092
wip/importhang-1121
wip/hiderev-1153
wip/hide4-1153
wip/hide3-1153
wip/hide2-1153
wip/hide-1153
wip/editreg-1132
job/collabloss-1197
wip/editorrail3-1113
wip/editorrail2-1113
wip/editorrail-1113
wip/e2e-b2-1071
wip/e2e-b-1071
wip/draw4-1101
wip/draw3-1101
wip/draw2-1101
wip/draw-1101
wip/directory-1199-r
wip/directory-1199
job/onboard-1141
job/hide-1153
job/perf-1124
job/perf2-1124
job/tocrail-1191
job/restyle-settings
wip/restyle-settings
job/segmented-1200
wip/notifloop-1194
job/tagperf-1186
wip/segmented-1200
job/restyle-files
job/tagdnd-1187
job/merge30
job/cards-1179
wip/cards2-1179
wip/cards-1179
wip/tocrail-1191
wip/tagdnd-1187
wip/restyle-files
wip/perf-1124
wip/merge30j
job/restyle-notes
job/wizchoices-1140
wip/wizchoices-1140
wip/restyle-1190
job/moneyfmt-1180
job/txentry-1198
wip/moneyfmt2-1180
wip/moneyfmt-1180-r
wip/moneyfmt-1180
job/pillglass-1189
job/flags-1181
wip/flags-1181
job/restyle-1190
job/restyle-mailmoney
job/restyle-search
job/settingsreg-1195
job/wizard-1140
site/website
wip/wizardrev2-1140
wip/wizardrev-1140
wip/wizard5-1140
wip/wizard4-1140
wip/wizard3-1140
wip/wizard2-1140
wip/wizard-1140
wip/pillglass-1189
wip/settingsreg-1195
job/merge29
job/fu-1171
wip/merge29j
wip/fu-1171
job/fu-1166
job/directory-1199
job/proflog-1204
job/txresearch-1188
wip/fu-1166
job/merge28
job/search-1066
wip/search-1066
wip/merge28j
job/gateslot-1182
job/bulkimport-1157
job/mailnet-1160
wip/mailnetrev-1160
wip/mailnet-1160
wip/bulkrev-1157
wip/bulkimport-1157
job/startup-1161
wip/startup-1161
job/merge27
job/linkcards-1151
wip/linkcards3-1151
wip/linkcards2-1151
wip/linkcards-1151
job/traydate-1144
wip/traydate3-1144
wip/traydate2-1144
wip/traydate-1144
job/draw-1101
wip/merge27j
job/blockpill-1152
wip/blockpill3-1152
wip/blockpill2-1152
wip/blockpill-1152
job/minihover-1149
wip/minihover2-1149
wip/minihover-1149
job/merge25
wip/merge25-r
wip/merge25b
wip/merge25
job/inspector-1129
job/tags-1110
wip/inspector3-1129
wip/inspector2-1129
wip/inspector-1129
wip/tagsrev-1110
wip/tags2-1110
wip/tags-1110
job/dates-1148
wip/datesrev-1148
wip/dates2-1148
wip/dates-1148
job/licence-1145
wip/licence2-1145
wip/licence-1145
job/selfhost-1156
job/merge23
wip/merge23
job/tagfilter-1109
wip/tagfilter2-1109
wip/tagfilter-1109
job/kbd-1134
wip/kbd2-1134
wip/kbd-1134
job/palfoot-1137
wip/selfhost-1156
wip/palfoot2-1137
wip/palfoot-1137
job/toggle-1158
wip/toggle-1158
job/kbpreview-1118
job/docratchet-1155
job/perflint-1133
job/devtests-1159
wip/docratchet-1155
wip/devtests-1159
job/segv-1136
wip/toast-1142
wip/segv-1136
job/toast-1142
job/blockreload-1147
wip/blockreload-1147
job/font-1150
wip/font-1150
job/importui-1120
job/minimonth-1149
wip/importui-1120
wip/minimonth-1149
job/depcheck-1146
wip/perflint-1133
wip/depcheck-1146
job/calcards-1115
job/blocks-1125
job/plus-1128
job/shift-1138
wip/plus2-1128
wip/plus-1128
wip/shift-1138
job/moneyfid-1130
job/editorrail-1113
wip/moneyrev-1130
wip/moneyfid-1130
job/noext-851
wip/noext-851
wip/noext3-851
wip/noext2-851
job/week-1135
wip/week-1135
job/editreg-1132
job/smoke-1122
wip/smoke-1122
job/docs-1143
job/palette2-1123
job/calhdr-1112
job/nlpchip-1127
job/mailghost-1094
job/reconnect-1131
wip/reconnect-1131
job/trayicons-1095
job/delete-1119
job/importhang-1121
job/cards-1083
job/palette-1093
job/mchrome-1084
job/e2e-a-1071
job/canvas-visual
job/previewcard-1098
job/allday-1107
wip/e2e-a2-1071
wip/e2e-a-1071
job/e2e-b-1071
job/adv7c-1105
job/kanban-1092
job/agenda-1086
job/merge-round-7c
job/morph-1104
wip/surfaces-p2
job/merge-round-9
wip/merge-round-9
job/7cfix-small
wip/7cfix-small
job/mailui-1078
job/merge-round-8
wip/merge-round-8
wip/mailui-1078
job/mailround-1038
job/applemail-accept
wip/settitle-1068
wip/mailround2-1038
wip/mailround-1038
wip/e2e-7b
job/crash-1069
wip/crash-1069
job/searchlost-1066
wip/searchlost-1066
job/7b-reconcile
job/flake-1065
wip/flake-1065
wip/merge-round-7b7
wip/merge-round-7b6
wip/merge-round-7b5
wip/merge-round-7b4
wip/7b-reconcile
job/appupdate-1059
job/nfd-1044
wip/appupdate-1059
job/e2e-7b
job/loop-1062
wip/loop-1062
job/pdfprev-1045
job/invtoggle-1053
wip/pdfprev-1045
wip/nfd-1044
wip/invtoggle-1053
job/7bfix-e2e
job/mailstress-b
wip/7bfix-e2e
wip/mailstress-b
job/7bfix-adv
wip/7bfix-adv
job/mailstress-a
job/stack-1054
wip/stack-1054
wip/mailstress-a
job/mailstress-1038
wip/mailstress-1038
job/upload500-1051
wip/upload500-1051
job/share-1034
wip/share-1034
job/syncerr-1037
job/7bfix-photos
wip/7bfix-photos
job/paste-1036
job/setside-1039
wip/setside-1039
wip/paste-1036
job/lease-1042
wip/syncerr-1037
wip/lease-1042
job/7bfix-data
job/passkeybind-1043
wip/apprevoke-1041
job/invite-1035
wip/invite-1035
job/merge-round-7b2
wip/merge-round-7b2
job/mailproxy-486
job/apprevoke-1041
job/rebuild-1033
job/pillborder-1029
wip/pillborder-1029
wip/mailproxy-486
wip/applemail-486
job/headless-998
wip/headless-998
job/groups-1028
wip/groups-1028
job/rebuildwarn-1016
wip/rebuildwarn-1016
job/startup-1011
wip/startup-1011
job/monthpill-1009
job/bgthumb-1025
job/sharetitle-1012
wip/monthpill-1009
wip/bgthumb-1025
wip/sharetitle-1012
job/canvas-cards-977
wip/canvas-cards-977
job/canvas-pencil-978
job/canvas-sketch-990
wip/canvas-sketch-990
wip/canvas-pencil-978
job/canvas-files-989
wip/canvas-files-989
job/canvas-collab-991
wip/canvas-collab-991
job/weekscroll-1018
wip/weekscroll-1018
wip/canvas-core-976
job/canvas-core-976
job/round-drag
wip/round-drag
job/round-settings
job/browserfix
wip/oapi-974
job/oapi-974
job/hist2-integrate
job/mailhtml-726
wip/mailhtml-726
wip/hist2-integrate
job/moneyfu-984
job/drag-1015
wip/drag-1015
job/rename-1017
wip/rename-1017
job/hist2-api
wip/hist2-api
job/oneacct-1014
wip/oneacct-1014
wip/moneyfu-984
job/hist2-bench
job/hist2-restore
wip/hist2-bench
job/hist2-write
job/hotfix-724
wip/hotfix-724
wip/hist2-write
wip/hist2-restore
job/hist2-store
job/hist2-ui
wip/hist2-ui
wip/hist2-store
job/searchstarve-965
job/shutdown-963
wip/shutdown-963
wip/pubedit-981
job/pubedit-981
job/analytics-973
wip/searchstarve-965
job/authflash-850
job/weeklane-969
job/pvtitle-1004
job/hist-975
wip/authflash-850
job/voicepill-617
wip/pvtitle-1004
job/headring-1003
wip/weeklane-969
wip/voicepill-617
wip/headring-1003
wip/analytics-973
job/agentscope-980
wip/thumbsandbox-988
job/thumbsandbox-988
wip/hist-975
job/links-856
wip/links-856
job/davetag-966
wip/davetag-966
job/filesstorm-1000
job/hoverpad-725
wip/filesstorm-1000
job/ffmpegblas-993
job/merge-round-7a
wip/hoverpad-725
wip/ffmpegblas-993
job/nowdot-1002
wip/verify-7a
job/noteid-857
wip/nowdot-1002
wip/noteid-857
wip/merge-round-7a
wip/agentscope-980
job/imapedge
job/a11yfix2
wip/imapedge-941
wip/imapedge
wip/a11yfix2
job/notetask-986
job/logheading
wip/logheading-998
job/textthumb-652
job/photolive-987
wip/photolive-987
job/davactive-983
job/savefix-985
job/tabicons-607
wip/davactive-983
wip/tabicons-607
wip/notetask-986
wip/savefix-985
job/dirid-627
job/buildspeed-1007
wip/dirid-627
job/agenda-decks
job/perfguards-impl
job/undo-a11y
wip/undo-a11y
job/mailperf
job/wal-824
wip/settings-50
job/settings-50
job/notesfilter-606
wip/notesfilter-606
job/surfaces-p2
wip/wal-824
job/maillayouts
wip/mailperf
wip/maillayouts
job/taskmeta-659
job/money-ident
wip/money-ident
wip/taskmeta-659
job/errstates
wip/perfguards-impl
job/headings-881
wip/headings-881
wip/errstates
job/voice-619
job/gaps-827
job/notesperf
wip/notesperf
wip/voice-619
job/hddsql-549
job/perf-stream-668
wip/perf-stream-668
wip/deeplinks-fix
job/deeplinks-fix
job/authfix
job/docsfix-rust
wip/docsfix-rust
job/webperf
job/docsfix-web
job/datafix2
job/webdav-lock-476
job/copyfix
wip/copyfix
wip/webperf
job/focus-658
wip/protofix
job/mediafix
job/protofix
wip/mediafix
job/agentfix
job/hhmm-724
wip/agentfix
job/undo-722
job/reuse
wip/webdav-lock-476
wip/reuse
job/scopefix
job/datafix
wip/hhmm-724
wip/undo-722
job/surfaces-p1
wip/hddsql-549
job/voicememos-618
wip/datafix2
wip/surfaces-p1
job/fix-940
wip/fix-940
job/blaze-surfaces
wip/datafix
wip/blaze-surfaces
job/taskday-655
job/linknav-639
wip/linknav-639
wip/gaps-827
job/isolation-707
job/audiophotos-720
wip/audiophotos-720
job/advfind-664
wip/voicememos-618
wip/taskday-655
wip/isolation-707
wip/advfind-664
wip/scopefix
wip/focus-658
job/testgaps
wip/testgaps
job/overscroll-718
wip/authfix
job/deps
wip/overscroll-718
job/rev2-agentfix
job/rev2-money-ident
job/rev2-mailperf
wip/deps
job/hardening-728
wip/hardening-728
job/searchgen-832
wip/searchgen-832
job/photopw-849
job/mailsql-825
wip/photopw-849
job/sharefix
wip/sharefix
job/rev2-mailhtml-726
job/rev2-perfguards
job/copyval-723
job/lightglass-r2
wip/lightglass-r2
wip/docsfix-web
job/copy-audit
job/macinterop-staging-r2
job/design-sync
job/rev2-taskmeta-659
job/rev2-webperf
job/docs-audit
job/rev2-advfind-664
job/rev2-mailproxy-486
job/states-audit
job/rev2-datafix
job/design-drift
job/test-gaps
job/rev2-voicememos-618
job/rev2-mediafix
job/rev2-deps
job/rev2-datafix2
job/licence-audit
job/issue-hygiene
job/rev2-protofix
job/rev2-voice-619
job/rev2-isolation-707
job/rev2-surfaces-p1
job/deeplink-audit2
job/rev2-audiophotos-720
wip/test-gaps
job/rev2-overscroll-718
job/rev2-undo-722
wip/states-audit
job/rev2-dropmd-719
job/rev2-linknav-639
job/merge-7b-plan
wip/merge-7b-plan
job/rev2-taskday-655
wip/mailsql-825
job/rev2-webdav-lock-476
job/rev2-browserfix
wip/design-drift
job/rev2-hddsql-549
wip/deeplink-audit2
job/rev2-scopefix
job/rev2-authfix
job/rev2-hardening-728
job/rev2-wal-824
job/rev2-sharefix
job/calsidebar-638
job/chrome-audit
job/ioperf
wip/ioperf
wip/chrome-audit
wip/calsidebar-638
job/dropmd-719
wip/dropmd-719
job/ocr-build
wip/ocr-build
job/blaze-settings
wip/copyval-723
job/toastring-721
wip/toastring-721
job/deployfix-732
wip/deployfix-732
wip/blaze-settings
job/money-import-recheck
job/rev-a11y
job/perf-arch-db
job/rev-7b-data
wip/textthumb-652
wip/perf-arch-db
job/sec-protocols
job/sidehdr-660
job/rev-7b-security
job/research-surfaces
job/rev-design-gaps
job/rev-mcp-api
wip/sidehdr-660
job/perf-arch-memory
wip/sec-protocols
job/perf-arch-bundle
job/snapedge-714
wip/rev-mcp-api
job/sec-supplychain
wip/research-surfaces
job/perf-arch-sync
job/rev-consistency
job/perf-arch-server
wip/perf-arch-server
wip/perf-arch-memory
job/perf-arch-io
job/perf-arch-client
job/sec-fs
job/sec-mcp-scopes
job/sec-sharing
job/perf-guards
job/sec-browser
job/sec-admin-deploy
job/sec-auth
wip/snapedge-714
job/bgpicker-717
wip/perf-arch-bundle
wip/money-import-recheck
job/advsetup-654
wip/bgpicker-717
wip/advsetup-654
job/burst-709
job/kbdcaps-710
job/app-pw-chooser
wip/burst-709
wip/app-pw-chooser
job/imaptest-625
wip/kbdcaps-710
job/fix-499
wip/fix-499
job/perf-mut-667
job/calimg-589
job/perf-snap-666
wip/calimg-589
wip/perf-snap-666
wip/perf-mut-667
job/perf-cache-665
wip/perf-cache-665
job/voicefiles-620
wip/voicefiles-620
job/admin-burst-705
wip/admin-burst-705
job/voicememos-review
wip/voicememos-review
wip/ryw-653
job/ryw-653
job/writeonopen-661
job/instant-663
wip/writeonopen-661
job/money-import-review
wip/money-import-review
wip/importjs-610
review/integrations-407-round6
wip/integrations-review
job/dragghost-612
wip/dragghost-612
job/integrations
wip/integrations
job/decider-656
job/merge-round-6
job/perf-rerun
wip/merge-round-6
job/integrations-review-round5
job/selalign-576
wip/selalign-576
job/mcp-events-491
job/files-631
job/cal-e2e-569
wip/cal-e2e-569
job/reload-423
wip/reload-423
wip/mcp-events-491
wip/files-631
job/notesbridge-644
wip/notesbridge-644
job/editor-series
job/calcard-series
wip/calcard-series
job/mcp-events-review-491
wip/mcp-events-review
wip/editor-series
job/quirks-546
job/integrations-recheck
job/tocrail-636
wip/tocrail-636
wip/quirks-546
wip/reminders-643
job/reminders-643
wip/davscale-573
job/davscale-573
job/integrations-review
wip/ocr-eval-584
job/ocr-eval-584
job/esc-537
wip/esc-537
job/toastname-586
wip/toastname-586
job/submenu-579
wip/submenu-579
job/tasks-mode
wip/tasks-mode
job/agentdocs-630
job/dupwrite-634
wip/agentdocs-630
wip/dupwrite-634
job/lightglass-588
wip/lightglass-588
job/tabswitch-549
job/ghosttask-623
wip/ghosttask-623
job/toaststack-616
job/weekstate-609
job/mailsync-613
wip/mailsync-613
wip/weekstate-609
job/maildup-626
wip/tabswitch-549
wip/maildup-626
wip/toaststack-616
job/motion-611
wip/motion-611
job/tlstest-601
wip/tlstest-601
job/perf-495
job/floating-sheet
wip/floating-sheet
job/remdup-585
wip/remdup-585
job/fix-502
wip/fix-502
job/attachplay-622
job/perf-batch
wip/perf-batch-563
wip/perf-495
hotfix/mail-sync-diag
job/mail-m3
wip/mail-m3
job/attach-poof-603
job/calhover-608
job/editorbar-604
job/mentions-605
job/merge-round-4
job/allday-514
wip/merge-round-4
wip/allday-514
job/merge-round-4a
wip/merge-round-4a
job/sharestack-580
job/fix-501
wip/sharestack-580
wip/fix-501
job/perf-batch-563
job/apw-cache-review
wip/apw-cache-review
job/probe-520
wip/probe-520
job/mac-393
wip/mac-393
job/header-571
job/flake-513
wip/flake-513
job/docs-thumb-547
wip/header-571
job/webcal-572
wip/webcal-572
wip/shortcuts-542
job/shortcuts-542
wip/docs-thumb-547
job/caldav-stress
wip/caldav-stress
wip/sweep-478
job/apw-cache-512
wip/apw-cache-512
job/money-empty-540
wip/restart-505
wip/money-empty-540
wip/fix-510
job/restart-505
job/fix-503
job/perf-496
wip/perf-496
job/fix-498
wip/fix-498
job/info-inspector-465
wip/info-inspector-465
job/fix-510
job/fix-507
wip/fix-507
wip/fix-503
job/fix-493
job/money-kinds
wip/money-kinds
job/hygiene-548
job/merge-round-3
wip/fix-493
job/drag-snap-536
wip/merge-round-3
wip/merge-round-0930
wip/drag-snap-536
job/align-538
wip/align-538
job/bg-flash
wip/bg-flash
job/money-import
job/search-count-544
wip/search-count-544
wip/money-import
job/settings-key-541
wip/settings-key-541
job/toast-539
job/preview-421
wip/preview-421
wip/toast-539
job/tasks-500-531
job/title-plain-526
wip/title-plain-526
wip/tasks-500-531
job/notes-bridge
wip/parity-484
job/parity-484
job/files-slow
job/crash-525
wip/notes-bridge
wip/files-slow
wip/crash-525
job/kbd-motion-527
wip/bg-422
job/analytics-504
wip/analytics-504
wip/kbd-motion-527
job/upload-pill-523
wip/upload-pill-523
wip/tray-order
job/tray-order
wip/overflow-mid
wip/merge-round-2
job/perf-494
wip/perf-494
wip/mcp-fast-492
wip/motion-477
wip/asr-ab-489
wip/theme-variants-506
wip/overflow-511
wip/week-header-508
wip/attach-427
job/dav-delete-471
job/iso-435
wip/iso-435
wip/files-sel-keys
wip/dav-delete-471
job/align-253
job/siwc-490
wip/siwc-490
job/money-kinds-review
wip/align-253
wip/money-kinds-review
job/small-bugs-3
wip/overlay-title-487
wip/multiget-500
wip/hidden-420
wip/webcal-ui
wip/webcal-431
job/perf-367
job/location
wip/small-bugs-3
wip/location
wip/perf-367
wip/admin-deny-483
job/tag-unicode-473
wip/tag-unicode-473
job/blur-436
wip/photos-470
wip/blur-436
wip/small-bugs-4
wip/hunt-20260930
wip/settings-hdr-482
wip/chips-416
job/dedup-375
wip/dedup-375
job/doc-stack
wip/doc-stack
job/tokens-literals
wip/tokens-literals
job/jobs-leftovers
wip/send-fast
wip/paste-467
wip/money-numbers
job/money-plugin
wip/money-plugin
job/break-dav
wip/merge-batch
wip/crossday-469
wip/mac-verify
wip/mail-m2
wip/break-dav
wip/money-review2
job/money-md
job/modes-424
wip/money-md
wip/jobs-leftovers
job/agenda-413
wip/agenda-413
wip/modes-424
job/recog-417
wip/recog-417
wip/bounce-425
wip/ab-384-luna
job/webdav-perf
wip/webdav-perf
job/toast-ring
wip/toast-ring
job/money-review
wip/money-review
wip/micro-motion
wip/settings-card
wip/minical
job/notes-imap-428
job/least-priv
wip/ui-small-2
wip/flaky-426
wip/drag-end-418
job/jank
wip/jank
wip/least-priv
wip/docs-site
job/agenda
job/sec-batch
wip/sec-batch
wip/per-user-index
job/area-calendars
wip/area-calendars
job/parity
wip/parity
job/documents-research
wip/documents-research
job/test-infra
job/reminders-sync
wip/small-bugs-2
wip/reminders-sync
wip/gestures
job/google-oauth
wip/tags-merge
wip/tags
job/e2e-theme
wip/e2e-theme
job/icon-align
wip/test-infra
wip/select-align
wip/editor-385
job/voice
wip/webdav
job/webdav
job/app-pw-ui
job/editor-integrity
wip/editor-integrity
wip/voice
wip/quota
wip/cal-followups
wip/icon-align
job/composer-scale
wip/composer-scale
job/jobs-page
wip/jobs-page
job/hig-type
wip/hig-type
wip/app-pw-ui
job/motion-spring
job/mcp
wip/motion-spring
wip/mcp
job/small-bugs
wip/push-hosts
job/profile-sign
wip/touch-369
wip/profile-sign
job/mobile-focus
wip/mobile-focus
wip/ui-polish-354
wip/small-bugs
wip/dup-task
job/toast-polish
job/app-pw-scopes
wip/toast-polish
wip/app-pw-scopes
wip/cli-agent
wip/selection-pills
job/preview-attach
wip/preview-attach
job/dav-proppatch
wip/dav-proppatch
wip/cal-switcher
job/atomic-race
wip/atomic-race
job/photos-shared
wip/photos-shared
wip/cal-grid
wip/note-rewrite
wip/search-rebuild
job/mail-m1
job/paperless-import
wip/paperless-import
wip/mail-m1
wip/hidden-activity
wip/search-d
wip/pricing-research
wip/cursors
wip/auto-scheme
job/single-pills
wip/single-pills
wip/xuser-matrix
wip/money-format
wip/app-pw-setup
wip/purge-dos
wip/vault-health
wip/caldav-apple
wip/xuser-audit
wip/e2e-green
wip/tabbar
wip/adv-harness
wip/maple-mono
job/search-fix
wip/search-fix
wip/search-perf-c
job/adv-harness
wip/sidebar-headers
job/glass
wip/temp-index
job/polish
wip/polish
wip/file-protocols
wip/money-research
wip/glass
wip/voice-models
wip/collab-redo
job/voice-research
wip/hunt-20260928
wip/notes-actions-research
wip/search-pad
wip/search-perf
wip/search-sticky
wip/editor-undo
wip/chrome-rules
wip/motion
wip/appearance-research
wip/appearance
wip/audit-bugs
wip/cal-glass
wip/block-actions
wip/authz-order
wip/event-stripes
wip/chrome-sidebar
wip/auth-flaky
wip/robust-2
wip/gate-fix
wip/menu-blur
wip/import-calternaljs
wip/tray-fix
job/import-calternaljs
wip/index-order
wip/audit-fixes
wip/search-chevrons
research/mail
wip/phone-chrome
wip/dedup-break
wip/csp
wip/ui-audit
wip/select-toast
wip/perf
wip/flat-layout
wip/fonts
wip/event-tint
wip/sync-converge
wip/data-split
wip/glass-audit
wip/robustness
wip/sync-chaos
wip/search-thumbs
wip/fuzz
wip/menu-icons
wip/search-pill
wip/sync-changing
wip/heading-links
wip/date-formats
wip/a11y
wip/break-editor
wip/e2e-fix
wip/settings-sections
wip/sync-root-guard
wip/search-palette
wip/share-edit
job/toasts
wip/toasts
wip/cont-analytics
wip/authz-review
wip/popovers
wip/overlay-glass
wip/change-feed
wip/editor-modes
wip/composer-align
wip/cont-agenda
wip/agenda-merge
job/agent-conventions
wip/agent-conventions
wip/backend-misc
job/route-audit
wip/route-audit
wip/ui-batch
wip/heif-hardening
wip/grid-resize
wip/ask-page
wip/webmcp
job/deeplink-audit
wip/deeplinks
wip/shortcuts
wip/cont-tz-days
main
No results found.
Labels
Clear labels
No items
No labels
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set
Reference
kayg/calternal#233
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Owner request (2026-09-27): apps that were moved to o2 still have leftovers on the k3s cluster (hatsuna). Check which apps already run on o2 and remove those from k3s. Owner believes only Immich and Nextcloud still run on k3s.
This is ops work on the owner's production homelab, not calternal code. Repo:
git@github.com:kaygdotorg/homelab-private.git(ArgoCD app-of-apps:k8s/hatsuna/apps/*.yaml→k8s/hatsuna/<app>/). Read its RULES.md, README.md, CONTEXT.md, k8s/README.md first.Access
netbird ssh --no-browser --user root 10.69.69.116 'k3s kubectl …'(k3s-01-master-compute01). The API port is not reachable over NetBird; run kubectl on the node.ssh kayg@10.69.69.52(rootless podman services,~/.config/containers/systemd/), root only for Traefik/DNS.pre-upgrade-2026-09-27exists on compute01.Rules (hard)
persistentVolumeReclaimPolicy: Retain, record PV name → node → host path in the report. Never delete the data directories; the owner decides that later.k8s/hatsuna/apps/<app>.yamlandk8s/hatsuna/<app>/, one commit per app with the evidence in the message, push tomain. hatsuna-root has NO automated sync: sync it selectively for the removed Application resources only (patchoperation.sync.resources), and never sync the whole root app. Confirm namespaces are gone and nothing else changed (photos.kayg.organd Nextcloud still 200).Started OPS investigation in homelab-private on branch ops/k8s-prune at base 3bd4799e60feac109c1f0e21c8e80e3ce15a5349. This checkout has no CLAUDE.md or docs/DESIGN.md; I read RULES.md, README.md, CONTEXT.md, and k8s/README.md before proceeding.
Repository evidence: k8s/hatsuna/argocd/root-app.yaml declares automated prune and self-heal, while the issue says hatsuna-root has no automated sync. I will use the live Application spec to determine current behavior and keep any sync limited to the removed Application resource. Static manifests also show Immich and Nextcloud depend on retained ingress/TLS, Vault/External Secrets, and storage infrastructure.
Live evidence: hatsuna-root currently has no spec.syncPolicy, matching the issue's manual-sync rule despite the checked-in root-app.yaml. On o2, the rootless user service list includes active Atuin, Forgejo, Matrix, Remark42, SearXNG, The Lounge, and Umami containers, but no Immich or Nextcloud. K3s still has Running pods for both Immich and Nextcloud. Initial probes returned photos.kayg.org 200 and drive.kayg.org 302, both from 168.119.145.115 (a listed k3s Traefik IP); these fail the o2/DNS checks, so I will retain both apps on k3s.
More live evidence: public Google DNS and the NetBird resolver both return 92.4.93.211 (o2's egress address) for Atuin, Forgejo, Matrix's five hosts, Remark42, SearXNG, The Lounge, Umami, and Vaultwarden. O2 endpoints returned 200 for Atuin, Forgejo, Matrix, SearXNG, The Lounge, Umami, and Vaultwarden; Remark42's tested routes returned 404/400, so its health is still unproven. K3s has zero replicas for those apps except Matrix, whose workloads and PostgreSQL remain Running. Matrix is not safe to remove: its o2 media mount has 0 files while K3s has 237 files / 443342896 bytes, latest mtime 2026-04-14. Direct SSH to compute02/backup01 timed out and their guest SSH ports refuse connections, so I will use brief unprivileged audit Pods with PVCs mounted read-only to collect the required remaining per-app file/row evidence, then delete each Pod.
Correction to the prior host-path observations: rootless Podman UID mappings make the host user unable to walk some bind mounts; 116 ./playbooks
24 ./clusters
20 ./cloud-init
16 ./roles/k3s/defaults
16 ./roles/k3s/tasks
36 ./roles/k3s
8 ./roles/proxmox_vm/defaults
20 ./roles/proxmox_vm/tasks
32 ./roles/proxmox_vm
8 ./roles/dotfiles/defaults
8 ./roles/dotfiles/tasks
20 ./roles/dotfiles
8 ./roles/proxmox_template/defaults
24 ./roles/proxmox_template/tasks
36 ./roles/proxmox_template
8 ./roles/k3s_dnat/files
8 ./roles/k3s_dnat/defaults
8 ./roles/k3s_dnat/tasks
28 ./roles/k3s_dnat
8 ./roles/unattended_upgrades/defaults
12 ./roles/unattended_upgrades/templates
8 ./roles/unattended_upgrades/tasks
32 ./roles/unattended_upgrades
12 ./roles/vm_dnat/files
8 ./roles/vm_dnat/defaults
8 ./roles/vm_dnat/tasks
32 ./roles/vm_dnat
8 ./roles/proxmox_lxc/defaults
16 ./roles/proxmox_lxc/tasks
28 ./roles/proxmox_lxc
248 ./roles
12 ./k8s/hatsuna/traefik
16 ./k8s/hatsuna/anwes
8 ./k8s/hatsuna/eveng
24 ./k8s/hatsuna/nextcloud-aio/charts
16 ./k8s/hatsuna/nextcloud-aio/templates
60 ./k8s/hatsuna/nextcloud-aio
8 ./k8s/hatsuna/coredns
16 ./k8s/hatsuna/alloy
12 ./k8s/hatsuna/searxng
16 ./k8s/hatsuna/umami
16 ./k8s/hatsuna/atuin
16 ./k8s/hatsuna/local-path-provisioner
12 ./k8s/hatsuna/cert-manager/manifests
24 ./k8s/hatsuna/cert-manager
8 ./k8s/hatsuna/shipme
12 ./k8s/hatsuna/thelounge
24 ./k8s/hatsuna/vaultwarden
8 ./k8s/hatsuna/external-secrets/manifests
24 ./k8s/hatsuna/external-secrets
16 ./k8s/hatsuna/remark42
12 ./k8s/hatsuna/netbird
28 ./k8s/hatsuna/argocd
80 ./k8s/hatsuna/apps
20 ./k8s/hatsuna/immich/manifests
32 ./k8s/hatsuna/immich
40 ./k8s/hatsuna/n8n
12 ./k8s/hatsuna/vault
12 ./k8s/hatsuna/forgejo/manifests
20 ./k8s/hatsuna/forgejo
12 ./k8s/hatsuna/prometheus
16 ./k8s/hatsuna/matrix/manifests
28 ./k8s/hatsuna/matrix
560 ./k8s/hatsuna
8 ./k8s/monitor01/traefik
12 ./k8s/monitor01/cert-manager
8 ./k8s/monitor01/loki
8 ./k8s/monitor01/prometheus
48 ./k8s/monitor01
12 ./k8s/fridge/traefik
12 ./k8s/fridge/local-path-provisioner
16 ./k8s/fridge/cert-manager
24 ./k8s/fridge/external-secrets
48 ./k8s/fridge/openclaw
16 ./k8s/fridge/vault
140 ./k8s/fridge
760 ./k8s
8 ./tasks
24 ./scripts
1292 . was run with errors suppressed, so its zero-byte results were not valid for those apps. Container-level checks show data in o2's /srv/var (Remark42, 1258066 bytes), /etc/searxng (271770 bytes), and /config (The Lounge, 120939816 bytes). Remark42 is healthy: /api/v1/info?site=kayg.org and /api/v1/count?site=kayg.org&url=/ both return 200. I am using in-container data statistics for these rootless mounts, including Matrix media, before deciding.
Correction: Matrix's o2 media data is not empty. From inside the rootless container it is 693788789 bytes / 496 files, latest mtime 2026-09-17; K3s has 443342896 bytes / 237 files, latest mtime 2026-04-14. Exact Synapse table counts are higher on o2 (events/users/rooms/local-media 5699/8/15/376) than K3s (1449/3/6/222). Thus Matrix passes the current data-newness comparison. The earlier host-path zero-byte observation was caused by UID mapping and was invalid. Correct Remark42 info/count endpoints return 200 as noted.
Dependency map and gate results before removal:
hatsuna-roothas nospec.syncPolicy; sync remains manual. Its source isk8s/hatsuna/apps, where these seven candidates are child Applications. Their resources depend on the retained Traefik/cert-manager ingress path, local-path storage, and Vault/External Secrets for app secrets where configured. I found no cross-dependency among Atuin, Forgejo, Matrix, Remark42, SearXNG, The Lounge, and Umami. Candidate Certificates/IngressRoutes are in their own app sources; no live manifest for these hostnames was found elsewhere. Immich uses Nextcloud's data as an external library, so both stay untouched.92.4.93.211for all seven apps' hostnames. Their O2 probes return 200: Atuin/, Forgejo/api/healthz, Matrix's five public hosts, Remark42/api/v1/info?site=kayg.organd/api/v1/count?site=kayg.org&url=/, SearXNG/healthz, The Lounge/, and Umami/api/heartbeat.photosanddriveresolve to compute01's K3s ingress. They do not pass the O2 checks and will remain up. Vaultwarden also runs on O2 and passes health/DNS/data checks (2498 O2 ciphers vs 2476 K3s), but has nok8s/hatsuna/apps/vaultwarden.yamlor live child Application; I will leave it untouched rather than bypass the issue's Application-only GitOps flow.I will patch every PV owned by each selected Application to Retain, commit and push one app at a time, then selectively sync only that deleted Application resource from
hatsuna-root.Removal prerequisite found: none of the seven target live Applications has a metadata finalizer. A root prune would otherwise delete only the Application CR and orphan its managed resources. Before each selective root sync I will add Argo's to only that target child Application; this enables the cascade needed for namespace/resource cleanup while the PVCs remain Retain.
Removal prerequisite: none of the seven target live Applications has a metadata finalizer. A selective root prune would otherwise delete only the Application CR and orphan its managed resources. Before each selective root sync I will add Argo's resources-finalizer.argocd.argoproj.io to only that target child Application; this enables the cascade needed for resource and namespace cleanup while the PVCs remain Retain.
Umami's selective Argo sync succeeded and removed its Application, workload, Certificate, and IngressRoutes. The namespace remained because only the generated
umami-tlsSecret, Kubernetes' root CA ConfigMap, and the default ServiceAccount remained. The Secret has no owner reference; theumamiCertificate and routes are absent. Since public and NetBird DNS point to the healthy O2 service, I will remove this orphaned TLS Secret and then the otherwise empty namespace. No PV data will be deleted; its PV is Released/Retain.Umami removal complete. Commit
e2b7fa5was pushed tomain; thehatsuna-rootselective sync targeted only Application/umami and reportedsuccessfully synced (all tasks run). The child Application and namespace are gone. Argo removed the Umami Certificate and both IngressRoutes; I deleted the orphanedumami-tlsSecret and then the namespace after confirming no workloads, PVCs, or other app resources remained. PVpvc-b22c8914-715e-4ede-91e0-197a3e491f8aisReleased/Retain; its data directory remains untouched. Photos and Drive both returned HTTP 200 after cleanup. Other child Applications remain present.Atuin removal complete. Commit
7392d3ewas pushed tomain; thehatsuna-rootsync selected only Application/atuin and finishedSucceededwithsuccessfully synced (all tasks run). The Application and namespace are gone. PVpvc-cd50175d-ea84-4ae8-b8b7-014ea5d69cbfisReleased/Retainat/var/lib/rancher/k3s/storage/pvc-cd50175d-ea84-4ae8-b8b7-014ea5d69cbf_atuin_atuin-config; the PV directory remains untouched. O2/and public plus NetBird DNS checks passed; its store was newer and held 11,209 records vs 9,928 in K3s (with 1 vs 2 user rows, recorded in the commit). Photos and Drive both returned HTTP 200 after removal.Forgejo's selective root sync completed and pruned only Application/forgejo, but its child Application is still terminating with the resources finalizer. The live child has
argocd.argoproj.io/skip-reconcile: "true", which is absent from its Git manifest; Argo's documented behavior is to stop all processing while that annotation is true. The child workloads and owned resources remain during termination. I will clear this annotation on the already-deleting child so Argo can process its existing finalizer and complete the authorized removal. The Forgejo PV is already Retain.Forgejo cleanup finding: the app chart marked
gitea-shared-storagewithhelm.sh/resource-policy: keep, so the Argo cascade left the claim Bound after deleting the Application. The namespace has no pods; the only app objects left are that PVC and the orphan TLS Secret. PVpvc-454cff4e-826f-4a84-92bb-ae5fadad720bis Retain onk3s-03-master-backup01at/var/lib/rancher/k3s/storage/pvc-454cff4e-826f-4a84-92bb-ae5fadad720b_forgejo_gitea-shared-storage(20,120,455 bytes observed). I will delete the PVC object only, keep the Retain PV/data directory, remove the stale TLS Secret, and then delete the empty namespace.Forgejo removal complete. Commit
da621bbwas pushed tomain;hatsuna-rootselectively pruned only Application/forgejo and reportedsuccessfully synced (all tasks run). The live child hadskip-reconcile=true, so I removed that annotation from the deleting child to let itsresources-finalizercomplete. The chart-retained PVC was then deleted as an object after confirming no pods referenced it; its PV isReleased/Retainonk3s-03-master-backup01at/var/lib/rancher/k3s/storage/pvc-454cff4e-826f-4a84-92bb-ae5fadad720b_forgejo_gitea-shared-storage(20,120,455 bytes observed). No PV directory was deleted. The stale TLS Secret and empty namespace were removed; Application and namespace are now NotFound. Photos and Drive both returned HTTP 200 after cleanup.Matrix's selective Argo sync removed Application/matrix and its workloads. The namespace remains with two chart-retained PVCs (
helm.sh/resource-policy: keep), a marker ConfigMap, generated Secrets, and Kubernetes defaults; there are no pods. Both PVs are Retain onk3s-02-master-compute02: PostgreSQL/var/lib/rancher/k3s/storage/pvc-57dbbbc7-94eb-49d0-a893-88f3a104d64d_matrix_matrix-postgres-data(109,251,008 bytes) and media/mnt/hdd/pvc-be29032b-b996-42ae-88bd-97821a9179ec_matrix_matrix-synapse-media(443,342,896 bytes). I will delete the dedicatedmatrixnamespace, which removes only namespaced objects and releases these PV claims while leaving their Retain data directories untouched.Matrix removal complete. Commit
70efb07was pushed tomain; thehatsuna-rootsync selected only Application/matrix and completed successfully. The child Application and namespace are gone. The two chart-retained claims were removed with the dedicated namespace after confirming no pods remained; both PVs areReleased/Retainonk3s-02-master-compute02:pvc-57dbbbc7-94eb-49d0-a893-88f3a104d64dat/var/lib/rancher/k3s/storage/pvc-57dbbbc7-94eb-49d0-a893-88f3a104d64d_matrix_matrix-postgres-data(109,251,008 bytes) andpvc-be29032b-b996-42ae-88bd-97821a9179ecat/mnt/hdd/pvc-be29032b-b996-42ae-88bd-97821a9179ec_matrix_matrix-synapse-media(443,342,896 bytes). No PV directories were deleted. O2's five endpoints returned 200 and public plus NetBird DNS all resolved to O2. Photos and Drive both returned HTTP 200 after cleanup; Immich and Nextcloud Applications remain Healthy.PV identifier correction during Remark42's live preflight: the authoritative PVC binding is
remark42/remark42-data→pvc-21707499-bb83-496b-8eec-61e508b1d342, not the transcribed ID in my earlier notes. No change was attempted against the incorrect ID. The actual PV is Bound/Delete onk3s-02-master-compute02at/var/lib/rancher/k3s/storage/pvc-21707499-bb83-496b-8eec-61e508b1d342_remark42_remark42-data; I will set this confirmed PV to Retain before removal.Remark42's Argo cascade removed the Application resources; the dedicated namespace now contains only Kubernetes defaults and the orphaned
remark42-tlsSecret. Its Certificate/IngressRoutes and all workloads are gone; the PV is alreadyReleased/Retain. Photos and Drive returned 200 after the cascade. I will remove the empty app namespace to clean up the stale TLS Secret; the data PV remains untouched.Remark42 removal complete. Commit
c8160ffwas pushed tomain;hatsuna-rootselectively pruned only Application/remark42 and completed successfully. The child Application and namespace are gone. PVpvc-21707499-bb83-496b-8eec-61e508b1d342isReleased/Retainonk3s-02-master-compute02at/var/lib/rancher/k3s/storage/pvc-21707499-bb83-496b-8eec-61e508b1d342_remark42_remark42-data(295,200 bytes observed); its directory remains untouched. O2 health endpoints and both DNS views passed. Photos and Drive returned HTTP 200 after cleanup.SearXNG PV identifier correction from the live claim binding:
searxng/searxng-configis bound topvc-c8efa315-ac8d-42b6-8064-650d6b19adb7, correcting the earlier transcribed ID in the preflight notes. I have not modified the incorrect ID. O2 health and both DNS checks pass; I will retain the actual Bound/Delete PV at/var/lib/rancher/k3s/storage/pvc-c8efa315-ac8d-42b6-8064-650d6b19adb7_searxng_searxng-configonk3s-02-master-compute02before removing the app.SearXNG's Application cascade removed its Certificate, IngressRoutes, workloads, and PVC. The namespace now contains only Kubernetes defaults and the orphaned
searxng-tlsSecret; PVpvc-c8efa315-ac8d-42b6-8064-650d6b19adb7isReleased/Retain. Photos and Drive returned HTTP 200 after the cascade. I will remove the app namespace to clean the stale TLS Secret while leaving the PV data directory untouched.SearXNG removal complete. Commit
5fd1a46was pushed tomain;hatsuna-rootselectively pruned only Application/searxng and completed successfully. The child Application and namespace are gone. PVpvc-c8efa315-ac8d-42b6-8064-650d6b19adb7isReleased/Retainonk3s-02-master-compute02at/var/lib/rancher/k3s/storage/pvc-c8efa315-ac8d-42b6-8064-650d6b19adb7_searxng_searxng-config(133,927 bytes observed); its directory remains untouched. O2 health and public plus NetBird DNS passed. Photos and Drive returned HTTP 200 after cleanup.The Lounge's Argo cascade removed the Certificate, IngressRoutes, workloads, and PVC. Its namespace now contains only Kubernetes defaults and the orphaned
thelounge-tlsSecret; PVpvc-a87be207-4c1a-4115-b01e-207906868fdcisReleased/Retain. Photos and Drive returned HTTP 200 after the cascade. I will remove the empty app namespace to clean up the stale TLS Secret while preserving the PV directory.The Lounge removal complete. Commit
f821fb2was pushed tomain;hatsuna-rootselectively pruned only Application/thelounge and completed successfully. The child Application and namespace are gone. PVpvc-a87be207-4c1a-4115-b01e-207906868fdcisReleased/Retainonk3s-02-master-compute02at/var/lib/rancher/k3s/storage/pvc-a87be207-4c1a-4115-b01e-207906868fdc_thelounge_thelounge-config(0 bytes observed); its directory was not deleted. O2 health and public plus NetBird DNS passed. Photos and Drive returned HTTP 200 after cleanup.Final read-only status check: the retained Vault Application is
OutOfSync/Progressing;vault-1is Running butReady=false, whilevault-0,vault-2, and the Vault injector are ready. This job did not target Vault; every root sync selected only the removed child Application. I left Vault unchanged because it is listed as retained infrastructure and am reporting the status for follow-up.Finished — Forgejo #233
Branch:
ops/k8s-pruneHead:
f821fb2858c9f80d0909d5782fab1af641c26ecd(pushed tomain)Actions
Removed the K3s child Applications and manifests for Atuin (
7392d3e), Forgejo (da621bb), Matrix (70efb07), Remark42 (c8160ff), SearXNG (5fd1a46), The Lounge (f821fb2), and Umami (e2b7fa5), one app per commit. Each app remains on O2. At removal time, its O2 endpoint was healthy, public and NetBird DNS resolved to92.4.93.211, and O2 data was newer than the K3s copy. Per-app data evidence is in the commit bodies and preceding issue comments. Photos and Drive returned HTTP 200 before and after every removal.Immich, Nextcloud-AIO, and n8n remain running on K3s. Immich and Nextcloud-AIO are Synced/Healthy, and their pods were Running/Ready in the final check. Eveng and Shipme Applications remain Synced/Healthy on K3s; their namespaces had no pods at the final check. Alloy, cert-manager, External Secrets, NetBird, Prometheus, Traefik, Vault, and the
hatsuna-rootApplication remain on K3s. CoreDNS and local-path remain untouched. Vaultwarden continues on O2; it has no child Application inhatsuna-root, so I left its K3s leftovers outside the prescribed GitOps removal flow.Retained K3s PVs
All eight PVs are
Released/Retain. No PV data directory was deleted. Sizes below are the read-only usage observed before removal.pvc-cd50175d-ea84-4ae8-b8b7-014ea5d69cbf/var/lib/rancher/k3s/storage/pvc-cd50175d-ea84-4ae8-b8b7-014ea5d69cbf_atuin_atuin-configpvc-454cff4e-826f-4a84-92bb-ae5fadad720b/var/lib/rancher/k3s/storage/pvc-454cff4e-826f-4a84-92bb-ae5fadad720b_forgejo_gitea-shared-storagepvc-57dbbbc7-94eb-49d0-a893-88f3a104d64d/var/lib/rancher/k3s/storage/pvc-57dbbbc7-94eb-49d0-a893-88f3a104d64d_matrix_matrix-postgres-datapvc-be29032b-b996-42ae-88bd-97821a9179ec/mnt/hdd/pvc-be29032b-b996-42ae-88bd-97821a9179ec_matrix_matrix-synapse-mediapvc-21707499-bb83-496b-8eec-61e508b1d342/var/lib/rancher/k3s/storage/pvc-21707499-bb83-496b-8eec-61e508b1d342_remark42_remark42-datapvc-c8efa315-ac8d-42b6-8064-650d6b19adb7/var/lib/rancher/k3s/storage/pvc-c8efa315-ac8d-42b6-8064-650d6b19adb7_searxng_searxng-configpvc-a87be207-4c1a-4115-b01e-207906868fdc/var/lib/rancher/k3s/storage/pvc-a87be207-4c1a-4115-b01e-207906868fdc_thelounge_thelounge-configpvc-b22c8914-715e-4ede-91e0-197a3e491f8a/var/lib/rancher/k3s/storage/pvc-b22c8914-715e-4ede-91e0-197a3e491f8a_umami_umami-postgresql-dataPotential space only if the owner later authorizes deletion of retained data: compute02
562,137,685bytes; backup0120,120,455bytes. Space freed by this job:0bytes.Decisions / follow-up
argocd.argoproj.io/skip-reconcile: "true", absent from Git. I cleared the annotation only after root prune set its deletion timestamp so the existing finalizer could finish; Argo documents that the annotation stops Application processing.helm.sh/resource-policy: keep; I deleted the claim object only after confirming no pods used it and its PV was Retain. Matrix's two chart-retained claims were released by deleting its dedicated namespace. For Umami, Forgejo, Remark42, SearXNG, and The Lounge, Argo removed Certificates/IngressRoutes but left generated TLS Secrets; I deleted only the dedicated app namespaces after confirming no app workloads remained. All data PVs remain Retain.git merge devcould not run because neither a local nor remotedevbranch exists. The attempted command output wasmerge: dev - not something we can merge.OutOfSync/Progressing;vault-1is Running but not Ready, whilevault-0,vault-2, and its injector are Ready. I left retained infrastructure unchanged.Final gate output (verbatim)
git diff --check 3bd4799e60feac109c1f0e21c8e80e3ce15a5349...HEADpassed with no output. The removed-namespace, moved-host route/certificate, and audit-pod filters had no matches. The application-level checks passed; no Cargo/Bun gates were run because this is homelab OPS work.Correction to the final gate block in my previous comment: I transcribed the Vault injector pod name incorrectly. The exact row from the cluster output is:
The reported Vault status is unchanged:
vault-1is Running/NotReady;vault-0,vault-2, and the injector are Ready. No infrastructure changes were made.