DEV BUILD - NOT FOR PUBLIC USE
 

Check out our latest Campaign!

 

Official Lore Office post from Bravo Fleet: New Frontiers

Dawn at Framheim

Published on October 25, 2025
Ops, Framheim Station
October 2402
4 likes 129 views

The hum of Framheim Station had a steady cadence now: air recyclers, soft chirrups from the ops pit, the faint clank of maintenance teams finishing their work. Ensign Mira Elenko kept her eyes on her console’s feed from the long-range sensor array, mug of coffee in one hand as the other sifted through the survey data.

There was little that was definite, and a lot of maybes.

A faint metallic signature in a dense asteroid population – tagged VORETHI: LIKELY INDUSTRIAL MINERALS. A persistent magnetospheric distortion on a desert world – K’SHAR: TRANSPORTER INTERFERENCE FROM STORMS? An icebound ocean world – THALOR: SUBSURFACE THERMALS.

She had identified them, catalogued them, gone over the analysis models on lonely Beta shift hours. For months, the transwarp conduit had hung open in the dark, letting transports bring the skeleton of Framheim to be assembled around them. Yesterday, the last lockouts had cleared, the temporary power couplings removed. Today, the first expeditionary task groups were due.

‘Ensign Elenko.’ Captain Amira Sayegh’s voice carried enough to cut through the ops chatter. She stepped to Elenko’s station with hands clasped behind her back, gaze already tracking the sensor feed. ‘Any updates?’

‘Nothing of significance, ma’am.’ Elenko shook her head. ‘Minor variance on Thalor’s thermal emissions. That sort of level.’

Sayegh inclined her head. ‘Good. Better to give the explorers mysteries to solve. They hate it when the advance post already has all the answers.’ Her attention flicked to the sensors monitoring the conduit. ‘Timing?’

‘Conduit aperture nominal. Ops confirms first arrival window in five minutes.’

The turbolift doors slid open, and Captain Kurnath, son of Morok, only didn’t look like a one-Klingon boarding party because he was grinning so broadly. ‘I am told our guests are almost here!’ he boomed.

‘They are,’ said Sayegh without looking up, indifferent to her colleague’s bombastic arrivals by now. ‘We’re preparing the last survey data package now.’

Kurnath pivoted towards her, but his eyes settled on Elenko. ‘Ensign. You have studied these distant lights for weeks. Which would you choose first?’

Elenko, who wrapped herself in five blankets at the first chill of fall and pulled the blinds down if the sun was too bright, hesitated. ‘I’d… be happy for whatever exploratory posting Starfleet gave me, sir. But I’m more than satisfied running scans from here.’

‘Spoken,’ came a fresh voice from across the room, ‘like not only a scientist, but a diplomat. You’ve trained your people well, Captain Sayegh.’

By now, Elenko recognised the sardonic tones of Commander Taval, Kurnath’s counterpart from the Republic. She flushed as the Romulan approached. ‘I – I just haven’t thought about it much, Commander.’

‘That,’ mused Taval, ‘would show an uncharacteristic lack of Starfleet curiosity.’

‘I do train my people well,’ said Sayegh mildly, ‘and I find they do their best work when they’re not being baited.’

At first, Elenko had found Taval intimidating, seeing judgement behind every jibe. She knew better, now; knew the Republic representative was being collegial in her way, friendly. Unfortunately, Elenko had never coped with teasing, much, either.

She was saved from the indignity of being shielded from mild banter by her captain as a tone rang through ops: the conduit activity alarm. Control systems flared, announcing a routine inbound event – but even routine arrivals by transwarp needed monitoring.

The aperture widened as transwarp wakes blossomed. Signatures resolved on her display panel with quantity and vector.

‘Contact established,’ she reported, keeping her voice even. Routine though this was, adrenaline spiked at every movement. The formation of the conduit had almost wiped out life across a sector, and they still didn’t know who was responsible. Elenko had had nightmares on her first week here of something coming through. ‘Confirm Fourth Fleet transponders, all within expected parameters. Traffic control has them on approach patterns six, nine, and twelve.’

‘Very good,’ Sayegh said, and for once the captain’s tone carried unabashed satisfaction. ‘Confirm who needs to dock and who’s on their way. Dispatch briefing updates to ships that need it.’

Kurnath folded his arms. ‘At last,’ he murmured. ‘We have spoken about this long enough.’

‘We’ll need to keep speaking,’ drawled Taval. ‘Or we’ll just tread on each others’ toes.’ She glanced at Sayegh. ‘But yes. This is where theory meets practice.’

