Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,7 @@

## Required Checks
- [ ] `npm run quality:contracts`
- [ ] `npm run docs:contracts`
- [ ] `npm run architecture:contracts`
- [ ] `npm run entropy:check`
- [ ] `npm run test:policy`
- [ ] `npm test`
- [ ] `npm run build`
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/quality-gates.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,7 @@ jobs:

- run: npm ci
- run: npm run quality:contracts
- run: npm run docs:contracts
- run: npm run architecture:contracts
- run: npm run entropy:check
- run: npm run test:policy
- run: npm run test
- run: npm run build
Expand Down
23 changes: 0 additions & 23 deletions .github/workflows/repo-gc.yml

This file was deleted.

2 changes: 0 additions & 2 deletions ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,6 @@ Owner: Platform

## Enforced Gates
- Contracts: `npm run quality:contracts`.
- Docs contracts: `npm run docs:contracts`.
- Architecture contracts: `npm run architecture:contracts`.
- Entropy check: `npm run entropy:check`.
- Policy tests: `npm run test:policy`.
- Browser smoke: `npm run test:browser`.
2 changes: 0 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -200,9 +200,7 @@ src/

## Harness Enforcement

- Docs contracts: `npm run docs:contracts`
- Architecture contracts: `npm run architecture:contracts`
- Entropy guard: `npm run entropy:check`
- Browser smoke validation: `npm run test:browser`
- Autonomous iteration loop: `npm run iterate:autonomous`

Expand Down
2 changes: 0 additions & 2 deletions docs/QUALITY_SCORE.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,7 @@ Owner: Platform

## Current Quality Domains
- Contracts: `quality:contracts`
- Docs and knowledge base: `docs:contracts`
- Architecture boundaries: `architecture:contracts`
- Entropy and drift: `entropy:check`
- Product scoring policy: `test:policy`
- Browser-visible behavior: `test:browser`

Expand Down
4 changes: 1 addition & 3 deletions docs/quality/GOLDEN_PRINCIPLES.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,4 @@ Owner: Platform
- Favor fast, repeatable, automated checks over manual review.

## Garbage Collection Loop
- Run `npm run entropy:check` before merge windows.
- Run scheduled cleanup scan weekly via workflow.
- Track and burn down TODO/FIXME debt from script output.
- Track and burn down TODO/FIXME debt during routine reviews.
5 changes: 1 addition & 4 deletions docs/references/HARNESS_LEARNINGS_CHECKLIST.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ Applied:
Applied:
- Root docs index and section indexes: `docs/INDEX.md`, `docs/*/INDEX.md`.
- Core canonical docs: `docs/DESIGN.md`, `docs/FRONTEND.md`, `docs/PLANS.md`, `docs/PRODUCT_SENSE.md`, `docs/QUALITY_SCORE.md`, `docs/RELIABILITY.md`, `docs/SECURITY.md`.
- Contract enforcement: `scripts/docs-contract-check.mjs`.

## 3) Encode architecture as rigid, explicit constraints
Applied:
Expand Down Expand Up @@ -52,13 +51,11 @@ Applied:
## 9) Make quality checks mechanical and non-optional
Applied:
- Quality workflow: `.github/workflows/quality-gates.yml`.
- Required checks: contracts + docs + architecture + entropy + policy + tests + build + browser smoke.
- Required checks: contracts + architecture + policy + tests + build + browser smoke.

## 10) Treat entropy reduction as continuous garbage collection
Applied:
- Golden principles: `docs/quality/GOLDEN_PRINCIPLES.md`.
- Entropy scanner: `scripts/entropy-check.mjs`.
- Scheduled cleanup workflow: `.github/workflows/repo-gc.yml`.

