Skip to content

Reader prerequisites: consume canonical Lync 0.4.3 presentation - #80

Merged
deepfates merged 4 commits into
mainfrom
codex/textile-docs-base-fdedaf8
Sep 6, 2026
Merged

Reader prerequisites: consume canonical Lync 0.4.3 presentation#80
deepfates merged 4 commits into
mainfrom
codex/textile-docs-base-fdedaf8

Conversation

@deepfates

Copy link
Copy Markdown
Owner

Purpose

Land the four already-reviewed reader/corpus repairs that the documentation change depends on. This is a product prerequisite PR, separate from the documentation PR. It does not publish Textile or Lync.

Exact commit stack

  1. 2d87e28 — consume canonical Lync presentation
  2. 12cba6f — preserve habitat time and browser scale
  3. 173cdbc — show resident null cognition honestly
  4. fdedaf8 — show held-focus placement attempts

The replacement checksum-pinned @deepfates/lync 0.4.3 tarball is the complete candidate at Lync 0a511b6, including the indexed-union shared helper and additive file-cursor/checkpoint subpaths, not a presenter-only overlay.

Clean-checkout evidence

  • bun install --frozen-lockfile: pass
  • bun run verify: pass (228 tests, one deliberately skipped retained scale fixture; lint and production build pass)
  • packed-package smoke: all 29 exported subpaths import; file cursor create/append/reopen, additive append after checkpoint, and checkpoint re-authentication pass
  • targeted browser paths: exact Oxford resident import/read/navigate/export and native Twitter archive shared portable kept conversation pass

Known unrelated gate defects

  • The full browser suite currently reports 22 pass / 13 fail. Twelve generation tests use mocks that omit the generation mode/program/reasoning headers already required by origin/main; one storybook curation timing assertion also fails. The four-commit diff does not modify those mocks or the generation response contract.
  • verify:corpus-loop cannot start its Lync source build because the current Lync pnpm-workspace.yaml has no packages field. The packed dependency itself is covered above.

Please review and land this dependency before retargeting documentation PR #79 to main.

@deepfates
deepfates temporarily deployed to codex/textile-docs-base-fdedaf8 - textile PR #80 September 6, 2026 21:01 — with Render Destroyed
@deepfates
deepfates merged commit fbd0043 into main Sep 6, 2026
1 check passed

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: fdedaf809d

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

{timeSeam ? (
<span
className="story-time-seam"
title={`${new Date(previous!.createdAt!).toISOString()} → ${new Date(segment.createdAt!).toISOString()}`}

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Validate timestamps before formatting the time seam

Reject or suppress out-of-range timestamps before calling toISOString(). A kept-conversation Markdown manifest can currently supply any numeric turn.createdAt because parseKeptConversationMarkdown validates only the top-level arrays; with two portable turns such as timestamps 0 and 9e99, the elapsed-time condition passes and this expression throws RangeError: Invalid time value, crashing the reader instead of rejecting the malformed import.

Useful? React with 👍 / 👎.

Comment on lines +229 to +235
const elapsedMs =
previous?.createdAt !== undefined && segment.createdAt !== undefined
? segment.createdAt - previous.createdAt
: null;
const timeSeam =
showTurnBoundaries && elapsedMs !== null && elapsedMs >= STORY_TIME_SEAM_MS
? elapsedTimeLabel(elapsedMs)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Limit elapsed markers to timestamps with matching semantics

Only calculate this marker when both adjacent values are known source-event times. On a reopened kept-context artifact, projectRawLyncFile assigns a carried local turn's createdAt from local.keepEvent.at, while its source parent retains the source event time; this code therefore labels the interval between the source event and a later curation action as if it were the elapsed time before the local turn, potentially showing a large but fabricated narrative discontinuity.

Useful? React with 👍 / 👎.

Comment on lines +6 to +8
directly here through `@deepfates/lync/presentation`. The exact local package is
from Lync commit `860aa549727bdec7fda2ba1571c0a6be1c787aa8` and is checksum-bound in
`vendor/LYNC-PROVENANCE.md`.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Record the actual commit for the vendored Lync package

Update this exact-package claim to 0a511b6f918acf87800bf433f34311ee47a9c48b. This commit replaces the archive with deepfates-lync-0.4.3-0a511b6.tgz, and vendor/LYNC-PROVENANCE.md attributes its verified checksum to 0a511b6, so naming 860aa549... here gives readers contradictory provenance for the package that actually supplies the presentation code.

Useful? React with 👍 / 👎.

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