Signal Radar
Detects externally or internally relevant signals: changes, opportunities, risks, patterns, social/emotional cues, deadlines, market movement, technical openings.
what changed?why might it matter?The next evolution is not “more integrations.” It is a small set of intelligence primitives that every integration can emit, consult, and compose — without adding cognitive load.
Operating thesis: Every source should become evidence. Every interpretation should become one of a few typed primitives. Every mutation should be proposed unless it is raw evidence ingestion. Every proposal should carry enough context that Connor can approve, delegate, defer, or reject in seconds.
“Primitives for intelligence: signal radar, open tabs, memory capture, proposal recommendations.”
“These apply across integrations, and should consult each other for context, and work together to find true leverage.”
How do we make Signal Radar, Open Tabs, Memory Capture, and Proposal Recommendations into universal system primitives — while avoiding the trap of turning the personal intelligence layer into another inbox?
maximum intelligenceminimum cognitive loadcross-primitive leverageDetects externally or internally relevant signals: changes, opportunities, risks, patterns, social/emotional cues, deadlines, market movement, technical openings.
what changed?why might it matter?The operational cockpit for active loops: things Connor might need to decide, do, delegate, close, research, or monitor.
what is open?what needs attention?Preserves raw evidence, stable facts, preferences, commitments, entity context, recurring patterns, and durable meaning.
what should be remembered?what compounds?Turns intelligence into a typed, reviewable next move: agent action, user action, joint action, system change, outreach, research, or delegation.
what should happen?who acts?Key finding: the missing pieces are mostly control primitives, not new user-facing inboxes. They make the four primitives safe, composable, auditable, and low-noise.
The shared substrate. Every primitive should point back to source evidence: transcript segment, email, calendar event, Telegram message, web page, file, code diff, sensor/log event.
source-backedThe graph glue. People, projects, companies, systems, workflows, and recurring pain points need stable IDs so primitives can consult each other.
who / what / whereThe leverage layer. A signal matters more when attached to a goal, active project, recurring workflow, or pain pattern.
why this mattersThe safety boundary. Raw evidence can flow automatically; derived mutation is proposed; risky action requires explicit confirmation.
what is allowed?The system needs to learn from approvals, rejections, ignores, edits, and successful outcomes — otherwise every integration stays noisy forever.
did this help?Proposals should know what Hermes can actually do: delegate with Codex, search web, update Open Tabs, ingest to GBrain, ask Connor for API keys, publish docs.
what can be done?A primitive can be correct and still not worth surfacing. The layer needs daily/weekly budgets, bundling, and quiet background compounding.
do not create another inboxAfter proposals are applied or agent work runs, the system must prove what changed: artifact ID, URL, Open Tab ID, GBrain slug, test output, message draft.
prove doneMemory and signals should notice when a belief, plan, preference, or workflow is no longer true, and propose simplification or reconciliation.
is this still true?Telegram, Gmail, Calendar, Audio Memory, browser/SaaS, code, web, finance CSVs, WhatsApp, notes.
Raw, timestamped, provenance-preserving events with privacy labels and hashes.
Signals, Open Tabs, Memory, Proposals linked by entity, goal, workflow, and source evidence.
Before emitting a primitive, consult relevant memory, open loops, recent signals, and capability/policy.
Store quietly, surface in Pulse, create Open Tab, propose action, delegate work, ask Connor, or do nothing.
Approval/rejection/application result feeds back into ranking, policy, and future thresholds.
Do not make every primitive broadcast into every other primitive by default. That creates combinatorial noise.
Instead use typed conversion rules: a primitive may create another primitive only when it improves one of four outcomes: attention, memory, action, or learning.
Every integration should implement the same small contract. Not every integration needs to emit every primitive on day one, but every integration should be evaluated through this grid.
Proposal UX rule: a proposal should be answerable with one of a few verbs — approve, reject, defer, edit, delegate, ask me, or apply. If Connor has to inspect the whole system to decide, the proposal is too cognitively expensive.
A Telegram or Gmail signal suggests a feature gap. The system checks GBrain/project memory, sees it maps to an active goal, creates a proposal: “Delegate Codex with this /goal contract?” If approved, Hermes creates durable files, runs the agent, verifies tests, and stores outcome memory.
Repeated workflow friction is captured as memory across audio, Gmail, and Telegram. Consolidation identifies a trend: “common pain in system complexity.” It proposes a simplification research/build slice rather than surfacing every individual complaint.
An Open Tab ages without progress. The system proposes research, uses Signal Radar to find external examples, ingests useful findings into memory, then returns a bounded proposal with novel solutions and a next slice.
Memory shows the personal system is proving complicated. GBrain salience/contradiction/drift detection proposes: “Simplify these two layers; remove duplicate proposal path; preserve raw evidence auto-ingest.”
Audio Memory detects someone’s concern or distress. Raw transcript auto-ingests. A signal/memory candidate proposes a warm follow-up message, but outbound message sending remains confirmation-gated.
Connor approves/rejects/edits a proposal. That decision becomes memory: preference evidence, a policy adjustment, and training signal for future thresholds.
Do not build separate ingestion worlds for Gmail, Audio, Telegram, Open Tabs, and GBrain. Normalize source events once, then interpret into primitives.
Audio transcripts and other raw evidence should not need proposal packets to become searchable evidence. Gating belongs to derived mutations and actions.
Open Tabs changes, compiled truth, outreach, calendar writes, publishing, and project work should have proposals, policy, and proof.
Every conversion needs a reason. “Could create memory” is not enough. “Will help future decisions on active project X” is enough.
Most low-risk interpretations should compile into Daily Pulse, weekly digest, or memory, not produce immediate alerts.
Every proposal must show evidence, reasoning, risk, required input, and proof path. Intelligence without auditability becomes anxiety.
Define a shared schema for evidence_event, signal, open_loop, memory_candidate, and proposal. Include source pointer, entity refs, privacy label, confidence, risk, and status.
Add deterministic conversion rules before LLM creativity: signal→proposal, signal→open_tab, signal→memory, memory→proposal, open_tab→research_signal, proposal→memory.
Implement proposal classes beyond create_open_tab: delegate_goal, ask_for_api_key, research_brief, reply_draft, simplify_system, capture_memory, monitor_signal, reconcile_memory.
Record approvals, edits, rejects, ignores, applications, and outcomes. Use that to reduce noise and rank future proposals by actual usefulness.
For every source, show whether it supports evidence ingestion, signal extraction, Open Tab proposals, memory capture, proposal generation, policy gates, and verified apply.
Bundle primitive activity into a low-load surface: what changed, what matters, what is waiting on Connor, what the agent can do, and what quietly compounded.
Suggested immediate implementation target: write the primitive schema and integration scorecard first. They create the shared language that lets Gmail, Telegram, Audio Memory, GBrain, Open Tabs, and future connectors all converge without bespoke logic multiplying in every direction.
The personal intelligence layer should not become a pile of clever automations. It should become a primitive graph: source-backed evidence, typed signals, active open loops, durable memory, and proposals that convert context into leverage.
The design win is that every integration gets smarter by plugging into the same primitives, while Connor experiences fewer surfaces: mostly Daily Pulse, Open Tabs, and high-quality proposal approvals.