Elenko worked. The world narrowed to data packages and communication signals and the clean lines of a job done right. She’d spent days forming and updating survey packets, even though some had little to confirm other than the mere location of a star. Others, they’d eked out every detail of every sensor sweep, furnishing explorers with clear questions in need of answers.

Icons on her sensor map that had once been lonely tags now gleamed as the assigned ships confirmed their flight trajectories. Soon, vessels would orbit these worlds, teams would tread their surface, diplomats would shake their peoples’ hands.

‘Elenko,’ said Sayegh softly, still at her shoulder. ‘Take a moment. Look up.’

She did. Through the wide viewport at the far end of Ops, ships slid into position far beyond the curve of Framheim’s hull, their lights glinting against the darkness. They had waited for this moment for weeks; planned and prepared to be not just a construction site, but the forward post for this expedition. For this mission of exploration.

Now it was here. They were here.

Beside her, Sayegh’s lips curled with satisfaction. Then she clapped Elenko on the shoulder and stepped away.

‘Back to work.’

Comments

  • FrameProfile Photo

    That's a great short introduction to the station and the Expedition Commanders. The ships appearing at the station ready for venture off into the unknown is an awesome way to end it too. I'd love to hear more on the adventures of Ensign Elenko on Framheim!

    October 25, 2025
  • FrameProfile Photo

    I really like Ensign Elenko. I think she acts a lot like how I would act on a spaceship command, balancing her want to be cozy with her sense of duty. It’s fun to see the beginning of a new era of her career through her eyes. And her Captain seem to care for her too, which always makes me smile :)

    October 25, 2025
  • FrameProfile Photo

    Beautiful! I really enjoyed reading that. I could hear that loud Klingon and feel the tension between Elenko and Taval, although I am uncertain what kind of tension that is...hehe. And K'Shar; I had been thinking about what mode of 'transport' my teams will need to reach the planet and I am glad to see that we're on the same page. Damn those storms!! Oh well, load up the shuttles, boots on the ground in ten minutes!

    October 25, 2025
  • FrameProfile Photo

    This is a wonderful start to a wonderful event!

    October 26, 2025

AUTHOR

CHARACTERS

Load Time: 0.32 seconds

Total SQL Queries: 110

