Skip to content

Honest paper desk: Signals, Pause vs Flatten, promotion in English - #1

Open
sanjaymaverick-cmd wants to merge 3 commits into
mainfrom
ux/paper-desk-honesty
Open

Honest paper desk: Signals, Pause vs Flatten, promotion in English#1
sanjaymaverick-cmd wants to merge 3 commits into
mainfrom
ux/paper-desk-honesty

Conversation

@sanjaymaverick-cmd

Copy link
Copy Markdown
Owner

Why

Three-agent paper-desk audit: spectator farm, dead Advisory tape, promotion jargon, Book META 0% + Strong Buy, research slice(0,6), guest origin lock, :live suffix. Paper safety (Kite off) held. Mode identity, promotion honesty, hybrid control, and research did not.

What

Implements the 19-item UX backlog in docs/UX_BACKLOG.md. Analyzer / paper only. Kite stays disarmed. Never Arm.

  • Identity — every page: MOCK ₹10L · Signals|Paper|Paper auto-send · ENGINE ON|PAUSED · KITE DISARMED. Live is locked.
  • Pause vs Flatten — Pause stops entries, exits still run. Flatten confirms and closes clips. Resume paper. Fresh desk boots paused in Signals until Start paper.
  • Hybrid Paper — Approve / Skip / Size with 15s auto-skip. Paper auto-send fills on its own. Signals Last scan is Would BUY / Would SELL, not sent.
  • Promotion — English verdict with n / AUC / hit pass-fail. Quality vs time-stop share. Book META is n/a until promote; factor Buy is not model-backed.
  • Research — mismatch returns zero names + reason. Guest heuristic labelled. Watch / Ignore. Sequential run history.
  • Guests — cannot Pause, Flatten, Reset, or change mode. localhost and 127.0.0.1 on :3000 and :8080. Origin failures in English.
  • Literacy — last decision sentence, heat vs cap, farm hold countdown, one timestamp on Command fills, Greeks titled what-if calculator.

Out of scope

Kite remains off. No live orders. Pending queue is paper-only; auto-send is the full-auto path.

Test

npm run typecheck passes. Sign in (WQ3137 / Test@password), confirm header says ENGINE PAUSED, Start paper, then Pause (clips remain) vs Flatten (confirm, clips close).

…glish

Paper stays paper. Kite stays disarmed. Header names MOCK capital, mode
(Signals / Paper / Paper auto-send / Live locked), ENGINE ON|PAUSED.

Pause no longer flattens. Flatten and Reset confirm. Resume is Resume
paper — never Arm. Fresh desk boots paused in Signals until Start paper.

Paper mode queues Approve / Skip / Size (15s auto-skip). Auto-send is
explicit. Signals scan stays live with Would BUY. Book META is n/a until
promote. Research returns empty instead of a canned six-pack. Guests
cannot drive the shared book. localhost and 127.0.0.1 both sign in.
@ecc-tools

ecc-tools Bot commented Aug 23, 2026

Copy link
Copy Markdown

Analyzing 200 commits...

@ecc-tools

ecc-tools Bot commented Aug 23, 2026

Copy link
Copy Markdown

Analysis Complete

Generated ECC bundle from 1 commits | Confidence: 65%

View Pull Request #2

Repository Profile
Attribute Value
Language TypeScript
Framework Not detected
Commit Convention conventional
Test Directory separate
Changed Files (20)
Metric Value
Files changed 20
Additions 1542
Deletions 372

Top hotspots

Path Status +/-
src/lib/server/paper-engine.ts modified +379 / -50
src/routes/auto.tsx modified +319 / -86
src/routes/research.tsx modified +87 / -70
src/lib/server/desk.ts modified +78 / -73
src/components/desk-shell.tsx modified +95 / -20

Top directories

Directory Files Total changes
src/routes 6 718
src/lib/server 2 580
src/components 4 300
src/lib/meridian 3 168
src/lib 2 102
Analysis Depth Readiness (commit-history, 7%)

ECC Tools uses this to decide whether recommendations should stay at commit-history/setup guidance or expand into CI, security, harness, reference-set, AI-routing, and team backlog work.

