## What changed and why Reduce configuration-fetch audit overhead without hiding access events (#2320). The suppression tracker now remembers at most 4,096 organisation/agent pairs and uses an expiry index instead of repeated full-map scans. Existing agents keep daily suppression; unremembered agents at capacity are conservatively audited on every fetch. Token/configuration changes and every failure remain audited. No audit history is deleted. The Apprise confidentiality test now observes the autonomous queue dispatcher instead of starting a competing manual batch. Its lifecycle, retry, configuration and confidentiality assertions remain intact. Preserve the exact 6.4.6 release-line mapping for the already-published packet. The fallback to main incorrectly rejected its immutable source during convergence. This maps that version only, not future patches, and changes no candidate product source. ## Included source and upstream reconciliation Complete new publication range: `e6540da45da4de4bcb954463373d8ea9f196eb56..35d8c7c13d3665b2ffe2fe4fd61e8952c46e21b1`. - Reviewed Delivery correction: `3578b0044740087e7589f19bca450245f610aced`. - Reviewed Core changes: `e225bf2abcb4189dcedd457292248e72a945dc74` and `6ab5383412f156f286c38623f9b86f2b0d3151f0`, integrated by `94ce8496b7d79e9b77d43493adc432c954d5e8b7`. - Additive upstream merge: `35d8c7c13d3665b2ffe2fe4fd61e8952c46e21b1`, incorporating published Proxmox table repairs at `e6540da45da4de4bcb954463373d8ea9f196eb56`. Every reviewed commit identity and ancestry is preserved. No upstream frontend source or dependency manifest changes in this proposal. ## Validation and limits Recorded independent-review evidence: Core returned four complete source-proof receipts covering connected configuration-fetch/authorization tests, five race repeats, notifications correctness/races and ten queue-fixture repeats, vet/builds, 135 governance tests, 23 docs-sync tests and frontend production build/budgets. Its fixed controls retained a maximum of 4,096 keys versus 12,288 in the predecessor; saturated in-memory lookup measurements are not installed write-rate or CPU acceptance. Delivery returned a complete offline source proof of 947 release-control tests (8 skipped), with guest shutdown. The exact-version tests reject unrelated versions. These are reviewed owner returns, not new qualification executions by this publication gate. On the combined committed source, provenance, whitespace, ancestry, canonical completion, browser-verification scope, control-plane audit, all 62 shipped-document mirrors and the 211-file public-document check pass. Core runtime and Go manifests are byte-identical to the reviewed Core candidate; release-control source/policy is byte-identical to the reviewed Delivery candidate; frontend runtime and graph are byte-identical to current upstream. Sufficient heavy/browser evidence was therefore not replayed. Core used Go 1.26.7 rather than declared 1.26.8, with an explicit backend embed fixture and a separately proved frontend build. Required exact-head CI remains necessary before landing. This proposal does not establish installed outcomes, release readiness, successful convergence or stable delivery, and does not replace or recut the published v6.4.6 candidate. [How Pulse handles triage](https://github.com/rcourtman/Pulse/blob/main/docs/AI_TRANSPARENCY.md)
Pulse v6 Release Control
This folder is the current active release profile under the evergreen Pulse release control plane.
The evergreen control-plane files live one level up:
docs/release-control/CONTROL_PLANE.mddocs/release-control/control_plane.jsondocs/release-control/control_plane.schema.json
Start With These Control Files
../CONTROL_PLANE.md(evergreen governance, active-profile selection, and active-target rules)../control_plane.json(machine-readable active profile and active target)internal/SOURCE_OF_TRUTH.md(stable human governance, readiness-assertion design rules, and locked decisions)internal/RELEASE_PROMOTION_POLICY.md(canonical stable-versus-prerelease promotion rules, rollout criteria, and rollback expectations)internal/status.json(live lane state, coverage-gap discovery records, readiness derivation rules, the active readiness assertion catalog, lane-to-subsystem ownership, structured evidence references, typed lane/subsystem decision records, and canonical ordered lists)status.schema.json(machine-readable contract for thestatus.jsonshape)internal/subsystems/registry.json(machine-readable subsystem ownership, explicit shared-ownership exceptions, and proof routing)internal/subsystems/registry.schema.json(machine-readable contract for the subsystem registry shape, shared-ownership declarations, and unordered-list uniqueness)
status.json reporting every lane as target-met means the tracked v6
repo-hardening work is at target. It does not, by itself, mean Pulse v6 is
ready to cut a prerelease or approve stable/GA while phase-blocking
readiness_assertions, open_decisions, or release_gates remain unresolved.
Use python3 scripts/release_control/status_audit.py --pretty for the current
derived repo_ready, rc_ready, and release_ready summary.
Use status.json.coverage_gaps for active product-scope discovery records when
the current lane map does not model a durable surface cleanly enough yet.
Use status.json.candidate_lanes for the machine-readable promotion plan that
turns durable coverage gaps into explicit future lane splits, additions, or
expansions.
The current highest-ranked surfaced candidate is policy-aware data governance.
Use status.json.work_claims for the active lease-style reservation list that
keeps multiple agents from picking the same governed slice at the same time.
Record the claim immediately once the slice is chosen, and if an agent rolls
straight from one slice to another it should replace the claim in the same
status.json edit so the live reservation set never drops to a misleading
no-owner gap.
Support-only slices should still reserve the owning lane, candidate lane,
coverage gap, or narrower governed item, and the claim summary should say why
the plumbing is required for that governed surface.
Candidate lanes should point at the owning target from
docs/release-control/control_plane.json so lane-expansion work is routed to
an explicit initiative.
Use python3 scripts/release_control/status_audit.py --pretty to see any
derived candidate_lane_queue entries when agents need a ranked next pick for
the lane-expansion target.
Use that same audit output to see the available_candidate_lane_queue, active
claims, expired claims, and any claim conflicts before taking a new slice.
Use status.json.readiness_assertions for the active required assertion set, its proof references, and any executable proof_commands that readiness assertion guardrails run.
Use docs/release-control/control_plane.json for the active profile and active
target that sit above this profile.
Use python3 scripts/release_control/control_plane_audit.py --check to enforce
that the active target stays current and does not remain active after its
completion rule is already satisfied.
Supporting governance file:
CONSOLIDATION_MAP.md(legacy-doc demotion and archival map)RETIREMENT_AUDIT_2026-02-27.md(file-by-file audited retirement decisions)internal/CANONICAL_DEVELOPMENT_PROTOCOL.md(canonical subsystem development protocol)internal/PULSE_ACCOUNT_PORTAL_SPEC.md(canonical Pulse Account portal IA, ownership boundaries, and candidate-lane scope)internal/RELEASE_PROMOTION_POLICY.md(customer-facing release-train contract forstableversus the prereleasercchannel)internal/HIGH_RISK_RELEASE_VERIFICATION_MATRIX.md(manual verification runbook for trust-critical release gates)internal/RC_TO_GA_REHEARSAL_TEMPLATE.md(human record template for the non-publish GA rehearsal run)internal/subsystems/*.md(per-subsystem contracts: truth, shared boundaries, extension points, forbidden paths, completion obligations)
Useful helper tools:
python3 scripts/release_control/contract_audit.py --checkfor structured subsystem contract metadata, explicit cross-subsystem dependency declarations, shared-boundary declarations, required sections, and canonical path references Shared-boundary entries must match the exact registry-derived sentence shape, not freeform prose. Local pre-commit runs the v6 machine audits with staged control-file content so validation is based on the actual index content being committed. Local pre-commit also blocks partial staging for hook-sensitive governance files underdocs/release-control/v6/,scripts/release_control/,internal/repoctl/,.husky/pre-commit, and.github/workflows/canonical-governance.yml, because those checks still execute or structurally read working-tree content locally.python3 scripts/release_control/status_audit.py --checkValidates lane evidence, readiness assertions, release gates, decision records, and derived repo/release readiness.python3 scripts/release_control/readiness_assertion_guard.py --active-target --proof-type automatedRuns the machine-declared proof commands for automated assertions required by the active target phase straight fromstatus.json.readiness_assertions.python3 scripts/release_control/readiness_assertion_guard.py --active-target --proof-type hybridRuns any executable hybrid proof commands required by the active target phase, without replacing the linked manual release gates.python3 scripts/release_control/registry_audit.py --checkpython3 scripts/release_control/subsystem_lookup.py <path> [<path> ...] --pretty --leanfor subsystem ownership, proof routing, exact contract-focus lines, and compact lane context without pulling the full governance payload into every lookup Omit--leanwhen you explicitly need the full decision, release-gate, and status-summary payload.python3 scripts/release_control/work_claim.py --kind <KIND> --id <ID> --summary <SUMMARY> --agent-id <AGENT_ID> --prettyReserve or renew exactly one governed slice in a shared checkout before mutation without hand-editingstatus.json.python3 scripts/release_control/worktree_base.py --base-branch <BASE_BRANCH> --prettyEnsures the canonical clean landing worktree exists for the base branch before an isolated mutating slice begins.python3 scripts/release_control/worktree_claim.py --kind <KIND> --id <ID> --summary <SUMMARY> --agent-id <AGENT_ID> --prettyReserves a governed mutating slice and creates a dedicated git worktree for it, isolating hooks, staged scope, and dirty state to that slice.python3 scripts/release_control/worktree_finish.py --base-branch <BASE_BRANCH> --prettyLands a finished isolated slice back onto the canonical clean landing worktree for the base branch.
For governed runtime changes, the completion guard also requires any staged
contract update to touch a substantive contract section such as Purpose,
Canonical Files, Shared Boundaries, Extension Points, Forbidden Paths,
Completion Obligations, or Current State, not just metadata.
Local pre-commit formatting is intentionally scoped to staged files so unrelated
dirty worktree files are not mutated during commit.
The staged Go formatter and the staged frontend prettier formatter both
update the git index directly and avoid broad restaging, so partially staged
files do not silently absorb unrelated hunks. The frontend formatter skips
gracefully when prettier is not installed (fresh clones, linked worktrees
without node_modules).
Local pre-commit also blocks any unstaged edits to hook-sensitive governance
files, so working-tree-only governance changes cannot make local validation
disagree with the committed tree.
The old release-control orchestrator and loop tooling are retired. Direct, repo-aware sessions are now the only supported control-plane execution path. Post-release work should keep using this same profile until the control plane promotes a new active target such as stabilization, polish, or a named feature initiative.
Active Repo Scope
status.json.scope.control_plane_repo is pulse, and
status.json.scope.repo_catalog is the canonical machine-readable repo map for
the active workspace.
pulse: core desktop/runtime repo and canonical v6 release-control authoritypulse-pro: commercial operations, checkout, license-server, and relay-serverpulse-enterprise: closed-source enterprise and paid runtime featurespulse-mobile: mobile client, relay pairing, approvals, and local auth/state
Ignored for v6 control:
pulse-5.1.xpulse-refactor-streams
Lean-Mode Rule
For v6 execution, agents must read ../CONTROL_PLANE.md and
../control_plane.json first, then SOURCE_OF_TRUTH.md and status.json.
Open other docs only when direct evidence is needed for the active task.
For canonical subsystem work, the next file to open after those two is
internal/CANONICAL_DEVELOPMENT_PROTOCOL.md, followed by the relevant file under
internal/subsystems/.