Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
ed9a591
docs(feedback): capture missing method api surfaces
flyingrobots Apr 11, 2026
3163637
docs(backlog): file task dependency DAG feature request
flyingrobots Apr 11, 2026
be28a50
fix(cli): allow MCP startup outside METHOD workspaces
flyingrobots Apr 13, 2026
3ea8e34
feat: flat design docs with legend-prefixed cycle names
flyingrobots Apr 13, 2026
d168fb6
docs: fill in design doc, close cycle PROCESS_generated-reference-syn…
flyingrobots Apr 13, 2026
d182987
fix(build): clean dist/ before tsc to prevent stale artifacts
flyingrobots Apr 13, 2026
36f4ad8
fix(mcp): validate method_pull and method_capture_witness inputs at r…
flyingrobots Apr 13, 2026
6a7980f
feat(frontmatter): add type-downgrade protection to typed writes
flyingrobots Apr 13, 2026
c7a2b63
refactor(domain): centralize lane materialization contract in SCAFFOL…
flyingrobots Apr 13, 2026
e5a7fbb
refactor: extract cycle-ops and workspace-utils from Workspace god class
flyingrobots Apr 13, 2026
76ddaee
fix(github): use stable comment IDs instead of string matching for pu…
flyingrobots Apr 13, 2026
f28c099
chore(backlog): retire v1.1.0 lane — all items shipped or replaced
flyingrobots Apr 13, 2026
b9b7059
feat(drift): three-tier semantic matching for playback question drift
flyingrobots Apr 13, 2026
7040cd0
feat(drift): show similarity score alongside near-miss hints
flyingrobots Apr 13, 2026
8092fa7
feat(config): make drift thresholds configurable via .method.json
flyingrobots Apr 13, 2026
c78148a
feat(cli): add `method spike` command and MCP tool
flyingrobots Apr 13, 2026
e3298e9
feat(ci): add Biome linter, hardened CI workflow, and git hooks
flyingrobots Apr 13, 2026
5623a8f
feat: warn at pull time when backlog items lack acceptance criteria o…
flyingrobots Apr 13, 2026
1656973
docs(process): require matching perspective for playback verification
flyingrobots Apr 13, 2026
dd733b9
chore: flatten 38 legacy design docs and add doctor-clean release gate
flyingrobots Apr 13, 2026
f0073bb
fix(doctor): check for .gitkeep in required METHOD directories
flyingrobots Apr 13, 2026
164aa75
docs(backlog): capture SHA-locked doctor receipts and executable witn…
flyingrobots Apr 13, 2026
8293dfe
feat(witness): add executable human verification instructions to witn…
flyingrobots Apr 13, 2026
eea7e4d
docs(release): add witness re-execution and human-in-the-loop release…
flyingrobots Apr 13, 2026
2cbff94
feat(close): human-in-the-loop witness verification and conversationa…
flyingrobots Apr 13, 2026
be08107
chore(backlog): triage inbox — move 2 items to asap
flyingrobots Apr 14, 2026
b317327
docs(backlog): add malformed filename helper bug
flyingrobots Apr 14, 2026
01b0c83
refactor(docs): elevate PROCESS and RELEASE to signposts, merge runbook
flyingrobots Apr 14, 2026
2c50c8d
fix(tests): update doc assertions to follow README-to-PROCESS.md cont…
flyingrobots Apr 14, 2026
a0d9e7f
docs(backlog): capture 8 self-critique items from fresh-eyes review
flyingrobots Apr 14, 2026
79465a2
feat(hooks): auto-regenerate reference docs on pre-commit
flyingrobots Apr 14, 2026
1206489
refactor(retro): replace hollow template sections with focused reflec…
flyingrobots Apr 14, 2026
8051f55
refactor(scaffold): remove static Sponsors section from design doc te…
flyingrobots Apr 14, 2026
89e60af
fix: strip duplicated legend prefix from backlog item filenames
flyingrobots Apr 14, 2026
fa6447d
feat(doctor): SHA-locked health receipts for release gate verification
flyingrobots Apr 14, 2026
364ecb2
chore(backlog): triage inbox — move 5 self-critique items to cool-ideas
flyingrobots Apr 14, 2026
15dfebd
docs(guide): rewrite GUIDE.md with Mermaid diagrams and practical wal…
flyingrobots Apr 14, 2026
2245b85
fix(signposts): add PROCESS and RELEASE to signpost inventory
flyingrobots Apr 14, 2026
2b12f06
fix: resolve 14 code review findings (CRITICAL through NIT)
flyingrobots Apr 14, 2026
10c3485
fix: null type-downgrade guard and flatten repair file selection
flyingrobots Apr 14, 2026
afabfef
fix: address PR #23 review feedback from CodeRabbit and Codex
flyingrobots Apr 14, 2026
c1529cd
docs(backlog): capture review-driven backlog items
flyingrobots Apr 14, 2026
9b3e821
fix(ci): configure git identity in doctor receipt tests for CI enviro…
flyingrobots Apr 14, 2026
7a8a785
fix: address PR #24 review feedback (spike options, flatten safety, M…
flyingrobots Apr 14, 2026
6dfef6f
chore(backlog): triage inbox — move 2 review-driven items to cool-ideas
flyingrobots Apr 15, 2026
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
9 changes: 9 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,17 @@ jobs:
- name: Install dependencies
run: npm ci

