Skip to content

Commit d0d0909

Browse files
chore: super-productivity runner scaffolding + asserting-journey boot RED found
Added executeAngularSuperProductivityWitnessRun + SUPER_PRODUCTIVITY_ MUTATION_SEAM (dialog-create-project, verified unique in dist-25's main.389e30ec). Migrated dist-25 binding re-verified (62 files, inventorySha256 2bfa70b9). THE FINDING: the asserting witness journey RED-fails at boot — pins taskLists=2 but the live DOM renders exactly 1 task-list throughout on BOTH lanes (the done-tasks list only exists with completed tasks, which the journey never creates). The 'five legs green' claims came from the CALIBRATION driver, not the asserting journey — so the JOURNEY pins need validation against a real asserting run. taskLists→1 correction + full asserting re-drive is the next unit before publish. tsc/lint/tests green.
1 parent 8908403 commit d0d0909

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

packages/cli/src/witness/real-app-run.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6584,6 +6584,39 @@ export async function executeAngularFactoriolabWitnessRun(options: {
65846584
});
65856585
}
65866586

6587+
/**
6588+
* The byte mutation seam for the Super Productivity migrated lane.
6589+
*
6590+
* It is the Ivy component selector of the create-project dialog — the very
6591+
* control leg (d) drives — emitted exactly once across the served bundle, in the
6592+
* one module that carries the compiled component definition. The journey opens
6593+
* that dialog and asserts a single `dialog-create-project` host element renders;
6594+
* overwriting the selector in place renames the host tag, so the assertion
6595+
* observes zero and the run is red with a message that names the seam, and the
6596+
* uniqueness demanded by the corpus discipline means no second copy elsewhere in
6597+
* the bundle can absorb the overwrite.
6598+
*/
6599+
export const SUPER_PRODUCTIVITY_MUTATION_SEAM = 'dialog-create-project' as const;
6600+
6601+
/**
6602+
* Super Productivity ships and registers a real ngsw in both lanes, so the run
6603+
* uses the default (canonical) service-worker policy: the browser context allows
6604+
* the registration the application's own root module makes, and the journey
6605+
* measures the worker that succeeds at its three checkpoints rather than an
6606+
* absence.
6607+
*/
6608+
export async function executeAngularSuperProductivityWitnessRun(options: {
6609+
lane: Lane;
6610+
pass: 1 | 2;
6611+
laneRoot: string;
6612+
receiptRoot: string;
6613+
}): Promise<WitnessRealAppRun> {
6614+
const app = apps.find((candidate) => candidate.app === ANGULAR_SUPER_PRODUCTIVITY_APP);
6615+
if (app === undefined)
6616+
throw new Error('Super Productivity Witness specification is absent');
6617+
return await executeRun(app, options.lane, options.pass, options);
6618+
}
6619+
65876620
/**
65886621
* The jira-clone Witness specification, reachable so its declared inventories,
65896622
* probes and seams can be checked against the receipt schema that enforces them

0 commit comments

Comments
 (0)