Area Status Evidence / Next Step
Commit history Partial 1 commits sampled
CI/CD signals Missing Add workflow files or CI troubleshooting evidence so ECC Tools can reason about pipeline setup.
Security evidence Missing Add AgentShield, audit, SARIF, SBOM, or security review evidence so recommendations can cover security posture.
Harness configuration Missing Add Claude, Codex, OpenCode, Zed, dmux, MCP, plugin, or cross-harness config evidence for harness-agnostic recommendations.
Reference/eval evidence Missing Add fixtures, golden traces, reference sets, or evaluator benchmarks so deeper recommendations have regression evidence.
AI routing and cost controls Missing Add model-routing, budget, usage, or cost-control files before relying on AI-heavy automation recommendations.
Team handoff and project tracking Missing Add roadmap, runbook, project, Linear, or follow-up tracking docs so generated work can land in a team queue.
Reference Set Readiness (0/7, 0%)
Area Status Evidence / Next Step
Deep analyzer corpus Missing Add analyzer fixture, golden, benchmark, or reference-set files that can catch analyzer regressions.
RAG/evaluator comparison Missing Add retrieval or evaluator reference-set comparison fixtures with expected ranking behavior.
PR salvage/review corpus Missing Add stale-PR, review-thread, reopen-flow, or salvage reference cases for queue cleanup automation.
Discussion triage corpus Missing Add public discussion triage fixtures, golden cases, or reference sets for informational, answered, and no-response classifications.
Harness compatibility Missing Add cross-harness, adapter-compliance, or harness-audit evidence for Claude, Codex, OpenCode, Zed, dmux, and agent surfaces.
Security evidence Missing Attach security evidence such as SBOMs, SARIF, audit reports, or AgentShield evidence packs.
CI failure-mode evidence Missing Add captured CI failure logs, dry-run fixtures, or troubleshooting docs for common workflow failure modes.
Likely Future Issues (6)
Severity Signal Why it may show up
HIGH Regression coverage may lag behind the diff 7 generic code paths changed; 0 test files changed
HIGH API contract changes may ship without integration coverage 6 API surface paths changed; 0 integration or e2e tests changed
MEDIUM API implementation changes may ship without contract artifact updates 6 API implementation paths changed; 0 API contract/spec files changed
HIGH Auth or permission changes may ship without security regression coverage 1 auth/permission paths changed; 0 auth-focused integration or e2e tests changed
MEDIUM User-facing UI changes may ship without browser coverage 4 user-facing UI paths changed; 0 browser or e2e coverage files changed
HIGH Security-sensitive changes may ship without scanner evidence 1 security-sensitive paths changed; 0 security scanner or security-focused validation artifacts changed
  • Regression coverage may lag behind the diff: The PR changes multiple code paths but does not touch any obvious test files.
  • API contract changes may ship without integration coverage: The PR changes API or route-facing files but does not touch any obvious integration or end-to-end tests.
  • API implementation changes may ship without contract artifact updates: The PR changes API implementation files but does not touch any obvious OpenAPI, GraphQL, or contract/spec artifact.
  • Auth or permission changes may ship without security regression coverage: The PR changes auth, session, middleware, or permission-sensitive files without touching any obvious auth-focused integration or end-to-end tests.
  • User-facing UI changes may ship without browser coverage: The PR changes components, pages, or other user-facing UI files without touching any obvious browser or end-to-end coverage.
  • Security-sensitive changes may ship without scanner evidence: The PR touches billing, secrets, auth, webhooks, agent, or CI-sensitive surfaces without adding obvious security scanner, code scanning, or security-focused validation evidence.
Suggested Follow-up Work (6)
Type Suggested title Targets
PR test: add regression coverage for src/components/auto-engine.tsx + src/components/confirm.tsx src/components/auto-engine.tsx, src/components/confirm.tsx
PR test: add integration coverage for src/routes/auto.tsx + src/routes/greeks.tsx src/routes/auto.tsx, src/routes/greeks.tsx
PR docs: sync API contract for src/routes/auto.tsx + src/routes/greeks.tsx src/routes/auto.tsx, src/routes/greeks.tsx
PR test: add auth coverage for src/lib/auth/server.ts src/lib/auth/server.ts
PR test: add browser coverage for src/components/auto-engine.tsx + src/components/confirm.tsx src/components/auto-engine.tsx, src/components/confirm.tsx
PR security: add scanner evidence for src/lib/auth/server.ts src/lib/auth/server.ts
  • test: add regression coverage for src/components/auto-engine.tsx + src/components/confirm.tsx: Backfill regression coverage before another change set lands on the touched code paths.
  • test: add integration coverage for src/routes/auto.tsx + src/routes/greeks.tsx: Backfill integration or end-to-end coverage for the changed API surface before more contract changes land.
  • docs: sync API contract for src/routes/auto.tsx + src/routes/greeks.tsx: Backfill the missing API contract or spec update before another implementation change lands on top of the same surface.
  • test: add auth coverage for src/lib/auth/server.ts: Backfill auth or permission regression coverage before another access-control change lands on the touched surface.
  • test: add browser coverage for src/components/auto-engine.tsx + src/components/confirm.tsx: Backfill browser coverage before another user-facing UI change lands on the touched surface.
  • security: add scanner evidence for src/lib/auth/server.ts: Backfill explicit scanner or code-scanning evidence before another security-sensitive change lands on the touched surface.

