gabriel / musehub public
fix BREAKING #36 dev
AI Agent gabriel · 127 days ago · May 8, 2026 · Diff

fix(#36): merge commit_id must cover the same author field that is stored

merge_proposal() was calling compute_commit_id with author='' (the default) but storing author='musehub-server' on the MusehubCommit row. The Muse CLI _verify_commit_id re-derives the hash using the stored author, so every server-created merge commit failed client-side integrity verification on pull.

Fix: thread merger_handle from the authenticated token in the route handler through merge_proposal() and use it as a shared variable for both the hash computation and the stored author field so they always agree.

Tests: tests/test_merge_commit_id_parity.py (P1–P4, all GREEN).

sha256:ed6b584dde4b62d28626a33a9ff0ec8c20d11be603646edf8ddfa4f0018e6007 sha
+26 ~2 symbols
860 changed · 0 in snapshot files
sha256:8670d6d52bfbeed377f7961080f3699d44bac43c35c0536a89d76d034224aee3 snapshot
+26
symbols added
~2
symbols modified
860
files changed
0
dead code introduced
Semantic Changes 28 symbols
~ tests/test_merge_commit_id_parity.py .py 26 symbols added
+ _MESSAGE variable variable _MESSAGE L78–78
+ _PARENT_IDS variable variable _PARENT_IDS L79–79
+ _TIMESTAMP variable variable _TIMESTAMP L77–77
+ _push_branch function async_function _push_branch L165–187
+ _snap_id function function _snap_id L82–83
+ AsyncClient import import AsyncClient L59–59
+ AsyncSession import import AsyncSession L61–61
+ MusehubBranch import import MusehubBranch L68–68
+ MusehubCommit import import MusehubCommit L68–68
+ Path import import Path L56–56
+ annotations import import annotations L52–52
+ cli_compute_commit_id import import cli_compute_commit_id L64–64
+ compute_branch_id import import compute_branch_id L67–67
+ compute_snapshot_id import import compute_snapshot_id L70–70
+ create_repo import import create_repo L71–71
+ datetime import import datetime L55–55
+ fake_id import import fake_id L65–65
+ hub_compute_commit_id import import hub_compute_commit_id L69–69
+ pytest import import pytest L58–58
+ select import import select L60–60
+ sys import import sys L54–54
+ timezone import import timezone L55–55
+ test_p1_hub_and_cli_agree_with_author_and_signer function function test_p1_hub_and_cli_agree_with_author_and_signer L91–104
+ test_p2_author_mismatch_produces_different_ids function function test_p2_author_mismatch_produces_different_ids L112–130
+ test_p3_author_included_in_hash function function test_p3_author_included_in_hash L138–157
+ test_p4_merge_commit_id_consistent_with_stored_fields function async_function test_p4_merge_commit_id_consistent_with_stored_fields L191–256
Files Changed
−860
0 in snapshot
.cursorrules .cursorrules
.env.example .example
.museignore .museignore
.vscode/settings.json .json
.windsurfrules .windsurfrules
AGENTS.md .md
CLAUDE.md .md
Dockerfile
LICENSE
Makefile
README.md .md
alembic.ini .ini
alembic/env.py .py
alembic/script.py.mako .mako
alembic/versions/0001_consolidated_schema.py .py
alembic/versions/0002_add_bridge_mirrors.py .py
alembic/versions/0003_normalized_symbol_intel_tables.py .py
alembic/versions/0004_phase1_intel_tables.py .py
alembic/versions/0005_gravity_columns.py .py
alembic/versions/0006_rename_gravity_columns.py .py
alembic/versions/0007_dead_dismissed.py .py
alembic/versions/0008_stable_last_changed_commit.py .py
alembic/versions/0009_stable_symbol_kind.py .py
alembic/versions/0010_entangle_fields.py .py
alembic/versions/0011_coupling_indexes.py .py
alembic/versions/0012_velocity_extended_columns.py .py
alembic/versions/0013_type_return_annotation.py .py
alembic/versions/0014_languages_kinds_json.py .py
alembic/versions/0015_codemap_tables.py .py
alembic/versions/0016_refactor_events_commit_message.py .py
alembic/versions/0017_breakage_tables.py .py
alembic/versions/0018_raw_op_payload.py .py
alembic/versions/0019_commit_provenance_columns.py .py
alembic/versions/0020_promote_commit_meta_columns.py .py
alembic/versions/0021_structured_delta_column.py .py
alembic/versions/0022_auth_challenge_nonce_pk.py .py
alembic/versions/0023_coord_reservation_composite_pk.py .py
alembic/versions/0024_json_to_jsonb_and_array.py .py
alembic/versions/0025_server_defaults_booleans_and_enums.py .py
alembic/versions/0026_drop_musehub_issue_labels.py .py
alembic/versions/0027_rename_record_uuid_to_record_id.py .py
alembic/versions/0028_fix_musehub_commits_array_cols.py .py
alembic/versions/0029_musehub_commits_created_at_server_default.py .py
alembic/versions/0030_widen_id_columns_to_128.py .py
alembic/versions/0031_symbol_vitals_coupling_history_cols.py .py
alembic/versions/0032_symbol_vitals_coupling_count.py .py
alembic/versions/0033_symbol_intel_blast_index.py .py
alembic/versions/0034_file_last_commits_table.py .py
alembic/versions/0035_schema_repair.py .py
alembic/versions/0036_schema_repair_sql.py .py
alembic/versions/0037_widen_id_columns_repair.py .py
alembic/versions/0038_type_repair_json_to_jsonb_and_arrays.py .py
alembic/versions/0039_fix_schema_drift_indexes_tag_id.py .py
alembic/versions/0040_repair_schema_drift_idempotent.py .py
alembic/versions/0041_widen_symbol_intel_op_column.py .py
alembic/versions/0042_add_is_admin_column_identity_type_check.py .py
alembic/versions/0043_attestation_claim_types_and_scope.py .py
deploy/aws-provision-staging.sh .sh
deploy/aws-provision.sh .sh
deploy/backfill_content_ids_from_snapshots.py .py
deploy/backfill_genesis_ops.py .py
deploy/backfill_history_from_snapshots.py .py
deploy/backfill_intel_jobs.py .py
deploy/backfill_move_to_address.py .py
deploy/backfill_raw_ops_from_commits.py .py
deploy/backfill_structured_delta.py .py
deploy/backup.sh .sh
deploy/bootstrap-instance.sh .sh
deploy/cloudwatch-alerts.sh .sh
deploy/count_compressed.py .py
deploy/decompress_objects.py .py
deploy/deploy.sh .sh
deploy/flatten_object_store.py .py
deploy/load-tests/locustfile.py .py
deploy/migrate-test.sh .sh
deploy/migrate_r2_keys.py .py
deploy/nginx-cf.conf .conf
deploy/publish_muse_release.sh .sh
deploy/push.sh .sh
deploy/repair_objects.py .py
deploy/secrets.sh .sh
deploy/seed.sh .sh
deploy/set-active-slot.sh .sh
deploy/setup-ec2-staging.sh .sh
deploy/setup-ec2.sh .sh
docker-compose.override.yml .yml
docker-compose.yml .yml
docs/README.md .md
docs/db-management.md .md
docs/db-query-runbook.md .md
docs/deploy.md .md
docs/guides/frontend-assets.md .md
docs/guides/local-dev-setup.md .md
docs/guides/spectral-theme.md .md
docs/guides/threat-model.md .md
docs/infrastructure.md .md
docs/legal/dmca.md .md
docs/legal/license-audit.md .md
docs/legal/privacy-policy.md .md
docs/legal/terms-of-service.md .md
docs/on-call-runbook.md .md
docs/pre-launch-checklist.md .md
docs/push-422-root-cause.md .md
docs/push-timeout-diagnosis.md .md
docs/reference/mcp.md .md
docs/reference/mist-domain.md .md
docs/reference/msign.md .md
docs/reference/type-contracts.md .md
docs/roadmaps/issues-reimagined.md .md
docs/roadmaps/musehub-taxonomy.md .md
docs/secret-rotation-runbook.md .md
docs/ssl.md .md
docs/test-coverage-checklist.md .md
docs/wire-verbs-status.md .md
entrypoint.sh .sh
musehub.db .db
musehub/__init__.py .py
musehub/api/__init__.py .py
musehub/api/routes/__init__.py .py
musehub/api/routes/api/__init__.py .py
musehub/api/routes/api/auth.py .py
musehub/api/routes/api/identities.py .py
musehub/api/routes/api/orgs.py .py
musehub/api/routes/api/profiles.py .py
musehub/api/routes/api/search.py .py
musehub/api/routes/api/snapshots.py .py
musehub/api/routes/coord.py .py
musehub/api/routes/mcp.py .py
musehub/api/routes/musehub/__init__.py .py
musehub/api/routes/musehub/_nav_ctx.py .py
musehub/api/routes/musehub/_templates.py .py
musehub/api/routes/musehub/_ui_helpers.py .py
musehub/api/routes/musehub/blame.py .py
musehub/api/routes/musehub/bridges.py .py
musehub/api/routes/musehub/collaborators.py .py
musehub/api/routes/musehub/discover.py .py
musehub/api/routes/musehub/domains.py .py
musehub/api/routes/musehub/htmx_helpers.py .py
musehub/api/routes/musehub/install.py .py
musehub/api/routes/musehub/issues.py .py
musehub/api/routes/musehub/jinja2_filters.py .py
musehub/api/routes/musehub/json_alternate.py .py
musehub/api/routes/musehub/labels.py .py
musehub/api/routes/musehub/mists.py .py
musehub/api/routes/musehub/negotiate.py .py
musehub/api/routes/musehub/objects.py .py
musehub/api/routes/musehub/pagination.py .py
musehub/api/routes/musehub/proposals.py .py
musehub/api/routes/musehub/releases.py .py
musehub/api/routes/musehub/repos.py .py
musehub/api/routes/musehub/search.py .py
musehub/api/routes/musehub/sitemap.py .py
musehub/api/routes/musehub/social.py .py
musehub/api/routes/musehub/topics.py .py
musehub/api/routes/musehub/ui.py .py
musehub/api/routes/musehub/ui_agents.py .py
musehub/api/routes/musehub/ui_avatars.py .py
musehub/api/routes/musehub/ui_blame.py .py
musehub/api/routes/musehub/ui_blob.py .py
musehub/api/routes/musehub/ui_commits.py .py
musehub/api/routes/musehub/ui_docs.py .py
musehub/api/routes/musehub/ui_domains.py .py
musehub/api/routes/musehub/ui_intel.py .py
musehub/api/routes/musehub/ui_issues.py .py
musehub/api/routes/musehub/ui_jsonld.py .py
musehub/api/routes/musehub/ui_legal.py .py
musehub/api/routes/musehub/ui_mists.py .py
musehub/api/routes/musehub/ui_new_repo.py .py
musehub/api/routes/musehub/ui_proposals.py .py
musehub/api/routes/musehub/ui_releases.py .py
musehub/api/routes/musehub/ui_repo.py .py
musehub/api/routes/musehub/ui_repo_settings.py .py
musehub/api/routes/musehub/ui_sessions.py .py
musehub/api/routes/musehub/ui_symbols.py .py
musehub/api/routes/musehub/ui_topics.py .py
musehub/api/routes/musehub/ui_tree.py .py
musehub/api/routes/musehub/ui_user_profile.py .py
musehub/api/routes/musehub/ui_view.py .py
musehub/api/routes/musehub/users.py .py
musehub/api/routes/musehub/webhooks.py .py
musehub/api/routes/protocol.py .py
musehub/api/routes/wire.py .py
musehub/api/validation.py .py
musehub/auth/__init__.py .py
musehub/auth/dependencies.py .py
musehub/auth/failure_limiter.py .py
musehub/auth/request_signing.py .py
musehub/config.py .py
musehub/core/__init__.py .py
musehub/core/genesis.py .py
musehub/crypto/__init__.py .py
musehub/crypto/keys.py .py
musehub/db/__init__.py .py
musehub/db/coord_models.py .py
musehub/db/database.py .py
musehub/db/models.py .py
musehub/db/muse_cli_models.py .py
musehub/db/musehub_auth_models.py .py
musehub/db/musehub_collaborator_models.py .py
musehub/db/musehub_domain_models.py .py
musehub/db/musehub_label_models.py .py
musehub/db/musehub_models.py .py
musehub/db/schema_check.py .py
musehub/db/utils.py .py
musehub/debug/__init__.py .py
musehub/debug/memory.py .py
musehub/graph/__init__.py .py
musehub/graph/cycle.py .py
musehub/graph/dag.py .py
musehub/graph/depth.py .py
musehub/graph/push_validator.py .py
musehub/graph/quorum.py .py
musehub/graph/service.py .py
musehub/logging_config.py .py
musehub/main.py .py
musehub/maintenance/__init__.py .py
musehub/maintenance/object_integrity.py .py
musehub/maintenance/orphan_scan.py .py
musehub/mcp/__init__.py .py
musehub/mcp/context.py .py
musehub/mcp/dispatcher.py .py
musehub/mcp/elicitation.py .py
musehub/mcp/prompts.py .py
musehub/mcp/resources.py .py
musehub/mcp/session.py .py
musehub/mcp/sse.py .py
musehub/mcp/stdio_server.py .py
musehub/mcp/tools/__init__.py .py
musehub/mcp/tools/musehub.py .py
musehub/mcp/write_tools/__init__.py .py
musehub/mcp/write_tools/collaborators.py .py
musehub/mcp/write_tools/elicitation_tools.py .py
musehub/mcp/write_tools/issues.py .py
musehub/mcp/write_tools/labels.py .py
musehub/mcp/write_tools/mists.py .py
musehub/mcp/write_tools/proposals.py .py
musehub/mcp/write_tools/releases.py .py
musehub/mcp/write_tools/repos.py .py
musehub/mcp/write_tools/webhooks.py .py
musehub/middleware/__init__.py .py
musehub/middleware/access_log.py .py
musehub/middleware/bot_throttle.py .py
musehub/middleware/content_size.py .py
musehub/middleware/static_cache.py .py
musehub/models/__init__.py .py
musehub/models/base.py .py
musehub/models/bridge.py .py
musehub/models/coord.py .py
musehub/models/mists.py .py
musehub/models/musehub.py .py
musehub/models/musehub_auth.py .py
musehub/models/musehub_context.py .py
musehub/models/wire.py .py
musehub/muse_cli/__init__.py .py
musehub/muse_cli/db.py .py
musehub/muse_cli/models.py .py
musehub/muse_cli/snapshot.py .py
musehub/protocol/__init__.py .py
musehub/protocol/events.py .py
musehub/protocol/responses.py .py
musehub/protocol/version.py .py
musehub/py.typed .typed
musehub/rate_limits.py .py
musehub/security/__init__.py .py
musehub/security/magic_bytes.py .py
musehub/security/ssrf.py .py
musehub/services/__init__.py .py
musehub/services/bridge_service.py .py
musehub/services/derived_agent_provisioner.py .py
musehub/services/file_last_commits.py .py
musehub/services/musehub_attestations.py .py
musehub/services/musehub_auth.py .py
musehub/services/musehub_context.py .py
musehub/services/musehub_coord.py .py
musehub/services/musehub_coord_server.py .py
musehub/services/musehub_credits.py .py
musehub/services/musehub_cross_repo.py .py
musehub/services/musehub_discover.py .py
musehub/services/musehub_divergence.py .py
musehub/services/musehub_domains.py .py
musehub/services/musehub_gc.py .py
musehub/services/musehub_governance.py .py
musehub/services/musehub_intel.py .py
musehub/services/musehub_intel_providers.py .py
musehub/services/musehub_issues.py .py
musehub/services/musehub_jobs.py .py
musehub/services/musehub_mcp_executor.py .py
musehub/services/musehub_mist_indexer.py .py
musehub/services/musehub_mist_push_validator.py .py
musehub/services/musehub_mists.py .py
musehub/services/musehub_mpay.py .py
musehub/services/musehub_orgs.py .py
musehub/services/musehub_profile.py .py
musehub/services/musehub_proposal_risk.py .py
musehub/services/musehub_proposals.py .py
musehub/services/musehub_release_packager.py .py
musehub/services/musehub_releases.py .py
musehub/services/musehub_repository.py .py
musehub/services/musehub_search.py .py
musehub/services/musehub_sessions.py .py
musehub/services/musehub_snapshot.py .py
musehub/services/musehub_social.py .py
musehub/services/musehub_symbol_indexer.py .py
musehub/services/musehub_sync.py .py
musehub/services/musehub_webhook_crypto.py .py
musehub/services/musehub_webhook_dispatcher.py .py
musehub/services/musehub_wire.py .py
musehub/services/musehub_wire_tags.py .py
musehub/services/release_analysis.py .py
musehub/services/repo_card_enrichment.py .py
musehub/services/spectral_sigil.py .py
musehub/storage/__init__.py .py
musehub/storage/backends.py .py
musehub/storage/pack.py .py
musehub/storage/refs.py .py
musehub/storage/tiers.py .py
musehub/templates/mcp/elicitation_callback.html .html
musehub/templates/mcp/elicitation_connect.html .html
musehub/templates/musehub/base.html .html
musehub/templates/musehub/fragments/branch_list_rows.html .html
musehub/templates/musehub/fragments/branch_rows.html .html
musehub/templates/musehub/fragments/collaborator_rows.html .html
musehub/templates/musehub/fragments/commit_comments.html .html
musehub/templates/musehub/fragments/commit_rows.html .html
musehub/templates/musehub/fragments/file_tree.html .html
musehub/templates/musehub/fragments/global_search_results.html .html
musehub/templates/musehub/fragments/issue_comments.html .html
musehub/templates/musehub/fragments/issue_rows.html .html
musehub/templates/musehub/fragments/mist_rows.html .html
musehub/templates/musehub/fragments/proposal_comments.html .html
musehub/templates/musehub/fragments/proposal_rows.html .html
musehub/templates/musehub/fragments/release_rows.html .html
musehub/templates/musehub/fragments/repo_grid.html .html
musehub/templates/musehub/fragments/search_commit_results.html .html
musehub/templates/musehub/fragments/search_repo_results.html .html
musehub/templates/musehub/fragments/session_rows.html .html
musehub/templates/musehub/fragments/slug_check.html .html
musehub/templates/musehub/fragments/tag_rows.html .html
musehub/templates/musehub/macros/commit.html .html
musehub/templates/musehub/macros/empty_state.html .html
musehub/templates/musehub/macros/issue.html .html
musehub/templates/musehub/macros/label.html .html
musehub/templates/musehub/macros/pagination.html .html
musehub/templates/musehub/pages/agent_profile.html .html
musehub/templates/musehub/pages/agents_coord.html .html
musehub/templates/musehub/pages/agents_coord_forecast.html .html
musehub/templates/musehub/pages/agents_coord_shard.html .html
musehub/templates/musehub/pages/agents_swarm.html .html
musehub/templates/musehub/pages/blame.html .html
musehub/templates/musehub/pages/blob.html .html
musehub/templates/musehub/pages/branches.html .html
musehub/templates/musehub/pages/collaborators_settings.html .html
musehub/templates/musehub/pages/commit_detail.html .html
musehub/templates/musehub/pages/commits.html .html
musehub/templates/musehub/pages/diff.html .html
musehub/templates/musehub/pages/docs_muse.html .html
musehub/templates/musehub/pages/docs_muse_api.html .html
musehub/templates/musehub/pages/docs_muse_coordination.html .html
musehub/templates/musehub/pages/docs_muse_domains.html .html
musehub/templates/musehub/pages/docs_muse_foundations.html .html
musehub/templates/musehub/pages/docs_muse_getting_started.html .html
musehub/templates/musehub/pages/docs_muse_harmony.html .html
musehub/templates/musehub/pages/docs_muse_identity.html .html
musehub/templates/musehub/pages/docs_muse_intelligence.html .html
musehub/templates/musehub/pages/docs_muse_mcp.html .html
musehub/templates/musehub/pages/docs_muse_mists.html .html
musehub/templates/musehub/pages/docs_muse_profiles.html .html
musehub/templates/musehub/pages/docs_muse_shelves.html .html
musehub/templates/musehub/pages/docs_muse_wire.html .html
musehub/templates/musehub/pages/domain_detail.html .html
musehub/templates/musehub/pages/domains.html .html
musehub/templates/musehub/pages/embed.html .html
musehub/templates/musehub/pages/explore.html .html
musehub/templates/musehub/pages/global_search.html .html
musehub/templates/musehub/pages/intel_api_surface.html .html
musehub/templates/musehub/pages/intel_blast_risk.html .html
musehub/templates/musehub/pages/intel_blast_risk_detail.html .html
musehub/templates/musehub/pages/intel_breakage.html .html
musehub/templates/musehub/pages/intel_clones.html .html
musehub/templates/musehub/pages/intel_clones_detail.html .html
musehub/templates/musehub/pages/intel_codemap.html .html
musehub/templates/musehub/pages/intel_coupling.html .html
musehub/templates/musehub/pages/intel_dashboard.html .html
musehub/templates/musehub/pages/intel_dead.html .html
musehub/templates/musehub/pages/intel_detect_refactor.html .html
musehub/templates/musehub/pages/intel_entangle.html .html
musehub/templates/musehub/pages/intel_entangle_symbol.html .html
musehub/templates/musehub/pages/intel_gravity.html .html
musehub/templates/musehub/pages/intel_gravity_detail.html .html
musehub/templates/musehub/pages/intel_hotspots.html .html
musehub/templates/musehub/pages/intel_languages.html .html
musehub/templates/musehub/pages/intel_stable.html .html
musehub/templates/musehub/pages/intel_stable_detail.html .html
musehub/templates/musehub/pages/intel_type.html .html
musehub/templates/musehub/pages/intel_velocity.html .html
musehub/templates/musehub/pages/intel_velocity_detail.html .html
musehub/templates/musehub/pages/issue_detail.html .html
musehub/templates/musehub/pages/issue_list.html .html
musehub/templates/musehub/pages/issue_new.html .html
musehub/templates/musehub/pages/legal.html .html
musehub/templates/musehub/pages/mcp_docs.html .html
musehub/templates/musehub/pages/mist_detail.html .html
musehub/templates/musehub/pages/mist_embed.html .html
musehub/templates/musehub/pages/mist_explore.html .html
musehub/templates/musehub/pages/mist_list.html .html
musehub/templates/musehub/pages/new_repo.html .html
musehub/templates/musehub/pages/profile.html .html
musehub/templates/musehub/pages/proposal_detail.html .html
musehub/templates/musehub/pages/proposal_list.html .html
musehub/templates/musehub/pages/release_detail.html .html
musehub/templates/musehub/pages/releases.html .html
musehub/templates/musehub/pages/repo_home.html .html
musehub/templates/musehub/pages/search_symbols.html .html
musehub/templates/musehub/pages/session_detail.html .html
musehub/templates/musehub/pages/sessions.html .html
musehub/templates/musehub/pages/settings.html .html
musehub/templates/musehub/pages/symbol_detail.html .html
musehub/templates/musehub/pages/symbols.html .html
musehub/templates/musehub/pages/tags.html .html
musehub/templates/musehub/pages/topics.html .html
musehub/templates/musehub/pages/tree.html .html
musehub/templates/musehub/partials/_icon_sprite.html .html
musehub/templates/musehub/partials/breadcrumbs.html .html
musehub/templates/musehub/partials/fleet_cards.html .html
musehub/templates/musehub/partials/navbar.html .html
musehub/templates/musehub/partials/repo_card_enriched.html .html
musehub/templates/musehub/partials/repo_nav.html .html
musehub/templates/musehub/partials/repo_tabs.html .html
musehub/templates/musehub/static/alpinejs.min.js .js
musehub/templates/musehub/static/favicon-16.png .png
musehub/templates/musehub/static/favicon-32.png .png
musehub/templates/musehub/static/favicon.ico .ico
musehub/templates/musehub/static/favicon.svg .svg
musehub/templates/musehub/static/htmx.min.js .js
musehub/templates/musehub/static/vendor/json-enc.js .js
musehub/templates/musehub/static/vendor/response-targets.js .js
musehub/types/__init__.py .py
musehub/types/compression.py .py
musehub/types/hash_utils.py .py
musehub/types/json_types.py .py
musehub/types/mcp_types.py .py
musehub/types/pydantic_types.py .py
musehub/worker.py .py
package-lock.json .json
package.json .json
pyproject.toml .toml
requirements.txt .txt
scripts/clone_staging.py .py
scripts/gen_type_contracts.py .py
scripts/migrate_flat_to_per_repo.py .py
scripts/pull_staging.py .py
scripts/pull_test.py .py
scripts/push_timing_test.py .py
scripts/wire_test.py .py
src/scss/_components.scss .scss
src/scss/_domain.scss .scss
src/scss/_icons.scss .scss
src/scss/_layout.scss .scss
src/scss/_tokens.scss .scss
src/scss/app.scss .scss
src/scss/components/_agents.scss .scss
src/scss/components/_api_surface.scss .scss
src/scss/components/_avatars.scss .scss
src/scss/components/_badges.scss .scss
src/scss/components/_blast_risk.scss .scss
src/scss/components/_blob.scss .scss
src/scss/components/_branches.scss .scss
src/scss/components/_breakage.scss .scss
src/scss/components/_buttons.scss .scss
src/scss/components/_canvas.scss .scss
src/scss/components/_cards.scss .scss
src/scss/components/_chips.scss .scss
src/scss/components/_clones.scss .scss
src/scss/components/_code.scss .scss
src/scss/components/_codemap.scss .scss
src/scss/components/_commit-detail.scss .scss
src/scss/components/_commits.scss .scss
src/scss/components/_coupling.scss .scss
src/scss/components/_dead.scss .scss
src/scss/components/_detect_refactor.scss .scss
src/scss/components/_devdocs.scss .scss
src/scss/components/_diff.scss .scss
src/scss/components/_entangle.scss .scss
src/scss/components/_inputs.scss .scss
src/scss/components/_intel.scss .scss
src/scss/components/_issues.scss .scss
src/scss/components/_languages.scss .scss
src/scss/components/_legal.scss .scss
src/scss/components/_mcp-docs.scss .scss
src/scss/components/_mists.scss .scss
src/scss/components/_nav.scss .scss
src/scss/components/_pills.scss .scss
src/scss/components/_proposal-detail.scss .scss
src/scss/components/_proposals.scss .scss
src/scss/components/_releases.scss .scss
src/scss/components/_repo.scss .scss
src/scss/components/_repo_cards.scss .scss
src/scss/components/_search.scss .scss
src/scss/components/_stable.scss .scss
src/scss/components/_symbol_detail.scss .scss
src/scss/components/_symbols.scss .scss
src/scss/components/_timeline.scss .scss
src/scss/components/_toasts.scss .scss
src/scss/components/_type.scss .scss
src/scss/components/_velocity.scss .scss
src/scss/embed.scss .scss
src/scss/pages/_agents.scss .scss
src/scss/pages/_api_surface.scss .scss
src/scss/pages/_blast_risk.scss .scss
src/scss/pages/_blob.scss .scss
src/scss/pages/_branches.scss .scss
src/scss/pages/_breakage.scss .scss
src/scss/pages/_clones.scss .scss
src/scss/pages/_codemap.scss .scss
src/scss/pages/_commit-detail.scss .scss
src/scss/pages/_commits.scss .scss
src/scss/pages/_coupling.scss .scss
src/scss/pages/_dead.scss .scss
src/scss/pages/_detect_refactor.scss .scss
src/scss/pages/_diff.scss .scss
src/scss/pages/_docs.scss .scss
src/scss/pages/_domains.scss .scss
src/scss/pages/_entangle.scss .scss
src/scss/pages/_explore.scss .scss
src/scss/pages/_intel.scss .scss
src/scss/pages/_intel_gravity.scss .scss
src/scss/pages/_issues.scss .scss
src/scss/pages/_languages.scss .scss
src/scss/pages/_legal.scss .scss
src/scss/pages/_mists.scss .scss
src/scss/pages/_muse-docs.scss .scss
src/scss/pages/_profile.scss .scss
src/scss/pages/_proposal-detail.scss .scss
src/scss/pages/_proposals.scss .scss
src/scss/pages/_releases.scss .scss
src/scss/pages/_repo-home.scss .scss
src/scss/pages/_repo.scss .scss
src/scss/pages/_stable.scss .scss
src/scss/pages/_symbols.scss .scss
src/scss/pages/_type.scss .scss
src/scss/pages/_velocity.scss .scss
src/scss/patterns/_agents.scss .scss
src/scss/patterns/_spectral.scss .scss
src/scss/patterns/_surfaces.scss .scss
src/scss/theme/_motion.scss .scss
src/scss/theme/_primitives.scss .scss
src/scss/theme/_spacing.scss .scss
src/scss/theme/_tokens.scss .scss
src/scss/theme/_typography.scss .scss
src/ts/alpine-components.ts .ts
src/ts/app.ts .ts
src/ts/lang-detect.test.ts .ts
src/ts/lang-detect.ts .ts
src/ts/musehub.ts .ts
src/ts/pages/activity.ts .ts
src/ts/pages/agents-coord.ts .ts
src/ts/pages/blame.ts .ts
src/ts/pages/blob.ts .ts
src/ts/pages/branches.ts .ts
src/ts/pages/commit-detail.ts .ts
src/ts/pages/commits.ts .ts
src/ts/pages/diff.ts .ts
src/ts/pages/docs.ts .ts
src/ts/pages/domain-detail.ts .ts
src/ts/pages/domains.ts .ts
src/ts/pages/elicitation-callback.ts .ts
src/ts/pages/explore.ts .ts
src/ts/pages/feed.ts .ts
src/ts/pages/issue-detail.ts .ts
src/ts/pages/issue-list.ts .ts
src/ts/pages/mcp-docs.ts .ts
src/ts/pages/mist-detail.ts .ts
src/ts/pages/mist-list.ts .ts
src/ts/pages/new-repo.ts .ts
src/ts/pages/proposal-detail.ts .ts
src/ts/pages/proposal-list.ts .ts
src/ts/pages/release-detail.ts .ts
src/ts/pages/release-list.ts .ts
src/ts/pages/repo-page.ts .ts
src/ts/pages/sessions.ts .ts
src/ts/pages/settings.ts .ts
src/ts/pages/symbols.ts .ts
src/ts/pages/tags.ts .ts
src/ts/pages/timeline.ts .ts
src/ts/pages/topics.ts .ts
src/ts/pages/tree.ts .ts
src/ts/pages/user-profile.ts .ts
src/ts/theme.test.ts .ts
src/ts/theme.ts .ts
tests/__init__.py .py
tests/bench_push.py .py
tests/conftest.py .py
tests/factories.py .py
tests/test_agent_registration.py .py
tests/test_api_contracts.py .py
tests/test_api_performance.py .py
tests/test_api_snapshots.py .py
tests/test_array_column_types.py .py
tests/test_attestations_phase1.py .py
tests/test_auth_authorization.py .py
tests/test_background_jobs.py .py
tests/test_blob_language_detection.py .py
tests/test_bot_throttle.py .py
tests/test_bridge_mirrors.py .py
tests/test_canary.py .py
tests/test_clones_e2e.py .py
tests/test_clones_integration.py .py
tests/test_clones_performance.py .py
tests/test_clones_security.py .py
tests/test_clones_state_integrity.py .py
tests/test_clones_stress.py .py
tests/test_clones_unit.py .py
tests/test_collaborators.py .py
tests/test_commit_meta_promotion.py .py
tests/test_commit_signature_verification.py .py
tests/test_compliance.py .py
tests/test_content_size_middleware.py .py
tests/test_context.py .py
tests/test_coord_record_id.py .py
tests/test_coordination.py .py
tests/test_coupling_provider.py .py
tests/test_cross_repo.py .py
tests/test_data_integrity.py .py
tests/test_database.py .py
tests/test_deployment.py .py
tests/test_derived_agent_provisioner.py .py
tests/test_divergence.py .py
tests/test_domains.py .py
tests/test_entangle_provider.py .py
tests/test_environments.py .py
tests/test_escape_like.py .py
tests/test_file_history_performance.py .py
tests/test_file_last_commits.py .py
tests/test_fleet_pagination.py .py
tests/test_gc.py .py
tests/test_gc_background_tasks.py .py
tests/test_gc_object_refs.py .py
tests/test_generic_domain.py .py
tests/test_genesis_ids.py .py
tests/test_graph_cycle.py .py
tests/test_graph_depth.py .py
tests/test_graph_quorum.py .py
tests/test_graph_service.py .py
tests/test_health_schema.py .py
tests/test_id_canonical.py .py
tests/test_identity_admin_separation.py .py
tests/test_identity_belt_and_suspenders.py .py
tests/test_identity_integration.py .py
tests/test_identity_push_validator.py .py
tests/test_identity_repo_phase1.py .py
tests/test_identity_repo_phase2.py .py
tests/test_identity_repo_phase3.py .py
tests/test_identity_repo_phase4.py .py
tests/test_identity_repo_phase5.py .py
tests/test_identity_repo_phase6.py .py
tests/test_install_script.py .py
tests/test_intel_api_surface.py .py
tests/test_intel_breakage.py .py
tests/test_intel_codemap.py .py
tests/test_intel_detect_refactor.py .py
tests/test_intel_fidelity.py .py
tests/test_intel_languages.py .py
tests/test_intel_normalized_schema.py .py
tests/test_intel_type.py .py
tests/test_jsonb_column_types.py .py
tests/test_last_commit_for_file_performance.py .py
tests/test_load_readiness.py .py
tests/test_logging_alerting.py .py
tests/test_markdown_sanitization.py .py
tests/test_mcp_dispatcher.py .py
tests/test_mcp_executor_no_commit_meta.py .py
tests/test_mcp_mist_tools.py .py
tests/test_mcp_new_executor_tools.py .py
tests/test_mcp_profile_tools.py .py
tests/test_mcp_protocol.py .py
tests/test_mcp_read_tools.py .py
tests/test_mcp_smoke.py .py
tests/test_mcp_streamable_http.py .py
tests/test_mcp_write_tools.py .py
tests/test_merge_proposals.py .py
tests/test_migrations.py .py
tests/test_mist_advanced.py .py
tests/test_mist_cli.py .py
tests/test_mist_models_service.py .py
tests/test_mist_phase1_intel_pipeline.py .py
tests/test_mist_phase2_push_validator.py .py
tests/test_mist_phase3_snapshot_indexer.py .py
tests/test_mist_phase4_router_registration.py .py
tests/test_mist_phase5_profile_canvas.py .py
tests/test_mist_phase6_docs_page.py .py
tests/test_mist_phase7_rate_limits.py .py
tests/test_mist_phase8_smoke.py .py
tests/test_mist_routes.py .py
tests/test_mist_security.py .py
tests/test_mists.py .py
tests/test_model_defaults.py .py
tests/test_msign.py .py
tests/test_msign_request_signing.py .py
tests/test_musehub_alembic.py .py
tests/test_musehub_api_contracts.py .py
tests/test_musehub_auth.py .py
tests/test_musehub_auth_adversarial.py .py
tests/test_musehub_auth_challenge_db.py .py
tests/test_musehub_auth_crypto.py .py
tests/test_musehub_collaborators.py .py
tests/test_musehub_context.py .py
tests/test_musehub_contracts.py .py
tests/test_musehub_coord.py .py
tests/test_musehub_discover.py .py
tests/test_musehub_forks.py .py
tests/test_musehub_htmx_helpers.py .py
tests/test_musehub_issues.py .py
tests/test_musehub_issues_branch_reachability.py .py
tests/test_musehub_issues_commit_graph.py .py
tests/test_musehub_issues_input_limits.py .py
tests/test_musehub_jinja2_macros.py .py
tests/test_musehub_js_cleanup.py .py
tests/test_musehub_json_alternate.py .py
tests/test_musehub_labels.py .py
tests/test_musehub_negotiate.py .py
tests/test_musehub_openapi.py .py
tests/test_musehub_pagination.py .py
tests/test_musehub_profile_service.py .py
tests/test_musehub_profile_snapshot.py .py
tests/test_musehub_proposals.py .py
tests/test_musehub_proposals_touched_symbols.py .py
tests/test_musehub_repos.py .py
tests/test_musehub_search.py .py
tests/test_musehub_sessions_service.py .py
tests/test_musehub_sitemap.py .py
tests/test_musehub_topics.py .py
tests/test_musehub_ui_blob_deep_links.py .py
tests/test_musehub_ui_branches_tags_ssr.py .py
tests/test_musehub_ui_collaborators_ssr.py .py
tests/test_musehub_ui_commits_enhanced.py .py
tests/test_musehub_ui_commits_ssr.py .py
tests/test_musehub_ui_explore_ssr.py .py
tests/test_musehub_ui_htmx_infra.py .py
tests/test_musehub_ui_issue_detail_ssr.py .py
tests/test_musehub_ui_issue_list_enhanced.py .py
tests/test_musehub_ui_jsonld.py .py
tests/test_musehub_ui_new_repo.py .py
tests/test_musehub_ui_new_repo_ssr.py .py
tests/test_musehub_ui_proposal_ssr.py .py
tests/test_musehub_ui_releases_ssr.py .py
tests/test_musehub_ui_repo_home_ssr.py .py
tests/test_musehub_ui_sessions_ssr.py .py
tests/test_musehub_ui_settings.py .py
tests/test_musehub_ui_settings_ssr.py .py
tests/test_musehub_ui_team.py .py
tests/test_musehub_ui_topics.py .py
tests/test_musehub_ui_user_profile.py .py
tests/test_musehub_webhooks.py .py
tests/test_negotiate_disk_read.py .py
tests/test_network_transport.py .py
tests/test_no_legacy_flat_store.py .py
tests/test_object_integrity.py .py
tests/test_object_store.py .py
tests/test_object_store_canonical.py .py
tests/test_on_disk_refs.py .py
tests/test_pack_files.py .py
tests/test_pagination.py .py
tests/test_per_repo_object_store.py .py
tests/test_phase1_blast_risk_provider.py .py
tests/test_phase1_dead_provider.py .py
tests/test_phase1_intel_schema.py .py
tests/test_phase1_stable_provider.py .py
tests/test_phase2_blast_risk_route.py .py
tests/test_phase2_dead_route.py .py
tests/test_phase2_intel_providers.py .py
tests/test_phase2_stable_route.py .py
tests/test_phase3_gravity_provider.py .py
tests/test_phase3_gravity_schema.py .py
tests/test_phase4_blast_risk_detail.py .py
tests/test_phase4_dead_dismiss.py .py
tests/test_phase4_gravity_detail.py .py
tests/test_phase5_blast_risk_nav.py .py
tests/test_phase5_gravity_derived.py .py
tests/test_profile_reimagination.py .py
tests/test_proposals_no_commit_meta.py .py
tests/test_protocol_introspection.py .py
tests/test_push_commit_created_at.py .py
tests/test_push_object_integrity.py .py
tests/test_push_timeout_fix.py .py
tests/test_quorum_enforcement.py .py
tests/test_quota_via_refs.py .py
tests/test_rate_limiting.py .py
tests/test_raw_endpoint.py .py
tests/test_release_analysis_no_commit_meta.py .py
tests/test_releases.py .py
tests/test_repo_card_e2e.py .py
tests/test_repo_card_enrichment_integration.py .py
tests/test_repo_card_enrichment_unit.py .py
tests/test_repo_card_integrity.py .py
tests/test_repo_card_performance.py .py
tests/test_repo_card_security.py .py
tests/test_repo_card_state.py .py
tests/test_repo_card_stress.py .py
tests/test_repository_no_commit_meta.py .py
tests/test_repository_service.py .py
tests/test_schema_check.py .py
tests/test_schema_parity.py .py
tests/test_search.py .py
tests/test_secrets_management.py .py
tests/test_security_hardening.py .py
tests/test_security_server_audit.py .py
tests/test_server_default_roundtrip.py .py
tests/test_server_defaults.py .py
tests/test_sessions.py .py
tests/test_snapshot_entries.py .py
tests/test_snapshot_symbol_indexer.py .py
tests/test_social_api.py .py
tests/test_spectral_sigil.py .py
tests/test_static_assets.py .py
tests/test_storage_backends.py .py
tests/test_storage_tiers.py .py
tests/test_symbol_detail_fast_reads.py .py
tests/test_symbol_detail_pagination.py .py
tests/test_symbol_detail_phase1.py .py
tests/test_symbol_indexer_no_commit_meta.py .py
tests/test_symbol_intelligence.py .py
tests/test_symbols_v2_p1_coupling_count.py .py
tests/test_symbols_v2_p2_route_join.py .py
tests/test_symbols_v2_p3_template.py .py
tests/test_symbols_v2_p4_intel_fields.py .py
tests/test_ui_agents_no_commit_meta.py .py
tests/test_ui_blame_no_commit_meta.py .py
tests/test_ui_blob_no_commit_meta.py .py
tests/test_ui_commits_no_commit_meta.py .py
tests/test_ui_proposals_no_commit_meta.py .py
tests/test_ui_repo_no_commit_meta.py .py
tests/test_ui_ssr.py .py
tests/test_ui_user_profile_no_commit_meta.py .py
tests/test_ui_view_no_commit_meta.py .py
tests/test_url_validation.py .py
tests/test_users_no_commit_meta.py .py
tests/test_velocity_provider.py .py
tests/test_webhook_crypto.py .py
tests/test_webhooks.py .py
tests/test_wire_batch_stream.py .py
tests/test_wire_compression.py .py
tests/test_wire_fetch_presign.py .py
tests/test_wire_framing.py .py
tests/test_wire_multibatch_push.py .py
tests/test_wire_oc_server.py .py
tests/test_wire_presign_push.py .py
tests/test_wire_push_plain.py .py
tests/test_wire_push_stream.py .py
tests/test_wire_shallow_fetch.py .py
tests/test_wire_snapshot_delta.py .py
tests/test_wire_streaming_push.py .py
tests/test_wire_tags.py .py
tests/test_zlib_object_decompression.py .py
tools/gen_type_contracts.py .py
tools/ts_audit.py .py
tools/typing_audit.py .py
tsconfig.json .json
tsconfig.node.json .json
vitest.config.ts .ts
workflows/ci.yml .yml
← Older Oldest on dev
All commits
Newer → Latest on dev

0 comments

No comments yet. Be the first to start the discussion.

To add a comment, use the Muse CLI: muse hub commit comment sha256:ed6b584dde4b62d28626a33a9ff0ec8c20d11be603646edf8ddfa4f0018e6007 --body "your comment"