## 11) Convert human review insights into reusable mechanisms
Applied:
Expand Down
2 changes: 1 addition & 1 deletion docs/references/SCRIPT_CATALOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ Classify script entrypoints by operational role so one-off tooling does not mix
- `scripts/scan-telemetry-report.mjs`: scan telemetry reporting.
- `scripts/fixup-maps.mjs`: post-merge/map integrity normalization.
- `scripts/populate-bfs.mjs`, `scripts/enrich-loop.mjs`, `scripts/enrich-agents.mjs`, `scripts/enrich-v4.mjs`: map enrichment population flows.
- `scripts/quality-contract-check.mjs`, `scripts/docs-contract-check.mjs`, `scripts/architecture-contract-check.mjs`, `scripts/entropy-check.mjs`, `scripts/browser-smoke.mjs`: CI/quality gates.
- `scripts/quality-contract-check.mjs`, `scripts/architecture-contract-check.mjs`, `scripts/browser-smoke.mjs`: CI/quality gates.

## Structured maintenance (keep, infrequent)
- `scripts/migrations/`: one-time or low-frequency data migrations/backfills.
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"name":"recon","version":"0.1.0","private":true,"scripts":{"dev":"next dev","build":"next build","start":"next start","lint":"next lint","test":"vitest run","test:watch":"vitest","test:policy":"vitest run src/lib/readiness-policy.test.ts src/lib/readiness-score.test.ts","quality:contracts":"node scripts/quality-contract-check.mjs","lane:start":"scripts/lane-start.sh","lane:stop":"scripts/lane-stop.sh","lane:status":"scripts/lane-status.sh","telemetry:report":"node scripts/scan-telemetry-report.mjs","iterate:autonomous":"node scripts/agent-iteration-loop.mjs","scan-jobs:health":"node scripts/scan-job-health.mjs","scan-jobs:reap":"node scripts/scan-job-reaper.mjs","throttle:health":"node scripts/redis-throttle-health.mjs","throttle:reset":"node scripts/redis-throttle-reset.mjs","optimize:loop":"node scripts/optimizer/run-product-loop.mjs","docs:contracts":"node scripts/docs-contract-check.mjs","architecture:contracts":"node scripts/architecture-contract-check.mjs","entropy:check":"node scripts/entropy-check.mjs","test:browser":"node scripts/browser-smoke.mjs","import:sources":"node scripts/import/ingest-sources.mjs","import:quality":"node scripts/import/quality-check.mjs","import:merge":"node scripts/import/merge-into-maps.mjs","import:verify-map":"node scripts/import/reverify-existing.mjs","migrate:postgres":"node scripts/migrate-file-storage-to-postgres.mjs","gemini:login":"node scripts/gemini-login.mjs","deep-research:login":"node scripts/deep-research-login.mjs","ideas:generate":"node idea-space-pipeline/cli.mjs --seen idea-space-pipeline/examples/seen-tuples.json --limit 20","ideas:export-tasks":"node idea-space-pipeline/export-tasks.mjs","ideas:retrain":"node idea-space-pipeline/retrain.mjs --lookback-hours 72 --limit 2000","ideas:observe":"node idea-space-pipeline/observe.mjs"},"dependencies":{"@anthropic-ai/sdk":"^0.39.0","@google/generative-ai":"^0.24.1","@opentelemetry/api":"^1.9.0","@opentelemetry/exporter-trace-otlp-http":"^0.212.0","@opentelemetry/sdk-trace-base":"^2.5.1","@opentelemetry/sdk-trace-node":"^2.5.1","@sentry/nextjs":"^10.40.0","autoprefixer":"^10.4.24","class-variance-authority":"^0.7.1","clsx":"^2.1.1","jsonrepair":"^3.13.2","lucide-react":"^0.469.0","next":"^15.1.0","pg":"^8.18.0","puppeteer":"^24.37.3","react":"^19.0.0","react-dom":"^19.0.0","react-markdown":"^10.1.0","recharts":"^3.7.0","redis":"^4.7.1","remark-gfm":"^4.0.1","tailwind-merge":"^2.6.0"},"devDependencies":{"@playwright/test":"^1.51.1","@types/node":"^22.0.0","@types/pg":"^8.16.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","eslint":"^9.0.0","eslint-config-next":"^15.1.0","playwright":"^1.58.2","postcss":"^8.5.6","tailwindcss":"^3.4.19","typescript":"^5.0.0","vitest":"^4.0.18"}}
{"name":"recon","version":"0.1.0","private":true,"scripts":{"dev":"next dev","build":"next build","start":"next start","lint":"next lint","test":"vitest run","test:watch":"vitest","test:policy":"vitest run src/lib/readiness-policy.test.ts src/lib/readiness-score.test.ts","quality:contracts":"node scripts/quality-contract-check.mjs","lane:start":"scripts/lane-start.sh","lane:stop":"scripts/lane-stop.sh","lane:status":"scripts/lane-status.sh","telemetry:report":"node scripts/scan-telemetry-report.mjs","iterate:autonomous":"node scripts/agent-iteration-loop.mjs","scan-jobs:health":"node scripts/scan-job-health.mjs","scan-jobs:reap":"node scripts/scan-job-reaper.mjs","throttle:health":"node scripts/redis-throttle-health.mjs","throttle:reset":"node scripts/redis-throttle-reset.mjs","optimize:loop":"node scripts/optimizer/run-product-loop.mjs","architecture:contracts":"node scripts/architecture-contract-check.mjs","test:browser":"node scripts/browser-smoke.mjs","import:sources":"node scripts/import/ingest-sources.mjs","import:quality":"node scripts/import/quality-check.mjs","import:merge":"node scripts/import/merge-into-maps.mjs","import:verify-map":"node scripts/import/reverify-existing.mjs","migrate:postgres":"node scripts/migrate-file-storage-to-postgres.mjs","gemini:login":"node scripts/gemini-login.mjs","deep-research:login":"node scripts/deep-research-login.mjs","ideas:generate":"node idea-space-pipeline/cli.mjs --seen idea-space-pipeline/examples/seen-tuples.json --limit 20","ideas:export-tasks":"node idea-space-pipeline/export-tasks.mjs","ideas:retrain":"node idea-space-pipeline/retrain.mjs --lookback-hours 72 --limit 2000","ideas:observe":"node idea-space-pipeline/observe.mjs"},"dependencies":{"@anthropic-ai/sdk":"^0.39.0","@google/generative-ai":"^0.24.1","@opentelemetry/api":"^1.9.0","@opentelemetry/exporter-trace-otlp-http":"^0.212.0","@opentelemetry/sdk-trace-base":"^2.5.1","@opentelemetry/sdk-trace-node":"^2.5.1","@sentry/nextjs":"^10.40.0","autoprefixer":"^10.4.24","class-variance-authority":"^0.7.1","clsx":"^2.1.1","jsonrepair":"^3.13.2","lucide-react":"^0.469.0","next":"^15.1.0","pg":"^8.18.0","puppeteer":"^24.37.3","react":"^19.0.0","react-dom":"^19.0.0","react-markdown":"^10.1.0","recharts":"^3.7.0","redis":"^4.7.1","remark-gfm":"^4.0.1","tailwind-merge":"^2.6.0"},"devDependencies":{"@playwright/test":"^1.51.1","@types/node":"^22.0.0","@types/pg":"^8.16.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","eslint":"^9.0.0","eslint-config-next":"^15.1.0","playwright":"^1.58.2","postcss":"^8.5.6","tailwindcss":"^3.4.19","typescript":"^5.0.0","vitest":"^4.0.18"}}
2 changes: 0 additions & 2 deletions scripts/agent-iteration-loop.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,7 @@ async function oneCycle() {

const checks = [
['npm', ['run', 'quality:contracts']],
['npm', ['run', 'docs:contracts']],
['npm', ['run', 'architecture:contracts']],
['npm', ['run', 'entropy:check']],
['npm', ['run', 'test:policy']],
['npm', ['test']],
]
Expand Down
70 changes: 0 additions & 70 deletions scripts/docs-contract-check.mjs

This file was deleted.

64 changes: 0 additions & 64 deletions scripts/entropy-check.mjs

This file was deleted.

2 changes: 0 additions & 2 deletions scripts/quality-contract-check.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,7 @@ const requiredFiles = [
'scripts/lane-start.sh',
'scripts/lane-stop.sh',
'scripts/lane-status.sh',
'scripts/docs-contract-check.mjs',
'scripts/architecture-contract-check.mjs',
'scripts/entropy-check.mjs',
'scripts/browser-smoke.mjs',
]

Expand Down
Loading