Copy-ready bodies

test: add regression coverage for src/components/auto-engine.tsx + src/components/confirm.tsx

## Summary
- Add regression coverage for the recently touched code paths before more changes stack on top.

## Why
- Backfill regression coverage before another change set lands on the touched code paths.

## Touched paths
- `src/components/auto-engine.tsx`
- `src/components/confirm.tsx`

## Validation
- Add or extend focused tests that exercise the touched paths.
- Run the affected test suite and verify the new coverage closes the gap.

test: add integration coverage for src/routes/auto.tsx + src/routes/greeks.tsx

## Summary
- Add integration or end-to-end coverage for the recently changed API surface.

## Why
- Backfill integration or end-to-end coverage for the changed API surface before more contract changes land.

## Touched paths
- `src/routes/auto.tsx`
- `src/routes/greeks.tsx`

## Validation
- Add or extend integration / e2e coverage for the changed API, route, or contract surface.
- Exercise the touched endpoints or route handlers against realistic request / response flows.

docs: sync API contract for src/routes/auto.tsx + src/routes/greeks.tsx

## Summary
- Update the API contract artifact that should reflect the recently changed implementation surface.

## Why
- Backfill the missing API contract or spec update before another implementation change lands on top of the same surface.

## Touched paths
- `src/routes/auto.tsx`
- `src/routes/greeks.tsx`

## Validation
- Update the relevant OpenAPI, GraphQL, or contract/spec artifact used by this repo.
- Run the contract validation, docs generation, or API verification flow that depends on that artifact.

test: add auth coverage for src/lib/auth/server.ts

## Summary
- Add auth, session, or permission regression coverage for the recently changed security-sensitive surface.

## Why
- Backfill auth or permission regression coverage before another access-control change lands on the touched surface.

## Touched paths
- `src/lib/auth/server.ts`

## Validation
- Add or extend integration / e2e coverage for the changed auth, session, middleware, or permission surface.
- Exercise allowed and denied flows, invalid or expired credentials, or equivalent access-control boundary cases.

test: add browser coverage for src/components/auto-engine.tsx + src/components/confirm.tsx

## Summary
- Add browser or end-to-end coverage for the recently changed user-facing surface.

## Why
- Backfill browser coverage before another user-facing UI change lands on the touched surface.

## Touched paths
- `src/components/auto-engine.tsx`
- `src/components/confirm.tsx`

## Validation
- Add or extend browser / e2e coverage for the changed component, page, or flow.
- Exercise the visible user journey that depends on the touched UI surface.

security: add scanner evidence for src/lib/auth/server.ts

## Summary
- Add security scanner or code-scanning evidence for the recently changed security-sensitive surface.

## Why
- Backfill explicit scanner or code-scanning evidence before another security-sensitive change lands on the touched surface.

## Touched paths
- `src/lib/auth/server.ts`

## Validation
- Run or add the relevant security scanner, code scanning, secret scanning, or dependency/security review check for the touched surface.
- Attach the scanner output, SARIF/code-scanning result, or focused security regression test to the follow-up PR.
- Confirm the changed auth, billing, webhook, secret-handling, agent, or CI surface has an explicit pass/fail gate.
Generated Instincts (7)
Domain Count
git 2
code-style 3
architecture 1
testing 1

After merging, import with:

/instinct-import .claude/homunculus/instincts/inherited/MeridianFinal-instincts.yaml

Files

  • .claude/ecc-tools.json
  • .claude/skills/MeridianFinal/SKILL.md
  • .agents/skills/MeridianFinal/SKILL.md
  • .agents/skills/MeridianFinal/agents/openai.yaml
  • .claude/identity.json
  • .codex/config.toml
  • .codex/AGENTS.md
  • .codex/agents/explorer.toml
  • .codex/agents/reviewer.toml
  • .codex/agents/docs-researcher.toml
  • .claude/homunculus/instincts/inherited/MeridianFinal-instincts.yaml

ECC Tools | Everything Claude Code

Point README, BUILD_PLAN, and a new LINEAGE note at this repo as the
only working tree. V3/V4 stay frozen. MeridianV4 is not a working repo.

Copy link
Copy Markdown
Owner Author

Identity note added on this branch:

  • Repo About now reads: Meridian Final — V2 Greeks + V3 auto desk + V4 meta-label, unified. Paper-first. Kite disarmed.
  • New docs/LINEAGE.md — V1→V4 frozen; this repo is the only working tree.
  • README + BUILD_PLAN point at Final, not MeridianV4.

MeridianV4 stays archive. Do not patch V3/V4 trees.

Operator checkout is D:\work Dir\MeridianFinal-local\MeridianFinal.
LOCAL.md and START_HERE point there instead of the old unzip example.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant