Compare commits
base: mosaicstack/stack:fb3c3c348f9780a29d8500a3189d226baee90da7
mosaicstack/stack:next
mosaicstack/stack:refactor
mosaicstack/stack:fix/1257-adopt-draft-transition
mosaicstack/stack:docs/prd-rev1-ratification
mosaicstack/stack:r4-helper-port
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: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: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/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
..
compare: mosaicstack/stack:fa36da808741d77fad28c2e52d62af836e53735e
mosaicstack/stack:refactor
mosaicstack/stack:next
mosaicstack/stack:fix/1257-adopt-draft-transition
mosaicstack/stack:docs/prd-rev1-ratification
mosaicstack/stack:r4-helper-port
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: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: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/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 | |
|---|---|---|---|---|
|
|
fa36da8087 |
fix(wake): #944 path becomes a hard-locator arm — detector-shape actionable entries can now pass the §2.1 gate + version 0.6.14
ci/woodpecker/pr/ci Pipeline was successful
The _has_hard_locator gate tested only repo+issue / 40-hex sha / file — the forge locator vocabulary. detector.sh (A1) builds board_file locators as kind/id/observed_hash + path (+ snapshot_sha/_ts when attested, #940): zero keys in common, so a class=actionable board_file entry could NEVER pass and every heartbeat-planning delta dead-lettered (live seqs 63/68, dragon-lin, 2026-07-30). Latent since #920; the #920 harness pinned the detector pilot shape as its malformed example, ratifying the gap. Fix: `path` becomes a hard-locator arm — and ONLY path. It carries the same one-call re-verify precision as `file` (re-read <path>; upgrades to git show <snapshot_sha>:<path> when snapshot-attested). Deliberate NON-arms: observed_hash (content hash, not an address) and bare path-less snapshot_sha (would widen the gate past the board_file vocabulary — review-adopted criterion). The file-level HARD LOCATORS doc block now names all four arms (wake-judge R2(a): shipping the fix while leaving doc-vs-producer drift in the same file would re-seed the defect class). Quarantine is a render-time filter (entries never leave pending.jsonl; dead-letter.jsonl is ledger + alarm-dedup only), so existing UNCONSUMED dead-letters re-deliver automatically on the first post-upgrade drain. Consumed-past dead-letters are not requeued. Tests: Q11 positive control renders the live seq-68 entry VERBATIM as CLAIM@seq (real detector emission, not a hand-built dict); negative controls assert address-free and bare path-less snapshot_sha siblings still quarantine — the snapshot_sha control at all THREE lengths the detector's attestation validation ^[0-9a-f]{7,64}$ admits (7-char abbreviation, 40-hex, 64-char sha-256), so it distinguishes "no arm" from "arm present but length-gated" (review finding E1). Q1/Q6–Q9 fixtures moved off the now-valid path-bearing shape. Q2's ENUM-B is ADDRESS-FREE (wake-judge F1): with `path` an arm, path-bearing reconciled fixtures no longer exercise the exemption at the gate — mutation test (exemption disabled) now dies on the gate-level assertion again, not merely tier labels. RED at base: exactly the 8 Q11 assertions fail; Q1–Q10 pass under both digests. Doc follow-up: #948 amends CONVERGED-DESIGN.md §2.1 (add `path`; state the operative test as "one targeted call, never a search") — sequenced after the reseed as a live delivery test of the fixed gate. Closes #944 Co-Authored-By: Claude Fable 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01NsKce8iZuSuRnu3gVMCBKB Written-by: pepper (sb-it-1-dt) |
3 changed files with 17 additions and 7 deletions
@@ -25,8 +25,8 @@
|
||||
# sufficiency NEVER exempts a consequential action from its live gate.
|
||||
#
|
||||
# HARD LOCATORS (§2.1): every actionable claim MUST carry a precise locator
|
||||
# (repo + issue#, a 40-char SHA, or file:anchor) so re-verification is ONE
|
||||
# targeted call. A missing locator = malformed ACTIONABLE entry = FAIL-LOUD.
|
||||
# (repo + issue#, a 40-char SHA, file:anchor, or path — #944) so re-verification
|
||||
# is ONE targeted call. A missing locator = malformed ACTIONABLE entry = FAIL-LOUD.
|
||||
#
|
||||
# #920 (per-entry quarantine — fail-loud WITHOUT head-of-line blocking): a
|
||||
# render-refused entry (actionable-tier, no hard locator) is QUARANTINED — durably
|
||||
|
||||
@@ -341,7 +341,12 @@
|
||||
# as CLAIM@seq — and Q1/Q6-Q9 fixtures moved off the now-valid
|
||||
# path-bearing shape onto genuinely address-free shapes,
|
||||
# amending the #920-era ruling that had pinned the live pilot's
|
||||
# own locator shape as the malformed example).
|
||||
# own locator shape as the malformed example). Doc follow-up:
|
||||
# #948 amends CONVERGED-DESIGN.md §2.1 to add `path` to the
|
||||
# hard-locator enumeration and to state the operative test as
|
||||
# "one targeted call, never a search" (NOT "pins the observed
|
||||
# state") — sequenced AFTER the reseed so the edit itself is a
|
||||
# live delivery test of the fixed gate.
|
||||
component=wake
|
||||
version=0.6.14
|
||||
|
||||
|
||||
@@ -14,9 +14,10 @@
|
||||
# {kind,id,path,observed_hash} as the malformed case — ratifying a gate
|
||||
# the detector's own locators could never satisfy (every actionable
|
||||
# heartbeat-planning delta dead-lettered; live seqs 63/68). #944 amends
|
||||
# that ruling: `path` and 40-hex `snapshot_sha` are now hard-locator
|
||||
# arms (see Q11), so the quarantine fixtures here and in Q6-Q9 use
|
||||
# genuinely ADDRESS-FREE shapes instead.]
|
||||
# that ruling: `path` is now a hard-locator arm — and ONLY path;
|
||||
# bare snapshot_sha is deliberately NOT an arm, Q11(d) asserts it
|
||||
# still quarantines — so the quarantine fixtures here and in Q6-Q9
|
||||
# use genuinely ADDRESS-FREE shapes instead.]
|
||||
# Q2 (b) ENUM-AS-ORIENTATION: a reconciler enumeration (locators.reconciled==
|
||||
# true) renders as an ORIENTATION-tier pointer and does NOT exit-4 / is
|
||||
# NOT quarantined. RED baseline: reconciled `actionable` + soft locators
|
||||
@@ -167,7 +168,11 @@ echo "== Q2 (b): reconciler enumeration (reconciled:true) renders ORIENTATION-ti
|
||||
unset WAKE_AGENT
|
||||
f="$TMP_ROOT/q2.jsonl"
|
||||
# A reconciler enumeration: store class actionable (unchanged) + reconciled marker.
|
||||
printf '%s\n' '{"observed_seq":5,"class":"actionable","locators":{"kind":"repo","id":"ENUM-B","path":"BOARD.md","observed_hash":"cafe1234","reconciled":true},"emit_ts":1}' >"$f"
|
||||
# ADDRESS-FREE on purpose (#944 F1): no path/file/sha/repo+issue — the reconciled
|
||||
# exemption must be the ONLY thing keeping this entry out of quarantine, so the
|
||||
# exemption is proven load-bearing AT THE GATE (mutation-killable), not merely at
|
||||
# the tier label. (Q3's ENUM-C* stay path-bearing: reconciled + valid-locator mix.)
|
||||
printf '%s\n' '{"observed_seq":5,"class":"actionable","locators":{"kind":"repo","id":"ENUM-B","observed_hash":"cafe1234","reconciled":true},"emit_ts":1}' >"$f"
|
||||
err="$TMP_ROOT/q2.err"
|
||||
out="$("$DIGEST" render --from-file "$f" --agent default 2>"$err")"
|
||||
rc=$?
|
||||
|
||||
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.