myc

Self-custodial remote signer for Radroots apps
git clone https://radroots.dev/git/myc.git
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2026-09-07 12:04test: match governed flake input shapetriesap1+4-2
2026-09-07 11:43contracts: canonicalize the artifact contracttriesap3+5-4
2026-09-07 01:11fix(nix): make Myc package builds reproducibletriesap5+110-30
2026-09-07 00:38test(nix): bind the Step 300 Myc gatetriesap4+635-0
2026-09-07 00:33feat(nix): implement governed Myc outputstriesap15+582-256
2026-08-27 22:05security: adopt sealed state initializationtriesap26+189-137
2026-08-25 09:09security: qualify the standalone systemd unittriesap7+357-4
2026-08-25 08:15security: enforce standalone boundary gatestriesap4+30-0
2026-08-25 07:17security: enforce standalone supply-chain policytriesap8+1400-0
2026-08-25 04:11build: advance source lock to repaired libtriesap22+59-59
2026-08-25 04:04nip46: bind responses to transport authoritytriesap12+83-61
2026-08-25 03:15nip46: persist pending approval responsestriesap24+1018-87
2026-08-25 02:23nip46: normalize typed connect permissionstriesap1+23-2
2026-08-25 02:16nip46: bind connect to transport identitytriesap2+36-4
2026-08-23 17:37test: qualify Myc process resiliencetriesap5+604-0
2026-08-23 16:53release: generate native artifactstriesap14+2063-112
2026-08-23 16:10runtime: own the Myc daemon graphtriesap36+5364-103
2026-08-23 13:38cli: execute secure offline commandstriesap30+3772-236
2026-08-23 11:40admin: compose production control surfacestriesap15+594-196
2026-08-23 11:02delivery: seal provider and relay executiontriesap20+2088-29
2026-08-23 10:18myc: add durable admin operation journaltriesap20+1870-49
2026-08-23 09:22state: add offline configuration lifecycletriesap18+1949-69
2026-08-23 08:19build: adopt source-lock v2 Lib pintriesap21+98-79
2026-08-22 07:17feat(myc): own critical task supervisiontriesap8+686-2
2026-08-22 06:57test(myc): close control-plane first wavetriesap5+399-4
2026-08-22 06:45diagnostics: freeze structured stderr and exitstriesap9+573-5
2026-08-22 06:33docs: clarify operations deadline clocktriesap2+2-2
2026-08-22 06:31operations: bind passive TCP health and metricstriesap11+775-27
2026-08-22 06:10status: freeze passive lifecycle cachetriesap8+1821-1
2026-08-22 05:42doctor: freeze bounded active check contracttriesap9+1133-27
2026-08-22 05:13cli: freeze one-pass execution authoritytriesap9+640-5
2026-08-22 04:44admin: align native portability guardstriesap5+17-9
2026-08-22 04:26admin: bind governed Myc routestriesap8+2005-5
2026-08-22 03:48state: recover delivery and render NIP-05triesap14+1553-185
2026-08-22 03:12state: commit NIP-46 responses atomicallytriesap23+1295-69
2026-08-22 02:33feat(myc): bind NIP-46 operation completiontriesap18+1711-53
2026-08-22 01:50test(myc): close NIP-46 first wavetriesap4+794-0
2026-08-22 01:33feat(myc): bind exact NIP-46 worktriesap12+1817-28
2026-08-22 00:58feat(myc): bind NIP-46 authorization policytriesap8+781-59
2026-08-22 00:33feat(myc): bind NIP-46 replay identitytriesap8+642-2
2026-08-22 00:16feat(myc): verify NIP-46 inputtriesap7+1154-1
2026-08-21 23:54feat(myc): bound NIP-46 admissiontriesap7+1359-2
2026-08-21 23:19test: align native Myc portability guardstriesap2+2-0
2026-08-21 23:05runtime: bound provider enum sizetriesap1+2-2
2026-08-21 22:57build: adopt final Myc service source locktriesap5+34-12
2026-08-21 22:55build: bind Lib flake source datatriesap3+58-0
2026-08-21 22:52release: define Myc native package contracttriesap5+326-0
2026-08-21 22:45api: freeze Myc root boundarytriesap7+1555-29
2026-08-21 22:34runtime: compose existing-only service foundationtriesap7+1264-0
2026-08-21 22:08provider: remove obsolete signer stacktriesap26+123-17558
2026-08-21 21:54provider: verify local signer results independentlytriesap13+1763-44
2026-08-21 21:20provider: add bounded local signer transporttriesap11+1361-4
2026-08-21 20:56provider: resolve canonical wrapping credentialstriesap8+716-14
2026-08-21 20:38provider: implement encrypted identity envelopetriesap9+1609-0
2026-08-21 20:03provider: freeze signer contracttriesap7+1598-0
2026-08-21 19:40state: remove prototype persistencetriesap43+147-24935
2026-08-21 19:20state: govern discovery publication evidencetriesap10+2767-97
2026-08-21 18:17state: persist delivery workflow evidencetriesap9+3107-41
2026-08-21 17:33state: govern audit and rate evidencetriesap11+2881-92
2026-08-21 16:38state: add connection authorization statetriesap11+3567-51
2026-08-21 15:52state: persist idempotent signer requeststriesap10+2020-55
2026-08-21 14:57state: integrate Myc backup and recoverytriesap6+782-10
2026-08-21 14:33state: seal Myc metadata repositorytriesap10+1037-106
2026-08-21 14:04myc: bind state metadatatriesap12+684-62
2026-08-21 13:43myc: seal SQLite host lifecycletriesap7+515-1
2026-08-21 13:30state: freeze Myc SQLite catalogstriesap7+434-3
2026-08-21 13:14runtime-paths: adopt sealed Myc instance contexttriesap24+922-678
2026-08-21 12:44myc: remove prototype configuration surfacestriesap17+151-6005
2026-08-21 12:22cli: freeze one-pass bootstrap contracttriesap4+875-0
2026-08-21 12:05config: implement strict v1 parsertriesap5+1400-2
2026-08-21 11:34contracts: freeze Myc v1 configurationtriesap8+1854-27
2026-08-21 09:26build: pin hardened lib cohorttriesap5+32-27
2026-08-21 09:09build: align myc rust policytriesap7+89-22
2026-08-10 21:44contracts: reserve Myc operator surfacetriesap3+673-0
2026-08-10 21:23source-lock: normalize Myc consumer identitytriesap4+18-17
2026-08-09 04:40docs: move human authority to parenttriesap3+8-20
2026-08-09 01:01docs: add myc refactor agent rulestriesap1+181-19
2026-08-06 23:59myc: pin canonical lib sourcetriesap3+25-16
2026-08-05 22:11refactor: adopt context-bound envelopestriesap4+283-50
2026-08-04 20:42git: reconcile superseded branch ancestrytriesap0+0-0
2026-08-04 20:36build: pin signer crates by revisiontriesap2+16-26
2026-08-04 13:28test: isolate NIP-46 relay scenariostriesap3+134-161
2026-08-03 20:03myc: validate packaged nip46 interoperabilitytriesap11+432-555
2026-08-03 19:51myc: migrate to final signing and nip46 cratestriesap57+15044-1115
2026-07-19 20:54deps: refresh Myc library lock graphtriesap1+2-0
2026-07-19 20:13custody: harden external command executiontriesap4+342-47
2026-07-19 20:01nip46: enforce checked protocol event signingtriesap15+352-76
2026-07-18 11:27build: bind Myc to alpha event contracttriesap5+54-25
2026-07-17 22:50test: remove external helper PID racetriesap1+7-1
2026-07-17 22:47build: pin the qualified public library headtriesap1+1-0
2026-07-17 22:44build: bind the qualified NIP-46 dependency graphtriesap1+0-1
2026-07-17 22:42build: restore standalone release acceptancetriesap1+12-0
2026-07-17 22:38nip46: harden relay request handlingtriesap4+415-3
2026-07-17 22:29nip46: recover logout acknowledgement finalizationtriesap7+322-15
2026-07-17 22:29build: align logging with the pinned librarytriesap3+15-12
2026-07-17 22:17nip46: finalize active sessions on logouttriesap3+326-7
2026-07-17 22:11nip46: retain display-only client metadatatriesap2+65-12
2026-07-17 22:08build: qualify current NIP-46 dependency baselinetriesap9+40-8
2026-07-17 19:28chore: snapshot local changes before remote alignmenttriesap2+2-2
2026-07-15 22:45build: make myc validation warning-cleantriesap12+213-211
2026-07-15 21:45storage: adopt SQLx SQLite executortriesap4+289-43
2026-07-13 01:10crate-surface: refresh local dependency locktriesap1+6-6
2026-07-03 06:40config: remove runtime migration contract outputtriesap2+5-76
2026-07-01 23:07myc: use current managed account importtriesap2+5-4
2026-06-14 21:48signer: align boxed capability APIstriesap3+21-41
2026-06-04 22:23config: harden myc runtime configtriesap6+242-162
2026-06-04 19:41docs: clarify release boundarytriesap0+0-0
2026-05-27 15:49docs: update readmetriesap0+0-0
2026-04-25 09:14status: add signer contract viewtriesap4+180-15
2026-04-20 18:32use default account manager apitriesap1+20-22
2026-04-18 20:00runtime: add repo-local identity bootstraptriesap1+85-0
2026-04-14 04:52config: prefer localhost relay defaults in example envtriesap1+3-3
2026-04-12 19:20myc: consume shared nip46 handlertriesap5+164-398
2026-04-12 18:40myc: consume shared identity file storagetriesap22+197-339
2026-04-12 17:40config: consume shared runtime contract scaffoldingtriesap2+14-69
2026-04-12 16:53myc: reconcile runtime repo fallouttriesap2+17-16
2026-04-12 05:45nip46: consume shared signer session codectriesap1+183-366
2026-04-12 04:57custody: use shared file-backed vault helperstriesap3+12-139
2026-04-12 04:37paths: consume shared runtime selection helperstriesap1+34-39
2026-04-10 16:52myc: update crate metadatatriesap2+56-56
2026-04-09 17:18config: report legacy myc pathstriesap1+83-2
2026-04-09 16:24myc: report path override posturetriesap3+90-1
2026-04-09 04:51docs: update readmetriesap0+0-0
2026-04-09 04:26docs: align myc repo-local runtime guidancetriesap1+2-0
2026-04-09 03:37myc: extract runtime paths moduletriesap5+424-382
2026-04-08 16:55operability: expose myc runtime contract surfacestriesap6+168-7
2026-04-08 01:22config: cover repo local path defaultstriesap1+43-0
2026-04-08 00:01paths: adopt runtime profiles in myctriesap5+524-52
2026-04-07 22:23custody: add explicit nip49 operator flowstriesap6+738-103
2026-04-07 21:25adopt canonical secret posture in myctriesap23+662-254
2026-04-02 19:10nip46: return effective remote session capabilitytriesap2+30-0
2026-04-02 01:41tests: prove timeout helper is reapedtriesap1+57-9
2026-04-02 00:56tests: prove real external-command timeout pathtriesap1+33-0
2026-04-02 00:23custody: bound external command execution timetriesap10+270-38
2026-04-01 23:47docs: refresh release acceptance prooftriesap0+0-0
2026-04-01 23:33runtime: format external command helpertriesap1+1-4
2026-04-01 23:27custody: use signerless clients for external commandtriesap2+114-1
2026-04-01 22:58docs: make release-acceptance proof note portabletriesap0+0-0
2026-03-31 18:58docs: record release-acceptance proof statustriesap0+0-0
2026-03-31 18:05test: harden relay-backed timing budgetstriesap3+23-14
2026-03-31 17:52docs: capture release-acceptance flake isolationtriesap0+0-0
2026-03-31 15:38build: add standalone nix command surfacetriesap3+204-0
2026-03-29 10:50release: rename platform integration harness referencestriesap0+0-0
2026-03-27 22:29service: add runtime-backed signer backendtriesap7+588-60
2026-03-27 16:35release: add final acceptance lanetriesap1+11-6
2026-03-27 16:04persistence: add backup and restore commandstriesap6+980-28
2026-03-27 15:33docs: expand interop matrix contracttriesap0+0-0
2026-03-27 15:25custody: add external command backendtriesap5+818-26
2026-03-27 14:56custody: add identity operation contracttriesap2+203-94
2026-03-27 13:24runtime: make identity path reporting backend awaretriesap2+59-10
2026-03-27 13:05persistence: cover restore verification branchestriesap1+318-9
2026-03-27 12:53persistence: reject workflow-only sqlite destinationstriesap1+28-3
2026-03-27 02:39persistence: add restore verification drillstriesap4+617-4
2026-03-27 02:15interop: add restart recovery coveragetriesap1+138-2
2026-03-27 01:51operability: keep metrics live in memorytriesap5+293-122
2026-03-27 01:33policy: add rate limits and stale session cleanuptriesap5+526-8
2026-03-27 00:57custody: add managed account lifecycletriesap6+851-19
2026-03-26 23:59custody: add active identity operationstriesap11+315-142
2026-03-26 23:22docs: document durable delivery recoverytriesap0+0-0
2026-03-26 23:02tests: add startup delivery recovery proofstriesap1+343-0
2026-03-26 22:23operability: add outbox-aware status and metricstriesap8+672-18
2026-03-26 21:52runtime: add startup delivery recoverytriesap2+846-7
2026-03-26 20:55delivery: route discovery publishes through outboxtriesap2+276-55
2026-03-26 20:05delivery: route control publishes through outboxtriesap3+544-51
2026-03-26 19:06delivery: route listener responses through outboxtriesap4+453-77
2026-03-26 18:29delivery: add sqlite outbox boundarytriesap10+1044-3
2026-03-26 17:28docs: document persistence contracttriesap1+2-0
2026-03-26 17:00tests: add sqlite persistence parity coveragetriesap2+270-2
2026-03-26 16:51status: expose persistence backend and schema statetriesap6+384-11
2026-03-26 16:38migration: add json to sqlite import commandtriesap5+499-5
2026-03-26 16:12persistence: wire sqlite signer backendtriesap5+138-10
2026-03-26 15:50audit: add sqlite runtime storetriesap9+1000-8
2026-03-26 14:51persistence: add explicit backend selectiontriesap5+264-32
2026-03-26 14:12tests: harden external nostr response pollingtriesap1+63-4
2026-03-26 14:12config: add canonical env renderingtriesap1+381-0
2026-03-25 23:47interop: add external nostr client coveragetriesap2+465-2
2026-03-25 22:33custody: add backend-aware identity providerstriesap12+1164-38
2026-03-25 21:09docs: describe operability contracttriesap1+3-0
2026-03-25 21:06admin: add local observability servertriesap9+740-5
2026-03-25 20:45status: add operability status and metricstriesap8+1290-63
2026-03-25 20:13policy: add typed client and auth controlstriesap9+1858-111
2026-03-25 19:39transport: add delivery policy and retry semanticstriesap12+1191-110
2026-03-25 19:13app: restore full validation greentriesap2+11-9
2026-03-23 02:03logging: add myc runtime log smoke coveragetriesap3+259-2
2026-03-22 20:29logging: use shared canonical service loggertriesap5+63-29
2026-03-22 19:38config: separate deployment and local myc env baselinestriesap2+13-13
2026-03-22 19:09config: allow localhost http discovery templatestriesap3+42-22
2026-03-22 18:37audit: index discovery repair queriestriesap1+383-51
2026-03-22 18:34config: load runtime settings from env filestriesap10+430-239
2026-03-22 17:00docs: document blocked refresh attempt statetriesap0+0-0
2026-03-22 17:00audit: persist blocked discovery repair statetriesap5+295-9
2026-03-22 16:38docs: document failed refresh attempt correlationtriesap0+0-0
2026-03-22 16:38error: surface refresh attempt ids on failuretriesap4+226-13
2026-03-22 16:29docs: describe discovery repair attempt correlationtriesap0+0-0
2026-03-22 16:29audit: correlate discovery repair attemptstriesap6+719-86
2026-03-22 16:10docs: describe repair summary signalstriesap0+0-0
2026-03-22 16:10cli: separate repair and publish summary signalstriesap5+324-25
2026-03-22 15:54docs: describe partial targeted discovery repairtriesap0+0-0
2026-03-22 15:54discovery: track targeted repair outcomestriesap9+490-41
2026-03-22 15:39docs: describe targeted discovery refresh behaviortriesap0+0-0
2026-03-22 15:38discovery: target relay refresh repairstriesap2+190-10
2026-03-22 15:21docs: describe concurrent discovery fetch behaviortriesap0+0-0
2026-03-22 15:20discovery: parallelize live relay fetchtriesap2+240-24
2026-03-22 15:00docs: document discovery availability semanticstriesap0+0-0
2026-03-22 15:00discovery: harden relay availability handlingtriesap8+461-39
2026-03-22 13:55docs: document discovery relay provenancetriesap0+0-0
2026-03-22 13:55tests: cover relay provenance in discovery synctriesap2+298-12
2026-03-22 13:55discovery: add relay provenance to live handler synctriesap2+187-25
2026-03-22 13:39docs: describe discovery conflict handlingtriesap0+0-0
2026-03-22 13:39tests: cover discovery conflict handlingtriesap2+600-23
2026-03-22 13:39discovery: detect conflicted live handler statetriesap5+142-41
2026-03-22 13:28docs: document discovery sync lifecycletriesap0+0-0
2026-03-22 13:28tests: add relay-backed discovery sync coveragetriesap1+241-5
2026-03-22 13:27discovery: add live nip89 synctriesap6+411-10
2026-03-22 13:03tests: add discovery cli smoke coveragetriesap1+151-0
2026-03-22 13:03discovery: harden bundle export and verificationtriesap4+322-55
2026-03-22 13:03docs: fix discovery guide linkstriesap0+0-0
2026-03-22 12:10cli: add deterministic discovery bundle exporttriesap3+163-1
2026-03-22 12:10config: add checked discovery exampletriesap2+64-0
2026-03-22 12:09tests: prove discovery publish retriestriesap1+75-0
2026-03-22 12:01docs: document discovery contracttriesap0+0-0
2026-03-22 12:01cli: add discovery commands and proof lanetriesap2+161-1
2026-03-22 12:00discovery: add metadata models and rendererstriesap8+823-4
2026-03-22 02:24cli: add audit summary viewstriesap1+276-8
2026-03-22 02:23audit: add bounded runtime audit retentiontriesap4+317-29
2026-03-22 01:56cli: surface runtime audit and proof lanetriesap2+289-9
2026-03-22 01:56app: record publish and replay operation audittriesap3+259-64
2026-03-22 01:55audit: add runtime operation audit storetriesap4+333-1
2026-03-22 01:19docs: document the relay proof lanetriesap0+0-0
2026-03-22 01:19tests: add relay-backed nip46 proof lanetriesap3+738-1
2026-03-22 01:18app: harden publish confirmation and replay controltriesap8+361-205
2026-03-22 00:34transport: ignore consumed connect secretstriesap2+300-85
2026-03-22 00:06app: add operator control commandstriesap10+727-48
2026-03-21 22:36transport: implement nip04 and nip44 methodstriesap1+273-39
2026-03-21 22:33transport: implement sign_event handlingtriesap1+238-29
2026-03-21 22:26transport: add base nip46 listenertriesap6+622-7
2026-03-21 22:18app: add async transport bootstraptriesap8+801-20
2026-03-21 22:14config: separate signer and user identitiestriesap3+127-24
2026-03-21 22:02app: wire signer bootstrap statetriesap7+1593-31
2026-03-21 21:17app: establish bootstrap runtimetriesap9+1150-1
2026-03-21 18:21Initial committriesap8+738-0