2 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (171987) ORDER BY meta_id ASC
1 SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = '171987' AND wp_posts.post_type = 'story' ORDER BY wp_posts.post_date DESC
1 SELECT wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'member_user' AND wp_postmeta.meta_value = '2914' ) ) AND wp_posts.post_type = 'member' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 1
1 SELECT * FROM wp_posts WHERE ID = 123469 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (123471) ORDER BY meta_id ASC
1 SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'member_user' AND wp_postmeta.meta_value = '2914' ) ) AND wp_posts.post_type = 'member' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (45544) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 45544 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (163208) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 163208 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (163207) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 163207 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 147852 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (31802) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 147835 LIMIT 1
1 SELECT wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'member_user' AND wp_postmeta.meta_value = '2223' ) ) AND wp_posts.post_type = 'member' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 1
1 SELECT * FROM wp_posts WHERE ID = 31802 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (31032) ORDER BY meta_id ASC
1 SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'member_user' AND wp_postmeta.meta_value = '2223' ) ) AND wp_posts.post_type = 'member' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (171985) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 171985 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (171790) ORDER BY meta_id ASC
1 SELECT wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'member_user' AND wp_postmeta.meta_value = '3166' ) ) AND wp_posts.post_type = 'member' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 1
1 SELECT * FROM wp_posts WHERE ID = 171790 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (171792) ORDER BY meta_id ASC
1 SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'member_user' AND wp_postmeta.meta_value = '3166' ) ) AND wp_posts.post_type = 'member' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (123469) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 158906 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (158906) ORDER BY meta_id ASC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (158923) ORDER BY meta_id ASC
1 SELECT ID, post_name, post_parent, post_type FROM wp_posts WHERE post_name IN ('donate') AND post_type IN ('page','attachment')
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (170919) ORDER BY meta_id ASC
1 SELECT wp_posts.* FROM wp_posts WHERE ID IN (170919)
1 SELECT wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) INNER JOIN wp_postmeta AS mt1 ON ( wp_posts.ID = mt1.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'event_status' AND wp_postmeta.meta_value = 'In Progress' ) AND ( mt1.meta_key = 'event_type' AND mt1.meta_value IN ('fleet_action','fiction_campaign') ) ) AND wp_posts.post_type = 'events' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_title DESC LIMIT 0, 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (173660,173993) ORDER BY meta_id ASC
1 SELECT t.*, tt.*, tr.object_id FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('group_news_category') AND tr.object_id IN (173660, 173993) ORDER BY t.name ASC
1 SELECT wp_posts.* FROM wp_posts WHERE ID IN (173993,173660)
1 SELECT wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'group_news' AND ((wp_posts.post_status = 'publish')) ORDER BY wp_posts.post_date DESC LIMIT 0, 2
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (49387) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 49387 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 158923 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 158907 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (158922) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 158922 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 147861 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 147863 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (16756) ORDER BY meta_id ASC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (18806) ORDER BY meta_id ASC
1 SELECT wp_posts.* FROM wp_posts WHERE ID IN (18806)
1 SELECT wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'member_user' AND wp_postmeta.meta_value = '1036' ) ) AND wp_posts.post_type = 'member' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (162785) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 162785 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (158907) ORDER BY meta_id ASC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (169661) ORDER BY meta_id ASC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (147844) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 169661 LIMIT 1
1 SELECT wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'acf-field' AND ((wp_posts.post_status = 'publish')) AND wp_posts.post_excerpt = '_validate_email' ORDER BY wp_posts.menu_order ASC, wp_posts.post_title ASC LIMIT 0, 1
1 SELECT * FROM wp_posts WHERE ID = 86412 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 94767 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 24691 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 49761 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 13085 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (35706) ORDER BY meta_id ASC
1 SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'mission' AND wp_postmeta.meta_value = '170905' ) ) AND ((wp_posts.post_type = 'story' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'acf-disabled'))) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date ASC
1 SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'member_user' AND wp_postmeta.meta_value = '0' ) ) AND wp_posts.post_type = 'member' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC
1 SELECT * FROM wp_posts WHERE ID = 35706 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (170905) ORDER BY meta_id ASC
1 SELECT user_id, meta_key, meta_value FROM wp_usermeta WHERE user_id IN (2914) ORDER BY umeta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 13193 LIMIT 1
1 SELECT * FROM wp_users WHERE ID = '2914' LIMIT 1
1 SELECT user_id, meta_key, meta_value FROM wp_usermeta WHERE user_id IN (2223) ORDER BY umeta_id ASC
1 SELECT * FROM wp_users WHERE ID = '2223' LIMIT 1
1 SELECT user_id, meta_key, meta_value FROM wp_usermeta WHERE user_id IN (3166) ORDER BY umeta_id ASC
1 SELECT * FROM wp_users WHERE ID = '3166' LIMIT 1
1 SELECT user_id, meta_key, meta_value FROM wp_usermeta WHERE user_id IN (3114) ORDER BY umeta_id ASC
1 SELECT * FROM wp_users WHERE ID = '3114' LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 16756 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 170905 LIMIT 1
1 SELECT user_id, meta_key, meta_value FROM wp_usermeta WHERE user_id IN (1036) ORDER BY umeta_id ASC
1 SELECT * FROM wp_users WHERE ID = '1036' LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 88217 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 104985 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 147844 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (35705) ORDER BY meta_id ASC
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (147843) ORDER BY meta_id ASC
1 SELECT * FROM wp_posts WHERE ID = 147843 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (159576) ORDER BY meta_id ASC
1 SELECT wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'member_user' AND wp_postmeta.meta_value = '3114' ) ) AND wp_posts.post_type = 'member' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 1
1 SELECT * FROM wp_posts WHERE ID = 159576 LIMIT 1
1 SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (159578) ORDER BY meta_id ASC
1 SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( ( wp_postmeta.meta_key = 'member_user' AND wp_postmeta.meta_value = '3114' ) ) AND wp_posts.post_type = 'member' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC
1 UPDATE `wp_postmeta` SET `meta_value` = '129' WHERE `post_id` = 171987 AND `meta_key` = 'views'
1 SHOW FULL COLUMNS FROM `wp_postmeta`
1 SELECT meta_id FROM wp_postmeta WHERE meta_key = 'views' AND post_id = 171987
1 SELECT * FROM wp_posts WHERE ID = 10790 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 35705 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 47905 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 157741 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 147488 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 142217 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 136019 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 142620 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 142066 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 32091 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 86925 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 100837 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 84168 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 27493 LIMIT 1
1 SELECT * FROM wp_posts WHERE ID = 12371 LIMIT 1