- name: Audit dependencies
run: npm audit --omit=dev

- name: Lint
run: npm run lint

- name: Build
run: npm run build

- name: Run tests
run: npm test

- name: Verify package is publishable
run: npm pack --dry-run
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,4 @@ __pycache__/
.mcp.json
.claude/
backfill_frontmatter.cjs
*.tgz
13 changes: 11 additions & 2 deletions ARCHITECTURE.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: "Architecture"
generator: "method sync ship"
generator: "method sync refs"
provenance_level: artifact_history
---

Expand All @@ -23,16 +23,19 @@ src/
cli-renderer.ts
cli.ts
config.ts
cycle-ops.ts
doctor.ts
domain.ts
drift.ts
errors.ts
feedback-surface.ts
frontmatter.ts
generate.ts
index.ts
mcp.ts
renderers.ts
review-state.ts
workspace-utils.ts
```
<!-- /generate -->

Expand All @@ -45,6 +48,7 @@ The `Workspace` class is the core. It owns:
- **Backlog operations**: `captureIdea`, `pullItem`, `moveBacklogItem`
- **Cycle lifecycle**: `closeCycle`, `openCycles`, `captureWitness`
- **Drift detection**: `detectDrift` (delegates to `drift.ts`)
- **Reference sync**: `syncRefs` (refreshes generated reference docs without touching ship-only artifacts)
- **Ship sync**: `shipSync` (updates CHANGELOG and BEARING)
- **Status**: `status` (backlog lanes, active cycles, legend health)

Expand Down Expand Up @@ -105,25 +109,30 @@ Two-way sync between the local backlog and GitHub Issues:
## Testing

<!-- generate:test-summary -->
17 test files in `tests/` using Vitest:
22 test files in `tests/` using Vitest:

- `api.test.ts`
- `build.test.ts`
- `ci.test.ts`
- `cli.test.ts`
- `config.test.ts`
- `docs.test.ts`
- `doctor.test.ts`
- `domain.test.ts`
- `drift.test.ts`
- `exec.test.ts`
- `frontmatter.test.ts`
- `generate.test.ts`
- `github-adapter.test.ts`
- `lane-contract.test.ts`
- `mcp.test.ts`
- `package.test.ts`
- `repo-discipline.test.ts`
- `review-state-exec.test.ts`
- `review-state.test.ts`
- `ship-sync.test.ts`
- `witness.test.ts`
- `workspace-split.test.ts`

Each test file creates temp workspaces via `mkdtempSync` and cleans
up in `afterEach`. The `METHOD_TEST=true` environment variable mocks
Expand Down
Loading
Loading