Track the last successfully published Markdown hash in web_pieces.content_hash, independently of indexing.
Include unfinished indexed work in Check and Publish; clear success when metadata changes and record captured hashes only for healthy pieces after assets/CDN/cache phases finish.
Initialize existing web rows from their indexed hashes, as the approved starting baseline.
Replace the handwritten in-memory test schema with generated worker/test/db.sql and a manual DB-package schema:generate command using built workspace packages.
Worker source no-emit typecheck and generator lint passed.
269 worker tests and 462 web tests passed; focused tests cover discarded sync results, partial/global failures, and reverted revisions.
Disposable real SDK SIGKILL/restart probes passed at index and metadata-sync boundaries; external output phases were simulated.
Owner smoke-tested normal Publish and reports the migration appears to have run. This was not a full live failure-recovery reproduction.
Deployment
Finish existing publish jobs before upgrading: older interrupted jobs must not resume across this upgrade. Original step names are intentionally retained. Migration trusts existing indexed state rather than forcing a full regeneration.
## Summary
- Track the last successfully published Markdown hash in web_pieces.content_hash, independently of indexing.
- Include unfinished indexed work in Check and Publish; clear success when metadata changes and record captured hashes only for healthy pieces after assets/CDN/cache phases finish.
- Initialize existing web rows from their indexed hashes, as the approved starting baseline.
- Replace the handwritten in-memory test schema with generated worker/test/db.sql and a manual DB-package schema:generate command using built workspace packages.
resolves #102.
## Verification
- pnpm lint, pnpm check, pnpm test passed.
- Worker source no-emit typecheck and generator lint passed.
- 269 worker tests and 462 web tests passed; focused tests cover discarded sync results, partial/global failures, and reverted revisions.
- Disposable real SDK SIGKILL/restart probes passed at index and metadata-sync boundaries; external output phases were simulated.
- Owner smoke-tested normal Publish and reports the migration appears to have run. This was not a full live failure-recovery reproduction.
## Deployment
Finish existing publish jobs before upgrading: older interrupted jobs must not resume across this upgrade. Original step names are intentionally retained. Migration trusts existing indexed state rather than forcing a full regeneration.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
resolves #102.
Verification
Deployment
Finish existing publish jobs before upgrading: older interrupted jobs must not resume across this upgrade. Original step names are intentionally retained. Migration trusts existing indexed state rather than forcing a full regeneration.