Skip to content

Complete Fanout-inspired learning surfaces - #89

Merged
sarthakagrawal927 merged 5 commits into
mainfrom
feature/fanout-learning-surfaces
Aug 22, 2026
Merged

Complete Fanout-inspired learning surfaces#89
sarthakagrawal927 merged 5 commits into
mainfrom
feature/fanout-learning-surfaces

Conversation

@sarthakagrawal927

Copy link
Copy Markdown
Member

Closes #86.

This work has been finished and pushed for some time but had no pull request, so it was invisible and slowly rotting: main has already cherry-picked commits off this branch, and every day it diverges further. Opening it as-is.

I did not write this branch — this PR exists to land work that was already complete. Verified rather than assumed:

Verification (run in an isolated worktree at cfcdcec)

npx vitest run  →  Test Files  82 passed (82)
                        Tests  512 passed (512)
npx tsc --noEmit -p tsconfig.json  →  exit 0

For reference, main currently sits at 481 tests. This branch adds 31.

git merge-tree against main reports zero conflicts. The branch is 12 ahead / 4 behind.

Interaction with #79

fix/79-untouched-concepts-count-as-gaps (PR #88) is open against main at the same time. The two branches touch no source file in common — the only overlap is four docs/task files:

  • docs/knowledge/learnings.md
  • docs/product/overview.md
  • docs/product/surfaces.md
  • openspec/changes/2026-07-26-sweep-breadth-triage/tasks.md

src/lib/recommend.ts, src/pages/Progress.tsx, and src/pages/LearnAll.tsx — the files #79 changes — are untouched here. So the two can land in either order; expect at most trivial doc conflicts on the second one.

Scope

Per the issue: a complete ordered inference pathway over public Learn Inference chapters, a searchable notation/formula reference, an inspectable knowledge-topography surface, a deterministic rotating paper programme subordinate to due recovery, local-first model-routing / RAG-readiness / inference-benchmarking decision labs, focused study sessions with timed learn–retrieve–apply–explain stages, and interruption-safe lab attempts.

Includes 6 test files and 390/768/1440px screenshot verification.

Remaining

The issue's task 10 is an owner sign-off, not an implementation step. Everything else is done.

Caveat worth stating plainly: node_modules was absent in a fresh worktree, so I linked the existing install rather than running pnpm install (network installs need your say-so). CI should be treated as the authoritative run.

🤖 Generated with Claude Code

sarthakagrawal927 and others added 5 commits August 20, 2026 01:32
Migrated spec content to GitHub tracking issues. No local openspec/
directory, no openspec CLI. See fleet-workspace AGENTS.md for the new
spec-driven workflow.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Resolves four conflicts so #89 can land. Nothing in src/ conflicted.

- openspec/: the branch predates nothing here -- it deletes the whole 90-file
  openspec tree, and git flagged only the one file main had modified, so the
  other 89 deletions would have gone through silently. Restored the tree from
  main. Given that the fleet-wide openspec removal is exactly what destroyed
  the task-completion records this project is still recovering from, dropping
  90 more spec files as a side effect of an old branch is not a merge artifact
  worth accepting.
- .size-limit.json: took main's per-chunk gzipped budgets over this branch's
  single raised total. Main's model is strictly better, and the expanded
  surfaces fit it -- verified, not assumed.
- PROJECT_STATUS.md and docs/knowledge/learnings.md: both sides added distinct
  entries; kept both.
- Corrected this branch's status row, which claimed it raised a gzipped JS
  ceiling from 8.60 MB to 8.65 MB. Main has since replaced that gate, so the
  sentence was no longer true.

Verified on the merge result:
  vitest      521 passed (82 files)
  tsc         clean
  size-limit  entry 27.91/40 kB, react 81.98/90 kB, icons 11.01/15 kB,
              runtime 722 B/2 kB, css 43.01/50 kB -- all within budget
  blume       0 errors

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@sarthakagrawal927
sarthakagrawal927 marked this pull request as ready for review August 22, 2026 21:12
@sarthakagrawal927
sarthakagrawal927 merged commit dcd4155 into main Aug 22, 2026
3 checks passed
@sarthakagrawal927
sarthakagrawal927 deleted the feature/fanout-learning-surfaces branch August 22, 2026 21:12
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.

Complete Fanout-inspired learning surfaces

1 participant